From baae5e7ccbe2c2a793f89967322ca751a24ff4be Mon Sep 17 00:00:00 2001 From: Aparencia Date: Wed, 29 Jul 2026 23:35:16 +0800 Subject: [PATCH 1/6] =?UTF-8?q?feat:=20=E7=86=B5=E5=87=8F=20Entropydecreas?= =?UTF-8?q?e=20=E5=93=81=E7=89=8C=E8=BF=81=E7=A7=BB=E4=B8=8E=E5=85=A8?= =?UTF-8?q?=E4=BB=93=E8=A7=84=E8=8C=83=E5=8C=96=E9=87=8D=E6=9E=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 迁移阶段 1-15 全量成果续接课伴历史:品牌重命名(客户端/网关/同步服务/官网/CI)、巨型文件拆分归零(§1)、@ai-context 全覆盖(§3)、docs 重组(10 目录→4)、main/dev 分支策略落地(.releaserc/workflows/husky+commitlint)、仓库更名联动修复(electron-updater 源/官网链接)。用户数据标识(keban.db 等)永久豁免保留。 --- .env.example | 6 +- .gitattributes | 2 +- .github/workflows/deploy-server.yml | 4 +- .github/workflows/deploy-website.yml | 8 +- .github/workflows/pr-check.yml | 2 +- .github/workflows/release.yml | 110 +- .github/workflows/version-release.yml | 2 +- .gitignore | 4 +- .husky/commit-msg | 1 + .husky/pre-commit | 1 + .releaserc.json | 2 +- AGENTS.md | 171 +- CHANGELOG.md | 134 +- LICENSE | 200 +- README.md | 18 +- client/.env.example | 60 +- client/.gitignore | 30 - client/.oxlintrc.json | 16 +- client/app-icon.png | 3 - client/components.json | 38 +- client/electron-builder.yml | 4 +- client/electron/ai/gatewayConfig.ts | 117 + client/electron/ai/gatewayHttp.ts | 186 + client/electron/ai/gatewayStream.ts | 122 + .../ai/handlers/anchorPointHandler.ts | 220 +- .../electron/ai/handlers/evaluateHandler.ts | 254 +- client/electron/ai/handlers/feynmanHandler.ts | 362 +- .../electron/ai/handlers/flashcardHandler.ts | 240 +- .../electron/ai/handlers/mergeNotesHandler.ts | 276 +- .../ai/handlers/optimizeCardHandler.ts | 206 +- client/electron/ai/handlers/predictHandler.ts | 212 +- .../electron/ai/handlers/recommendHandler.ts | 226 +- client/electron/ai/handlers/rescueHandler.ts | 230 +- .../ai/handlers/sessionAnalyzeHandler.ts | 312 +- .../electron/ai/handlers/socraticHandler.ts | 564 +- .../electron/ai/handlers/summarizeHandler.ts | 228 +- client/electron/ai/handlers/tagHandler.ts | 378 +- .../ai/handlers/videoAnalyzeHandler.ts | 216 +- .../ai/handlers/visionExtractHandler.ts | 262 +- client/electron/ai/index.ts | 174 +- client/electron/ai/ollama/OllamaProvider.ts | 486 +- client/electron/ai/ollama/OllamaService.ts | 567 +- client/electron/ai/ollama/config.ts | 306 +- client/electron/ai/ollama/index.ts | 246 +- .../electron/ai/ollama/ollamaModelManager.ts | 148 + client/electron/ai/streamHandler.ts | 306 +- client/electron/ai/utils.ts | 547 +- client/electron/audioCapture.ts | 404 +- client/electron/captureHandlers.ts | 447 +- client/electron/cspPolicy.ts | 62 + client/electron/db/dbFileMigrator.ts | 480 +- client/electron/db/dbIpcHandlers.ts | 158 + client/electron/db/fts5Search.ts | 272 +- client/electron/db/migration.ts | 394 +- client/electron/db/schema.ts | 426 +- client/electron/db/sqliteRepository.ts | 392 +- client/electron/db/sqliteService.ts | 304 +- client/electron/db/storageConfig.ts | 164 +- client/electron/envLoader.ts | 91 + client/electron/ipc/channels.ts | 210 +- client/electron/ipcUtils.ts | 282 +- client/electron/logger.ts | 238 +- client/electron/main.ts | 995 +- client/electron/mcpBridge.ts | 538 +- client/electron/mcpEnv.ts | 149 + client/electron/mcpManager.ts | 627 +- client/electron/mediaCaptureHandlers.ts | 224 + client/electron/preload.ts | 484 +- client/electron/screenCapture.ts | 544 +- client/electron/screenCaptureHandlers.ts | 214 + client/electron/storageIpcHandlers.ts | 202 + client/electron/trayManager.ts | 200 +- client/electron/tsconfig.json | 48 +- client/electron/updater.ts | 520 +- client/electron/videoRecorder.ts | 538 +- client/electron/windowManager.ts | 492 +- client/electron/windowScorer.ts | 258 +- client/index.html | 38 +- client/package-lock.json | 36574 ++++++++-------- client/package.json | 214 +- client/postcss.config.js | 12 +- client/public/app-icon.png | 3 - client/public/audio/ambient.mp3 | Bin 1153149 -> 0 bytes client/public/audio/cafe.mp3 | Bin 1153149 -> 0 bytes client/public/audio/forest.mp3 | Bin 1153149 -> 0 bytes client/public/audio/piano.mp3 | Bin 1182406 -> 0 bytes client/public/audio/rain.mp3 | Bin 1153149 -> 0 bytes client/public/audio/waves.mp3 | Bin 1153149 -> 0 bytes client/public/favicon.svg | 11 - client/public/offline.html | 152 - client/public/pwa-192x192.png | 3 - client/public/pwa-512x512.png | 3 - client/public/sounds/achievement_unlocked.wav | Bin 202024 -> 0 bytes client/public/sounds/ai_analysis_done.wav | Bin 31796 -> 0 bytes client/public/sounds/capture_start.wav | Bin 24742 -> 0 bytes client/public/sounds/capture_stop.wav | Bin 24742 -> 0 bytes client/public/sounds/card_flip.wav | Bin 9746 -> 0 bytes client/public/sounds/daily_checkin.wav | Bin 29152 -> 0 bytes client/public/sounds/data_cleared.wav | Bin 28268 -> 0 bytes client/public/sounds/data_export.wav | Bin 29152 -> 0 bytes client/public/sounds/data_import.wav | Bin 29152 -> 0 bytes client/public/sounds/deck_complete.wav | Bin 141166 -> 0 bytes client/public/sounds/feedback_delete.wav | Bin 18566 -> 0 bytes client/public/sounds/feedback_error.wav | Bin 30032 -> 0 bytes client/public/sounds/feedback_success.wav | Bin 70604 -> 0 bytes client/public/sounds/feedback_warning.wav | Bin 23858 -> 0 bytes client/public/sounds/feynman_complete.wav | Bin 141166 -> 0 bytes client/public/sounds/feynman_record_start.wav | Bin 22976 -> 0 bytes client/public/sounds/feynman_record_stop.wav | Bin 22976 -> 0 bytes client/public/sounds/feynman_weak_point.wav | Bin 24742 -> 0 bytes client/public/sounds/note_autosave.wav | Bin 10628 -> 0 bytes client/public/sounds/note_manual_save.wav | Bin 22536 -> 0 bytes .../public/sounds/pomodoro_5min_warning.wav | Bin 34442 -> 0 bytes client/public/sounds/pomodoro_break_end.wav | Bin 26506 -> 0 bytes client/public/sounds/pomodoro_pause.wav | Bin 13274 -> 0 bytes client/public/sounds/pomodoro_start.wav | Bin 33560 -> 0 bytes client/public/sounds/pomodoro_tick.wav | Bin 6220 -> 0 bytes client/public/sounds/pomodoro_tick_final.wav | Bin 6220 -> 0 bytes .../public/sounds/pomodoro_work_complete.wav | Bin 36206 -> 0 bytes client/public/sounds/rate_forgot.wav | Bin 22094 -> 0 bytes client/public/sounds/rate_fuzzy.wav | Bin 15040 -> 0 bytes client/public/sounds/rate_remember.wav | Bin 22094 -> 0 bytes client/public/sounds/sync_complete.wav | Bin 74576 -> 0 bytes client/public/sounds/ui_click.wav | Bin 7982 -> 0 bytes client/public/sounds/ui_drag_start.wav | Bin 11510 -> 0 bytes client/public/sounds/ui_drop.wav | Bin 10628 -> 0 bytes client/public/sounds/ui_hover_3d.wav | Bin 7100 -> 0 bytes client/public/sounds/ui_modal_close.wav | Bin 18566 -> 0 bytes client/public/sounds/ui_modal_open.wav | Bin 18566 -> 0 bytes client/public/sounds/ui_module_enter.wav | Bin 37972 -> 0 bytes client/public/sounds/ui_nav_switch.wav | Bin 79866 -> 0 bytes client/public/sounds/ui_tab_switch.wav | Bin 9746 -> 0 bytes client/public/sounds/ui_toggle_off.wav | Bin 15040 -> 0 bytes client/public/sounds/ui_toggle_on.wav | Bin 15040 -> 0 bytes client/public/sponsor-qr.png | 3 - client/src/AGENTS.md | 108 +- client/src/App.tsx | 243 +- client/src/components/MigrationProgress.tsx | 180 +- client/src/components/PWAInstallPrompt.tsx | 219 +- client/src/components/RescuePanel.tsx | 591 +- client/src/components/layout/AppLayout.tsx | 347 +- client/src/components/layout/BottomNav.tsx | 121 +- .../src/components/layout/CustomTitlebar.tsx | 208 +- .../src/components/layout/FeedbackPanel.tsx | 1081 +- client/src/components/layout/Navbar.tsx | 3 + .../src/components/layout/PageTransition.tsx | 89 +- client/src/components/layout/Sidebar.tsx | 795 +- .../src/components/onboarding/HelpCenter.tsx | 258 +- .../components/onboarding/ModuleTourToast.tsx | 136 +- .../components/onboarding/OnboardingCard.tsx | 84 +- .../onboarding/OnboardingOverlay.tsx | 234 +- .../src/components/onboarding/help/FAQTab.tsx | 184 +- .../onboarding/help/ModuleGuideTab.tsx | 210 +- .../onboarding/help/QuickStartTab.tsx | 170 +- .../onboarding/help/ShortcutsTab.tsx | 150 +- .../onboarding/onboardingConstants.ts | 174 +- .../onboarding/steps/Step1Welcome.tsx | 98 +- .../onboarding/steps/Step2Navigate.tsx | 122 +- .../onboarding/steps/Step3CameraFlight.tsx | 94 +- .../onboarding/steps/Step4FunctionalPanel.tsx | 84 +- .../onboarding/steps/Step5ExitDemo.tsx | 164 +- .../onboarding/steps/Step6Panorama.tsx | 132 +- .../onboarding/steps/Step7Shortcuts.tsx | 80 +- .../onboarding/useOnboardingStore.ts | 162 +- .../components/overlay/FunctionalOverlay.tsx | 120 +- client/src/components/sync/ConflictDialog.tsx | 469 +- client/src/components/sync/SyncStatusBar.tsx | 279 +- client/src/components/ui/AIButton.tsx | 108 +- .../src/components/ui/AIThinkingIndicator.tsx | 84 +- client/src/components/ui/AchievementToast.tsx | 267 +- client/src/components/ui/AmbientLightPool.tsx | 133 +- client/src/components/ui/Avatar.tsx | 123 +- client/src/components/ui/BrandLogo.tsx | 175 +- client/src/components/ui/Button.tsx | 256 +- client/src/components/ui/Card.tsx | 240 +- .../src/components/ui/CloseConfirmDialog.tsx | 242 +- client/src/components/ui/ComingSoonBadge.tsx | 77 +- .../components/ui/ComingSoonPlaceholder.tsx | 243 +- client/src/components/ui/CommandPalette.tsx | 565 +- client/src/components/ui/ConsentModal.tsx | 242 +- client/src/components/ui/ContextMenu.tsx | 355 +- client/src/components/ui/EmptyState.tsx | 89 +- client/src/components/ui/ErrorBoundary.tsx | 153 +- client/src/components/ui/IconButton.tsx | 131 +- client/src/components/ui/Input.tsx | 188 +- client/src/components/ui/KnowledgeGalaxy.tsx | 292 +- client/src/components/ui/Modal.tsx | 278 +- client/src/components/ui/ModeIndicator.tsx | 70 +- client/src/components/ui/RichTooltip.tsx | 131 +- client/src/components/ui/Skeleton.tsx | 185 +- client/src/components/ui/Tag.tsx | 139 +- client/src/components/ui/Toast.tsx | 299 +- client/src/components/ui/TypewriterText.tsx | 119 +- .../src/components/ui/UpdateNotification.tsx | 274 +- client/src/components/ui/VirtualList.tsx | 145 +- client/src/components/ui/index.ts | 151 +- client/src/env.d.ts | 162 +- .../classroom/components/LiveTranscript.tsx | 158 +- .../classroom/components/NoteInsertDialog.tsx | 508 +- .../classroom/hooks/useClassroomAnalysis.ts | 125 + .../classroom/hooks/useClassroomAudio.ts | 201 + .../classroom/hooks/useClassroomCapture.ts | 1246 +- .../classroom/hooks/useClassroomEvents.ts | 268 + .../classroom/hooks/useClassroomNotes.ts | 88 + .../classroom/hooks/useSessionControl.ts | 225 + .../classroom/hooks/useWindowWatcher.ts | 101 + .../classroom/pages/ClassroomPage.tsx | 1134 +- .../classroom/utils/asrTranscriber.ts | 90 + .../classroom/utils/tipTapConverter.ts | 260 +- .../dashboard/components/AchievementPanel.tsx | 183 +- .../components/DeepSeaDashboardLayout.tsx | 429 +- .../dashboard/components/EfficiencyChart.tsx | 667 +- .../dashboard/components/HeatmapChart.tsx | 200 +- .../components/KnowledgePreviewCard.tsx | 326 +- .../dashboard/components/LearningPulse.tsx | 216 +- .../components/ParticleBackground.tsx | 172 +- .../dashboard/components/RadarChart.tsx | 158 +- .../dashboard/components/StartupRitual.tsx | 481 +- .../dashboard/components/TrendChart.tsx | 188 +- .../components/deep-sea/DeepSeaContainer.tsx | 210 +- .../components/deep-sea/LayerTransition.tsx | 166 +- .../components/deep-sea/OceanEnvironment.tsx | 268 +- .../creatures/AnglerfishAchievements.tsx | 246 +- .../deep-sea/creatures/BubbleStreak.tsx | 198 +- .../deep-sea/creatures/CoralReefCalendar.tsx | 214 +- .../deep-sea/creatures/JellyfishRadar.tsx | 308 +- .../deep-sea/creatures/JellyfishTrend.tsx | 306 +- .../deep-sea/creatures/NeuronGalaxy.tsx | 336 +- .../deep-sea/creatures/PearlGoal.tsx | 176 +- .../deep-sea/creatures/PlanktonStream.tsx | 212 +- .../components/deep-sea/creatures/index.ts | 20 +- .../dashboard/components/deep-sea/index.ts | 12 +- .../components/deep-sea/useDepthScroll.ts | 166 +- .../dashboard/hooks/useAmbientSound.ts | 204 +- .../hooks/useElasticPageTransition.tsx | 393 +- .../dashboard/hooks/useLastSession.ts | 115 +- .../dashboard/hooks/useLearningAnalytics.ts | 126 +- .../features/dashboard/hooks/useTypewriter.ts | 91 +- .../dashboard/pages/AnalyticsPage.tsx | 370 +- .../dashboard/pages/DashboardPage.tsx | 886 +- .../features/dashboard/styles/dashboard.css | 198 +- client/src/features/dashboard/types.ts | 95 +- .../src/features/dashboard/types/analytics.ts | 102 +- .../features/dashboard/utils/aggregator.ts | 272 +- .../dashboard/utils/atmosphereQuote.ts | 61 +- .../dashboard/utils/breathing.test.ts | 266 +- .../src/features/dashboard/utils/breathing.ts | 73 +- .../dashboard/utils/dashboardHelpers.ts | 83 +- .../feynman/components/AIEvaluationPanel.tsx | 413 - .../feynman/components/AIEvaluationResult.tsx | 151 + .../feynman/components/AIQuestionPanel.tsx | 260 + .../feynman/components/BrainstormPanel.tsx | 280 +- .../feynman/components/ConvertModals.tsx | 138 + .../feynman/components/DeepeningZone.tsx | 324 +- .../components/ExplanationHighlights.tsx | 62 + .../feynman/components/FeynmanChrome.tsx | 207 + .../feynman/components/FeynmanNoteCard.tsx | 204 + .../components/FeynmanStepNavigation.tsx | 151 +- .../feynman/components/FeynmanSteps.tsx | 233 + .../feynman/components/SocraticDialogue.tsx | 605 +- .../feynman/components/SocraticFeedback.tsx | 152 + .../feynman/components/StepIndicator.tsx | 313 +- .../feynman/components/StepSummary.tsx | 107 + .../feynman/components/WeakPointPanel.tsx | 207 +- .../feynman/components/WeakPointsSummary.tsx | 133 + .../feynman/components/feynmanAnimations.ts | 44 + .../features/feynman/hooks/useFeynmanAI.tsx | 184 + .../feynman/hooks/useFeynmanSession.ts | 253 + .../feynman/hooks/useFeynmanSession.tsx | 389 - .../feynman/hooks/useSocraticFlow.tsx | 576 +- .../features/feynman/pages/FeynmanPage.tsx | 786 +- .../feynman/pages/FeynmanSessionPage.tsx | 1785 +- .../feynman/pages/SocraticSessionPage.tsx | 540 +- .../feynman/store/feynmanNoteSlice.ts | 138 + .../feynman/store/feynmanStepSlice.ts | 265 + .../feynman/store/feynmanStoreTypes.ts | 68 + .../feynman/store/useFeynmanStore.test.ts | 660 +- .../features/feynman/store/useFeynmanStore.ts | 470 +- client/src/features/feynman/types.ts | 84 +- .../flashcards/components/CardStage.tsx | 181 + .../components/ConfidenceSelector.tsx | 239 +- .../flashcards/components/DeckCardList.tsx | 143 + .../components/DeckDetailHeader.tsx | 71 + .../flashcards/components/DeckModals.tsx | 210 + .../flashcards/components/DueCardStack.tsx | 155 + .../flashcards/components/FlipCard.tsx | 219 +- .../components/GoldenErrorPanel.tsx | 257 +- .../components/ImportPreviewModal.tsx | 237 +- .../flashcards/components/RatingBar.tsx | 149 + .../flashcards/components/SessionHeader.tsx | 62 + .../components/StudySessionModals.tsx | 178 + .../flashcards/hooks/useCardInteraction.ts | 144 + .../features/flashcards/hooks/useDeckCards.ts | 147 + .../flashcards/hooks/useGenerativeReview.ts | 570 +- .../flashcards/pages/DeckDetailPage.tsx | 951 +- .../flashcards/pages/FlashcardsPage.tsx | 1035 +- .../flashcards/pages/GenerativeReviewPage.tsx | 787 +- .../flashcards/pages/StudySessionPage.tsx | 1049 +- .../flashcards/store/useFlashcardStore.ts | 537 +- .../flashcards/store/useStudySessionStore.ts | 763 +- .../inspiration/components/AISortPanel.tsx | 366 +- .../inspiration/components/DeepSeaAmbient.tsx | 468 +- .../inspiration/components/FilterBar.tsx | 90 +- .../components/GlassInspirationCard.tsx | 208 +- .../components/ImmersiveCanvas.tsx | 300 +- .../components/InspirationCard.tsx | 510 +- .../components/InspirationConstellation.tsx | 562 +- .../inspiration/components/PulseAnimation.tsx | 396 +- .../components/SortPendingBanner.tsx | 138 +- .../inspiration/components/TagChip.tsx | 60 +- .../inspiration/components/TagEditPopover.tsx | 186 +- .../features/inspiration/components/index.ts | 26 +- client/src/features/inspiration/constants.ts | 306 +- .../inspiration/hooks/useBatchSort.ts | 221 +- .../inspiration/hooks/useImmersiveState.ts | 244 +- .../inspiration/hooks/useOrbExpand.ts | 102 +- .../inspiration/hooks/useRandomSurface.ts | 210 +- .../hooks/useSortPendingReminder.ts | 148 +- .../inspiration/lib/constellationLayout.ts | 600 +- .../inspiration/lib/flyInAnimation.ts | 168 +- .../src/features/inspiration/lib/orbLayout.ts | 208 +- .../inspiration/lib/sortPendingCalc.test.ts | 328 +- .../inspiration/lib/sortPendingCalc.ts | 82 +- .../inspiration/pages/InspirationPage.tsx | 859 +- .../inspiration/store/inspirationStore.ts | 358 +- client/src/features/inspiration/types.ts | 210 +- .../notes/components/AISummaryModal.tsx | 239 + .../notes/components/AnalysisPreview.tsx | 596 +- .../features/notes/components/AnchorPoint.tsx | 221 +- .../notes/components/CapturePathSelector.tsx | 90 + .../notes/components/CaptureSidebar.tsx | 1475 +- .../features/notes/components/ControlBar.tsx | 129 + .../notes/components/CornellLayout.tsx | 331 +- .../notes/components/EditorToolbar.tsx | 264 +- .../features/notes/components/FreeCanvas.tsx | 1144 +- .../notes/components/FreeCanvasOverlays.tsx | 118 + .../notes/components/FreeTextBlock.tsx | 537 +- .../notes/components/NoteEditHeader.tsx | 130 + .../notes/components/NoteSearchBar.tsx | 481 +- .../notes/components/NoteTagFilter.tsx | 181 +- .../notes/components/PredictionPanel.tsx | 548 +- .../notes/components/PredictionResult.tsx | 228 +- .../features/notes/components/SegmentList.tsx | 124 + .../notes/components/SettingsPanel.tsx | 106 + .../notes/components/SmartCapturePanel.tsx | 402 +- .../notes/components/SubjectFolder.tsx | 183 +- .../notes/components/TemplateSelector.tsx | 233 +- .../features/notes/components/TodoStats.tsx | 178 +- .../notes/components/VideoRecordPanel.tsx | 352 +- .../notes/components/WindowSelector.tsx | 101 + .../components/capture/CaptureControlBar.tsx | 249 +- .../components/capture/CaptureSegmentList.tsx | 229 +- .../capture/CaptureSettingsPanel.tsx | 209 +- .../capture/SonarWindowSelector.tsx | 179 +- .../notes/components/capture/types.ts | 115 +- .../features/notes/hooks/useAnalyzeBridge.ts | 55 +- .../src/features/notes/hooks/useAutoSave.ts | 103 +- .../notes/hooks/useCaptureAnalysis.ts | 131 +- .../features/notes/hooks/useCaptureConfig.ts | 81 +- .../features/notes/hooks/useCaptureEvents.ts | 152 + .../features/notes/hooks/useCaptureSession.ts | 506 +- .../notes/hooks/useEditActivityTracker.ts | 117 +- .../notes/hooks/useEditorContextMenu.tsx | 78 + client/src/features/notes/hooks/useNoteAI.ts | 158 + .../features/notes/hooks/useNoteAIActions.tsx | 537 +- .../src/features/notes/hooks/useNoteEditor.ts | 133 + .../notes/hooks/useRendererAudioPipeline.ts | 116 + .../notes/hooks/useSearchIndexSync.ts | 158 +- .../features/notes/hooks/useWindowSelector.ts | 83 +- client/src/features/notes/lib/templates.ts | 166 +- .../features/notes/lib/todoTemplate.test.ts | 370 +- client/src/features/notes/lib/todoTemplate.ts | 240 +- .../src/features/notes/pages/NoteEditPage.tsx | 1282 +- client/src/features/notes/pages/NotesPage.tsx | 1171 +- .../features/notes/store/useNoteStore.test.ts | 302 +- .../src/features/notes/store/useNoteStore.ts | 880 +- .../notes/utils/captureGatewayProbe.ts | 32 + .../pomodoro/components/GoalInput.tsx | 193 +- .../pomodoro/components/GoalMemory.tsx | 101 +- .../pomodoro/components/ImmersiveTimer.tsx | 506 +- .../pomodoro/components/SlideToExit.tsx | 180 +- .../pomodoro/components/TimerRing.tsx | 435 +- .../pomodoro/hooks/useAIRecommendation.ts | 115 +- .../pomodoro/hooks/usePomodoroEffects.ts | 336 +- .../pomodoro/lib/adaptiveEngine.test.ts | 326 +- .../features/pomodoro/lib/adaptiveEngine.ts | 149 +- .../features/pomodoro/pages/PomodoroPage.tsx | 727 +- .../pomodoro/pages/PomodoroSettingsPage.tsx | 1099 +- .../pomodoro/pages/PomodoroStatsPage.tsx | 921 +- .../pomodoro/store/usePomodoroPersistence.ts | 131 +- .../pomodoro/store/usePomodoroStore.test.ts | 908 +- .../pomodoro/store/usePomodoroStore.ts | 897 +- client/src/hooks/gatewayHealthCache.ts | 159 + client/src/hooks/useAIBalance.ts | 309 +- client/src/hooks/useAIGatewayHealth.ts | 512 +- client/src/hooks/useDeviceCapability.ts | 71 +- client/src/hooks/useInViewAnimation.ts | 70 +- client/src/hooks/useMode.ts | 219 +- client/src/hooks/useNetworkStatus.ts | 85 +- client/src/hooks/useOllamaStatus.ts | 300 +- client/src/hooks/usePageTitle.ts | 185 +- client/src/hooks/useReducedMotion.ts | 43 +- client/src/hooks/useSessionExpiry.ts | 101 +- client/src/hooks/useStuckTimer.ts | 71 +- client/src/hooks/useTheme.ts | 59 +- client/src/hooks/useVirtualList.ts | 99 +- client/src/index.css | 1852 +- client/src/lib/3d/core/CameraController.tsx | 50 +- client/src/lib/3d/core/ContextRecovery.tsx | 83 +- client/src/lib/3d/core/MemoryManager.tsx | 134 +- client/src/lib/3d/core/PerformanceMonitor.tsx | 98 +- client/src/lib/3d/core/QualityController.tsx | 58 +- client/src/lib/3d/core/SafeEffectComposer.tsx | 86 +- client/src/lib/3d/core/SceneProvider.tsx | 120 +- client/src/lib/3d/hooks/useCameraFlight.ts | 76 +- client/src/lib/3d/hooks/useSceneTheme.ts | 62 +- client/src/lib/3d/navigation/OrbitalStore.ts | 128 +- client/src/lib/3d/navigation/SpatialNav.tsx | 306 +- .../src/lib/3d/objects/AuroraModuleEntity.tsx | 354 +- client/src/lib/3d/objects/ModuleEntity.tsx | 326 +- client/src/lib/3d/objects/ParticleSystem.tsx | 252 +- client/src/lib/3d/scenes/AuroraDomeWorld.tsx | 728 +- client/src/lib/3d/scenes/DeepSeaWorld.tsx | 84 +- client/src/lib/3d/scenes/MobileNavGrid.tsx | 232 +- client/src/lib/3d/scenes/SceneTransition.tsx | 232 +- client/src/lib/3d/scenes/index.tsx | 9 +- client/src/lib/achievements/definitions.ts | 44 +- client/src/lib/achievements/evaluator.ts | 131 +- client/src/lib/ai/AIPluginLoader.test.ts | 776 +- client/src/lib/ai/AIPluginLoader.ts | 894 +- client/src/lib/ai/ElectronAIPlugin.ts | 984 +- client/src/lib/ai/LocalFallback.test.ts | 426 +- client/src/lib/ai/LocalFallback.ts | 191 +- client/src/lib/ai/RemoteAIPlugin.test.ts | 356 +- client/src/lib/ai/RemoteAIPlugin.ts | 890 +- client/src/lib/ai/ai-domain.types.ts | 127 + client/src/lib/ai/ai-errors.ts | 32 + client/src/lib/ai/ai-feature.types.ts | 171 + client/src/lib/ai/aiFallbackManager.ts | 236 +- client/src/lib/ai/aiGuards.ts | 27 + client/src/lib/ai/aiPluginProvider.ts | 52 + client/src/lib/ai/aiServiceFallback.test.ts | 434 +- client/src/lib/ai/aiServiceFallback.ts | 472 +- client/src/lib/ai/aiStreamConsumer.ts | 302 +- client/src/lib/ai/apiKeyManager.ts | 203 +- client/src/lib/ai/asrWorker.ts | 206 +- client/src/lib/ai/config.ts | 132 +- client/src/lib/ai/courseDetector.ts | 86 +- client/src/lib/ai/electronContentFeatures.ts | 161 + client/src/lib/ai/electronLearningFeatures.ts | 235 + client/src/lib/ai/electronSocraticFeatures.ts | 139 + client/src/lib/ai/electronStreamBridge.ts | 65 + client/src/lib/ai/errorClassifier.test.ts | 66 +- client/src/lib/ai/errorClassifier.ts | 188 +- client/src/lib/ai/errorMessages.test.ts | 156 +- client/src/lib/ai/errorMessages.ts | 70 +- client/src/lib/ai/hooks/types.ts | 204 +- client/src/lib/ai/hooks/useAIAnchorPoint.ts | 91 +- client/src/lib/ai/hooks/useAIDuration.ts | 59 +- client/src/lib/ai/hooks/useAIErrorHandler.ts | 64 +- client/src/lib/ai/hooks/useAIEvaluate.ts | 63 +- client/src/lib/ai/hooks/useAIFeature.ts | 130 +- .../ai/hooks/useAIFeynmanEvaluateAnswers.ts | 71 +- .../src/lib/ai/hooks/useAIFeynmanQuestion.ts | 63 +- client/src/lib/ai/hooks/useAIFlashcards.ts | 63 +- client/src/lib/ai/hooks/useAIOptimizeCard.ts | 57 +- client/src/lib/ai/hooks/useAIPredict.ts | 93 +- client/src/lib/ai/hooks/useAIRescue.ts | 97 +- client/src/lib/ai/hooks/useAISocratic.ts | 513 +- .../src/lib/ai/hooks/useAISortInspiration.ts | 67 +- client/src/lib/ai/hooks/useAISummarize.ts | 63 +- client/src/lib/ai/hooks/useAITagContent.ts | 65 +- client/src/lib/ai/hooks/useVisionExtract.ts | 83 +- client/src/lib/ai/offlineAIQueue.ts | 498 +- client/src/lib/ai/remoteContentFeatures.ts | 152 + client/src/lib/ai/remoteLearningFeatures.ts | 248 + client/src/lib/ai/remoteSocraticFeatures.ts | 128 + client/src/lib/ai/routeDispatcher.ts | 693 +- client/src/lib/ai/routeFusion.ts | 74 + client/src/lib/ai/routeStrategy.ts | 80 + client/src/lib/ai/routeTypes.ts | 61 + client/src/lib/ai/sessionAnalyzer.ts | 512 +- client/src/lib/ai/types.ts | 454 +- client/src/lib/ai/useAI.ts | 78 +- client/src/lib/ai/useAIFallback.ts | 138 +- client/src/lib/ai/useAIService.ts | 99 +- client/src/lib/ai/visionWorker.ts | 580 +- client/src/lib/animation/AIPulseLoading.tsx | 110 +- client/src/lib/animation/InkRipple.tsx | 184 +- client/src/lib/animation/index.ts | 72 +- client/src/lib/animation/presets.ts | 458 +- client/src/lib/animation/springConfig.ts | 90 +- client/src/lib/animation/themeVariants.ts | 242 +- client/src/lib/animation/useAmbientCSSSync.ts | 392 +- client/src/lib/animation/useAmbientLight.ts | 174 +- client/src/lib/animation/useAmbientState.ts | 270 +- .../lib/animation/useAnimationPreference.ts | 177 +- .../src/lib/animation/useFocusAchievement.ts | 206 +- client/src/lib/audio/SoundPlayer.ts | 450 +- client/src/lib/audio/audioConfig.ts | 388 +- client/src/lib/audio/useAudioPlayer.ts | 213 +- client/src/lib/auth/AuthContext.tsx | 316 +- client/src/lib/auth/AuthGuard.tsx | 105 +- client/src/lib/auth/supabaseClient.ts | 44 +- client/src/lib/capture/captureManager.ts | 1174 +- .../src/lib/capture/captureResultProcessor.ts | 118 + client/src/lib/capture/captureTypes.ts | 400 +- client/src/lib/capture/changeDetector.ts | 174 +- client/src/lib/capture/crossFusion.ts | 795 +- client/src/lib/capture/eventBus.ts | 160 +- .../src/lib/capture/fusionSegmentBuilder.ts | 96 + client/src/lib/capture/fusionTextUtils.ts | 114 + client/src/lib/capture/fusionTypes.ts | 90 + client/src/lib/capture/index.ts | 118 +- client/src/lib/capture/noteGenerator.ts | 578 +- client/src/lib/capture/pipeline.ts | 388 +- .../src/lib/capture/smartCaptureController.ts | 92 + client/src/lib/capture/smartSampler.ts | 368 +- client/src/lib/capture/tipTapNodeBuilder.ts | 130 + client/src/lib/capture/vadMarker.ts | 535 +- .../src/lib/capture/videoRecorderRenderer.ts | 328 +- client/src/lib/capture/wavEncoder.ts | 70 + client/src/lib/checkin/useCheckIn.ts | 138 +- .../src/lib/commandPalette/defaultCommands.ts | 372 +- client/src/lib/commandPalette/registry.ts | 175 +- client/src/lib/contextMenu/index.ts | 9 +- client/src/lib/contextMenu/useContextMenu.ts | 195 +- client/src/lib/crypto/CryptoManager.ts | 313 +- client/src/lib/crypto/backupCrypto.test.ts | 128 +- client/src/lib/crypto/backupCrypto.ts | 284 +- client/src/lib/crypto/encryption.ts | 191 +- client/src/lib/crypto/index.ts | 17 +- client/src/lib/crypto/utils.ts | 41 +- client/src/lib/env.test.ts | 218 +- client/src/lib/env.ts | 72 +- client/src/lib/env/index.ts | 28 +- client/src/lib/env/runtimeDetect.ts | 218 +- client/src/lib/env/useRuntimeEnv.ts | 110 +- client/src/lib/fsrs.ts | 573 +- client/src/lib/http/apiClient.test.ts | 304 +- client/src/lib/http/apiClient.ts | 433 +- .../src/lib/metaphors/metaphorDictionary.ts | 306 +- client/src/lib/mode/ModeManager.test.ts | 308 +- client/src/lib/mode/ModeManager.ts | 372 +- client/src/lib/scheduler.ts | 333 +- client/src/lib/schedulingFactory.ts | 202 +- client/src/lib/search/dexieSearchIndexer.ts | 737 +- client/src/lib/search/searchIndexBuilder.ts | 97 + client/src/lib/search/searchScoring.ts | 93 + client/src/lib/search/tokenizer.test.ts | 252 +- client/src/lib/search/tokenizer.ts | 210 +- client/src/lib/search/types.ts | 183 +- client/src/lib/sm2.test.ts | 216 +- client/src/lib/sm2.ts | 383 +- client/src/lib/storage/IpcStorageAdapter.ts | 150 +- client/src/lib/storage/StorageAdapter.ts | 267 +- client/src/lib/storage/StorageManager.ts | 98 +- client/src/lib/storage/backupService.ts | 172 + client/src/lib/storage/captureStore.ts | 184 +- client/src/lib/storage/classroomNoteStore.ts | 121 +- client/src/lib/storage/database.ts | 551 +- client/src/lib/storage/deckExchange.ts | 165 + client/src/lib/storage/exportImport.ts | 587 +- client/src/lib/storage/fullExport.ts | 139 + client/src/lib/storage/index.ts | 71 +- client/src/lib/storage/interfaces.ts | 54 +- client/src/lib/storage/operationLog.ts | 198 +- client/src/lib/storage/sensitiveFields.ts | 28 + client/src/lib/storage/storageFactory.ts | 148 +- client/src/lib/storage/writeWithLog.ts | 388 +- client/src/lib/sync/NetworkManager.test.ts | 482 +- client/src/lib/sync/NetworkManager.ts | 350 +- client/src/lib/sync/OfflineQueue.test.ts | 194 +- client/src/lib/sync/OfflineQueue.ts | 331 +- client/src/lib/sync/SyncContext.tsx | 221 +- client/src/lib/sync/SyncEngine.test.ts | 476 +- client/src/lib/sync/SyncEngine.ts | 877 +- client/src/lib/sync/crdtCodec.ts | 44 + client/src/lib/sync/crdtEngine.ts | 743 +- client/src/lib/sync/crdtPersistence.ts | 41 + client/src/lib/sync/crdtSyncChannel.ts | 152 + client/src/lib/sync/crdtTypes.ts | 73 + client/src/lib/sync/oplogSyncChannel.ts | 173 + client/src/lib/sync/syncCursors.ts | 58 + client/src/lib/sync/syncMode.ts | 25 + client/src/lib/utils.ts | 18 +- client/src/lib/utils/legacyLocalStorage.ts | 30 + client/src/lib/utils/platform.ts | 55 +- client/src/lib/utils/textDiff.test.ts | 222 +- client/src/lib/utils/textDiff.ts | 375 +- client/src/lib/utils/uuid.ts | 24 +- client/src/main.tsx | 52 +- client/src/pages/LoginPage.tsx | 293 +- client/src/pages/OnboardingPage.tsx | 1151 +- client/src/pages/PrivacyPolicy.tsx | 312 +- client/src/pages/RegisterPage.tsx | 403 +- client/src/pages/ResetPassword.tsx | 447 +- client/src/pages/SettingsPage.tsx | 283 +- client/src/pages/TermsOfService.tsx | 330 +- client/src/pages/VerifyEmail.tsx | 267 +- .../src/pages/settings/AIProviderSettings.tsx | 1223 +- client/src/pages/settings/AboutSettings.tsx | 653 +- .../src/pages/settings/AppearanceSettings.tsx | 301 +- .../src/pages/settings/ClearDataSection.tsx | 213 + client/src/pages/settings/DataSettings.tsx | 660 +- .../pages/settings/EncryptedBackupSection.tsx | 173 + .../src/pages/settings/FlashcardSettings.tsx | 355 +- .../pages/settings/ImportExportSection.tsx | 91 + client/src/pages/settings/ModeSettings.tsx | 3 + client/src/pages/settings/ProfileSettings.tsx | 848 +- .../src/pages/settings/ShortcutSettings.tsx | 174 +- client/src/pages/settings/SoundSettings.tsx | 506 +- .../src/pages/settings/StoragePathSection.tsx | 206 + .../settings/components/AIBalanceSection.tsx | 219 + .../components/AICapabilitiesList.tsx | 223 + .../components/GatewayHealthIndicator.tsx | 123 + .../components/OllamaModelDialogs.tsx | 94 + .../components/OllamaSettingsSection.tsx | 225 + .../src/pages/settings/hooks/useClearData.ts | 169 +- .../settings/hooks/useEncryptedBackup.ts | 169 +- .../hooks/useGatewayConnectionTest.ts | 81 + .../pages/settings/hooks/useStoragePath.ts | 168 +- client/src/routes/index.tsx | 239 +- client/src/service-worker/syncHandler.ts | 388 +- client/src/stores/useCaptureStore.ts | 35 +- client/src/stores/useSettingsStore.ts | 269 +- client/src/stores/useSidebarStore.ts | 33 +- client/src/styles/.gitkeep | 0 client/src/styles/immersive-bg.css | 101 - client/src/styles/performance.css | 50 - client/src/styles/tokens.css | 320 - client/src/test/setup.ts | 8 +- client/src/types/capture.ts | 130 +- client/src/types/common.ts | 186 +- client/src/types/electron.d.ts | 123 +- client/src/types/feynman.ts | 74 +- client/src/types/flashcard.ts | 161 +- client/src/types/index.ts | 14 +- client/src/types/inspiration.ts | 61 +- client/src/types/models.ts | 431 +- client/src/types/note.ts | 104 +- client/src/types/ollama.ts | 217 +- client/src/types/pomodoro.ts | 78 +- client/src/types/sync.ts | 98 +- client/src/utils/scheduler.ts | 80 +- client/src/utils/sound.ts | 68 +- client/src/workers/analyticsWorker.ts | 136 +- client/tailwind.config.js | 404 +- client/tsconfig.app.json | 70 +- client/tsconfig.json | 28 +- client/tsconfig.mig.json | 1 + client/tsconfig.node.json | 48 +- client/vite.config.ts | 356 +- client/vitest.config.ts | 42 +- commitlint.config.js | 17 + docs/README.md | 55 + docs/product/brand-story.md | 11 + docs/product/icon-design.md | 75 + docs/product/migration-spec.md | 1155 + docs/product/pain-points.md | 273 + docs/product/requirements-pool.md | 204 + docs/product/theme.md | 183 + docs/product/ui-ux-system.md | 2084 + docs/standards/adr.md | 138 + docs/standards/ai-coding.md | 461 + docs/standards/api-design.md | 360 + docs/standards/cicd-release.md | 500 + docs/standards/code-review.md | 168 + docs/standards/data-governance.md | 213 + docs/standards/debug-sop.md | 183 + docs/standards/dependency-management.md | 192 + docs/standards/documentation.md | 188 + docs/standards/env-and-config.md | 182 + docs/standards/git-workflow.md | 257 + docs/standards/incident-postmortem.md | 144 + docs/standards/knowledge-management.md | 170 + docs/standards/logging-observability.md | 192 + docs/standards/maintenance-iteration.md | 148 + docs/standards/performance.md | 167 + docs/standards/refactoring.md | 164 + docs/standards/security.md | 371 + docs/standards/server-ops.md | 612 + docs/standards/tech-debt.md | 121 + docs/standards/testing.md | 216 + docs/standards/third-party-integration.md | 205 + docs/standards/user-feedback-support.md | 144 + docs/templates/adr-template.md | 63 + docs/templates/db-migration-template.md | 129 + docs/templates/estimation-template.md | 94 + docs/templates/knowledge-card-template.md | 139 + docs/templates/mvp-canvas-template.md | 120 + docs/templates/postmortem-template.md | 148 + docs/templates/prd-template.md | 106 + docs/templates/release-checklist.md | 141 + docs/templates/sprint-review-template.md | 143 + docs/templates/third-party-eval-template.md | 184 + docs/versions/v0.3.0.md | 3106 ++ docs/versions/v0.4.0.md | 3493 ++ docs/versions/v0.5.0.md | 615 + docs/versions/v0.6.0.md | 825 + docs/versions/v0.7.0.md | 781 + docs/versions/v0.8.0.md | 582 + docs/versions/v0.9.0.md | 595 + docs/versions/v1.0.0.md | 738 + docs/versions/v1.1.0.md | 451 + package-lock.json | 8460 ++++ package.json | 13 +- scripts/generate-sounds.mjs | 806 +- scripts/generate_source_code_doc.ps1 | 312 +- scripts/session-detect-strategies.mjs | 202 + scripts/session-detect.mjs | 554 +- scripts/session-record.mjs | 2 +- scripts/session-route.mjs | 466 +- scripts/sound-gen/engine.mjs | 195 + scripts/sound-gen/fx-defs.mjs | 100 + scripts/sound-gen/mp3.mjs | 70 + scripts/sound-gen/tracks.mjs | 219 + scripts/test_connectivity.ps1 | 27 - scripts/test_summarize.ps1 | 12 - scripts/version-bump.mjs | 150 +- server/.dockerignore | 22 +- server/.env.example | 2 +- server/.gitignore | 44 +- server/ai-gateway/AGENTS.md | 104 +- server/ai-gateway/Dockerfile | 34 +- server/ai-gateway/cache/__init__.py | 16 +- server/ai-gateway/cache/redis_cache.py | 4 +- server/ai-gateway/chains/__init__.py | 40 +- .../ai-gateway/chains/anchor_point_chain.py | 4 +- server/ai-gateway/chains/card_gen_chain.py | 4 +- server/ai-gateway/chains/evaluation_chain.py | 4 +- .../chains/feynman_question_chain.py | 4 +- .../chains/inspiration_draft_chain.py | 4 +- .../chains/multimodal_analyze_chain.py | 538 +- .../ai-gateway/chains/optimize_card_chain.py | 4 +- server/ai-gateway/chains/predict_chain.py | 4 +- server/ai-gateway/chains/recommend_chain.py | 4 +- server/ai-gateway/chains/rescue_chain.py | 4 +- .../chains/socratic_brainstorm_chain.py | 4 +- server/ai-gateway/chains/socratic_chain.py | 4 +- .../chains/socratic_deepening_chain.py | 4 +- .../chains/socratic_evaluate_chain.py | 4 +- .../chains/sort_inspiration_chain.py | 4 +- server/ai-gateway/chains/summarize_chain.py | 4 +- server/ai-gateway/chains/tag_content_chain.py | 4 +- server/ai-gateway/chains/transcribe_chain.py | 4 +- .../ai-gateway/chains/video_analyze_chain.py | 390 +- .../ai-gateway/chains/vision_extract_chain.py | 4 +- server/ai-gateway/config.py | 624 - server/ai-gateway/config/__init__.py | 58 + server/ai-gateway/config/app.py | 36 + server/ai-gateway/config/fallback.py | 290 + server/ai-gateway/config/limits.py | 72 + server/ai-gateway/config/providers.py | 231 + server/ai-gateway/config/runtime.py | 36 + server/ai-gateway/errors.py | 4 +- server/ai-gateway/health.py | 105 + server/ai-gateway/logging_setup.py | 31 + server/ai-gateway/main.py | 628 +- server/ai-gateway/middleware/__init__.py | 12 +- server/ai-gateway/middleware/auth.py | 4 +- .../ai-gateway/middleware/input_validation.py | 4 +- server/ai-gateway/middleware/rate_limit.py | 4 +- server/ai-gateway/prompts/anchor_point_v1.txt | 126 +- server/ai-gateway/prompts/card_gen_v1.txt | 54 +- server/ai-gateway/prompts/evaluation_v1.txt | 68 +- .../prompts/inspiration_draft_v1.txt | 144 +- server/ai-gateway/prompts/predict_v1.txt | 122 +- server/ai-gateway/prompts/recommend_v1.txt | 48 +- server/ai-gateway/prompts/rescue_v1.txt | 184 +- server/ai-gateway/prompts/session_analyze.py | 356 +- .../prompts/socratic_brainstorm_v1.txt | 98 +- .../prompts/socratic_deepening_v1.txt | 80 +- .../prompts/socratic_evaluate_v1.txt | 124 +- server/ai-gateway/prompts/socratic_v1.txt | 128 +- server/ai-gateway/prompts/summarize_v1.txt | 26 +- server/ai-gateway/prompts/video_analyze.py | 124 +- server/ai-gateway/provider_bootstrap.py | 80 + server/ai-gateway/providers/__init__.py | 24 +- server/ai-gateway/providers/base_provider.py | 642 +- .../ai-gateway/providers/deepseek_provider.py | 4 +- .../ai-gateway/providers/fallback_provider.py | 4 +- .../ai-gateway/providers/gemini_provider.py | 622 +- server/ai-gateway/providers/glm_provider.py | 696 +- server/ai-gateway/providers/qwen_provider.py | 609 +- server/ai-gateway/providers/qwen_vision.py | 253 + server/ai-gateway/requirements.txt | 24 +- server/ai-gateway/routers/__init__.py | 74 +- server/ai-gateway/routers/balance.py | 4 +- server/ai-gateway/routers/course_detect.py | 4 +- server/ai-gateway/routers/evaluate.py | 4 +- server/ai-gateway/routers/feynman_question.py | 4 +- server/ai-gateway/routers/generate_cards.py | 4 +- server/ai-gateway/routers/inspiration.py | 4 +- .../ai-gateway/routers/inspiration_draft.py | 4 +- server/ai-gateway/routers/learning.py | 127 +- server/ai-gateway/routers/learning_schemas.py | 125 + server/ai-gateway/routers/multimodal.py | 616 +- .../ai-gateway/routers/multimodal_schemas.py | 76 + server/ai-gateway/routers/multimodal_video.py | 117 + server/ai-gateway/routers/recommend.py | 4 +- server/ai-gateway/routers/socratic.py | 4 +- server/ai-gateway/routers/streaming.py | 4 +- server/ai-gateway/routers/summarize.py | 4 +- server/ai-gateway/routers/tag_content.py | 4 +- server/ai-gateway/routers/transcribe.py | 4 +- server/ai-gateway/routers/vision.py | 4 +- server/ai-gateway/security_middleware.py | 41 + server/ai-gateway/tests/__init__.py | 2 +- server/ai-gateway/tests/conftest.py | 294 +- server/ai-gateway/tests/test_config.py | 558 +- server/ai-gateway/tests/test_e2e_auth.py | 506 +- server/ai-gateway/tests/test_errors.py | 350 +- server/ai-gateway/tests/test_providers.py | 592 +- server/ai-gateway/tests/test_routers.py | 32 +- server/ai-gateway/tests/test_socratic.py | 18 +- .../ai-gateway/tests/test_timeout_budget.py | 454 +- server/docker-compose.prod.yml | 2 +- server/docker-compose.yml | 224 +- server/nginx/certs/.gitkeep | 0 server/nginx/nginx.conf | 2 +- server/shared/proto/ai_service.proto | 168 +- server/shared/proto/common.proto | 54 +- server/shared/proto/sync_service.proto | 156 +- server/sync-service/Dockerfile | 52 +- server/sync-service/cache/redis.go | 4 + server/sync-service/go.mod | 106 +- server/sync-service/handlers/crdt.go | 8 +- server/sync-service/handlers/health.go | 33 +- server/sync-service/handlers/sync.go | 220 +- server/sync-service/handlers/sync_helpers.go | 59 + server/sync-service/handlers/sync_query.go | 77 + server/sync-service/handlers/sync_resolve.go | 104 + server/sync-service/handlers/websocket.go | 222 +- server/sync-service/handlers/ws_connection.go | 157 + server/sync-service/handlers/ws_manager.go | 79 + server/sync-service/main.go | 51 +- server/sync-service/middleware/auth.go | 4 + server/sync-service/models/database.go | 3 + server/sync-service/models/models.go | 20 +- server/sync-service/package-lock.json | 293 - server/sync-service/package.json | 11 - website/app/download/page.tsx | 15 +- website/app/globals.css | 2 +- website/app/layout.tsx | 15 +- website/app/page.tsx | 7 +- website/app/robots.ts | 3 + website/app/sitemap.ts | 3 + website/app/story/page.tsx | 3 + website/app/support/page.tsx | 11 +- website/components/Footer.tsx | 11 +- website/components/GlowOrb.tsx | 3 + website/components/Navbar.tsx | 5 +- website/components/SectionReveal.tsx | 3 + website/components/SuperEllipseCard.tsx | 3 + website/components/ThemeToggle.tsx | 3 + website/lib/theme.tsx | 5 +- website/package-lock.json | 13746 +++--- website/package.json | 56 +- website/public/BingSiteAuth.xml | 8 +- "\346\225\231\350\256\255.md" | 72 - 861 files changed, 143234 insertions(+), 111501 deletions(-) create mode 100644 .husky/commit-msg create mode 100644 .husky/pre-commit delete mode 100644 client/.gitignore delete mode 100644 client/app-icon.png create mode 100644 client/electron/ai/gatewayConfig.ts create mode 100644 client/electron/ai/gatewayHttp.ts create mode 100644 client/electron/ai/gatewayStream.ts create mode 100644 client/electron/ai/ollama/ollamaModelManager.ts create mode 100644 client/electron/cspPolicy.ts create mode 100644 client/electron/db/dbIpcHandlers.ts create mode 100644 client/electron/envLoader.ts create mode 100644 client/electron/mcpEnv.ts create mode 100644 client/electron/mediaCaptureHandlers.ts create mode 100644 client/electron/screenCaptureHandlers.ts create mode 100644 client/electron/storageIpcHandlers.ts delete mode 100644 client/public/app-icon.png delete mode 100644 client/public/audio/ambient.mp3 delete mode 100644 client/public/audio/cafe.mp3 delete mode 100644 client/public/audio/forest.mp3 delete mode 100644 client/public/audio/piano.mp3 delete mode 100644 client/public/audio/rain.mp3 delete mode 100644 client/public/audio/waves.mp3 delete mode 100644 client/public/favicon.svg delete mode 100644 client/public/offline.html delete mode 100644 client/public/pwa-192x192.png delete mode 100644 client/public/pwa-512x512.png delete mode 100644 client/public/sounds/achievement_unlocked.wav delete mode 100644 client/public/sounds/ai_analysis_done.wav delete mode 100644 client/public/sounds/capture_start.wav delete mode 100644 client/public/sounds/capture_stop.wav delete mode 100644 client/public/sounds/card_flip.wav delete mode 100644 client/public/sounds/daily_checkin.wav delete mode 100644 client/public/sounds/data_cleared.wav delete mode 100644 client/public/sounds/data_export.wav delete mode 100644 client/public/sounds/data_import.wav delete mode 100644 client/public/sounds/deck_complete.wav delete mode 100644 client/public/sounds/feedback_delete.wav delete mode 100644 client/public/sounds/feedback_error.wav delete mode 100644 client/public/sounds/feedback_success.wav delete mode 100644 client/public/sounds/feedback_warning.wav delete mode 100644 client/public/sounds/feynman_complete.wav delete mode 100644 client/public/sounds/feynman_record_start.wav delete mode 100644 client/public/sounds/feynman_record_stop.wav delete mode 100644 client/public/sounds/feynman_weak_point.wav delete mode 100644 client/public/sounds/note_autosave.wav delete mode 100644 client/public/sounds/note_manual_save.wav delete mode 100644 client/public/sounds/pomodoro_5min_warning.wav delete mode 100644 client/public/sounds/pomodoro_break_end.wav delete mode 100644 client/public/sounds/pomodoro_pause.wav delete mode 100644 client/public/sounds/pomodoro_start.wav delete mode 100644 client/public/sounds/pomodoro_tick.wav delete mode 100644 client/public/sounds/pomodoro_tick_final.wav delete mode 100644 client/public/sounds/pomodoro_work_complete.wav delete mode 100644 client/public/sounds/rate_forgot.wav delete mode 100644 client/public/sounds/rate_fuzzy.wav delete mode 100644 client/public/sounds/rate_remember.wav delete mode 100644 client/public/sounds/sync_complete.wav delete mode 100644 client/public/sounds/ui_click.wav delete mode 100644 client/public/sounds/ui_drag_start.wav delete mode 100644 client/public/sounds/ui_drop.wav delete mode 100644 client/public/sounds/ui_hover_3d.wav delete mode 100644 client/public/sounds/ui_modal_close.wav delete mode 100644 client/public/sounds/ui_modal_open.wav delete mode 100644 client/public/sounds/ui_module_enter.wav delete mode 100644 client/public/sounds/ui_nav_switch.wav delete mode 100644 client/public/sounds/ui_tab_switch.wav delete mode 100644 client/public/sounds/ui_toggle_off.wav delete mode 100644 client/public/sounds/ui_toggle_on.wav delete mode 100644 client/public/sponsor-qr.png create mode 100644 client/src/features/classroom/hooks/useClassroomAnalysis.ts create mode 100644 client/src/features/classroom/hooks/useClassroomAudio.ts create mode 100644 client/src/features/classroom/hooks/useClassroomEvents.ts create mode 100644 client/src/features/classroom/hooks/useClassroomNotes.ts create mode 100644 client/src/features/classroom/hooks/useSessionControl.ts create mode 100644 client/src/features/classroom/hooks/useWindowWatcher.ts create mode 100644 client/src/features/classroom/utils/asrTranscriber.ts delete mode 100644 client/src/features/feynman/components/AIEvaluationPanel.tsx create mode 100644 client/src/features/feynman/components/AIEvaluationResult.tsx create mode 100644 client/src/features/feynman/components/AIQuestionPanel.tsx create mode 100644 client/src/features/feynman/components/ConvertModals.tsx create mode 100644 client/src/features/feynman/components/ExplanationHighlights.tsx create mode 100644 client/src/features/feynman/components/FeynmanChrome.tsx create mode 100644 client/src/features/feynman/components/FeynmanNoteCard.tsx create mode 100644 client/src/features/feynman/components/FeynmanSteps.tsx create mode 100644 client/src/features/feynman/components/SocraticFeedback.tsx create mode 100644 client/src/features/feynman/components/StepSummary.tsx create mode 100644 client/src/features/feynman/components/WeakPointsSummary.tsx create mode 100644 client/src/features/feynman/components/feynmanAnimations.ts create mode 100644 client/src/features/feynman/hooks/useFeynmanAI.tsx create mode 100644 client/src/features/feynman/hooks/useFeynmanSession.ts delete mode 100644 client/src/features/feynman/hooks/useFeynmanSession.tsx create mode 100644 client/src/features/feynman/store/feynmanNoteSlice.ts create mode 100644 client/src/features/feynman/store/feynmanStepSlice.ts create mode 100644 client/src/features/feynman/store/feynmanStoreTypes.ts create mode 100644 client/src/features/flashcards/components/CardStage.tsx create mode 100644 client/src/features/flashcards/components/DeckCardList.tsx create mode 100644 client/src/features/flashcards/components/DeckDetailHeader.tsx create mode 100644 client/src/features/flashcards/components/DeckModals.tsx create mode 100644 client/src/features/flashcards/components/DueCardStack.tsx create mode 100644 client/src/features/flashcards/components/RatingBar.tsx create mode 100644 client/src/features/flashcards/components/SessionHeader.tsx create mode 100644 client/src/features/flashcards/components/StudySessionModals.tsx create mode 100644 client/src/features/flashcards/hooks/useCardInteraction.ts create mode 100644 client/src/features/flashcards/hooks/useDeckCards.ts create mode 100644 client/src/features/notes/components/AISummaryModal.tsx create mode 100644 client/src/features/notes/components/CapturePathSelector.tsx create mode 100644 client/src/features/notes/components/ControlBar.tsx create mode 100644 client/src/features/notes/components/FreeCanvasOverlays.tsx create mode 100644 client/src/features/notes/components/NoteEditHeader.tsx create mode 100644 client/src/features/notes/components/SegmentList.tsx create mode 100644 client/src/features/notes/components/SettingsPanel.tsx create mode 100644 client/src/features/notes/components/WindowSelector.tsx create mode 100644 client/src/features/notes/hooks/useCaptureEvents.ts create mode 100644 client/src/features/notes/hooks/useEditorContextMenu.tsx create mode 100644 client/src/features/notes/hooks/useNoteAI.ts create mode 100644 client/src/features/notes/hooks/useNoteEditor.ts create mode 100644 client/src/features/notes/hooks/useRendererAudioPipeline.ts create mode 100644 client/src/features/notes/utils/captureGatewayProbe.ts create mode 100644 client/src/hooks/gatewayHealthCache.ts create mode 100644 client/src/lib/ai/ai-domain.types.ts create mode 100644 client/src/lib/ai/ai-errors.ts create mode 100644 client/src/lib/ai/ai-feature.types.ts create mode 100644 client/src/lib/ai/aiGuards.ts create mode 100644 client/src/lib/ai/aiPluginProvider.ts create mode 100644 client/src/lib/ai/electronContentFeatures.ts create mode 100644 client/src/lib/ai/electronLearningFeatures.ts create mode 100644 client/src/lib/ai/electronSocraticFeatures.ts create mode 100644 client/src/lib/ai/electronStreamBridge.ts create mode 100644 client/src/lib/ai/remoteContentFeatures.ts create mode 100644 client/src/lib/ai/remoteLearningFeatures.ts create mode 100644 client/src/lib/ai/remoteSocraticFeatures.ts create mode 100644 client/src/lib/ai/routeFusion.ts create mode 100644 client/src/lib/ai/routeStrategy.ts create mode 100644 client/src/lib/ai/routeTypes.ts create mode 100644 client/src/lib/capture/captureResultProcessor.ts create mode 100644 client/src/lib/capture/fusionSegmentBuilder.ts create mode 100644 client/src/lib/capture/fusionTextUtils.ts create mode 100644 client/src/lib/capture/fusionTypes.ts create mode 100644 client/src/lib/capture/smartCaptureController.ts create mode 100644 client/src/lib/capture/tipTapNodeBuilder.ts create mode 100644 client/src/lib/capture/wavEncoder.ts create mode 100644 client/src/lib/search/searchIndexBuilder.ts create mode 100644 client/src/lib/search/searchScoring.ts create mode 100644 client/src/lib/storage/backupService.ts create mode 100644 client/src/lib/storage/deckExchange.ts create mode 100644 client/src/lib/storage/fullExport.ts create mode 100644 client/src/lib/storage/sensitiveFields.ts create mode 100644 client/src/lib/sync/crdtCodec.ts create mode 100644 client/src/lib/sync/crdtPersistence.ts create mode 100644 client/src/lib/sync/crdtSyncChannel.ts create mode 100644 client/src/lib/sync/crdtTypes.ts create mode 100644 client/src/lib/sync/oplogSyncChannel.ts create mode 100644 client/src/lib/sync/syncCursors.ts create mode 100644 client/src/lib/sync/syncMode.ts create mode 100644 client/src/lib/utils/legacyLocalStorage.ts create mode 100644 client/src/pages/settings/ClearDataSection.tsx create mode 100644 client/src/pages/settings/EncryptedBackupSection.tsx create mode 100644 client/src/pages/settings/ImportExportSection.tsx create mode 100644 client/src/pages/settings/StoragePathSection.tsx create mode 100644 client/src/pages/settings/components/AIBalanceSection.tsx create mode 100644 client/src/pages/settings/components/AICapabilitiesList.tsx create mode 100644 client/src/pages/settings/components/GatewayHealthIndicator.tsx create mode 100644 client/src/pages/settings/components/OllamaModelDialogs.tsx create mode 100644 client/src/pages/settings/components/OllamaSettingsSection.tsx create mode 100644 client/src/pages/settings/hooks/useGatewayConnectionTest.ts delete mode 100644 client/src/styles/.gitkeep delete mode 100644 client/src/styles/immersive-bg.css delete mode 100644 client/src/styles/performance.css delete mode 100644 client/src/styles/tokens.css create mode 100644 client/tsconfig.mig.json create mode 100644 commitlint.config.js create mode 100644 docs/README.md create mode 100644 docs/product/brand-story.md create mode 100644 docs/product/icon-design.md create mode 100644 docs/product/migration-spec.md create mode 100644 docs/product/pain-points.md create mode 100644 docs/product/requirements-pool.md create mode 100644 docs/product/theme.md create mode 100644 docs/product/ui-ux-system.md create mode 100644 docs/standards/adr.md create mode 100644 docs/standards/ai-coding.md create mode 100644 docs/standards/api-design.md create mode 100644 docs/standards/cicd-release.md create mode 100644 docs/standards/code-review.md create mode 100644 docs/standards/data-governance.md create mode 100644 docs/standards/debug-sop.md create mode 100644 docs/standards/dependency-management.md create mode 100644 docs/standards/documentation.md create mode 100644 docs/standards/env-and-config.md create mode 100644 docs/standards/git-workflow.md create mode 100644 docs/standards/incident-postmortem.md create mode 100644 docs/standards/knowledge-management.md create mode 100644 docs/standards/logging-observability.md create mode 100644 docs/standards/maintenance-iteration.md create mode 100644 docs/standards/performance.md create mode 100644 docs/standards/refactoring.md create mode 100644 docs/standards/security.md create mode 100644 docs/standards/server-ops.md create mode 100644 docs/standards/tech-debt.md create mode 100644 docs/standards/testing.md create mode 100644 docs/standards/third-party-integration.md create mode 100644 docs/standards/user-feedback-support.md create mode 100644 docs/templates/adr-template.md create mode 100644 docs/templates/db-migration-template.md create mode 100644 docs/templates/estimation-template.md create mode 100644 docs/templates/knowledge-card-template.md create mode 100644 docs/templates/mvp-canvas-template.md create mode 100644 docs/templates/postmortem-template.md create mode 100644 docs/templates/prd-template.md create mode 100644 docs/templates/release-checklist.md create mode 100644 docs/templates/sprint-review-template.md create mode 100644 docs/templates/third-party-eval-template.md create mode 100644 docs/versions/v0.3.0.md create mode 100644 docs/versions/v0.4.0.md create mode 100644 docs/versions/v0.5.0.md create mode 100644 docs/versions/v0.6.0.md create mode 100644 docs/versions/v0.7.0.md create mode 100644 docs/versions/v0.8.0.md create mode 100644 docs/versions/v0.9.0.md create mode 100644 docs/versions/v1.0.0.md create mode 100644 docs/versions/v1.1.0.md create mode 100644 package-lock.json create mode 100644 scripts/session-detect-strategies.mjs create mode 100644 scripts/sound-gen/engine.mjs create mode 100644 scripts/sound-gen/fx-defs.mjs create mode 100644 scripts/sound-gen/mp3.mjs create mode 100644 scripts/sound-gen/tracks.mjs delete mode 100644 scripts/test_connectivity.ps1 delete mode 100644 scripts/test_summarize.ps1 delete mode 100644 server/ai-gateway/config.py create mode 100644 server/ai-gateway/config/__init__.py create mode 100644 server/ai-gateway/config/app.py create mode 100644 server/ai-gateway/config/fallback.py create mode 100644 server/ai-gateway/config/limits.py create mode 100644 server/ai-gateway/config/providers.py create mode 100644 server/ai-gateway/config/runtime.py create mode 100644 server/ai-gateway/health.py create mode 100644 server/ai-gateway/logging_setup.py create mode 100644 server/ai-gateway/provider_bootstrap.py create mode 100644 server/ai-gateway/providers/qwen_vision.py create mode 100644 server/ai-gateway/routers/learning_schemas.py create mode 100644 server/ai-gateway/routers/multimodal_schemas.py create mode 100644 server/ai-gateway/routers/multimodal_video.py create mode 100644 server/ai-gateway/security_middleware.py delete mode 100644 server/nginx/certs/.gitkeep create mode 100644 server/sync-service/handlers/sync_helpers.go create mode 100644 server/sync-service/handlers/sync_query.go create mode 100644 server/sync-service/handlers/sync_resolve.go create mode 100644 server/sync-service/handlers/ws_connection.go create mode 100644 server/sync-service/handlers/ws_manager.go delete mode 100644 server/sync-service/package-lock.json delete mode 100644 server/sync-service/package.json delete mode 100644 "\346\225\231\350\256\255.md" diff --git a/.env.example b/.env.example index f5d95656..12a7ba63 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,5 @@ # =========================================== -# 课伴 (KeBan) MVP-2 Alpha 环境变量模板 +# 熵减 (Entropydecrease) 环境变量模板 # =========================================== # 复制此文件为 .env 并填入实际值 @@ -54,10 +54,10 @@ AI_GATEWAY_PORT=8000 # --- 生产部署配置 --- # CORS 允许的前端域名(多个用逗号分隔) -# CORS_ORIGINS=https://keban.app,https://www.keban.app +# CORS_ORIGINS=https://entropydecrease.com,https://www.entropydecrease.com # 前端 API 基础 URL(生产环境设置为后端服务域名) -# VITE_API_BASE_URL=https://api.keban.app +# VITE_API_BASE_URL=https://api.entropydecrease.com # 日志级别(DEBUG/INFO/WARNING/ERROR) # LOG_LEVEL=INFO diff --git a/.gitattributes b/.gitattributes index 24a8e879..e86aa3a4 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1 @@ -*.png filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text diff --git a/.github/workflows/deploy-server.yml b/.github/workflows/deploy-server.yml index 24c98881..5bd36acd 100644 --- a/.github/workflows/deploy-server.yml +++ b/.github/workflows/deploy-server.yml @@ -2,7 +2,7 @@ name: Deploy AI Gateway on: push: - branches: [master] + branches: [main] paths: ['server/**'] jobs: @@ -21,7 +21,7 @@ jobs: username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} script: | - cd /opt/keban + cd /opt/entropydecrease docker-compose pull docker-compose up -d --force-recreate sleep 10 diff --git a/.github/workflows/deploy-website.yml b/.github/workflows/deploy-website.yml index a5b89c93..15fa67f7 100644 --- a/.github/workflows/deploy-website.yml +++ b/.github/workflows/deploy-website.yml @@ -2,7 +2,7 @@ name: Deploy Website on: push: - branches: [master] + branches: [main] paths: ['website/**'] jobs: @@ -29,7 +29,7 @@ jobs: host: ${{ secrets.SERVER_HOST }} username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} - script: mkdir -p /opt/keban/website + script: mkdir -p /opt/entropydecrease/website - name: Upload static files to server uses: appleboy/scp-action@v0.1.7 @@ -38,7 +38,7 @@ jobs: username: ${{ secrets.SERVER_USER }} key: ${{ secrets.SSH_PRIVATE_KEY }} source: website/out/* - target: /opt/keban/website + target: /opt/entropydecrease/website strip_components: 2 rm: true @@ -52,7 +52,7 @@ jobs: # scp 的 rm:true 会重建挂载目录导致 bind mount 失效,必须重启容器 docker restart entropy-decrease-nginx sleep 5 - curl -sf https://entropydecrease.com/ | grep -q "课伴" || exit 1 + curl -sf https://entropydecrease.com/ | grep -q "熵减" || exit 1 - name: Notify IndexNow run: | diff --git a/.github/workflows/pr-check.yml b/.github/workflows/pr-check.yml index 70a7be61..6c67ce45 100644 --- a/.github/workflows/pr-check.yml +++ b/.github/workflows/pr-check.yml @@ -2,7 +2,7 @@ name: PR Quality Check on: pull_request: - branches: [master] + branches: [main, dev] jobs: # =========================================================================== diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 23d7b86d..ab436568 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -1,55 +1,55 @@ -name: Release Electron App - -# 由 semantic-release 创建的 v* tag 触发:构建 Electron 安装包并附加到对应 Release -on: - push: - tags: ['v*'] - -# 上传构建产物到 GitHub Release 需要写权限 -permissions: - contents: write - -jobs: - lint-test: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'npm' - cache-dependency-path: client/package-lock.json - - run: cd client && npm ci - - run: cd client && npm run lint - - run: cd client && npm run test -- --run - - build: - needs: lint-test - strategy: - matrix: - os: [windows-latest, macos-latest] - runs-on: ${{ matrix.os }} - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-node@v4 - with: - node-version: 20 - cache: 'npm' - cache-dependency-path: client/package-lock.json - - run: cd client && npm ci - - run: cd client && npm run electron:build - - uses: actions/upload-artifact@v4 - with: - name: release-${{ matrix.os }} - path: client/release/*.{exe,dmg,AppImage} - - release: - needs: build - runs-on: ubuntu-latest - steps: - - uses: actions/download-artifact@v4 - with: - pattern: release-* - - uses: softprops/action-gh-release@v2 - with: - files: release-*/* +name: Release Electron App + +# 由 semantic-release 创建的 v* tag 触发:构建 Electron 安装包并附加到对应 Release +on: + push: + tags: ['v*'] + +# 上传构建产物到 GitHub Release 需要写权限 +permissions: + contents: write + +jobs: + lint-test: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + cache-dependency-path: client/package-lock.json + - run: cd client && npm ci + - run: cd client && npm run lint + - run: cd client && npm run test -- --run + + build: + needs: lint-test + strategy: + matrix: + os: [windows-latest, macos-latest] + runs-on: ${{ matrix.os }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 20 + cache: 'npm' + cache-dependency-path: client/package-lock.json + - run: cd client && npm ci + - run: cd client && npm run electron:build + - uses: actions/upload-artifact@v4 + with: + name: release-${{ matrix.os }} + path: client/release/*.{exe,dmg,AppImage} + + release: + needs: build + runs-on: ubuntu-latest + steps: + - uses: actions/download-artifact@v4 + with: + pattern: release-* + - uses: softprops/action-gh-release@v2 + with: + files: release-*/* diff --git a/.github/workflows/version-release.yml b/.github/workflows/version-release.yml index f2f23b4a..03ab5ff9 100644 --- a/.github/workflows/version-release.yml +++ b/.github/workflows/version-release.yml @@ -6,7 +6,7 @@ name: Version & Release # 自动更新 package.json/package-lock.json、生成 CHANGELOG、创建 Git tag 与 GitHub Release。 on: push: - branches: [master] + branches: [main] # 同一分支串行执行,避免并发发布产生 tag/版本竞争 concurrency: diff --git a/.gitignore b/.gitignore index d1f613b0..553912a4 100644 --- a/.gitignore +++ b/.gitignore @@ -35,9 +35,9 @@ Thumbs.db .env.local .env.*.local .env.production +.env.test -# Documentation (local only, not version controlled) -docs/ +# Brainstorm scratch (personal notes) brainstorm*.md ui_brainstorm.md diff --git a/.husky/commit-msg b/.husky/commit-msg new file mode 100644 index 00000000..da994831 --- /dev/null +++ b/.husky/commit-msg @@ -0,0 +1 @@ +npx --no -- commitlint --edit "$1" diff --git a/.husky/pre-commit b/.husky/pre-commit new file mode 100644 index 00000000..2312dc58 --- /dev/null +++ b/.husky/pre-commit @@ -0,0 +1 @@ +npx lint-staged diff --git a/.releaserc.json b/.releaserc.json index 95b47479..88fde5d8 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -1,6 +1,6 @@ { "branches": [ - "master" + "main" ], "tagFormat": "v${version}", "plugins": [ diff --git a/AGENTS.md b/AGENTS.md index c26ad8b0..22a53e7f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,80 +1,91 @@ -# AGENTS.md — 课伴 (KeBan) 仓库代理上下文 - -## 项目概述 - -课伴是面向学生与终身学习者的 AI 智能学习桌面应用,践行费曼学习法与间隔重复。 -核心理念:本地优先 + AI 增强可选。 - -## 项目结构 - -``` -├── client/ # Electron + React 桌面客户端(主产品) -│ ├── electron/ # Electron 主进程(TypeScript) -│ └── src/ # React 渲染进程(Vite + Tailwind) -├── server/ # 后端服务 -│ ├── ai-gateway/ # AI 网关(Python / FastAPI / LangChain) -│ ├── sync-service/# 数据同步服务(Go / Gin) -│ └── nginx/ # 反向代理配置 -├── website/ # 官网(Next.js 静态站点) -├── scripts/ # 仓库级工具脚本(版本、音效生成、会话检测) -└── docs/ # 全生命周期开发工作流文档 -``` - -## 核心模块边界 - -| 模块 | 入口 | 职责 | -|------|------|------| -| Electron 主进程 | `client/electron/main.ts` | 窗口管理、IPC、系统托盘、自动更新 | -| AI 集成层 | `client/electron/ai/` | 本地 Ollama 推理 + 云端 AI 网关调度 | -| AI 网关配置 | `server/ai-gateway/config.py` | 多模型路由(Qwen/DeepSeek/GLM)、超时、降级 | -| AI 网关入口 | `server/ai-gateway/main.py` | FastAPI 应用、中间件、路由注册 | -| 前端渲染 | `client/src/App.tsx` | React 路由、全局布局、3D 场景 | -| 数据层 | `client/electron/db/` | better-sqlite3 本地持久化 | - -## 变更需额外审查的文件 - -以下文件变更影响面大,需要额外审查: - -- `client/electron/main.ts` — 应用生命周期,改动可能导致启动失败 -- `client/electron/preload.ts` — IPC 桥接安全边界 -- `client/electron/ai/` — AI 调度逻辑,涉及多 provider 降级链 -- `server/ai-gateway/config.py` — 模型路由与密钥配置,影响全部 AI 功能 -- `server/ai-gateway/middleware/auth.py` — JWT 认证,安全关键 -- `server/ai-gateway/middleware/rate_limit.py` — 频率限制,影响可用性 -- `server/docker-compose.prod.yml` — 生产编排,改动影响部署 -- `client/electron-builder.yml` — 打包配置,影响发布产物 -- `.github/workflows/` — CI/CD 流水线 - -## 本地验证命令 - -```bash -# 客户端(在 client/ 目录下执行) -npm run lint # Oxlint 代码检查 -npm run test # Vitest 单元测试 -npm run build # tsc -b && vite build(TypeScript 编译 + Vite 打包) - -# Electron 桌面端构建 -npm run electron:build - -# 服务端 AI 网关(在 server/ai-gateway/ 目录下) -pip install -r requirements.txt -python main.py # 启动 FastAPI 开发服务器 - -# 仓库级 -npm run release:dry # semantic-release 干跑验证 -``` - -## 技术栈速查 - -- **客户端**: React 18, TypeScript, Vite, Electron, Tailwind CSS, Zustand, TanStack Query, Dexie.js, TipTap, Framer Motion, Vitest, Oxlint -- **AI 网关**: Python, FastAPI, LangChain, 通义千问/DeepSeek/智谱 GLM -- **同步服务**: Go, Gin, PostgreSQL, Redis -- **官网**: Next.js (静态导出) -- **基础设施**: Docker, docker-compose, Nginx, electron-updater - -## 约定 - -- 提交信息遵循 Conventional Commits 规范 -- 版本号由 semantic-release 自动管理 -- AI 功能必须支持离线降级(本地优先原则) -- 多模态模型 `max_tokens` 限制:Qwen 最大 4096,GLM-4V-Flash 最大 1024 +# AGENTS.md — 熵减 (Entropydecrease) 仓库代理上下文 + +## 项目概述 + +熵减是面向学生与终身学习者的 AI 智能学习桌面应用,践行费曼学习法与间隔重复。 +核心理念:本地优先 + AI 增强可选。 + +## 项目结构 + +``` +├── client/ # Electron + React 桌面客户端(主产品) +│ ├── electron/ # Electron 主进程(TypeScript) +│ └── src/ # React 渲染进程(Vite + Tailwind) +├── server/ # 后端服务 +│ ├── ai-gateway/ # AI 网关(Python / FastAPI / LangChain) +│ ├── sync-service/# 数据同步服务(Go / Gin) +│ └── nginx/ # 反向代理配置 +├── website/ # 官网(Next.js 静态站点) +├── scripts/ # 仓库级工具脚本(版本、音效生成、会话检测) +└── docs/ # 全生命周期开发工作流文档 +``` + +## 核心模块边界 + +| 模块 | 入口 | 职责 | +|------|------|------| +| Electron 主进程 | `client/electron/main.ts` | 窗口管理、IPC、系统托盘、自动更新 | +| AI 集成层 | `client/electron/ai/` | 本地 Ollama 推理 + 云端 AI 网关调度 | +| AI 网关配置 | `server/ai-gateway/config/` | 多模型路由(Qwen/DeepSeek/GLM/Gemini)、超时、降级(包化:runtime/limits/providers/fallback/app) | +| AI 网关入口 | `server/ai-gateway/main.py` | FastAPI 应用装配、中间件、路由注册 | +| 前端渲染 | `client/src/App.tsx` | React 路由、全局布局、3D 场景 | +| 数据层 | `client/electron/db/` | better-sqlite3 本地持久化 | +| 同步服务入口 | `server/sync-service/main.go` | Gin 路由装配、健康探针、WebSocket 通道 | + +## 变更需额外审查的文件 + +以下文件变更影响面大,需要额外审查: + +- `client/electron/main.ts` — 应用生命周期,改动可能导致启动失败 +- `client/electron/preload.ts` — IPC 桥接安全边界 +- `client/electron/ai/` — AI 调度逻辑,涉及多 provider 降级链 +- `server/ai-gateway/config/` — 模型路由与密钥配置,影响全部 AI 功能 +- `server/ai-gateway/middleware/auth.py` — JWT 认证,安全关键 +- `server/ai-gateway/middleware/rate_limit.py` — 频率限制,影响可用性 +- `server/sync-service/middleware/auth.go` — 同步服务 JWT 认证,安全关键 +- `server/docker-compose.prod.yml` — 生产编排,改动影响部署 +- `client/electron-builder.yml` — 打包配置,影响发布产物 +- `.github/workflows/` — CI/CD 流水线 + +## 本地验证命令 + +```bash +# 客户端(在 client/ 目录下执行) +npm run lint # Oxlint 代码检查 +npm run test # Vitest 单元测试 +npm run build # tsc -b && vite build(TypeScript 编译 + Vite 打包) + +# Electron 桌面端构建 +npm run electron:build + +# 服务端 AI 网关(在 server/ai-gateway/ 目录下) +pip install -r requirements.txt +python -m pytest tests/ -q # 单元测试(133 基线) +python main.py # 启动 FastAPI 开发服务器 + +# 同步服务(在 server/sync-service/ 目录下) +go build ./... && go vet ./... && go test ./... + +# 官网(在 website/ 目录下) +npm run build # next build(静态导出) + +# 仓库级 +npm run release:dry # semantic-release 干跑验证(需 git 仓库) +``` + +## 技术栈速查 + +- **客户端**: React 18, TypeScript, Vite, Electron, Tailwind CSS, Zustand, TanStack Query, Dexie.js, TipTap, Framer Motion, Vitest, Oxlint +- **AI 网关**: Python, FastAPI, LangChain, 通义千问/DeepSeek/智谱 GLM/Gemini +- **同步服务**: Go, Gin, PostgreSQL, Redis +- **官网**: Next.js (静态导出) +- **基础设施**: Docker, docker-compose, Nginx, electron-updater + +## 约定 + +- 提交信息遵循 Conventional Commits 规范 +- 版本号由 semantic-release 自动管理 +- AI 功能必须支持离线降级(本地优先原则) +- 多模态模型 `max_tokens` 限制:Qwen 最大 4096,GLM-4V-Flash 最大 1024 +- 单文件 ≤300 行(AI 编程规范 §1);全部源码文件需含 `@ai-context` 中英双语注释(§3) +- 用户数据标识(keban 库名 / keban_device_id / keban_crypto_salt 等)永久豁免品牌重命名,保证跨版本数据兼容 diff --git a/CHANGELOG.md b/CHANGELOG.md index ee1e37be..963513de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,70 +1,64 @@ -# 更新日志 - -本项目所有值得关注的变更都会记录在此文件中。 -版本号遵循 [语义化版本 SemVer](https://semver.org/lang/zh-CN/),提交信息遵循 [Conventional Commits](https://www.conventionalcommits.org/zh-hans/)。 - -## [0.24.0](https://github.com/Aparencia/KeBan/compare/v0.23.0...v0.24.0) (2026-07-29) - -### ✨ 新功能 - -* v0.22.0 — 音效系统重构、UI 组件增强与 AI 余额查询 ([b8c20e2](https://github.com/Aparencia/KeBan/commit/b8c20e2497cfed8c0e690998bf27a078746ab401)) - -## [0.23.0](https://github.com/Aparencia/KeBan/compare/v0.22.0...v0.23.0) (2026-07-28) - -### ✨ 新功能 - -* v0.21.0 — 许可证变更为 BUSL 1.1 与快捷方式设置优化 ([601d2a8](https://github.com/Aparencia/KeBan/commit/601d2a80fe62078d66b068f82139aad8302a71de)) - -## [0.22.0](https://github.com/Aparencia/KeBan/compare/v0.21.0...v0.22.0) (2026-07-28) - -### ✨ 新功能 - -* v0.20.1 — 课堂笔记插入、3D 安全合成器与捕获系统优化 ([0267a27](https://github.com/Aparencia/KeBan/commit/0267a2799fcbb15fc3aaf93e1e33aa45f42ba1ec)) - -## [0.21.0](https://github.com/Aparencia/KeBan/compare/v0.20.1...v0.21.0) (2026-07-28) - -### ✨ 新功能 - -* **website:** add Baidu site verification meta tag ([858666f](https://github.com/Aparencia/KeBan/commit/858666f1a4afb5221e4b73883d8ffa48b467e899)) - -## [0.20.1](https://github.com/Aparencia/KeBan/compare/v0.20.0...v0.20.1) (2026-07-27) - -### 🐛 缺陷修复 - -* **ci:** 部署后重启Nginx容器修复bind mount失效导致的403 ([babb5e8](https://github.com/Aparencia/KeBan/commit/babb5e8b6b7a2934bf2da8f79564ea1cbd3499b6)) - -## [0.20.0](https://github.com/Aparencia/KeBan/compare/v0.19.0...v0.20.0) (2026-07-27) - -### ✨ 新功能 - -* v0.18.0 — 官网 SEO 优化、支持页面与赞助二维码 ([0a332f1](https://github.com/Aparencia/KeBan/commit/0a332f1e5a51a2a721849209d18bb642c509a59a)) - -## [0.19.0](https://github.com/Aparencia/KeBan/compare/v0.18.0...v0.19.0) (2026-07-27) - -### ✨ 新功能 - -* v0.17.1 — CRDT 协同引擎、FSRS 调度器、AI 流式传输与全模块增强 ([231ab19](https://github.com/Aparencia/KeBan/commit/231ab19c27c46cfd597c2febdc627b4ea425cf8e)) - -## [0.18.0](https://github.com/Aparencia/KeBan/compare/v0.17.1...v0.18.0) (2026-07-27) - -### ✨ 新功能 - -* v0.17.0 — 课堂模块组件化、课程智能检测与多模态分析增强 ([9f2cf56](https://github.com/Aparencia/KeBan/commit/9f2cf5678da78185335edfed629cf6b06967ea25)) - -## [0.17.1](https://github.com/Aparencia/KeBan/compare/v0.17.0...v0.17.1) (2026-07-26) - -### 🐛 缺陷修复 - -* **classroom:** 智能采集语音识别流式化+merge降级+去重复传输 ([cd26df0](https://github.com/Aparencia/KeBan/commit/cd26df0b6cce555908108fb9faa5204396aa2ec1)) - -## [0.17.0](https://github.com/Aparencia/KeBan/compare/v0.16.0...v0.17.0) (2026-07-25) - -### ✨ 新功能 - -* **classroom:** 课堂助手模式UI优化、窗口智能识别与笔记生成加速 ([aad3c6c](https://github.com/Aparencia/KeBan/commit/aad3c6c9680501c52384f6fc3d656d5f0d39645d)) - -## [0.16.0](https://github.com/Aparencia/KeBan/compare/v0.15.0...v0.16.0) (2026-07-25) - -### ✨ 新功能 - -* v0.15.1 — Ollama 本地模型接入、AI 处理器重构与认证体系增强 ([8bcad71](https://github.com/Aparencia/KeBan/commit/8bcad7141c270f5ec585f3ea3587d18aa4f01b57)) +# 更新日志 + +本项目所有值得关注的变更都会记录在此文件中。 +版本号遵循 [语义化版本 SemVer](https://semver.org/lang/zh-CN/),提交信息遵循 [Conventional Commits](https://www.conventionalcommits.org/zh-hans/)。 + +## [0.23.0](https://github.com/Aparencia/KeBan/compare/v0.22.0...v0.23.0) (2026-07-28) + +### ✨ 新功能 + +* v0.21.0 — 许可证变更为 BUSL 1.1 与快捷方式设置优化 ([601d2a8](https://github.com/Aparencia/KeBan/commit/601d2a80fe62078d66b068f82139aad8302a71de)) + +## [0.22.0](https://github.com/Aparencia/KeBan/compare/v0.21.0...v0.22.0) (2026-07-28) + +### ✨ 新功能 + +* v0.20.1 — 课堂笔记插入、3D 安全合成器与捕获系统优化 ([0267a27](https://github.com/Aparencia/KeBan/commit/0267a2799fcbb15fc3aaf93e1e33aa45f42ba1ec)) + +## [0.21.0](https://github.com/Aparencia/KeBan/compare/v0.20.1...v0.21.0) (2026-07-28) + +### ✨ 新功能 + +* **website:** add Baidu site verification meta tag ([858666f](https://github.com/Aparencia/KeBan/commit/858666f1a4afb5221e4b73883d8ffa48b467e899)) + +## [0.20.1](https://github.com/Aparencia/KeBan/compare/v0.20.0...v0.20.1) (2026-07-27) + +### 🐛 缺陷修复 + +* **ci:** 部署后重启Nginx容器修复bind mount失效导致的403 ([babb5e8](https://github.com/Aparencia/KeBan/commit/babb5e8b6b7a2934bf2da8f79564ea1cbd3499b6)) + +## [0.20.0](https://github.com/Aparencia/KeBan/compare/v0.19.0...v0.20.0) (2026-07-27) + +### ✨ 新功能 + +* v0.18.0 — 官网 SEO 优化、支持页面与赞助二维码 ([0a332f1](https://github.com/Aparencia/KeBan/commit/0a332f1e5a51a2a721849209d18bb642c509a59a)) + +## [0.19.0](https://github.com/Aparencia/KeBan/compare/v0.18.0...v0.19.0) (2026-07-27) + +### ✨ 新功能 + +* v0.17.1 — CRDT 协同引擎、FSRS 调度器、AI 流式传输与全模块增强 ([231ab19](https://github.com/Aparencia/KeBan/commit/231ab19c27c46cfd597c2febdc627b4ea425cf8e)) + +## [0.18.0](https://github.com/Aparencia/KeBan/compare/v0.17.1...v0.18.0) (2026-07-27) + +### ✨ 新功能 + +* v0.17.0 — 课堂模块组件化、课程智能检测与多模态分析增强 ([9f2cf56](https://github.com/Aparencia/KeBan/commit/9f2cf5678da78185335edfed629cf6b06967ea25)) + +## [0.17.1](https://github.com/Aparencia/KeBan/compare/v0.17.0...v0.17.1) (2026-07-26) + +### 🐛 缺陷修复 + +* **classroom:** 智能采集语音识别流式化+merge降级+去重复传输 ([cd26df0](https://github.com/Aparencia/KeBan/commit/cd26df0b6cce555908108fb9faa5204396aa2ec1)) + +## [0.17.0](https://github.com/Aparencia/KeBan/compare/v0.16.0...v0.17.0) (2026-07-25) + +### ✨ 新功能 + +* **classroom:** 课堂助手模式UI优化、窗口智能识别与笔记生成加速 ([aad3c6c](https://github.com/Aparencia/KeBan/commit/aad3c6c9680501c52384f6fc3d656d5f0d39645d)) + +## [0.16.0](https://github.com/Aparencia/KeBan/compare/v0.15.0...v0.16.0) (2026-07-25) + +### ✨ 新功能 + +* v0.15.1 — Ollama 本地模型接入、AI 处理器重构与认证体系增强 ([8bcad71](https://github.com/Aparencia/KeBan/commit/8bcad7141c270f5ec585f3ea3587d18aa4f01b57)) diff --git a/LICENSE b/LICENSE index 7cd150aa..f248ca0f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,100 +1,100 @@ -Business Source License 1.1 - -Parameters - -Licensor: KeBan (课伴) Copyright Holder -Licensed Work: KeBan (课伴) - AI-Powered Learning Companion - The Licensed Work is (c) 2025-2026 KeBan Contributors. -Additional Use Grant: You may make use of the Licensed Work, provided that - you do not use the Licensed Work for a Production - Purpose that competes with the Licensed Work. - "Production Purpose" means any use that is intended - for or directed to commercial advantage or monetary - compensation. Non-commercial personal use, educational - use by students, and internal evaluation are permitted. -Change Date: Four years from the date the Licensed Work is - published. -Change License: Apache License, Version 2.0 - -For information about alternative licensing arrangements for the Software, -please contact the Licensor. - -Notice - -The Business Source License (this document, or the "License") is not an Open -Source license. However, the Licensed Work will eventually be made available -under an Open Source License, as stated in this License. - -License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. -"Business Source License" is a trademark of MariaDB Corporation Ab. - ------------------------------------------------------------------------------ - -Business Source License 1.1 - -Terms - -The Licensor hereby grants you the right to copy, modify, create derivative -works, redistribute, and make non-production use of the Licensed Work. The -Licensor may make an Additional Use Grant, above, permitting limited -production use. - -Effective on the Change Date, or the fourth anniversary of the first publicly -available distribution of a specific version of the Licensed Work under this -License, whichever comes first, the Licensor hereby grants you rights under -the terms of the Change License, and the rights granted in the paragraph -above terminate. - -If your use of the Licensed Work does not comply with the requirements -currently in effect as described in this License, you must purchase a -commercial license from the Licensor, its affiliated entities, or authorized -resellers, or you must refrain from using the Licensed Work. - -All copies of the original and modified Licensed Work, and derivative works -of the Licensed Work, are subject to this License. This License applies -separately for each version of the Licensed Work and the Change Date may -vary for each version of the Licensed Work released by Licensor. - -You must conspicuously display this License on each original or modified copy -of the Licensed Work. If you receive the Licensed Work in original or -modified form from a third party, the terms and conditions set forth in this -License apply to your use of that work. - -Any use of the Licensed Work in violation of this License will automatically -terminate your rights under this License for the current and all other -versions of the Licensed Work. - -This License does not grant you any right in any trademark or logo of -Licensor or its affiliates (provided that you may use a trademark or logo of -Licensor as expressly required by this License). - -TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON -AN "AS IS" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, -EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND -TITLE. - -MariaDB hereby grants you permission to use this License's text to license -your works, and to refer to it using the trademark "Business Source License", -as long as you comply with the Covenants of Licensor below. - -Covenants of Licensor - -In consideration of the right to use this License's text and the "Business -Source License" name and trademark, Licensor covenants to MariaDB, and to all -other recipients of the licensed work to be provided by Licensor: - -1. To specify as the Change License the GPL Version 2.0 or any later version, - or a license that is compatible with GPL Version 2.0 or a later version, - where "compatible" means that software provided under the Change License - can be included in a program with software provided under GPL Version 2.0 - or a later version. Licensor may specify additional Change Licenses without - limitation. - -2. To either: (a) specify an additional grant of rights to use that does not - impose any additional restriction on the right granted in this License, as - the Additional Use Grant; or (b) insert the text "None". - -3. To specify a Change Date. - -4. Not to modify this License in any other way. +Business Source License 1.1 + +Parameters + +Licensor: KeBan (课伴) Copyright Holder +Licensed Work: KeBan (课伴) - AI-Powered Learning Companion + The Licensed Work is (c) 2025-2026 KeBan Contributors. +Additional Use Grant: You may make use of the Licensed Work, provided that + you do not use the Licensed Work for a Production + Purpose that competes with the Licensed Work. + "Production Purpose" means any use that is intended + for or directed to commercial advantage or monetary + compensation. Non-commercial personal use, educational + use by students, and internal evaluation are permitted. +Change Date: Four years from the date the Licensed Work is + published. +Change License: Apache License, Version 2.0 + +For information about alternative licensing arrangements for the Software, +please contact the Licensor. + +Notice + +The Business Source License (this document, or the "License") is not an Open +Source license. However, the Licensed Work will eventually be made available +under an Open Source License, as stated in this License. + +License text copyright (c) 2017 MariaDB Corporation Ab, All Rights Reserved. +"Business Source License" is a trademark of MariaDB Corporation Ab. + +----------------------------------------------------------------------------- + +Business Source License 1.1 + +Terms + +The Licensor hereby grants you the right to copy, modify, create derivative +works, redistribute, and make non-production use of the Licensed Work. The +Licensor may make an Additional Use Grant, above, permitting limited +production use. + +Effective on the Change Date, or the fourth anniversary of the first publicly +available distribution of a specific version of the Licensed Work under this +License, whichever comes first, the Licensor hereby grants you rights under +the terms of the Change License, and the rights granted in the paragraph +above terminate. + +If your use of the Licensed Work does not comply with the requirements +currently in effect as described in this License, you must purchase a +commercial license from the Licensor, its affiliated entities, or authorized +resellers, or you must refrain from using the Licensed Work. + +All copies of the original and modified Licensed Work, and derivative works +of the Licensed Work, are subject to this License. This License applies +separately for each version of the Licensed Work and the Change Date may +vary for each version of the Licensed Work released by Licensor. + +You must conspicuously display this License on each original or modified copy +of the Licensed Work. If you receive the Licensed Work in original or +modified form from a third party, the terms and conditions set forth in this +License apply to your use of that work. + +Any use of the Licensed Work in violation of this License will automatically +terminate your rights under this License for the current and all other +versions of the Licensed Work. + +This License does not grant you any right in any trademark or logo of +Licensor or its affiliates (provided that you may use a trademark or logo of +Licensor as expressly required by this License). + +TO THE EXTENT PERMITTED BY APPLICABLE LAW, THE LICENSED WORK IS PROVIDED ON +AN "AS IS" BASIS. LICENSOR HEREBY DISCLAIMS ALL WARRANTIES AND CONDITIONS, +EXPRESS OR IMPLIED, INCLUDING (WITHOUT LIMITATION) WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT, AND +TITLE. + +MariaDB hereby grants you permission to use this License's text to license +your works, and to refer to it using the trademark "Business Source License", +as long as you comply with the Covenants of Licensor below. + +Covenants of Licensor + +In consideration of the right to use this License's text and the "Business +Source License" name and trademark, Licensor covenants to MariaDB, and to all +other recipients of the licensed work to be provided by Licensor: + +1. To specify as the Change License the GPL Version 2.0 or any later version, + or a license that is compatible with GPL Version 2.0 or a later version, + where "compatible" means that software provided under the Change License + can be included in a program with software provided under GPL Version 2.0 + or a later version. Licensor may specify additional Change Licenses without + limitation. + +2. To either: (a) specify an additional grant of rights to use that does not + impose any additional restriction on the right granted in this License, as + the Additional Use Grant; or (b) insert the text "None". + +3. To specify a Change Date. + +4. Not to modify this License in any other way. diff --git a/README.md b/README.md index e87b663f..4e89e076 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

-

📚 课伴 KeBan

+

📚 熵减 Entropydecrease

你的 AI 智能学习伙伴 — 让每一分钟学习都高效有价值

Status @@ -10,13 +10,13 @@ --- -## 📝 关于课伴 +## 📝 关于熵减 -**课伴(KeBan)** 是一款面向学生和终身学习者的高效学习桌面应用。它围绕全场景学习需求,基于费曼学习法、间隔重复等科学方法论,将时间管理、笔记记录、记忆巩固和深度理解整合在一个工具中,帮助你建立科学的学习闭环。 +**熵减(Entropydecrease)** 是一款面向学生和终身学习者的高效学习桌面应用。它围绕全场景学习需求,基于费曼学习法、间隔重复等科学方法论,将时间管理、笔记记录、记忆巩固和深度理解整合在一个工具中,帮助你建立科学的学习闭环。 **解决的核心痛点:** -| 痛点 | 课伴方案 | +| 痛点 | 熵减方案 | |------|----------| | 学习时容易走神、效率低 | 沉浸式番茄钟 + 滑动退出 + 后台不中断计时 | | 网课内容记不下来 | 网课笔记提取:自动截屏 + AI 视觉识别 + ASR 语音转写 | @@ -33,7 +33,7 @@ ## ✨ 核心功能 -课伴围绕 **"学 → 记 → 练 → 悟 → 思"** 学习闭环,提供六大模块: +熵减围绕 **"学 → 记 → 练 → 悟 → 思"** 学习闭环,提供六大模块: ### 🍅 番茄钟 — 时间管理 @@ -153,8 +153,8 @@ ```bash # 克隆仓库 -git clone https://github.com/Aparencia/KeBan.git -cd KeBan/client +git clone https://github.com/Aparencia/Entropydecrease.git +cd Entropydecrease/client # 安装依赖并启动开发服务器 npm install @@ -172,14 +172,14 @@ npm run electron:build 构建产物位于 `client/release/` 目录,格式为 Windows NSIS(`.exe`),支持当前用户安装,无需管理员权限。应用内置自动更新功能。 -也可以从 [GitHub Releases](https://github.com/Aparencia/KeBan/releases) 页面直接下载最新安装包。 +也可以从 [GitHub Releases](https://github.com/Aparencia/Entropydecrease/releases) 页面直接下载最新安装包。 --- ## 📁 项目结构 ``` -KeBan/ +Entropydecrease/ ├── client/ # 前端客户端(React + Electron 桌面应用) │ ├── src/features/ # 业务功能模块(番茄钟、笔记、闪卡、费曼、灵感、仪表盘) │ ├── src/lib/ # 核心库(AI、存储、同步、加密、网络、捕获、音效等) diff --git a/client/.env.example b/client/.env.example index c428dc0d..418cf68e 100644 --- a/client/.env.example +++ b/client/.env.example @@ -1,30 +1,30 @@ -# ============================================ -# 课伴 KeBan - 环境变量配置模板 -# 复制此文件为 .env 并填入实际值 -# ============================================ - -# ---- Supabase 配置 ---- -# Supabase 项目 URL(从 Supabase Dashboard 获取) -VITE_SUPABASE_URL= -# Supabase 匿名公钥(从 Supabase Dashboard 获取) -VITE_SUPABASE_ANON_KEY= - -# ---- API 服务地址 ---- -# 同步服务(sync-service)基础地址 -# 开发环境: http://127.0.0.1:8080 -# 生产环境: https://entropydecrease.com -VITE_API_BASE_URL=https://entropydecrease.com - -# 同步服务健康检查端点 -VITE_API_HEALTH_URL=https://entropydecrease.com/health - -# ---- AI 网关 ---- -# AI Gateway 服务地址 -# 开发环境: http://127.0.0.1:8000 -# 生产环境: https://entropydecrease.com -VITE_AI_GATEWAY_URL=https://entropydecrease.com - -# ---- Ollama 本地推理(可选) ---- -# Ollama 服务地址,默认自动检测 localhost:11434 -# 仅在自定义端口或远程 Ollama 时需要配置 -# VITE_OLLAMA_BASE_URL=http://localhost:11434 +# ============================================ +# 熵减 Entropydecrease - 环境变量配置模板 +# 复制此文件为 .env 并填入实际值 +# ============================================ + +# ---- Supabase 配置 ---- +# Supabase 项目 URL(从 Supabase Dashboard 获取) +VITE_SUPABASE_URL= +# Supabase 匿名公钥(从 Supabase Dashboard 获取) +VITE_SUPABASE_ANON_KEY= + +# ---- API 服务地址 ---- +# 同步服务(sync-service)基础地址 +# 开发环境: http://127.0.0.1:8080 +# 生产环境: https://entropydecrease.com +VITE_API_BASE_URL=https://entropydecrease.com + +# 同步服务健康检查端点 +VITE_API_HEALTH_URL=https://entropydecrease.com/health + +# ---- AI 网关 ---- +# AI Gateway 服务地址 +# 开发环境: http://127.0.0.1:8000 +# 生产环境: https://entropydecrease.com +VITE_AI_GATEWAY_URL=https://entropydecrease.com + +# ---- Ollama 本地推理(可选) ---- +# Ollama 服务地址,默认自动检测 localhost:11434 +# 仅在自定义端口或远程 Ollama 时需要配置 +# VITE_OLLAMA_BASE_URL=http://localhost:11434 diff --git a/client/.gitignore b/client/.gitignore deleted file mode 100644 index 6618bdad..00000000 --- a/client/.gitignore +++ /dev/null @@ -1,30 +0,0 @@ -# Environment variables -.env -.env.local -.env.test -.env.*.local - -# 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/client/.oxlintrc.json b/client/.oxlintrc.json index 6fa991da..d2ffbe25 100644 --- a/client/.oxlintrc.json +++ b/client/.oxlintrc.json @@ -1,8 +1,8 @@ -{ - "$schema": "./node_modules/oxlint/configuration_schema.json", - "plugins": ["react", "typescript", "oxc"], - "rules": { - "react/rules-of-hooks": "error", - "react/only-export-components": ["warn", { "allowConstantExport": true }] - } -} +{ + "$schema": "./node_modules/oxlint/configuration_schema.json", + "plugins": ["react", "typescript", "oxc"], + "rules": { + "react/rules-of-hooks": "error", + "react/only-export-components": ["warn", { "allowConstantExport": true }] + } +} diff --git a/client/app-icon.png b/client/app-icon.png deleted file mode 100644 index 0855ce3b..00000000 --- a/client/app-icon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a74e719bd28b88bb4bd5d89d3f96aedff01506040daec8e3523e3ab0b1f5a89 -size 550442 diff --git a/client/components.json b/client/components.json index 0eb78712..153487b6 100644 --- a/client/components.json +++ b/client/components.json @@ -1,19 +1,19 @@ -{ - "$schema": "https://ui.shadcn.com/schema.json", - "style": "default", - "rsc": false, - "tsx": true, - "tailwind": { - "config": "tailwind.config.js", - "css": "src/styles/tokens.css", - "baseColor": "neutral", - "cssVariables": true - }, - "aliases": { - "components": "@/components", - "utils": "@/lib/utils", - "ui": "@/components/ui", - "lib": "@/lib", - "hooks": "@/hooks" - } -} +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "default", + "rsc": false, + "tsx": true, + "tailwind": { + "config": "tailwind.config.js", + "css": "src/styles/tokens.css", + "baseColor": "neutral", + "cssVariables": true + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + } +} diff --git a/client/electron-builder.yml b/client/electron-builder.yml index b3023594..3d6b8365 100644 --- a/client/electron-builder.yml +++ b/client/electron-builder.yml @@ -3,8 +3,8 @@ appId: com.entropydecrease.app productName: "Entropy decrease" publish: provider: github - owner: YourGitHubUsername - repo: KeBan + owner: Aparencia + repo: Entropydecrease directories: output: release buildResources: build diff --git a/client/electron/ai/gatewayConfig.ts b/client/electron/ai/gatewayConfig.ts new file mode 100644 index 00000000..fcf4a3bf --- /dev/null +++ b/client/electron/ai/gatewayConfig.ts @@ -0,0 +1,117 @@ +/** + * AI 网关地址管理(主进程侧) + * + * @ai-context: 从 ai/utils.ts 拆出。地址解析优先级按模式分流: + * 开发=env > IPC运行时 > 默认;生产=IPC/持久化 > env > 默认。 + * 开发模式不写持久化文件(防调试数据污染生产配置)。 + * 持久化文件为 userData/ai-gateway-config.json。 + * @ai-context: DEFAULT_GATEWAY_URL 与 cspPolicy.ts、渲染进程 config.ts + * 三处需保持一致;修改默认域名需三处同步。 + */ +import { app } from 'electron'; +import * as path from 'path'; +import { readFile, writeFile } from 'fs/promises'; +import { logger } from '../logger.js'; + +const DEFAULT_GATEWAY_URL = 'https://entropydecrease.com'; +const GATEWAY_CONFIG_FILE = 'ai-gateway-config.json'; + +// ── 运行时网关地址(渲染进程通过 IPC 同步) ── +let _runtimeGatewayUrl: string | null = null; + +/** 记录 gatewayUrl() 是否已打印过首次解析日志,避免重复输出 */ +let _gatewayFirstResolveLogged = false; + +/** + * 判定当前是否为开发模式 + * 可靠依据:electron:dev 脚本设置 NODE_ENV=development,安装包运行时 app.isPackaged=true + */ +export function isDevMode(): boolean { + return process.env.NODE_ENV === 'development' || !app.isPackaged; +} + +/** + * 获取 AI 网关地址 + * + * 按模式分流优先级: + * - 开发模式:环境变量 > 运行时 IPC > 默认值 + * - 生产模式:运行时 IPC > 持久化文件(已存入_runtimeGatewayUrl) > 环境变量 > 默认值 + */ +export function gatewayUrl(): string { + const url = _resolveGatewayUrl(); + if (!_gatewayFirstResolveLogged) { + _gatewayFirstResolveLogged = true; + const dev = isDevMode(); + const source = dev + ? (process.env.VITE_AI_GATEWAY_URL + ? `env (VITE_AI_GATEWAY_URL=${process.env.VITE_AI_GATEWAY_URL})` + : _runtimeGatewayUrl + ? 'runtime (IPC)' + : 'DEFAULT (hardcoded fallback)') + : (_runtimeGatewayUrl + ? 'runtime (IPC/persisted)' + : process.env.VITE_AI_GATEWAY_URL + ? `env (VITE_AI_GATEWAY_URL=${process.env.VITE_AI_GATEWAY_URL})` + : 'DEFAULT (hardcoded fallback)'); + logger.info(`[AI] Gateway URL resolved: ${url} [source: ${source}, mode: ${dev ? 'dev' : 'prod'}]`); + if (!process.env.VITE_AI_GATEWAY_URL && !_runtimeGatewayUrl) { + logger.warn('[AI] Gateway URL fell back to DEFAULT. Set VITE_AI_GATEWAY_URL in .env or configure via AI settings.'); + } + } + return url; +} + +/** 内部解析逻辑,按模式分流优先级 */ +function _resolveGatewayUrl(): string { + if (isDevMode()) { + // 开发模式:环境变量优先,持久化不覆盖开发配置 + return process.env.VITE_AI_GATEWAY_URL || _runtimeGatewayUrl || DEFAULT_GATEWAY_URL; + } + // 生产模式:运行时/持久化 > 环境变量 > 默认值 + return _runtimeGatewayUrl || process.env.VITE_AI_GATEWAY_URL || DEFAULT_GATEWAY_URL; +} + +/** + * 设置运行时网关地址(由渲染进程通过 IPC 调用) + * 同时持久化到 userData 目录,确保主进程重启后仍可用 + */ +export async function setRuntimeGatewayUrl(url: string): Promise { + _runtimeGatewayUrl = url; + // 重置首次解析日志标记,使下次 gatewayUrl() 重新打印来源 + _gatewayFirstResolveLogged = false; + logger.info(`[AI] Runtime gateway URL set via IPC: ${url}`); + // 开发模式不写入持久化文件,防止调试数据污染生产配置 + if (isDevMode()) { + logger.info('[AI] Dev mode: skip persisting gateway URL to file'); + return; + } + // 持久化到文件 + try { + const configPath = path.join(app.getPath('userData'), GATEWAY_CONFIG_FILE); + await writeFile(configPath, JSON.stringify({ gatewayUrl: url }), 'utf-8'); + } catch (err) { + logger.error('[AI-Gateway] Failed to persist gateway URL', err); + } +} + +/** + * 应用启动时从持久化文件加载网关地址 + * 在 registerAIHandlers 之前调用 + */ +export async function loadPersistedGatewayUrl(): Promise { + if (isDevMode()) { + logger.info('[AI] Dev mode: skip loading persisted gateway URL (using .env config)'); + return; + } + try { + const configPath = path.join(app.getPath('userData'), GATEWAY_CONFIG_FILE); + const raw = await readFile(configPath, 'utf-8'); + const config = JSON.parse(raw); + if (config.gatewayUrl) { + _runtimeGatewayUrl = config.gatewayUrl; + logger.info(`[AI] Loaded persisted gateway URL from file: ${config.gatewayUrl}`); + } + } catch { + // 文件不存在或解析失败,静默忽略 + } +} diff --git a/client/electron/ai/gatewayHttp.ts b/client/electron/ai/gatewayHttp.ts new file mode 100644 index 00000000..ebc6bd56 --- /dev/null +++ b/client/electron/ai/gatewayHttp.ts @@ -0,0 +1,186 @@ +/** + * AI 网关 HTTP 请求层(postJson / postMultipart / 降级链) + * + * @ai-context: 从 ai/utils.ts 拆出。executePost 统一 JSON 与 multipart + * 两种请求的公共骨架(超时/日志/req-id/错误诊断/响应解析),消除原 + * 两函数 80 行重复;错误诊断按 ECONNREFUSED/ENOTFOUND/ETIMEDOUT 给出 + * 运维提示。X-Request-ID 贯穿网关日志链路。 + * @ai-context: callWithLocalFallback 是"本地优先、云端降级"的核心: + * Ollama 启用且运行 → localHandler,失败静默降级 postJson; + * source 字段('local'|'remote')供渲染层展示推理来源,勿删。 + */ +import { randomUUID } from 'crypto'; +import { logger } from '../logger.js'; +import { gatewayUrl } from './gatewayConfig.js'; +import { isLocalInferenceEnabled } from './ollama/config.js'; +import { isOllamaAvailable } from './ollama/OllamaService.js'; + +/** 构建公共请求头(JSON 模式含 Content-Type,multipart 由 fetch 自动生成) */ +function buildHeaders(clientRequestId: string, json: boolean, authToken?: string, userApiKey?: string): Record { + const headers: Record = { 'X-Request-ID': clientRequestId }; + if (json) headers['Content-Type'] = 'application/json'; + if (authToken) headers['Authorization'] = `Bearer ${authToken}`; + if (userApiKey) headers['X-User-API-Key'] = userApiKey; + return headers; +} + +/** 网络错误诊断日志(常见错误码给出运维提示) */ +function logNetworkHint(errDetail: string): void { + if (/ECONNREFUSED/i.test(errDetail)) { + logger.error('[AI] Hint: Connection refused — check if AI Gateway service is running and the URL is correct'); + } else if (/ENOTFOUND/i.test(errDetail)) { + logger.error('[AI] Hint: DNS resolution failed — check the gateway URL hostname'); + } else if (/ETIMEDOUT/i.test(errDetail)) { + logger.error('[AI] Hint: Connection timed out — check network connectivity and firewall rules'); + } +} + +/** + * POST 公共骨架:超时控制 + 日志 + req-id + 错误诊断 + JSON 响应解析 + */ +async function executePost( + apiPath: string, + requestBody: string | FormData, + isJson: boolean, + bodyDesc: string, + authToken?: string, + userApiKey?: string, + timeoutMs: number = 60000, +): Promise<{ data: TRes; requestId: string | undefined }> { + const base = gatewayUrl(); + if (!base) { + throw new Error('[AI] Gateway URL not configured. Set VITE_AI_GATEWAY_URL in .env or configure via AI settings'); + } + const url = `${base}${apiPath}`; + const startTime = Date.now(); + const clientRequestId = randomUUID(); + + // ── 请求前日志 ── + logger.info(`[AI] → POST ${url} [req-id: ${clientRequestId}]`); + logger.debug(`[AI] Request config: timeout=${timeoutMs}ms, hasAuth=${!!authToken}, hasUserKey=${!!userApiKey}, ${bodyDesc}`); + + const headers = buildHeaders(clientRequestId, isJson, authToken, userApiKey); + + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), timeoutMs); + + let resp: Response; + try { + resp = await fetch(url, { + method: 'POST', + headers, + body: requestBody, + signal: controller.signal, + }); + } catch (networkError: unknown) { + const elapsed = Date.now() - startTime; + const err = networkError as { name?: string; message?: string; cause?: unknown }; + if (err.name === 'AbortError') { + logger.error(`[AI] ✖ TIMEOUT ${url} after ${elapsed}ms`); + throw new Error(`Request timeout after ${timeoutMs}ms`); + } + // 详细网络错误诊断 + const cause = err.cause ? String(err.cause) : ''; + const errDetail = err.message || String(networkError); + logger.error(`[AI] ✖ NETWORK_ERROR ${url} after ${elapsed}ms: ${errDetail}${cause ? ` (cause: ${cause})` : ''}`); + logNetworkHint(errDetail); + throw new Error(`Network error: ${errDetail}`); + } finally { + clearTimeout(timeoutId); + } + + const elapsed = Date.now() - startTime; + const requestId = resp.headers.get('ai-gateway-request-id') ?? undefined; + + if (!resp.ok) { + const detail = await resp.text().catch(() => 'unknown error'); + // 截取响应体前 500 字符防止日志爆炸 + const detailPreview = detail.length > 500 ? `${detail.slice(0, 500)}...(+${detail.length - 500} chars)` : detail; + logger.error(`[AI] ✖ HTTP ${resp.status} ${url} (${elapsed}ms) [req-id: ${requestId ?? clientRequestId}]: ${detailPreview}`); + throw new Error(`HTTP ${resp.status}: ${detail}`); + } + + logger.info(`[AI] ← ${resp.status} ${url} (${elapsed}ms)${requestId ? ` [req-id: ${requestId}]` : ''}`); + + try { + const data = (await resp.json()) as TRes; + return { data, requestId }; + } catch (e) { + logger.error(`[AI] Response JSON parse error for ${url}: ${e}`); + throw new Error(`Response parse error: ${e}`); + } +} + +/** + * 通用 POST 请求辅助函数: + * 1. 将请求体序列化为 JSON + * 2. 如有 authToken,添加 Authorization header + * 3. HTTP 失败时抛出包含状态码和详情的错误字符串 + * 4. 返回解析后的 JSON 响应 + */ +export async function postJson( + apiPath: string, + body: TReq, + authToken?: string, + userApiKey?: string, + timeoutMs: number = 60000, +): Promise<{ data: TRes; requestId: string | undefined }> { + const bodyDesc = `bodyKeys=${Object.keys(body as Record).join(',')}`; + return executePost(apiPath, JSON.stringify(body), true, bodyDesc, authToken, userApiKey, timeoutMs); +} + +/** + * Multipart POST 请求辅助函数: + * 1. 不设置 Content-Type header(Node.js fetch 自动设置 multipart/form-data; boundary=...) + * 2. body 直接传 FormData(不做 JSON.stringify) + * 3. 默认超时 300000ms(5 分钟,视频文件较大) + */ +export async function postMultipart( + apiPath: string, + formData: FormData, + authToken?: string, + userApiKey?: string, + timeoutMs: number = 300000, +): Promise<{ data: TRes; requestId: string | undefined }> { + return executePost(apiPath, formData, false, 'body=FormData', authToken, userApiKey, timeoutMs); +} + +/** + * 带本地 Ollama 降级的调用函数 + * + * 逻辑: + * 1. 检查 OllamaConfig.enabled && OllamaService.isRunning() + * 2. 是 → 调用 localHandler(),成功则返回 { source: 'local' } + * 3. 本地失败/未启用 → 调用现有 postJson()(远程 AI Gateway) + */ +export async function callWithLocalFallback( + apiPath: string, + body: TReq, + localHandler: () => Promise, + authToken?: string, + userApiKey?: string, + timeoutMs: number = 60000, +): Promise<{ data: TRes; source: 'local' | 'remote'; requestId?: string }> { + // 检查本地 Ollama 是否可用 + if (isLocalInferenceEnabled() && isOllamaAvailable()) { + try { + const localResult = await localHandler(); + logger.info(`[AI] ← Local Ollama success for ${apiPath}`); + return { data: localResult, source: 'local' }; + } catch (localErr) { + const errMsg = localErr instanceof Error ? localErr.message : String(localErr); + logger.warn(`[AI] Local Ollama failed for ${apiPath}, falling back to remote: ${errMsg}`); + // 本地失败,降级到远程 + } + } + + // 远程 AI Gateway 调用 + const { data, requestId } = await postJson( + apiPath, + body, + authToken, + userApiKey, + timeoutMs, + ); + return { data, source: 'remote', requestId }; +} diff --git a/client/electron/ai/gatewayStream.ts b/client/electron/ai/gatewayStream.ts new file mode 100644 index 00000000..340b6c1c --- /dev/null +++ b/client/electron/ai/gatewayStream.ts @@ -0,0 +1,122 @@ +/** + * AI 网关流式请求层(SSE 解析) + * + * @ai-context: 从 ai/utils.ts 拆出。按 \n\n 分割 SSE 事件、data: 行 + * 逐 chunk yield;[DONE] 结束、parsed.error 抛错、JSON 解析失败时 + * 回退为纯文本 yield(网关某些端点直接输出文本片段)。 + * 消费方为 streamHandler.ts(转发到渲染进程 ai:stream:* 事件)。 + */ +import { randomUUID } from 'crypto'; +import { logger } from '../logger.js'; +import { gatewayUrl } from './gatewayConfig.js'; + +/** + * 流式 POST 请求:解析 SSE data: 行,逐 chunk yield 文本 + */ +export async function* postJsonStream( + apiPath: string, + body: TReq, + authToken?: string, + userApiKey?: string, + timeoutMs: number = 300000, +): AsyncGenerator { + const base = gatewayUrl(); + if (!base) { + throw new Error('[AI] Gateway URL not configured'); + } + const url = `${base}${apiPath}`; + const clientRequestId = randomUUID(); + + logger.info(`[AI] → POST (stream) ${url} [req-id: ${clientRequestId}]`); + + const headers: Record = { + 'Content-Type': 'application/json', + 'X-Request-ID': clientRequestId, + }; + if (authToken) { + headers['Authorization'] = `Bearer ${authToken}`; + } + if (userApiKey) { + headers['X-User-API-Key'] = userApiKey; + } + + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), timeoutMs); + + let resp: Response; + try { + resp = await fetch(url, { + method: 'POST', + headers, + body: JSON.stringify(body), + signal: controller.signal, + }); + } catch (networkError: unknown) { + const err = networkError as { name?: string; message?: string }; + if (err.name === 'AbortError') { + throw new Error(`Stream request timeout after ${timeoutMs}ms`); + } + throw new Error(`Stream network error: ${err.message || String(networkError)}`); + } finally { + clearTimeout(timeoutId); + } + + const requestId = resp.headers.get('ai-gateway-request-id') ?? undefined; + + if (!resp.ok) { + const detail = await resp.text().catch(() => 'unknown error'); + logger.error(`[AI] ✖ Stream HTTP ${resp.status} ${url} [req-id: ${requestId ?? clientRequestId}]: ${detail.slice(0, 200)}`); + throw new Error(`Stream HTTP ${resp.status}: ${detail}`); + } + + logger.info(`[AI] ← Stream started ${url}${requestId ? ` [req-id: ${requestId}]` : ''}`); + + if (!resp.body) { + throw new Error('Stream response body is null'); + } + + const reader = resp.body.getReader(); + const decoder = new TextDecoder(); + let buffer = ''; + + try { + while (true) { + const { done, value } = await reader.read(); + if (done) break; + + buffer += decoder.decode(value, { stream: true }); + + // 按 \n\n 分割 SSE 事件 + const events = buffer.split('\n\n'); + buffer = events.pop() || ''; + + for (const event of events) { + const lines = event.split('\n'); + for (const line of lines) { + if (line.startsWith('data: ')) { + const data = line.slice(6).trim(); + if (data === '[DONE]') { + return; + } + try { + const parsed = JSON.parse(data); + if (parsed.error) { + throw new Error(`Stream error: ${parsed.error}`); + } + if (parsed.chunk) { + yield parsed.chunk; + } + } catch (e) { + // JSON 解析失败,尝试作为纯文本 + if (data && data !== '[DONE]') { + yield data; + } + } + } + } + } + } + } finally { + reader.releaseLock(); + } +} diff --git a/client/electron/ai/handlers/anchorPointHandler.ts b/client/electron/ai/handlers/anchorPointHandler.ts index 70b4f4db..dad35cbe 100644 --- a/client/electron/ai/handlers/anchorPointHandler.ts +++ b/client/electron/ai/handlers/anchorPointHandler.ts @@ -1,109 +1,111 @@ -/** - * AI 记忆锚点生成功能 Handler - * - * 处理 ai_anchor_point IPC 请求,调用 AI 网关从笔记内容生成记忆锚点。 - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_anchor_point — POST /api/v1/ai/anchor-point - */ -function register(): void { - safeHandle( - 'ai_anchor_point', - async ( - _event, - args: { - content: string; - title?: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [anchor-point] IPC received: content_length=${args.content.length}, title=${args.title ?? '(empty)'}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [anchor-point] Content preview: ${args.content.slice(0, 80)}...`); - - const reqBody = { - content: args.content, - title: args.title ?? '', - }; - - logger.info(`[AI] [anchor-point] Target: ${gatewayUrl()}/api/v1/ai/anchor-point`); - - interface AnchorPointResp { - concept: string; - association: string; - memory_technique: string; - importance: number; - } - interface AnchorPointGenResp { - anchor_points: AnchorPointResp[]; - status: string; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `从以下笔记中生成记忆锚点,返回JSON: {"anchor_points": [{"concept": "...", "association": "...", "memory_technique": "...", "importance": 0.8}], "status": "ok"}\n\n笔记:\n${args.content}`; - const result = await generateText(prompt, '你是一个记忆锚点生成助手。请仅返回JSON。', { temperature: 0.6, maxTokens: 1024 }); - const parsed = JSON.parse(result.content); - return { anchor_points: parsed.anchor_points ?? [], status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/anchor-point', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 60000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [anchor-point] ✔ Success (${source}): anchor_points=${resp.anchor_points.length}, status=${resp.status}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - anchorPoints: resp.anchor_points.map((ap: { concept: string; association: string; memory_technique: string; importance: number }) => ({ - concept: ap.concept, - association: ap.association, - memoryTechnique: ap.memory_technique, - importance: ap.importance, - })), - status: resp.status, - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [anchor-point] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [anchor-point] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_anchor_point', - name: 'AI 记忆锚点', - version: '1.0.0', - register, -}; +/** + * AI 记忆锚点生成功能 Handler + * + * 处理 ai_anchor_point IPC 请求,调用 AI 网关从笔记内容生成记忆锚点。 + * + * @ai-context: 记忆锚点生成 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_anchor_point — POST /api/v1/ai/anchor-point + */ +function register(): void { + safeHandle( + 'ai_anchor_point', + async ( + _event, + args: { + content: string; + title?: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [anchor-point] IPC received: content_length=${args.content.length}, title=${args.title ?? '(empty)'}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [anchor-point] Content preview: ${args.content.slice(0, 80)}...`); + + const reqBody = { + content: args.content, + title: args.title ?? '', + }; + + logger.info(`[AI] [anchor-point] Target: ${gatewayUrl()}/api/v1/ai/anchor-point`); + + interface AnchorPointResp { + concept: string; + association: string; + memory_technique: string; + importance: number; + } + interface AnchorPointGenResp { + anchor_points: AnchorPointResp[]; + status: string; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `从以下笔记中生成记忆锚点,返回JSON: {"anchor_points": [{"concept": "...", "association": "...", "memory_technique": "...", "importance": 0.8}], "status": "ok"}\n\n笔记:\n${args.content}`; + const result = await generateText(prompt, '你是一个记忆锚点生成助手。请仅返回JSON。', { temperature: 0.6, maxTokens: 1024 }); + const parsed = JSON.parse(result.content); + return { anchor_points: parsed.anchor_points ?? [], status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/anchor-point', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 60000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [anchor-point] ✔ Success (${source}): anchor_points=${resp.anchor_points.length}, status=${resp.status}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + anchorPoints: resp.anchor_points.map((ap: { concept: string; association: string; memory_technique: string; importance: number }) => ({ + concept: ap.concept, + association: ap.association, + memoryTechnique: ap.memory_technique, + importance: ap.importance, + })), + status: resp.status, + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [anchor-point] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [anchor-point] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_anchor_point', + name: 'AI 记忆锚点', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/evaluateHandler.ts b/client/electron/ai/handlers/evaluateHandler.ts index 47364a63..cd71312f 100644 --- a/client/electron/ai/handlers/evaluateHandler.ts +++ b/client/electron/ai/handlers/evaluateHandler.ts @@ -1,126 +1,128 @@ -/** - * AI 评估功能 Handler - * - * 处理 ai_evaluate IPC 请求,调用 AI 网关评估用户对概念的解释。 - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_evaluate — POST /api/v1/ai/evaluate-explanation - */ -function register(): void { - safeHandle( - 'ai_evaluate', - async ( - _event, - args: { - concept: string; - explanation: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [evaluate] IPC received: concept_length=${args.concept.length}, explanation_length=${args.explanation.length}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [evaluate] Concept: ${args.concept.slice(0, 60)}, Explanation preview: ${args.explanation.slice(0, 80)}...`); - - const reqBody = { - concept: args.concept, - explanation: args.explanation, - }; - - logger.info(`[AI] [evaluate] Target: ${gatewayUrl()}/api/v1/ai/evaluate-explanation`); - - interface DimensionResp { - dimension: string; - score: number; - feedback: string; - } - interface EvaluateResp { - overall_score: number; - dimensions: DimensionResp[]; - strengths: string[]; - improvements: string[]; - encouragement: string; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `请评估以下对概念“${args.concept}”的解释:\n\n${args.explanation}\n\n请以JSON格式返回评估结果,格式为: {"overall_score": 75, "strengths": ["..."], "improvements": ["..."], "encouragement": "..."}`; - const result = await generateText(prompt, '你是一个费曼学习法评估助手,擅长评估学生对概念的理解程度。请仅返回JSON。', { temperature: 0.4, maxTokens: 1024 }); - try { - const parsed = JSON.parse(result.content); - return { - overall_score: parsed.overall_score ?? 60, - dimensions: [], - strengths: parsed.strengths ?? [], - improvements: parsed.improvements ?? [], - encouragement: parsed.encouragement ?? '继续加油!', - model: result.model, - tokens_used: result.tokens_used, - latency_ms: result.latency_ms, - }; - } catch { - return { overall_score: 60, dimensions: [], strengths: [], improvements: [], encouragement: result.content.slice(0, 200), model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - } - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/evaluate-explanation', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 40000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [evaluate] ✔ Success (${source}): overall_score=${resp.overall_score}, dimensions=${resp.dimensions.length}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - overallScore: resp.overall_score, - dimensions: resp.dimensions.map((d) => ({ - name: d.dimension, - score: d.score, - feedback: d.feedback, - })), - strengths: resp.strengths, - improvements: resp.improvements, - encouragement: resp.encouragement, - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [evaluate] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [evaluate] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_evaluate', - name: 'AI 解释评估', - version: '1.0.0', - register, -}; +/** + * AI 评估功能 Handler + * + * 处理 ai_evaluate IPC 请求,调用 AI 网关评估用户对概念的解释。 + * + * @ai-context: 费曼解释评估 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_evaluate — POST /api/v1/ai/evaluate-explanation + */ +function register(): void { + safeHandle( + 'ai_evaluate', + async ( + _event, + args: { + concept: string; + explanation: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [evaluate] IPC received: concept_length=${args.concept.length}, explanation_length=${args.explanation.length}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [evaluate] Concept: ${args.concept.slice(0, 60)}, Explanation preview: ${args.explanation.slice(0, 80)}...`); + + const reqBody = { + concept: args.concept, + explanation: args.explanation, + }; + + logger.info(`[AI] [evaluate] Target: ${gatewayUrl()}/api/v1/ai/evaluate-explanation`); + + interface DimensionResp { + dimension: string; + score: number; + feedback: string; + } + interface EvaluateResp { + overall_score: number; + dimensions: DimensionResp[]; + strengths: string[]; + improvements: string[]; + encouragement: string; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `请评估以下对概念“${args.concept}”的解释:\n\n${args.explanation}\n\n请以JSON格式返回评估结果,格式为: {"overall_score": 75, "strengths": ["..."], "improvements": ["..."], "encouragement": "..."}`; + const result = await generateText(prompt, '你是一个费曼学习法评估助手,擅长评估学生对概念的理解程度。请仅返回JSON。', { temperature: 0.4, maxTokens: 1024 }); + try { + const parsed = JSON.parse(result.content); + return { + overall_score: parsed.overall_score ?? 60, + dimensions: [], + strengths: parsed.strengths ?? [], + improvements: parsed.improvements ?? [], + encouragement: parsed.encouragement ?? '继续加油!', + model: result.model, + tokens_used: result.tokens_used, + latency_ms: result.latency_ms, + }; + } catch { + return { overall_score: 60, dimensions: [], strengths: [], improvements: [], encouragement: result.content.slice(0, 200), model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + } + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/evaluate-explanation', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 40000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [evaluate] ✔ Success (${source}): overall_score=${resp.overall_score}, dimensions=${resp.dimensions.length}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + overallScore: resp.overall_score, + dimensions: resp.dimensions.map((d) => ({ + name: d.dimension, + score: d.score, + feedback: d.feedback, + })), + strengths: resp.strengths, + improvements: resp.improvements, + encouragement: resp.encouragement, + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [evaluate] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [evaluate] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_evaluate', + name: 'AI 解释评估', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/feynmanHandler.ts b/client/electron/ai/handlers/feynmanHandler.ts index f0eaaee6..b100e925 100644 --- a/client/electron/ai/handlers/feynmanHandler.ts +++ b/client/electron/ai/handlers/feynmanHandler.ts @@ -1,180 +1,182 @@ -/** - * 费曼学习法功能 Handler - * - * 处理 ai_feynman_question 和 ai_feynman_evaluate_answers IPC 请求, - * 调用 AI 网关生成追问并评估用户回答。 - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * 注册费曼学习法相关的所有 IPC handler - */ -function register(): void { - /** - * ai_feynman_question — POST /api/v1/ai/feynman-question - */ - safeHandle( - 'ai_feynman_question', - async ( - _event, - args: { - concept: string; - explanation: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [feynman-q] IPC received: concept_length=${args.concept.length}, explanation_length=${args.explanation.length}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [feynman-q] Concept: ${args.concept.slice(0, 60)}`); - - const reqBody = { - concept: args.concept, - explanation: args.explanation, - }; - - logger.info(`[AI] [feynman-q] Target: ${gatewayUrl()}/api/v1/ai/feynman-question`); - - interface FeynmanQuestionResp { - questions: Array<{ question: string; focus: string }>; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `针对概念“${args.concept}”和解释“${args.explanation}”,生成苏格拉底式追问,返回JSON: {"questions": [{"question": "...", "focus": "..."}]}`; - const result = await generateText(prompt, '你是一个费曼学习法追问助手。请仅返回JSON。', { temperature: 0.7, maxTokens: 1024 }); - const parsed = JSON.parse(result.content); - return { questions: parsed.questions ?? [], model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/feynman-question', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 40000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [feynman-q] ✔ Success (${source}): questions=${resp.questions.length}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - questions: resp.questions.map((q: { question: string; focus: string }) => ({ - question: q.question, - focus: q.focus, - })), - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [feynman-q] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [feynman-q] Error cause: ${error.cause}`); - throw error; - } - }, - ); - - /** - * ai_feynman_evaluate_answers — POST /api/v1/ai/feynman-evaluate-answers - */ - safeHandle( - 'ai_feynman_evaluate_answers', - async ( - _event, - args: { - concept: string; - questions: string[]; - answers: string[]; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [feynman-eval] IPC received: concept_length=${args.concept.length}, questions=${args.questions.length}, answers=${args.answers.length}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [feynman-eval] Concept: ${args.concept.slice(0, 60)}, Q count=${args.questions.length}`); - - const reqBody = { - concept: args.concept, - questions: args.questions, - answers: args.answers, - }; - - logger.info(`[AI] [feynman-eval] Target: ${gatewayUrl()}/api/v1/ai/feynman-evaluate-answers`); - - interface FeynmanAnswerEvalResp { - understanding_score: number; - feedback: string; - strong_points: string[]; - weak_points: string[]; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `评估用户对概念“${args.concept}”的回答,返回JSON: {"understanding_score": 70, "feedback": "...", "strong_points": ["..."], "weak_points": ["..."]}`; - const result = await generateText(prompt, '你是一个费曼学习法评估助手。请仅返回JSON。', { temperature: 0.4, maxTokens: 1024 }); - const parsed = JSON.parse(result.content); - return { understanding_score: parsed.understanding_score ?? 60, feedback: parsed.feedback ?? '', strong_points: parsed.strong_points ?? [], weak_points: parsed.weak_points ?? [], model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/feynman-evaluate-answers', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 40000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [feynman-eval] ✔ Success (${source}): score=${resp.understanding_score}, strong=${resp.strong_points.length}, weak=${resp.weak_points.length}, model=${resp.model}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - understandingScore: resp.understanding_score, - feedback: resp.feedback, - strongPoints: resp.strong_points, - weakPoints: resp.weak_points, - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [feynman-eval] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [feynman-eval] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_feynman', - name: '浮出水面', - version: '1.0.0', - register, -}; +/** + * 费曼学习法功能 Handler + * + * 处理 ai_feynman_question 和 ai_feynman_evaluate_answers IPC 请求, + * 调用 AI 网关生成追问并评估用户回答。 + * + * @ai-context: 费曼提问与答案评估 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * 注册费曼学习法相关的所有 IPC handler + */ +function register(): void { + /** + * ai_feynman_question — POST /api/v1/ai/feynman-question + */ + safeHandle( + 'ai_feynman_question', + async ( + _event, + args: { + concept: string; + explanation: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [feynman-q] IPC received: concept_length=${args.concept.length}, explanation_length=${args.explanation.length}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [feynman-q] Concept: ${args.concept.slice(0, 60)}`); + + const reqBody = { + concept: args.concept, + explanation: args.explanation, + }; + + logger.info(`[AI] [feynman-q] Target: ${gatewayUrl()}/api/v1/ai/feynman-question`); + + interface FeynmanQuestionResp { + questions: Array<{ question: string; focus: string }>; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `针对概念“${args.concept}”和解释“${args.explanation}”,生成苏格拉底式追问,返回JSON: {"questions": [{"question": "...", "focus": "..."}]}`; + const result = await generateText(prompt, '你是一个费曼学习法追问助手。请仅返回JSON。', { temperature: 0.7, maxTokens: 1024 }); + const parsed = JSON.parse(result.content); + return { questions: parsed.questions ?? [], model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/feynman-question', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 40000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [feynman-q] ✔ Success (${source}): questions=${resp.questions.length}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + questions: resp.questions.map((q: { question: string; focus: string }) => ({ + question: q.question, + focus: q.focus, + })), + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [feynman-q] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [feynman-q] Error cause: ${error.cause}`); + throw error; + } + }, + ); + + /** + * ai_feynman_evaluate_answers — POST /api/v1/ai/feynman-evaluate-answers + */ + safeHandle( + 'ai_feynman_evaluate_answers', + async ( + _event, + args: { + concept: string; + questions: string[]; + answers: string[]; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [feynman-eval] IPC received: concept_length=${args.concept.length}, questions=${args.questions.length}, answers=${args.answers.length}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [feynman-eval] Concept: ${args.concept.slice(0, 60)}, Q count=${args.questions.length}`); + + const reqBody = { + concept: args.concept, + questions: args.questions, + answers: args.answers, + }; + + logger.info(`[AI] [feynman-eval] Target: ${gatewayUrl()}/api/v1/ai/feynman-evaluate-answers`); + + interface FeynmanAnswerEvalResp { + understanding_score: number; + feedback: string; + strong_points: string[]; + weak_points: string[]; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `评估用户对概念“${args.concept}”的回答,返回JSON: {"understanding_score": 70, "feedback": "...", "strong_points": ["..."], "weak_points": ["..."]}`; + const result = await generateText(prompt, '你是一个费曼学习法评估助手。请仅返回JSON。', { temperature: 0.4, maxTokens: 1024 }); + const parsed = JSON.parse(result.content); + return { understanding_score: parsed.understanding_score ?? 60, feedback: parsed.feedback ?? '', strong_points: parsed.strong_points ?? [], weak_points: parsed.weak_points ?? [], model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/feynman-evaluate-answers', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 40000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [feynman-eval] ✔ Success (${source}): score=${resp.understanding_score}, strong=${resp.strong_points.length}, weak=${resp.weak_points.length}, model=${resp.model}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + understandingScore: resp.understanding_score, + feedback: resp.feedback, + strongPoints: resp.strong_points, + weakPoints: resp.weak_points, + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [feynman-eval] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [feynman-eval] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_feynman', + name: '浮出水面', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/flashcardHandler.ts b/client/electron/ai/handlers/flashcardHandler.ts index 82eeff27..70711c29 100644 --- a/client/electron/ai/handlers/flashcardHandler.ts +++ b/client/electron/ai/handlers/flashcardHandler.ts @@ -1,119 +1,121 @@ -/** - * AI 闪卡生成功能 Handler - * - * 处理 ai_generate_cards IPC 请求,调用 AI 网关从笔记生成闪卡。 - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_generate_cards — POST /api/v1/ai/generate-cards - */ -function register(): void { - safeHandle( - 'ai_generate_cards', - async ( - _event, - args: { - note: string; - maxCards?: number; - difficulty?: string; - cardType?: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [flashcard] IPC received: note_length=${args.note.length}, maxCards=${args.maxCards ?? 'default'}, difficulty=${args.difficulty ?? 'default'}, cardType=${args.cardType ?? 'default'}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [flashcard] Note preview: ${args.note.slice(0, 80)}...`); - - const reqBody = { - note: args.note, - options: { - ...(args.maxCards != null && { max_cards: args.maxCards }), - ...(args.difficulty != null && { difficulty: args.difficulty }), - ...(args.cardType != null && { card_type: args.cardType }), - }, - }; - - logger.info(`[AI] [flashcard] Target: ${gatewayUrl()}/api/v1/ai/generate-cards`); - - interface CardResp { - front: string; - back: string; - type: string; - confidence: number; - } - interface CardGenResp { - cards: CardResp[]; - total_extracted: number; - model: string; - tokens_used: number; - } - - try { - const localHandler = async (): Promise => { - const maxHint = args.maxCards ? `,最多生成${args.maxCards}张` : ''; - const diffHint = args.difficulty ? `,难度:${args.difficulty}` : ''; - const prompt = `请从以下笔记内容生成闪卡(问答对)${maxHint}${diffHint}。\n请以JSON格式返回,格式为: {"cards": [{"front": "问题", "back": "答案", "type": "basic", "confidence": 0.9}]}\n\n笔记内容:\n${args.note}`; - const result = await generateText(prompt, '你是一个专业的闪卡生成助手,擅长从笔记中提取核心知识点并生成问答对。请仅返回JSON。', { temperature: 0.5, maxTokens: 2048 }); - try { - const parsed = JSON.parse(result.content); - return { cards: parsed.cards || [], total_extracted: (parsed.cards || []).length, model: result.model, tokens_used: result.tokens_used }; - } catch { - return { cards: [], total_extracted: 0, model: result.model, tokens_used: result.tokens_used }; - } - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/generate-cards', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 90000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [flashcard] ✔ Success (${source}): cards=${resp.cards.length}, total_extracted=${resp.total_extracted}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - cards: resp.cards.map((c) => ({ - front: c.front, - back: c.back, - type: c.type, - confidence: c.confidence, - })), - totalExtracted: resp.total_extracted, - model: resp.model, - tokensUsed: resp.tokens_used, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [flashcard] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [flashcard] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_generate_cards', - name: 'AI 反衰减呼吸生成', - version: '1.0.0', - register, -}; +/** + * AI 闪卡生成功能 Handler + * + * 处理 ai_generate_cards IPC 请求,调用 AI 网关从笔记生成闪卡。 + * + * @ai-context: 闪卡生成 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_generate_cards — POST /api/v1/ai/generate-cards + */ +function register(): void { + safeHandle( + 'ai_generate_cards', + async ( + _event, + args: { + note: string; + maxCards?: number; + difficulty?: string; + cardType?: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [flashcard] IPC received: note_length=${args.note.length}, maxCards=${args.maxCards ?? 'default'}, difficulty=${args.difficulty ?? 'default'}, cardType=${args.cardType ?? 'default'}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [flashcard] Note preview: ${args.note.slice(0, 80)}...`); + + const reqBody = { + note: args.note, + options: { + ...(args.maxCards != null && { max_cards: args.maxCards }), + ...(args.difficulty != null && { difficulty: args.difficulty }), + ...(args.cardType != null && { card_type: args.cardType }), + }, + }; + + logger.info(`[AI] [flashcard] Target: ${gatewayUrl()}/api/v1/ai/generate-cards`); + + interface CardResp { + front: string; + back: string; + type: string; + confidence: number; + } + interface CardGenResp { + cards: CardResp[]; + total_extracted: number; + model: string; + tokens_used: number; + } + + try { + const localHandler = async (): Promise => { + const maxHint = args.maxCards ? `,最多生成${args.maxCards}张` : ''; + const diffHint = args.difficulty ? `,难度:${args.difficulty}` : ''; + const prompt = `请从以下笔记内容生成闪卡(问答对)${maxHint}${diffHint}。\n请以JSON格式返回,格式为: {"cards": [{"front": "问题", "back": "答案", "type": "basic", "confidence": 0.9}]}\n\n笔记内容:\n${args.note}`; + const result = await generateText(prompt, '你是一个专业的闪卡生成助手,擅长从笔记中提取核心知识点并生成问答对。请仅返回JSON。', { temperature: 0.5, maxTokens: 2048 }); + try { + const parsed = JSON.parse(result.content); + return { cards: parsed.cards || [], total_extracted: (parsed.cards || []).length, model: result.model, tokens_used: result.tokens_used }; + } catch { + return { cards: [], total_extracted: 0, model: result.model, tokens_used: result.tokens_used }; + } + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/generate-cards', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 90000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [flashcard] ✔ Success (${source}): cards=${resp.cards.length}, total_extracted=${resp.total_extracted}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + cards: resp.cards.map((c) => ({ + front: c.front, + back: c.back, + type: c.type, + confidence: c.confidence, + })), + totalExtracted: resp.total_extracted, + model: resp.model, + tokensUsed: resp.tokens_used, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [flashcard] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [flashcard] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_generate_cards', + name: 'AI 反衰减呼吸生成', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/mergeNotesHandler.ts b/client/electron/ai/handlers/mergeNotesHandler.ts index 2881b812..5abc4186 100644 --- a/client/electron/ai/handlers/mergeNotesHandler.ts +++ b/client/electron/ai/handlers/mergeNotesHandler.ts @@ -1,137 +1,139 @@ -/** - * AI 片段笔记合并 Handler - * - * 处理 ai_merge_notes IPC 请求,将增量分析产生的多个片段笔记 - * 合并为一份完整结构化笔记。纯文本操作,无需多模态模型。 - * 对应端点:POST /api/v1/multimodal/merge-notes - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_merge_notes — POST /api/v1/multimodal/merge-notes - */ -function register(): void { - safeHandle( - 'ai_merge_notes', - async ( - _event, - args: { - partials: string[]; - duration?: number; // 秒 - language?: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - const partialCount = args.partials?.length ?? 0; - logger.info(`[AI] [merge-notes] IPC received: partials=${partialCount}, duration=${args.duration ?? 0}s`); - - if (!args.partials || args.partials.length === 0) { - throw new Error('partials 不能为空'); - } - - // 只有一个片段时直接返回 - if (args.partials.length === 1) { - return { - content: args.partials[0].trim(), - modelUsed: 'none (single partial)', - source: 'local' as const, - }; - } - - const reqBody = { - partials: args.partials, - duration: args.duration ?? 0, - language: args.language ?? 'zh-CN', - }; - - logger.info(`[AI] [merge-notes] Target: ${gatewayUrl()}/api/v1/multimodal/merge-notes`); - - interface MergeNotesResp { - content: string; - model_used: string; - } - - try { - // 本地 Ollama 降级:纯文本合并 - const localHandler = async (): Promise => { - const partsContent = args.partials - .map((p, i) => `### 片段 ${i + 1}\n\n${p.trim()}`) - .join('\n\n---\n\n'); - - const prompt = [ - `以下是一门课程(总时长约 ${args.duration ?? 0} 秒)的 ${args.partials.length} 个片段笔记。`, - '请将它们合并为一份完整的结构化课堂笔记,要求:', - '1. 去除重复内容', - '2. 使用 Markdown 二级标题按知识模块组织', - '3. 补充片段间的衔接语句', - '4. 保留所有公式、定义、代码', - '5. 末尾添加「核心知识点摘要」', - '', - '---', - '', - partsContent, - '', - '---', - '', - '请直接输出合并后的 Markdown 笔记。', - ].join('\n'); - - const result = await generateText( - prompt, - '你是一个专业的课堂笔记整理助手,擅长将多个片段笔记合并为完整、连贯的结构化笔记。', - { temperature: 0.3, maxTokens: 4096 }, - ); - - return { - content: result.content, - model_used: result.model, - }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/multimodal/merge-notes', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 30000, // 纯文本合并,30s 超时足够 - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [merge-notes] ✔ Success (${source}): content_length=${resp.content?.length ?? 0}, model=${resp.model_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - content: resp.content, - modelUsed: resp.model_used, - source, - requestId, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [merge-notes] ✖ Failed after ${elapsed}ms: ${error.message}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_merge_notes', - name: 'AI 片段笔记合并', - version: '1.0.0', - register, -}; +/** + * AI 片段笔记合并 Handler + * + * 处理 ai_merge_notes IPC 请求,将增量分析产生的多个片段笔记 + * 合并为一份完整结构化笔记。纯文本操作,无需多模态模型。 + * 对应端点:POST /api/v1/multimodal/merge-notes + * + * @ai-context: 笔记合并 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_merge_notes — POST /api/v1/multimodal/merge-notes + */ +function register(): void { + safeHandle( + 'ai_merge_notes', + async ( + _event, + args: { + partials: string[]; + duration?: number; // 秒 + language?: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + const partialCount = args.partials?.length ?? 0; + logger.info(`[AI] [merge-notes] IPC received: partials=${partialCount}, duration=${args.duration ?? 0}s`); + + if (!args.partials || args.partials.length === 0) { + throw new Error('partials 不能为空'); + } + + // 只有一个片段时直接返回 + if (args.partials.length === 1) { + return { + content: args.partials[0].trim(), + modelUsed: 'none (single partial)', + source: 'local' as const, + }; + } + + const reqBody = { + partials: args.partials, + duration: args.duration ?? 0, + language: args.language ?? 'zh-CN', + }; + + logger.info(`[AI] [merge-notes] Target: ${gatewayUrl()}/api/v1/multimodal/merge-notes`); + + interface MergeNotesResp { + content: string; + model_used: string; + } + + try { + // 本地 Ollama 降级:纯文本合并 + const localHandler = async (): Promise => { + const partsContent = args.partials + .map((p, i) => `### 片段 ${i + 1}\n\n${p.trim()}`) + .join('\n\n---\n\n'); + + const prompt = [ + `以下是一门课程(总时长约 ${args.duration ?? 0} 秒)的 ${args.partials.length} 个片段笔记。`, + '请将它们合并为一份完整的结构化课堂笔记,要求:', + '1. 去除重复内容', + '2. 使用 Markdown 二级标题按知识模块组织', + '3. 补充片段间的衔接语句', + '4. 保留所有公式、定义、代码', + '5. 末尾添加「核心知识点摘要」', + '', + '---', + '', + partsContent, + '', + '---', + '', + '请直接输出合并后的 Markdown 笔记。', + ].join('\n'); + + const result = await generateText( + prompt, + '你是一个专业的课堂笔记整理助手,擅长将多个片段笔记合并为完整、连贯的结构化笔记。', + { temperature: 0.3, maxTokens: 4096 }, + ); + + return { + content: result.content, + model_used: result.model, + }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/multimodal/merge-notes', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 30000, // 纯文本合并,30s 超时足够 + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [merge-notes] ✔ Success (${source}): content_length=${resp.content?.length ?? 0}, model=${resp.model_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + content: resp.content, + modelUsed: resp.model_used, + source, + requestId, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [merge-notes] ✖ Failed after ${elapsed}ms: ${error.message}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_merge_notes', + name: 'AI 片段笔记合并', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/optimizeCardHandler.ts b/client/electron/ai/handlers/optimizeCardHandler.ts index 5bfd2add..9e79895a 100644 --- a/client/electron/ai/handlers/optimizeCardHandler.ts +++ b/client/electron/ai/handlers/optimizeCardHandler.ts @@ -1,102 +1,104 @@ -/** - * AI 闪卡优化功能 Handler - * - * 处理 ai_optimize_card IPC 请求,调用 AI 网关优化已有闪卡的正反面内容。 - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_optimize_card — POST /api/v1/ai/optimize-card - */ -function register(): void { - safeHandle( - 'ai_optimize_card', - async ( - _event, - args: { - front: string; - back: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [optimize-card] IPC received: front_length=${args.front.length}, back_length=${args.back.length}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [optimize-card] Front preview: ${args.front.slice(0, 60)}, Back preview: ${args.back.slice(0, 60)}`); - - const reqBody = { - front: args.front, - back: args.back, - }; - - logger.info(`[AI] [optimize-card] Target: ${gatewayUrl()}/api/v1/ai/optimize-card`); - - interface OptimizeCardResp { - suggested_front: string; - suggested_back: string; - improvements: string[]; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `请优化以下闪卡,返回JSON: {"suggested_front": "...", "suggested_back": "...", "improvements": ["..."]} -正面:${args.front} -反面:${args.back}`; - const result = await generateText(prompt, '你是一个闪卡优化助手,擅长改进问答对的表述。请仅返回JSON。', { temperature: 0.5, maxTokens: 1024 }); - const parsed = JSON.parse(result.content); - return { suggested_front: parsed.suggested_front ?? args.front, suggested_back: parsed.suggested_back ?? args.back, improvements: parsed.improvements ?? [], model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/optimize-card', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 60000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [optimize-card] ✔ Success (${source}): improvements=${resp.improvements.length}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - suggestedFront: resp.suggested_front, - suggestedBack: resp.suggested_back, - improvements: resp.improvements, - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [optimize-card] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [optimize-card] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_optimize_card', - name: 'AI 闪卡优化', - version: '1.0.0', - register, -}; +/** + * AI 闪卡优化功能 Handler + * + * 处理 ai_optimize_card IPC 请求,调用 AI 网关优化已有闪卡的正反面内容。 + * + * @ai-context: 卡片优化 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_optimize_card — POST /api/v1/ai/optimize-card + */ +function register(): void { + safeHandle( + 'ai_optimize_card', + async ( + _event, + args: { + front: string; + back: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [optimize-card] IPC received: front_length=${args.front.length}, back_length=${args.back.length}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [optimize-card] Front preview: ${args.front.slice(0, 60)}, Back preview: ${args.back.slice(0, 60)}`); + + const reqBody = { + front: args.front, + back: args.back, + }; + + logger.info(`[AI] [optimize-card] Target: ${gatewayUrl()}/api/v1/ai/optimize-card`); + + interface OptimizeCardResp { + suggested_front: string; + suggested_back: string; + improvements: string[]; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `请优化以下闪卡,返回JSON: {"suggested_front": "...", "suggested_back": "...", "improvements": ["..."]} +正面:${args.front} +反面:${args.back}`; + const result = await generateText(prompt, '你是一个闪卡优化助手,擅长改进问答对的表述。请仅返回JSON。', { temperature: 0.5, maxTokens: 1024 }); + const parsed = JSON.parse(result.content); + return { suggested_front: parsed.suggested_front ?? args.front, suggested_back: parsed.suggested_back ?? args.back, improvements: parsed.improvements ?? [], model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/optimize-card', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 60000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [optimize-card] ✔ Success (${source}): improvements=${resp.improvements.length}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + suggestedFront: resp.suggested_front, + suggestedBack: resp.suggested_back, + improvements: resp.improvements, + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [optimize-card] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [optimize-card] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_optimize_card', + name: 'AI 闪卡优化', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/predictHandler.ts b/client/electron/ai/handlers/predictHandler.ts index d1f2b9f8..5f245d53 100644 --- a/client/electron/ai/handlers/predictHandler.ts +++ b/client/electron/ai/handlers/predictHandler.ts @@ -1,105 +1,107 @@ -/** - * AI 学习预测功能 Handler - * - * 处理 ai_predict IPC 请求,调用 AI 网关基于笔记内容生成预测性问题。 - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_predict — POST /api/v1/ai/predict - */ -function register(): void { - safeHandle( - 'ai_predict', - async ( - _event, - args: { - content: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [predict] IPC received: content_length=${args.content.length}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [predict] Content preview: ${args.content.slice(0, 80)}...`); - - const reqBody = { content: args.content }; - - logger.info(`[AI] [predict] Target: ${gatewayUrl()}/api/v1/ai/predict`); - - interface PredictionResp { - question: string; - type: string; - reason: string; - curiosity_score: number; - } - interface PredictGenResp { - predictions: PredictionResp[]; - status: string; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `基于以下笔记内容,生成预测性问题,返回JSON: {"predictions": [{"question": "...", "type": "...", "reason": "...", "curiosity_score": 0.8}], "status": "ok"}\n\n笔记:\n${args.content}`; - const result = await generateText(prompt, '你是一个预测驱动学习助手,擅长从笔记中生成引导性问题。请仅返回JSON。', { temperature: 0.6, maxTokens: 1024 }); - const parsed = JSON.parse(result.content); - return { predictions: parsed.predictions ?? [], status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/predict', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 60000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [predict] ✔ Success (${source}): predictions=${resp.predictions.length}, status=${resp.status}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - predictions: resp.predictions.map((p: { question: string; type: string; reason: string; curiosity_score: number }) => ({ - question: p.question, - type: p.type, - reason: p.reason, - curiosityScore: p.curiosity_score, - })), - status: resp.status, - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [predict] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [predict] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_predict', - name: 'AI 学习预测', - version: '1.0.0', - register, -}; +/** + * AI 学习预测功能 Handler + * + * 处理 ai_predict IPC 请求,调用 AI 网关基于笔记内容生成预测性问题。 + * + * @ai-context: 预测提问 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_predict — POST /api/v1/ai/predict + */ +function register(): void { + safeHandle( + 'ai_predict', + async ( + _event, + args: { + content: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [predict] IPC received: content_length=${args.content.length}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [predict] Content preview: ${args.content.slice(0, 80)}...`); + + const reqBody = { content: args.content }; + + logger.info(`[AI] [predict] Target: ${gatewayUrl()}/api/v1/ai/predict`); + + interface PredictionResp { + question: string; + type: string; + reason: string; + curiosity_score: number; + } + interface PredictGenResp { + predictions: PredictionResp[]; + status: string; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `基于以下笔记内容,生成预测性问题,返回JSON: {"predictions": [{"question": "...", "type": "...", "reason": "...", "curiosity_score": 0.8}], "status": "ok"}\n\n笔记:\n${args.content}`; + const result = await generateText(prompt, '你是一个预测驱动学习助手,擅长从笔记中生成引导性问题。请仅返回JSON。', { temperature: 0.6, maxTokens: 1024 }); + const parsed = JSON.parse(result.content); + return { predictions: parsed.predictions ?? [], status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/predict', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 60000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [predict] ✔ Success (${source}): predictions=${resp.predictions.length}, status=${resp.status}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + predictions: resp.predictions.map((p: { question: string; type: string; reason: string; curiosity_score: number }) => ({ + question: p.question, + type: p.type, + reason: p.reason, + curiosityScore: p.curiosity_score, + })), + status: resp.status, + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [predict] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [predict] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_predict', + name: 'AI 学习预测', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/recommendHandler.ts b/client/electron/ai/handlers/recommendHandler.ts index e92b9e35..65e48353 100644 --- a/client/electron/ai/handlers/recommendHandler.ts +++ b/client/electron/ai/handlers/recommendHandler.ts @@ -1,112 +1,114 @@ -/** - * AI 推荐时长功能 Handler - * - * 处理 ai_recommend_duration IPC 请求, - * 调用 AI 网关根据学习历史推荐最佳学习时长。 - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_recommend_duration — POST /api/v1/ai/recommend-duration - */ -function register(): void { - safeHandle( - 'ai_recommend_duration', - async ( - _event, - args: { - history: Array<{ - durationMinutes: number; - completed: boolean; - subject: string; - timestamp: string; - }>; - authToken?: string; - userApiKey?: string; - }, - ) => { - // 前端 camelCase → 后端 snake_case - const startMs = Date.now(); - logger.info(`[AI] [recommend] IPC received: sessions_count=${args.history.length}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [recommend] History preview: ${args.history.length} sessions, first=${args.history[0]?.timestamp ?? 'N/A'}, last=${args.history[args.history.length - 1]?.timestamp ?? 'N/A'}`); - - const reqBody = { - history: args.history.map((h) => ({ - duration_minutes: h.durationMinutes, - completed: h.completed, - subject: h.subject, - timestamp: h.timestamp, - })), - }; - - logger.info(`[AI] [recommend] Target: ${gatewayUrl()}/api/v1/ai/recommend-duration`); - - interface RecommendResp { - recommended_minutes: number; - break_minutes: number; - reason: string; - source: string; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `根据学习历史推荐最佳学习时长,返回JSON: {"recommended_minutes": 25, "break_minutes": 5, "reason": "...", "source": "local_ollama"}\n学习历史:${JSON.stringify(reqBody)}`; - const result = await generateText(prompt, '你是一个学习时间管理助手。请仅返回JSON。', { temperature: 0.4, maxTokens: 512 }); - const parsed = JSON.parse(result.content); - return { recommended_minutes: parsed.recommended_minutes ?? 25, break_minutes: parsed.break_minutes ?? 5, reason: parsed.reason ?? '', source: 'local_ollama', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/recommend-duration', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 40000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [recommend] ✔ Success (${source}): recommended=${resp.recommended_minutes}min, break=${resp.break_minutes}min, source=${resp.source}, model=${resp.model}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - recommendedMinutes: resp.recommended_minutes, - breakMinutes: resp.break_minutes, - reason: resp.reason, - source: resp.source, - isLocalFallback: resp.source === 'local_rule' || source === 'local', - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [recommend] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [recommend] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_recommend_duration', - name: 'AI 推荐学习时长', - version: '1.0.0', - register, -}; +/** + * AI 推荐时长功能 Handler + * + * 处理 ai_recommend_duration IPC 请求, + * 调用 AI 网关根据学习历史推荐最佳学习时长。 + * + * @ai-context: 时长推荐 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_recommend_duration — POST /api/v1/ai/recommend-duration + */ +function register(): void { + safeHandle( + 'ai_recommend_duration', + async ( + _event, + args: { + history: Array<{ + durationMinutes: number; + completed: boolean; + subject: string; + timestamp: string; + }>; + authToken?: string; + userApiKey?: string; + }, + ) => { + // 前端 camelCase → 后端 snake_case + const startMs = Date.now(); + logger.info(`[AI] [recommend] IPC received: sessions_count=${args.history.length}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [recommend] History preview: ${args.history.length} sessions, first=${args.history[0]?.timestamp ?? 'N/A'}, last=${args.history[args.history.length - 1]?.timestamp ?? 'N/A'}`); + + const reqBody = { + history: args.history.map((h) => ({ + duration_minutes: h.durationMinutes, + completed: h.completed, + subject: h.subject, + timestamp: h.timestamp, + })), + }; + + logger.info(`[AI] [recommend] Target: ${gatewayUrl()}/api/v1/ai/recommend-duration`); + + interface RecommendResp { + recommended_minutes: number; + break_minutes: number; + reason: string; + source: string; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `根据学习历史推荐最佳学习时长,返回JSON: {"recommended_minutes": 25, "break_minutes": 5, "reason": "...", "source": "local_ollama"}\n学习历史:${JSON.stringify(reqBody)}`; + const result = await generateText(prompt, '你是一个学习时间管理助手。请仅返回JSON。', { temperature: 0.4, maxTokens: 512 }); + const parsed = JSON.parse(result.content); + return { recommended_minutes: parsed.recommended_minutes ?? 25, break_minutes: parsed.break_minutes ?? 5, reason: parsed.reason ?? '', source: 'local_ollama', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/recommend-duration', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 40000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [recommend] ✔ Success (${source}): recommended=${resp.recommended_minutes}min, break=${resp.break_minutes}min, source=${resp.source}, model=${resp.model}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + recommendedMinutes: resp.recommended_minutes, + breakMinutes: resp.break_minutes, + reason: resp.reason, + source: resp.source, + isLocalFallback: resp.source === 'local_rule' || source === 'local', + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [recommend] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [recommend] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_recommend_duration', + name: 'AI 推荐学习时长', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/rescueHandler.ts b/client/electron/ai/handlers/rescueHandler.ts index 01e237a6..eba86b90 100644 --- a/client/electron/ai/handlers/rescueHandler.ts +++ b/client/electron/ai/handlers/rescueHandler.ts @@ -1,114 +1,116 @@ -/** - * AI 学习救援功能 Handler - * - * 处理 ai_rescue IPC 请求,调用 AI 网关为卡住的学习者提供分层救援提示。 - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_rescue — POST /api/v1/ai/rescue - */ -function register(): void { - safeHandle( - 'ai_rescue', - async ( - _event, - args: { - content: string; - stuckDescription: string; - attemptedMethods?: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [rescue] IPC received: content_length=${args.content.length}, stuck_length=${args.stuckDescription.length}, methods=${args.attemptedMethods ?? 'none'}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [rescue] Stuck description: ${args.stuckDescription.slice(0, 80)}`); - - // 前端 camelCase → 后端 snake_case - const reqBody = { - content: args.content, - stuck_description: args.stuckDescription, - attempted_methods: args.attemptedMethods ?? '', - }; - - logger.info(`[AI] [rescue] Target: ${gatewayUrl()}/api/v1/ai/rescue`); - - interface RescueLevelResp { - level: number; - label: string; - suggestion: string; - hint_question: string; - } - interface RescueGenResp { - rescue_levels: RescueLevelResp[]; - encouragement: string; - status: string; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `学习者卡住了,请提供分层救援提示,返回JSON: {"rescue_levels": [{"level": 1, "label": "...", "suggestion": "...", "hint_question": "..."}], "encouragement": "...", "status": "ok"}\n\n卡住情境:${JSON.stringify(reqBody)}`; - const result = await generateText(prompt, '你是一个学习救援助手,擅长为卡住的学习者提供分层提示。请仅返回JSON。', { temperature: 0.6, maxTokens: 1024 }); - const parsed = JSON.parse(result.content); - return { rescue_levels: parsed.rescue_levels ?? [], encouragement: parsed.encouragement ?? '加油!', status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/rescue', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 60000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [rescue] ✔ Success (${source}): levels=${resp.rescue_levels.length}, status=${resp.status}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - rescueLevels: resp.rescue_levels.map((lv: { level: number; label: string; suggestion: string; hint_question: string }) => ({ - level: lv.level, - label: lv.label, - suggestion: lv.suggestion, - hintQuestion: lv.hint_question, - })), - encouragement: resp.encouragement, - status: resp.status, - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [rescue] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [rescue] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_rescue', - name: 'AI 学习救援', - version: '1.0.0', - register, -}; +/** + * AI 学习救援功能 Handler + * + * 处理 ai_rescue IPC 请求,调用 AI 网关为卡住的学习者提供分层救援提示。 + * + * @ai-context: 卡壳救援 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_rescue — POST /api/v1/ai/rescue + */ +function register(): void { + safeHandle( + 'ai_rescue', + async ( + _event, + args: { + content: string; + stuckDescription: string; + attemptedMethods?: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [rescue] IPC received: content_length=${args.content.length}, stuck_length=${args.stuckDescription.length}, methods=${args.attemptedMethods ?? 'none'}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [rescue] Stuck description: ${args.stuckDescription.slice(0, 80)}`); + + // 前端 camelCase → 后端 snake_case + const reqBody = { + content: args.content, + stuck_description: args.stuckDescription, + attempted_methods: args.attemptedMethods ?? '', + }; + + logger.info(`[AI] [rescue] Target: ${gatewayUrl()}/api/v1/ai/rescue`); + + interface RescueLevelResp { + level: number; + label: string; + suggestion: string; + hint_question: string; + } + interface RescueGenResp { + rescue_levels: RescueLevelResp[]; + encouragement: string; + status: string; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `学习者卡住了,请提供分层救援提示,返回JSON: {"rescue_levels": [{"level": 1, "label": "...", "suggestion": "...", "hint_question": "..."}], "encouragement": "...", "status": "ok"}\n\n卡住情境:${JSON.stringify(reqBody)}`; + const result = await generateText(prompt, '你是一个学习救援助手,擅长为卡住的学习者提供分层提示。请仅返回JSON。', { temperature: 0.6, maxTokens: 1024 }); + const parsed = JSON.parse(result.content); + return { rescue_levels: parsed.rescue_levels ?? [], encouragement: parsed.encouragement ?? '加油!', status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/rescue', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 60000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [rescue] ✔ Success (${source}): levels=${resp.rescue_levels.length}, status=${resp.status}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + rescueLevels: resp.rescue_levels.map((lv: { level: number; label: string; suggestion: string; hint_question: string }) => ({ + level: lv.level, + label: lv.label, + suggestion: lv.suggestion, + hintQuestion: lv.hint_question, + })), + encouragement: resp.encouragement, + status: resp.status, + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [rescue] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [rescue] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_rescue', + name: 'AI 学习救援', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/sessionAnalyzeHandler.ts b/client/electron/ai/handlers/sessionAnalyzeHandler.ts index 1f505712..21265d68 100644 --- a/client/electron/ai/handlers/sessionAnalyzeHandler.ts +++ b/client/electron/ai/handlers/sessionAnalyzeHandler.ts @@ -1,155 +1,157 @@ -/** - * AI 课堂多模态分析 Handler - * - * 处理 ai_session_analyze IPC 请求,调用 AI 网关对课堂关键帧与音频段进行多模态分析。 - * 支持本地 Ollama 降级:优先调用本地多模态模型,失败后降级到远程网关。 - * 对应端点:POST /api/v1/multimodal/analyze-session - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateVisionMulti } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_session_analyze — POST /api/v1/multimodal/analyze-session - */ -function register(): void { - safeHandle( - 'ai_session_analyze', - async ( - _event, - args: { - keyframes: Array<{ - timestamp: number; // 已转为秒 - imageBase64: string; - changeType: string; - }>; - audioSegments: Array<{ - timestampStart: number; // 已转为秒 - timestampEnd: number; - audioText: string | null; - }>; - duration: number; // 已转为秒 - language?: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - const kfCount = args.keyframes?.length ?? 0; - const segCount = args.audioSegments?.length ?? 0; - logger.info(`[AI] [session-analyze] IPC received: keyframes=${kfCount}, audioSegments=${segCount}, duration=${args.duration}s, language=${args.language ?? 'zh'}, hasAuth=${!!args.authToken}`); - - const reqBody = { - keyframes: args.keyframes.map(kf => ({ - timestamp: kf.timestamp, - image_base64: kf.imageBase64, - change_type: kf.changeType, - })), - audio_segments: args.audioSegments.map(seg => ({ - timestamp_start: seg.timestampStart, - timestamp_end: seg.timestampEnd, - audio_text: seg.audioText, - })), - duration: args.duration, - language: args.language ?? 'zh', - }; - - logger.info(`[AI] [session-analyze] Target: ${gatewayUrl()}/api/v1/multimodal/analyze-session`); - - interface AnalyzeSessionResp { - content: string; - keyframes_analyzed: number; - model_used: string; - } - - try { - // 本地 Ollama 降级链 - const localHandler = async (): Promise => { - // 从 keyframes 中提取 imageBase64 数组 - const imagesBase64 = args.keyframes.map(kf => kf.imageBase64); - - // 构造包含时间轴信息和音频段文本的 prompt - const timelineParts: string[] = []; - for (const kf of args.keyframes) { - timelineParts.push(`[${kf.timestamp}s] 画面变化类型:${kf.changeType}`); - } - - const audioParts: string[] = []; - for (const seg of args.audioSegments) { - if (seg.audioText) { - audioParts.push(`[${seg.timestampStart}s - ${seg.timestampEnd}s] 音频内容:${seg.audioText}`); - } - } - - const prompt = [ - `请对以下课堂内容进行多模态分析。课程总时长:${args.duration}秒。`, - '', - '=== 关键帧时间轴 ===', - ...timelineParts, - '', - ...(audioParts.length > 0 - ? ['=== 音频段内容 ===', ...audioParts, ''] - : []), - '请综合分析课堂内容,包括知识点提取、教学结构分析、重点难点标注等。', - `语言:${args.language ?? 'zh'}`, - ].join('\n'); - - const result = await generateVisionMulti( - imagesBase64, - prompt, - '你是一个专业的课堂内容分析助手,擅长从视觉和音频信息中提取教学结构化知识。', - { temperature: 0.3, maxTokens: 4096 }, - ); - - return { - content: result.content, - keyframes_analyzed: imagesBase64.length, - model_used: result.model, - }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/multimodal/analyze-session', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 120000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [session-analyze] ✔ Success (${source}): content_length=${resp.content?.length ?? 0}, keyframes_analyzed=${resp.keyframes_analyzed}, model=${resp.model_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - content: resp.content, - keyframesAnalyzed: resp.keyframes_analyzed, - modelUsed: resp.model_used, - source, - requestId, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [session-analyze] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [session-analyze] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_session_analyze', - name: 'AI 课堂多模态分析', - version: '1.0.0', - register, -}; +/** + * AI 课堂多模态分析 Handler + * + * 处理 ai_session_analyze IPC 请求,调用 AI 网关对课堂关键帧与音频段进行多模态分析。 + * 支持本地 Ollama 降级:优先调用本地多模态模型,失败后降级到远程网关。 + * 对应端点:POST /api/v1/multimodal/analyze-session + * + * @ai-context: 课堂会话分析 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateVisionMulti } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_session_analyze — POST /api/v1/multimodal/analyze-session + */ +function register(): void { + safeHandle( + 'ai_session_analyze', + async ( + _event, + args: { + keyframes: Array<{ + timestamp: number; // 已转为秒 + imageBase64: string; + changeType: string; + }>; + audioSegments: Array<{ + timestampStart: number; // 已转为秒 + timestampEnd: number; + audioText: string | null; + }>; + duration: number; // 已转为秒 + language?: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + const kfCount = args.keyframes?.length ?? 0; + const segCount = args.audioSegments?.length ?? 0; + logger.info(`[AI] [session-analyze] IPC received: keyframes=${kfCount}, audioSegments=${segCount}, duration=${args.duration}s, language=${args.language ?? 'zh'}, hasAuth=${!!args.authToken}`); + + const reqBody = { + keyframes: args.keyframes.map(kf => ({ + timestamp: kf.timestamp, + image_base64: kf.imageBase64, + change_type: kf.changeType, + })), + audio_segments: args.audioSegments.map(seg => ({ + timestamp_start: seg.timestampStart, + timestamp_end: seg.timestampEnd, + audio_text: seg.audioText, + })), + duration: args.duration, + language: args.language ?? 'zh', + }; + + logger.info(`[AI] [session-analyze] Target: ${gatewayUrl()}/api/v1/multimodal/analyze-session`); + + interface AnalyzeSessionResp { + content: string; + keyframes_analyzed: number; + model_used: string; + } + + try { + // 本地 Ollama 降级链 + const localHandler = async (): Promise => { + // 从 keyframes 中提取 imageBase64 数组 + const imagesBase64 = args.keyframes.map(kf => kf.imageBase64); + + // 构造包含时间轴信息和音频段文本的 prompt + const timelineParts: string[] = []; + for (const kf of args.keyframes) { + timelineParts.push(`[${kf.timestamp}s] 画面变化类型:${kf.changeType}`); + } + + const audioParts: string[] = []; + for (const seg of args.audioSegments) { + if (seg.audioText) { + audioParts.push(`[${seg.timestampStart}s - ${seg.timestampEnd}s] 音频内容:${seg.audioText}`); + } + } + + const prompt = [ + `请对以下课堂内容进行多模态分析。课程总时长:${args.duration}秒。`, + '', + '=== 关键帧时间轴 ===', + ...timelineParts, + '', + ...(audioParts.length > 0 + ? ['=== 音频段内容 ===', ...audioParts, ''] + : []), + '请综合分析课堂内容,包括知识点提取、教学结构分析、重点难点标注等。', + `语言:${args.language ?? 'zh'}`, + ].join('\n'); + + const result = await generateVisionMulti( + imagesBase64, + prompt, + '你是一个专业的课堂内容分析助手,擅长从视觉和音频信息中提取教学结构化知识。', + { temperature: 0.3, maxTokens: 4096 }, + ); + + return { + content: result.content, + keyframes_analyzed: imagesBase64.length, + model_used: result.model, + }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/multimodal/analyze-session', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 120000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [session-analyze] ✔ Success (${source}): content_length=${resp.content?.length ?? 0}, keyframes_analyzed=${resp.keyframes_analyzed}, model=${resp.model_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + content: resp.content, + keyframesAnalyzed: resp.keyframes_analyzed, + modelUsed: resp.model_used, + source, + requestId, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [session-analyze] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [session-analyze] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_session_analyze', + name: 'AI 课堂多模态分析', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/socraticHandler.ts b/client/electron/ai/handlers/socraticHandler.ts index b946af46..00a6b311 100644 --- a/client/electron/ai/handlers/socraticHandler.ts +++ b/client/electron/ai/handlers/socraticHandler.ts @@ -1,281 +1,283 @@ -/** - * 苏格拉底追问功能 Handler - * - * 处理 ai_socratic / ai_socratic_evaluate / ai_socratic_deepening IPC 请求, - * 调用 AI 网关实现苏格拉底式追问、评估与深化。 - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// 公共类型 -// ================================================================ - -interface BackendHistoryItem { - role: 'tutor' | 'learner'; - content: string; -} - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * 注册苏格拉底相关的全部 IPC handler - */ -function register(): void { - /** - * ai_socratic — POST /api/v1/ai/socratic - */ - safeHandle( - 'ai_socratic', - async ( - _event, - args: { - topic: string; - history?: BackendHistoryItem[] | null; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [socratic] IPC received: topic_length=${args.topic.length}, history=${args.history?.length ?? 0}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [socratic] Topic preview: ${args.topic.slice(0, 80)}`); - - const reqBody = { - topic: args.topic, - history: args.history ?? null, - }; - - logger.info(`[AI] [socratic] Target: ${gatewayUrl()}/api/v1/ai/socratic`); - - interface SocraticResp { - question: string; - hint: string; - thinking_direction: string; - depth_level: number; - turn_count: number; - status: string; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `作为苏格拉底式导师,针对主题“${args.topic}”生成一个引导性问题,返回JSON: {"question": "...", "hint": "...", "thinking_direction": "...", "depth_level": 1, "turn_count": 1, "status": "ok"}`; - const result = await generateText(prompt, '你是一个苏格拉底式学习导师。请仅返回JSON。', { temperature: 0.7, maxTokens: 512 }); - const parsed = JSON.parse(result.content); - return { question: parsed.question ?? '', hint: parsed.hint ?? '', thinking_direction: parsed.thinking_direction ?? '', depth_level: parsed.depth_level ?? 1, turn_count: parsed.turn_count ?? 1, status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/socratic', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 60000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [socratic] ✔ Success (${source}): depth=${resp.depth_level}, turn=${resp.turn_count}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - question: resp.question, - hint: resp.hint, - thinkingDirection: resp.thinking_direction, - depthLevel: resp.depth_level, - turnCount: resp.turn_count, - status: resp.status, - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [socratic] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [socratic] Error cause: ${error.cause}`); - throw error; - } - }, - ); - - /** - * ai_socratic_evaluate — POST /api/v1/ai/socratic/evaluate - */ - safeHandle( - 'ai_socratic_evaluate', - async ( - _event, - args: { - topic: string; - question: string; - answer: string; - history?: BackendHistoryItem[]; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [socratic-eval] IPC received: topic_length=${args.topic.length}, question_length=${args.question.length}, answer_length=${args.answer.length}, history=${args.history?.length ?? 0}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [socratic-eval] Topic: ${args.topic.slice(0, 60)}, Q: ${args.question.slice(0, 60)}`); - - const reqBody = { - topic: args.topic, - question: args.question, - answer: args.answer, - history: args.history ?? [], - }; - - logger.info(`[AI] [socratic-eval] Target: ${gatewayUrl()}/api/v1/ai/socratic/evaluate`); - - interface SocraticEvaluateResp { - dimensions: { accuracy: number; completeness: number; logic: number; expression: number }; - feedback: string; - encouragement: string; - status: string; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `评估学生对问题的回答,返回JSON: {"dimensions": {"accuracy": 70, "completeness": 65, "logic": 75, "expression": 80}, "feedback": "...", "encouragement": "...", "status": "ok"}`; - const result = await generateText(prompt, '你是一个苏格拉底式评估助手。请仅返回JSON。', { temperature: 0.4, maxTokens: 512 }); - const parsed = JSON.parse(result.content); - return { dimensions: parsed.dimensions ?? { accuracy: 60, completeness: 60, logic: 60, expression: 60 }, feedback: parsed.feedback ?? '', encouragement: parsed.encouragement ?? '继续加油!', status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/socratic/evaluate', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 60000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [socratic-eval] ✔ Success (${source}): accuracy=${resp.dimensions.accuracy}, completeness=${resp.dimensions.completeness}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - dimensions: resp.dimensions, - feedback: resp.feedback, - encouragement: resp.encouragement, - status: resp.status, - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [socratic-eval] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [socratic-eval] Error cause: ${error.cause}`); - throw error; - } - }, - ); - - /** - * ai_socratic_deepening — POST /api/v1/ai/socratic/deepening - */ - safeHandle( - 'ai_socratic_deepening', - async ( - _event, - args: { - topic: string; - dialogueSummary: string; - history?: BackendHistoryItem[]; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [socratic-deep] IPC received: topic_length=${args.topic.length}, summary_length=${args.dialogueSummary.length}, history=${args.history?.length ?? 0}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [socratic-deep] Topic: ${args.topic.slice(0, 60)}, Summary preview: ${args.dialogueSummary.slice(0, 80)}`); - - // 前端 camelCase dialogueSummary → 后端 snake_case dialogue_summary - const reqBody = { - topic: args.topic, - dialogue_summary: args.dialogueSummary, - history: args.history ?? [], - }; - - logger.info(`[AI] [socratic-deep] Target: ${gatewayUrl()}/api/v1/ai/socratic/deepening`); - - interface AngleResp { - key: string; - label: string; - question: string; - } - interface SocraticDeepeningResp { - angles: AngleResp[]; - status: string; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `针对主题“${args.topic}”的对话摘要,生成深化探索角度,返回JSON: {"angles": [{"key": "...", "label": "...", "question": "..."}], "status": "ok"}`; - const result = await generateText(prompt, '你是一个苏格拉底式深化探索助手。请仅返回JSON。', { temperature: 0.7, maxTokens: 1024 }); - const parsed = JSON.parse(result.content); - return { angles: parsed.angles ?? [], status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/socratic/deepening', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 60000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [socratic-deep] ✔ Success (${source}): angles=${resp.angles.length}, status=${resp.status}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - angles: resp.angles.map((a: { key: string; label: string; question: string }) => ({ - key: a.key, - label: a.label, - question: a.question, - })), - status: resp.status, - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [socratic-deep] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [socratic-deep] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_socratic', - name: 'AI 苏格拉底追问', - version: '1.0.0', - register, -}; +/** + * 苏格拉底追问功能 Handler + * + * 处理 ai_socratic / ai_socratic_evaluate / ai_socratic_deepening IPC 请求, + * 调用 AI 网关实现苏格拉底式追问、评估与深化。 + * + * @ai-context: 苏格拉底追问(含评估/深化) IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// 公共类型 +// ================================================================ + +interface BackendHistoryItem { + role: 'tutor' | 'learner'; + content: string; +} + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * 注册苏格拉底相关的全部 IPC handler + */ +function register(): void { + /** + * ai_socratic — POST /api/v1/ai/socratic + */ + safeHandle( + 'ai_socratic', + async ( + _event, + args: { + topic: string; + history?: BackendHistoryItem[] | null; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [socratic] IPC received: topic_length=${args.topic.length}, history=${args.history?.length ?? 0}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [socratic] Topic preview: ${args.topic.slice(0, 80)}`); + + const reqBody = { + topic: args.topic, + history: args.history ?? null, + }; + + logger.info(`[AI] [socratic] Target: ${gatewayUrl()}/api/v1/ai/socratic`); + + interface SocraticResp { + question: string; + hint: string; + thinking_direction: string; + depth_level: number; + turn_count: number; + status: string; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `作为苏格拉底式导师,针对主题“${args.topic}”生成一个引导性问题,返回JSON: {"question": "...", "hint": "...", "thinking_direction": "...", "depth_level": 1, "turn_count": 1, "status": "ok"}`; + const result = await generateText(prompt, '你是一个苏格拉底式学习导师。请仅返回JSON。', { temperature: 0.7, maxTokens: 512 }); + const parsed = JSON.parse(result.content); + return { question: parsed.question ?? '', hint: parsed.hint ?? '', thinking_direction: parsed.thinking_direction ?? '', depth_level: parsed.depth_level ?? 1, turn_count: parsed.turn_count ?? 1, status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/socratic', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 60000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [socratic] ✔ Success (${source}): depth=${resp.depth_level}, turn=${resp.turn_count}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + question: resp.question, + hint: resp.hint, + thinkingDirection: resp.thinking_direction, + depthLevel: resp.depth_level, + turnCount: resp.turn_count, + status: resp.status, + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [socratic] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [socratic] Error cause: ${error.cause}`); + throw error; + } + }, + ); + + /** + * ai_socratic_evaluate — POST /api/v1/ai/socratic/evaluate + */ + safeHandle( + 'ai_socratic_evaluate', + async ( + _event, + args: { + topic: string; + question: string; + answer: string; + history?: BackendHistoryItem[]; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [socratic-eval] IPC received: topic_length=${args.topic.length}, question_length=${args.question.length}, answer_length=${args.answer.length}, history=${args.history?.length ?? 0}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [socratic-eval] Topic: ${args.topic.slice(0, 60)}, Q: ${args.question.slice(0, 60)}`); + + const reqBody = { + topic: args.topic, + question: args.question, + answer: args.answer, + history: args.history ?? [], + }; + + logger.info(`[AI] [socratic-eval] Target: ${gatewayUrl()}/api/v1/ai/socratic/evaluate`); + + interface SocraticEvaluateResp { + dimensions: { accuracy: number; completeness: number; logic: number; expression: number }; + feedback: string; + encouragement: string; + status: string; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `评估学生对问题的回答,返回JSON: {"dimensions": {"accuracy": 70, "completeness": 65, "logic": 75, "expression": 80}, "feedback": "...", "encouragement": "...", "status": "ok"}`; + const result = await generateText(prompt, '你是一个苏格拉底式评估助手。请仅返回JSON。', { temperature: 0.4, maxTokens: 512 }); + const parsed = JSON.parse(result.content); + return { dimensions: parsed.dimensions ?? { accuracy: 60, completeness: 60, logic: 60, expression: 60 }, feedback: parsed.feedback ?? '', encouragement: parsed.encouragement ?? '继续加油!', status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/socratic/evaluate', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 60000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [socratic-eval] ✔ Success (${source}): accuracy=${resp.dimensions.accuracy}, completeness=${resp.dimensions.completeness}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + dimensions: resp.dimensions, + feedback: resp.feedback, + encouragement: resp.encouragement, + status: resp.status, + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [socratic-eval] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [socratic-eval] Error cause: ${error.cause}`); + throw error; + } + }, + ); + + /** + * ai_socratic_deepening — POST /api/v1/ai/socratic/deepening + */ + safeHandle( + 'ai_socratic_deepening', + async ( + _event, + args: { + topic: string; + dialogueSummary: string; + history?: BackendHistoryItem[]; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [socratic-deep] IPC received: topic_length=${args.topic.length}, summary_length=${args.dialogueSummary.length}, history=${args.history?.length ?? 0}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [socratic-deep] Topic: ${args.topic.slice(0, 60)}, Summary preview: ${args.dialogueSummary.slice(0, 80)}`); + + // 前端 camelCase dialogueSummary → 后端 snake_case dialogue_summary + const reqBody = { + topic: args.topic, + dialogue_summary: args.dialogueSummary, + history: args.history ?? [], + }; + + logger.info(`[AI] [socratic-deep] Target: ${gatewayUrl()}/api/v1/ai/socratic/deepening`); + + interface AngleResp { + key: string; + label: string; + question: string; + } + interface SocraticDeepeningResp { + angles: AngleResp[]; + status: string; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `针对主题“${args.topic}”的对话摘要,生成深化探索角度,返回JSON: {"angles": [{"key": "...", "label": "...", "question": "..."}], "status": "ok"}`; + const result = await generateText(prompt, '你是一个苏格拉底式深化探索助手。请仅返回JSON。', { temperature: 0.7, maxTokens: 1024 }); + const parsed = JSON.parse(result.content); + return { angles: parsed.angles ?? [], status: 'ok', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/socratic/deepening', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 60000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [socratic-deep] ✔ Success (${source}): angles=${resp.angles.length}, status=${resp.status}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + angles: resp.angles.map((a: { key: string; label: string; question: string }) => ({ + key: a.key, + label: a.label, + question: a.question, + })), + status: resp.status, + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [socratic-deep] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [socratic-deep] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_socratic', + name: 'AI 苏格拉底追问', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/summarizeHandler.ts b/client/electron/ai/handlers/summarizeHandler.ts index b3e3a3ef..81244efa 100644 --- a/client/electron/ai/handlers/summarizeHandler.ts +++ b/client/electron/ai/handlers/summarizeHandler.ts @@ -1,113 +1,115 @@ -/** - * AI 摘要功能 Handler - * - * 处理 ai_summarize IPC 请求,调用 AI 网关生成文本摘要。 - * 支持本地 Ollama 降级:优先调用本地模型,失败后降级到远程网关。 - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_summarize — POST /api/v1/ai/summarize - * 接收前端 camelCase 参数,转为后端 snake_case 请求体, - * 再将后端 snake_case 响应转回 camelCase。 - */ -function register(): void { - safeHandle( - 'ai_summarize', - async ( - _event, - args: { - text: string; - maxLength?: number; - style?: string; - language?: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [summarize] IPC received: text_length=${args.text.length}, style=${args.style ?? 'default'}, language=${args.language ?? 'auto'}, maxLength=${args.maxLength ?? 'none'}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [summarize] Text preview: ${args.text.slice(0, 80)}...`); - - const reqBody = { - text: args.text, - options: { - ...(args.maxLength != null && { max_length: args.maxLength }), - ...(args.style != null && { style: args.style }), - ...(args.language != null && { language: args.language }), - }, - }; - - logger.info(`[AI] [summarize] Target: ${gatewayUrl()}/api/v1/ai/summarize`); - - interface SummarizeResp { - summary: string; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - // 本地 Ollama 降级链 - const localHandler = async (): Promise => { - const styleHint = args.style ? `,风格:${args.style}` : ''; - const langHint = args.language ? `,语言:${args.language}` : ''; - const lenHint = args.maxLength ? `,字数控制在${args.maxLength}字以内` : ''; - const prompt = `请对以下内容进行摘要${styleHint}${langHint}${lenHint}:\n\n${args.text}`; - const result = await generateText(prompt, '你是一个专业的学习笔记摘要助手,擅长提炼核心要点。', { temperature: 0.5, maxTokens: 2048 }); - return { - summary: result.content, - model: result.model, - tokens_used: result.tokens_used, - latency_ms: result.latency_ms, - }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/summarize', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 90000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [summarize] ✔ Success (${source}): model=${resp.model}, tokens=${resp.tokens_used}, backend_latency=${resp.latency_ms}ms, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - summary: resp.summary, - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [summarize] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [summarize] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_summarize', - name: 'AI 文本摘要', - version: '1.0.0', - register, -}; +/** + * AI 摘要功能 Handler + * + * 处理 ai_summarize IPC 请求,调用 AI 网关生成文本摘要。 + * 支持本地 Ollama 降级:优先调用本地模型,失败后降级到远程网关。 + * + * @ai-context: 笔记摘要 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_summarize — POST /api/v1/ai/summarize + * 接收前端 camelCase 参数,转为后端 snake_case 请求体, + * 再将后端 snake_case 响应转回 camelCase。 + */ +function register(): void { + safeHandle( + 'ai_summarize', + async ( + _event, + args: { + text: string; + maxLength?: number; + style?: string; + language?: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [summarize] IPC received: text_length=${args.text.length}, style=${args.style ?? 'default'}, language=${args.language ?? 'auto'}, maxLength=${args.maxLength ?? 'none'}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [summarize] Text preview: ${args.text.slice(0, 80)}...`); + + const reqBody = { + text: args.text, + options: { + ...(args.maxLength != null && { max_length: args.maxLength }), + ...(args.style != null && { style: args.style }), + ...(args.language != null && { language: args.language }), + }, + }; + + logger.info(`[AI] [summarize] Target: ${gatewayUrl()}/api/v1/ai/summarize`); + + interface SummarizeResp { + summary: string; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + // 本地 Ollama 降级链 + const localHandler = async (): Promise => { + const styleHint = args.style ? `,风格:${args.style}` : ''; + const langHint = args.language ? `,语言:${args.language}` : ''; + const lenHint = args.maxLength ? `,字数控制在${args.maxLength}字以内` : ''; + const prompt = `请对以下内容进行摘要${styleHint}${langHint}${lenHint}:\n\n${args.text}`; + const result = await generateText(prompt, '你是一个专业的学习笔记摘要助手,擅长提炼核心要点。', { temperature: 0.5, maxTokens: 2048 }); + return { + summary: result.content, + model: result.model, + tokens_used: result.tokens_used, + latency_ms: result.latency_ms, + }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/summarize', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 90000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [summarize] ✔ Success (${source}): model=${resp.model}, tokens=${resp.tokens_used}, backend_latency=${resp.latency_ms}ms, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + summary: resp.summary, + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [summarize] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [summarize] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_summarize', + name: 'AI 文本摘要', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/tagHandler.ts b/client/electron/ai/handlers/tagHandler.ts index 1d9ed683..5368c420 100644 --- a/client/electron/ai/handlers/tagHandler.ts +++ b/client/electron/ai/handlers/tagHandler.ts @@ -1,188 +1,190 @@ -/** - * AI 标签/内容分类功能 Handler - * - * 处理 ai_tag_content 和 ai_sort_inspiration IPC 请求, - * 调用 AI 网关进行内容分类和灵感归档。 - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateText } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * 注册标签/内容分类相关的所有 IPC handler - */ -function register(): void { - /** - * ai_tag_content — POST /api/v1/ai/tag-content - */ - safeHandle( - 'ai_tag_content', - async ( - _event, - args: { - content: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [tag] IPC received: content_length=${args.content.length}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [tag] Content preview: ${args.content.slice(0, 80)}...`); - - const reqBody = { content: args.content }; - - logger.info(`[AI] [tag] Target: ${gatewayUrl()}/api/v1/ai/tag-content`); - - interface TagContentResp { - content_nature: string; - cognitive_depth: string; - subject: string; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `请对以下内容进行分类,返回JSON格式: {"content_nature": "...", "cognitive_depth": "...", "subject": "..."}\n\n内容:\n${args.content}`; - const result = await generateText(prompt, '你是一个内容分类助手,擅长判断内容的性质、认知深度和学科。请仅返回JSON。', { temperature: 0.3, maxTokens: 512 }); - try { - const parsed = JSON.parse(result.content); - return { content_nature: parsed.content_nature ?? 'unknown', cognitive_depth: parsed.cognitive_depth ?? 'unknown', subject: parsed.subject ?? 'unknown', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - } catch { - return { content_nature: 'unknown', cognitive_depth: 'unknown', subject: 'unknown', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - } - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/tag-content', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 30000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [tag] ✔ Success (${source}): nature=${resp.content_nature}, depth=${resp.cognitive_depth}, subject=${resp.subject}, model=${resp.model}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - contentNature: resp.content_nature, - cognitiveDepth: resp.cognitive_depth, - subject: resp.subject, - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [tag] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [tag] Error cause: ${error.cause}`); - throw error; - } - }, - ); - - /** - * ai_sort_inspiration — POST /api/v1/ai/sort-inspiration - */ - safeHandle( - 'ai_sort_inspiration', - async ( - _event, - args: { - content: string; - existingTags?: Record; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [sort-insp] IPC received: content_length=${args.content.length}, existingTags=${args.existingTags ? Object.keys(args.existingTags).length : 0}, hasAuth=${!!args.authToken}`); - logger.debug(`[AI] [sort-insp] Content preview: ${args.content.slice(0, 80)}...`); - - const reqBody = { - content: args.content, - existing_tags: args.existingTags, - }; - - logger.info(`[AI] [sort-insp] Target: ${gatewayUrl()}/api/v1/ai/sort-inspiration`); - - interface SortSuggestionResp { - category: string; - reason: string; - confidence: number; - suggested_action: string; - } - interface SortInspirationResp { - suggestions: SortSuggestionResp[]; - model: string; - tokens_used: number; - latency_ms: number; - } - - try { - const localHandler = async (): Promise => { - const prompt = `请对以下灵感内容进行归档建议,返回JSON格式: {"suggestions": [{"category": "...", "reason": "...", "confidence": 0.8, "suggested_action": "..."}]}\n\n内容:\n${args.content}`; - const result = await generateText(prompt, '你是一个灵感归档助手,擅长为灵感内容推荐分类和归档建议。请仅返回JSON。', { temperature: 0.4, maxTokens: 1024 }); - try { - const parsed = JSON.parse(result.content); - return { suggestions: parsed.suggestions ?? [], model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - } catch { - return { suggestions: [], model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; - } - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/ai/sort-inspiration', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 30000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [sort-insp] ✔ Success (${source}): suggestions=${resp.suggestions.length}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - suggestions: resp.suggestions.map((s) => ({ - category: s.category, - reason: s.reason, - confidence: s.confidence, - suggestedAction: s.suggested_action, - })), - model: resp.model, - tokensUsed: resp.tokens_used, - latencyMs: resp.latency_ms, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [sort-insp] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [sort-insp] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_tag', - name: 'AI 标签与萤火海沟分类', - version: '1.0.0', - register, -}; +/** + * AI 标签/内容分类功能 Handler + * + * 处理 ai_tag_content 和 ai_sort_inspiration IPC 请求, + * 调用 AI 网关进行内容分类和灵感归档。 + * + * @ai-context: 内容打标 IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateText } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * 注册标签/内容分类相关的所有 IPC handler + */ +function register(): void { + /** + * ai_tag_content — POST /api/v1/ai/tag-content + */ + safeHandle( + 'ai_tag_content', + async ( + _event, + args: { + content: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [tag] IPC received: content_length=${args.content.length}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [tag] Content preview: ${args.content.slice(0, 80)}...`); + + const reqBody = { content: args.content }; + + logger.info(`[AI] [tag] Target: ${gatewayUrl()}/api/v1/ai/tag-content`); + + interface TagContentResp { + content_nature: string; + cognitive_depth: string; + subject: string; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `请对以下内容进行分类,返回JSON格式: {"content_nature": "...", "cognitive_depth": "...", "subject": "..."}\n\n内容:\n${args.content}`; + const result = await generateText(prompt, '你是一个内容分类助手,擅长判断内容的性质、认知深度和学科。请仅返回JSON。', { temperature: 0.3, maxTokens: 512 }); + try { + const parsed = JSON.parse(result.content); + return { content_nature: parsed.content_nature ?? 'unknown', cognitive_depth: parsed.cognitive_depth ?? 'unknown', subject: parsed.subject ?? 'unknown', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + } catch { + return { content_nature: 'unknown', cognitive_depth: 'unknown', subject: 'unknown', model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + } + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/tag-content', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 30000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [tag] ✔ Success (${source}): nature=${resp.content_nature}, depth=${resp.cognitive_depth}, subject=${resp.subject}, model=${resp.model}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + contentNature: resp.content_nature, + cognitiveDepth: resp.cognitive_depth, + subject: resp.subject, + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [tag] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [tag] Error cause: ${error.cause}`); + throw error; + } + }, + ); + + /** + * ai_sort_inspiration — POST /api/v1/ai/sort-inspiration + */ + safeHandle( + 'ai_sort_inspiration', + async ( + _event, + args: { + content: string; + existingTags?: Record; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [sort-insp] IPC received: content_length=${args.content.length}, existingTags=${args.existingTags ? Object.keys(args.existingTags).length : 0}, hasAuth=${!!args.authToken}`); + logger.debug(`[AI] [sort-insp] Content preview: ${args.content.slice(0, 80)}...`); + + const reqBody = { + content: args.content, + existing_tags: args.existingTags, + }; + + logger.info(`[AI] [sort-insp] Target: ${gatewayUrl()}/api/v1/ai/sort-inspiration`); + + interface SortSuggestionResp { + category: string; + reason: string; + confidence: number; + suggested_action: string; + } + interface SortInspirationResp { + suggestions: SortSuggestionResp[]; + model: string; + tokens_used: number; + latency_ms: number; + } + + try { + const localHandler = async (): Promise => { + const prompt = `请对以下灵感内容进行归档建议,返回JSON格式: {"suggestions": [{"category": "...", "reason": "...", "confidence": 0.8, "suggested_action": "..."}]}\n\n内容:\n${args.content}`; + const result = await generateText(prompt, '你是一个灵感归档助手,擅长为灵感内容推荐分类和归档建议。请仅返回JSON。', { temperature: 0.4, maxTokens: 1024 }); + try { + const parsed = JSON.parse(result.content); + return { suggestions: parsed.suggestions ?? [], model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + } catch { + return { suggestions: [], model: result.model, tokens_used: result.tokens_used, latency_ms: result.latency_ms }; + } + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/ai/sort-inspiration', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 30000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [sort-insp] ✔ Success (${source}): suggestions=${resp.suggestions.length}, model=${resp.model}, tokens=${resp.tokens_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + suggestions: resp.suggestions.map((s) => ({ + category: s.category, + reason: s.reason, + confidence: s.confidence, + suggestedAction: s.suggested_action, + })), + model: resp.model, + tokensUsed: resp.tokens_used, + latencyMs: resp.latency_ms, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [sort-insp] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [sort-insp] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_tag', + name: 'AI 标签与萤火海沟分类', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/videoAnalyzeHandler.ts b/client/electron/ai/handlers/videoAnalyzeHandler.ts index cba01e0a..a8ed64cc 100644 --- a/client/electron/ai/handlers/videoAnalyzeHandler.ts +++ b/client/electron/ai/handlers/videoAnalyzeHandler.ts @@ -1,107 +1,109 @@ -/** - * AI 视频分析功能 Handler - * - * 处理 ai_video_analyze IPC 请求,调用 AI 网关对视频文件进行多模态分析。 - * 不支持本地 Ollama 降级(Ollama 不支持视频处理),仅走远程网关。 - * 对应端点:POST /api/v1/multimodal/analyze-video(multipart/form-data) - */ - -import { readFile } from 'fs/promises'; -import * as path from 'path'; -import { app } from 'electron'; -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { gatewayUrl, postMultipart, type AIFeatureDef } from '../utils.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_video_analyze — POST /api/v1/multimodal/analyze-video - */ -function register(): void { - safeHandle( - 'ai_video_analyze', - async ( - _event, - args: { - filePath: string; - duration?: number; - language?: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - logger.info(`[AI] [video-analyze] IPC received: filePath=${args.filePath}, duration=${args.duration ?? 'N/A'}, language=${args.language ?? 'zh'}, hasAuth=${!!args.authToken}`); - - logger.info(`[AI] [video-analyze] Target: ${gatewayUrl()}/api/v1/multimodal/analyze-video`); - - interface AnalyzeVideoResp { - content: string; - keyframes_analyzed: number; - model_used: string; - } - - try { - // SEC: 路径安全校验 — 仅允许读取应用数据目录或临时目录(与 main.ts fs:read-file 保持一致) - const resolvedPath = path.resolve(args.filePath); - const appDataPath = app.getPath('userData'); - const tempPath = app.getPath('temp'); - if (!resolvedPath.startsWith(appDataPath) && !resolvedPath.startsWith(tempPath)) { - throw new Error(`[AI] [video-analyze] File path not allowed: ${resolvedPath}`); - } - - // 主进程读取视频文件 - const fileBuffer = await readFile(resolvedPath); - const fileName = args.filePath.split(/[\\/]/).pop() ?? 'recording.webm'; - - // 构造 FormData - const blob = new Blob([fileBuffer], { type: 'video/webm' }); - const formData = new FormData(); - formData.append('video_file', blob, fileName); - if (args.duration !== undefined) formData.append('duration', String(args.duration)); - if (args.language) formData.append('language', args.language); - - logger.info(`[AI] [video-analyze] File loaded: ${fileName}, size=${fileBuffer.length} bytes`); - - // 直接调用远程网关(Ollama 不支持视频处理,无本地降级) - const { data: resp, requestId } = await postMultipart( - '/api/v1/multimodal/analyze-video', - formData, - args.authToken, - args.userApiKey, - 300000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [video-analyze] ✔ Success (remote): content_length=${resp.content?.length ?? 0}, keyframes_analyzed=${resp.keyframes_analyzed}, model=${resp.model_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - content: resp.content, - keyframesAnalyzed: resp.keyframes_analyzed, - modelUsed: resp.model_used, - source: 'remote' as const, - requestId, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [video-analyze] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [video-analyze] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_video_analyze', - name: 'AI 视频分析', - version: '1.0.0', - register, -}; +/** + * AI 视频分析功能 Handler + * + * 处理 ai_video_analyze IPC 请求,调用 AI 网关对视频文件进行多模态分析。 + * 不支持本地 Ollama 降级(Ollama 不支持视频处理),仅走远程网关。 + * 对应端点:POST /api/v1/multimodal/analyze-video(multipart/form-data) + * + * @ai-context: 视频分析(multipart 上传) IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { readFile } from 'fs/promises'; +import * as path from 'path'; +import { app } from 'electron'; +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { gatewayUrl, postMultipart, type AIFeatureDef } from '../utils.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_video_analyze — POST /api/v1/multimodal/analyze-video + */ +function register(): void { + safeHandle( + 'ai_video_analyze', + async ( + _event, + args: { + filePath: string; + duration?: number; + language?: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + logger.info(`[AI] [video-analyze] IPC received: filePath=${args.filePath}, duration=${args.duration ?? 'N/A'}, language=${args.language ?? 'zh'}, hasAuth=${!!args.authToken}`); + + logger.info(`[AI] [video-analyze] Target: ${gatewayUrl()}/api/v1/multimodal/analyze-video`); + + interface AnalyzeVideoResp { + content: string; + keyframes_analyzed: number; + model_used: string; + } + + try { + // SEC: 路径安全校验 — 仅允许读取应用数据目录或临时目录(与 main.ts fs:read-file 保持一致) + const resolvedPath = path.resolve(args.filePath); + const appDataPath = app.getPath('userData'); + const tempPath = app.getPath('temp'); + if (!resolvedPath.startsWith(appDataPath) && !resolvedPath.startsWith(tempPath)) { + throw new Error(`[AI] [video-analyze] File path not allowed: ${resolvedPath}`); + } + + // 主进程读取视频文件 + const fileBuffer = await readFile(resolvedPath); + const fileName = args.filePath.split(/[\\/]/).pop() ?? 'recording.webm'; + + // 构造 FormData + const blob = new Blob([fileBuffer], { type: 'video/webm' }); + const formData = new FormData(); + formData.append('video_file', blob, fileName); + if (args.duration !== undefined) formData.append('duration', String(args.duration)); + if (args.language) formData.append('language', args.language); + + logger.info(`[AI] [video-analyze] File loaded: ${fileName}, size=${fileBuffer.length} bytes`); + + // 直接调用远程网关(Ollama 不支持视频处理,无本地降级) + const { data: resp, requestId } = await postMultipart( + '/api/v1/multimodal/analyze-video', + formData, + args.authToken, + args.userApiKey, + 300000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [video-analyze] ✔ Success (remote): content_length=${resp.content?.length ?? 0}, keyframes_analyzed=${resp.keyframes_analyzed}, model=${resp.model_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + content: resp.content, + keyframesAnalyzed: resp.keyframes_analyzed, + modelUsed: resp.model_used, + source: 'remote' as const, + requestId, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [video-analyze] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [video-analyze] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_video_analyze', + name: 'AI 视频分析', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/handlers/visionExtractHandler.ts b/client/electron/ai/handlers/visionExtractHandler.ts index bfa58410..9e904529 100644 --- a/client/electron/ai/handlers/visionExtractHandler.ts +++ b/client/electron/ai/handlers/visionExtractHandler.ts @@ -1,130 +1,132 @@ -/** - * AI 视觉提取功能 Handler - * - * 处理 ai_vision_extract IPC 请求,调用 AI 网关对图片进行多模态内容提取。 - * 支持本地 Ollama 降级:优先调用本地多模态模型,失败后降级到远程网关。 - * 对应端点:POST /api/v1/vision/extract - */ - -import { safeHandle } from '../../ipcUtils.js'; -import { logger } from '../../logger.js'; -import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; -import { generateVision } from '../ollama/OllamaProvider.js'; - -// ================================================================ -// IPC Handler -// ================================================================ - -/** - * ai_vision_extract — POST /api/v1/vision/extract - */ -function register(): void { - safeHandle( - 'ai_vision_extract', - async ( - _event, - args: { - imageBase64: string; - language?: string; - mode?: string; - authToken?: string; - userApiKey?: string; - }, - ) => { - const startMs = Date.now(); - const base64Len = args.imageBase64?.length ?? 0; - logger.info(`[AI] [vision-extract] IPC received: image_base64_length=${base64Len}, language=${args.language ?? 'zh'}, mode=${args.mode ?? 'auto'}, hasAuth=${!!args.authToken}`); - - const reqBody = { - image_base64: args.imageBase64, - language: args.language ?? 'zh', - mode: args.mode ?? 'auto', - }; - - logger.info(`[AI] [vision-extract] Target: ${gatewayUrl()}/api/v1/vision/extract`); - - interface CodeBlockResp { - language: string; - code: string; - } - interface VisionExtractResp { - text: string; - formulas: string[]; - diagrams: string[]; - key_points: string[]; - code_blocks: CodeBlockResp[]; - concepts: string[]; - confidence: number; - model_used: string; - processing_time_ms: number; - mode: string; - } - - try { - // 本地 Ollama 降级链 - const localHandler = async (): Promise => { - const prompt = `请对这张图片进行内容提取。提取所有可见文本、公式、图表描述、关键要点、代码块和核心概念。\n语言:${args.language ?? 'zh'}\n模式:${args.mode ?? 'auto'}`; - const result = await generateVision(args.imageBase64, prompt, '你是一个专业的视觉内容提取助手,擅长从图片中提取结构化信息。', { temperature: 0.3, maxTokens: 4096 }); - return { - text: result.content, - formulas: [], - diagrams: [], - key_points: [], - code_blocks: [], - concepts: [], - confidence: result.content.trim() ? 0.85 : 0.3, - model_used: result.model, - processing_time_ms: result.latency_ms, - mode: args.mode ?? 'auto', - }; - }; - - const { data: resp, source, requestId } = await callWithLocalFallback( - '/api/v1/vision/extract', - reqBody, - localHandler, - args.authToken, - args.userApiKey, - 90000, - ); - - const elapsed = Date.now() - startMs; - logger.info(`[AI] [vision-extract] ✔ Success (${source}): text_length=${resp.text?.length ?? 0}, formulas=${resp.formulas?.length ?? 0}, concepts=${resp.concepts?.length ?? 0}, confidence=${resp.confidence}, model=${resp.model_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); - return { - text: resp.text, - formulas: resp.formulas ?? [], - diagrams: resp.diagrams ?? [], - keyPoints: resp.key_points ?? [], - codeBlocks: (resp.code_blocks ?? []).map((cb) => ({ - language: cb.language, - code: cb.code, - })), - concepts: resp.concepts ?? [], - confidence: resp.confidence, - modelUsed: resp.model_used, - processingTimeMs: resp.processing_time_ms, - mode: resp.mode, - requestId, - source, - }; - } catch (err) { - const elapsed = Date.now() - startMs; - const error = err instanceof Error ? err : new Error(String(err)); - logger.error(`[AI] [vision-extract] ✖ Failed after ${elapsed}ms: ${error.message}`); - if (error.cause) logger.error(`[AI] [vision-extract] Error cause: ${error.cause}`); - throw error; - } - }, - ); -} - -// ================================================================ -// 功能定义导出 -// ================================================================ - -export const feature: AIFeatureDef = { - id: 'ai_vision_extract', - name: 'AI 视觉内容提取', - version: '1.0.0', - register, -}; +/** + * AI 视觉提取功能 Handler + * + * 处理 ai_vision_extract IPC 请求,调用 AI 网关对图片进行多模态内容提取。 + * 支持本地 Ollama 降级:优先调用本地多模态模型,失败后降级到远程网关。 + * 对应端点:POST /api/v1/vision/extract + * + * @ai-context: 视觉提取(截图 OCR/理解) IPC handler——AIFeatureDef 注册表模式,经 callWithLocalFallback 支持本地 Ollama 优先/云端网关降级;请求响应契约与网关 Pydantic model 对齐。 + */ + +import { safeHandle } from '../../ipcUtils.js'; +import { logger } from '../../logger.js'; +import { callWithLocalFallback, gatewayUrl, type AIFeatureDef } from '../utils.js'; +import { generateVision } from '../ollama/OllamaProvider.js'; + +// ================================================================ +// IPC Handler +// ================================================================ + +/** + * ai_vision_extract — POST /api/v1/vision/extract + */ +function register(): void { + safeHandle( + 'ai_vision_extract', + async ( + _event, + args: { + imageBase64: string; + language?: string; + mode?: string; + authToken?: string; + userApiKey?: string; + }, + ) => { + const startMs = Date.now(); + const base64Len = args.imageBase64?.length ?? 0; + logger.info(`[AI] [vision-extract] IPC received: image_base64_length=${base64Len}, language=${args.language ?? 'zh'}, mode=${args.mode ?? 'auto'}, hasAuth=${!!args.authToken}`); + + const reqBody = { + image_base64: args.imageBase64, + language: args.language ?? 'zh', + mode: args.mode ?? 'auto', + }; + + logger.info(`[AI] [vision-extract] Target: ${gatewayUrl()}/api/v1/vision/extract`); + + interface CodeBlockResp { + language: string; + code: string; + } + interface VisionExtractResp { + text: string; + formulas: string[]; + diagrams: string[]; + key_points: string[]; + code_blocks: CodeBlockResp[]; + concepts: string[]; + confidence: number; + model_used: string; + processing_time_ms: number; + mode: string; + } + + try { + // 本地 Ollama 降级链 + const localHandler = async (): Promise => { + const prompt = `请对这张图片进行内容提取。提取所有可见文本、公式、图表描述、关键要点、代码块和核心概念。\n语言:${args.language ?? 'zh'}\n模式:${args.mode ?? 'auto'}`; + const result = await generateVision(args.imageBase64, prompt, '你是一个专业的视觉内容提取助手,擅长从图片中提取结构化信息。', { temperature: 0.3, maxTokens: 4096 }); + return { + text: result.content, + formulas: [], + diagrams: [], + key_points: [], + code_blocks: [], + concepts: [], + confidence: result.content.trim() ? 0.85 : 0.3, + model_used: result.model, + processing_time_ms: result.latency_ms, + mode: args.mode ?? 'auto', + }; + }; + + const { data: resp, source, requestId } = await callWithLocalFallback( + '/api/v1/vision/extract', + reqBody, + localHandler, + args.authToken, + args.userApiKey, + 90000, + ); + + const elapsed = Date.now() - startMs; + logger.info(`[AI] [vision-extract] ✔ Success (${source}): text_length=${resp.text?.length ?? 0}, formulas=${resp.formulas?.length ?? 0}, concepts=${resp.concepts?.length ?? 0}, confidence=${resp.confidence}, model=${resp.model_used}, total=${elapsed}ms, reqId=${requestId ?? 'N/A'}`); + return { + text: resp.text, + formulas: resp.formulas ?? [], + diagrams: resp.diagrams ?? [], + keyPoints: resp.key_points ?? [], + codeBlocks: (resp.code_blocks ?? []).map((cb) => ({ + language: cb.language, + code: cb.code, + })), + concepts: resp.concepts ?? [], + confidence: resp.confidence, + modelUsed: resp.model_used, + processingTimeMs: resp.processing_time_ms, + mode: resp.mode, + requestId, + source, + }; + } catch (err) { + const elapsed = Date.now() - startMs; + const error = err instanceof Error ? err : new Error(String(err)); + logger.error(`[AI] [vision-extract] ✖ Failed after ${elapsed}ms: ${error.message}`); + if (error.cause) logger.error(`[AI] [vision-extract] Error cause: ${error.cause}`); + throw error; + } + }, + ); +} + +// ================================================================ +// 功能定义导出 +// ================================================================ + +export const feature: AIFeatureDef = { + id: 'ai_vision_extract', + name: 'AI 视觉内容提取', + version: '1.0.0', + register, +}; diff --git a/client/electron/ai/index.ts b/client/electron/ai/index.ts index 7f4638a9..433e1371 100644 --- a/client/electron/ai/index.ts +++ b/client/electron/ai/index.ts @@ -1,86 +1,88 @@ -/** - * AI Handler 统一注册入口 - * - * 汇总所有 AI 功能 handler,提供 registerAIHandlers() 函数 - * 一次性注册全部 AI IPC handler。 - */ - -import { logger } from '../logger.js'; -import type { AIFeatureDef } from './utils.js'; -import { registerOllamaHandlers, initOllama } from './ollama/index.js'; -import { registerStreamHandler } from './streamHandler.js'; - -// 导入所有 AI 功能模块 -import { feature as summarizeFeature } from './handlers/summarizeHandler.js'; -import { feature as flashcardFeature } from './handlers/flashcardHandler.js'; -import { feature as evaluateFeature } from './handlers/evaluateHandler.js'; -import { feature as feynmanFeature } from './handlers/feynmanHandler.js'; -import { feature as tagFeature } from './handlers/tagHandler.js'; -import { feature as recommendFeature } from './handlers/recommendHandler.js'; -import { feature as optimizeCardFeature } from './handlers/optimizeCardHandler.js'; -import { feature as anchorPointFeature } from './handlers/anchorPointHandler.js'; -import { feature as socraticFeature } from './handlers/socraticHandler.js'; -import { feature as predictFeature } from './handlers/predictHandler.js'; -import { feature as rescueFeature } from './handlers/rescueHandler.js'; -import { feature as visionExtractFeature } from './handlers/visionExtractHandler.js'; -import { feature as sessionAnalyzeFeature } from './handlers/sessionAnalyzeHandler.js'; -import { feature as videoAnalyzeFeature } from './handlers/videoAnalyzeHandler.js'; -import { feature as mergeNotesFeature } from './handlers/mergeNotesHandler.js'; - -// ================================================================ -// 功能注册表 -// ================================================================ - -/** 所有已注册的 AI 功能模块 */ -const features: AIFeatureDef[] = [ - summarizeFeature, - flashcardFeature, - evaluateFeature, - feynmanFeature, - tagFeature, - recommendFeature, - optimizeCardFeature, - anchorPointFeature, - socraticFeature, - predictFeature, - rescueFeature, - visionExtractFeature, - sessionAnalyzeFeature, - videoAnalyzeFeature, - mergeNotesFeature, -]; - -// ================================================================ -// 统一注册函数 -// ================================================================ - -/** - * 注册所有 AI IPC Handler - * - * 遍历功能注册表,依次调用每个功能的 register() 方法, - * 将对应的 safeHandle 绑定到 ipcMain。 - * 同时注册 Ollama 本地推理相关 IPC handler。 - */ -export function registerAIHandlers(): void { - logger.info(`[AI] Registering ${features.length} AI feature(s)...`); - for (const feat of features) { - feat.register(); - logger.info(`[AI] Registered: ${feat.name} (${feat.id}) v${feat.version}`); - } - - // 注册 Ollama 本地推理 IPC handler - registerOllamaHandlers(); - - // 注册流式输出 IPC handler - registerStreamHandler(); - - logger.info('[AI] All AI handlers registered successfully'); -} - -/** - * 初始化 AI 模块(包括 Ollama 配置加载与检测) - * 应在应用启动时、registerAIHandlers() 之前调用 - */ -export async function initAIModule(): Promise { - await initOllama(); -} +/** + * AI Handler 统一注册入口 + * + * 汇总所有 AI 功能 handler,提供 registerAIHandlers() 函数 + * 一次性注册全部 AI IPC handler。 + * + * @ai-context: AI 模块注册引擎:收集全部 AIFeatureDef 并注册 IPC;新增 AI 功能在此登记 features 数组。 + */ + +import { logger } from '../logger.js'; +import type { AIFeatureDef } from './utils.js'; +import { registerOllamaHandlers, initOllama } from './ollama/index.js'; +import { registerStreamHandler } from './streamHandler.js'; + +// 导入所有 AI 功能模块 +import { feature as summarizeFeature } from './handlers/summarizeHandler.js'; +import { feature as flashcardFeature } from './handlers/flashcardHandler.js'; +import { feature as evaluateFeature } from './handlers/evaluateHandler.js'; +import { feature as feynmanFeature } from './handlers/feynmanHandler.js'; +import { feature as tagFeature } from './handlers/tagHandler.js'; +import { feature as recommendFeature } from './handlers/recommendHandler.js'; +import { feature as optimizeCardFeature } from './handlers/optimizeCardHandler.js'; +import { feature as anchorPointFeature } from './handlers/anchorPointHandler.js'; +import { feature as socraticFeature } from './handlers/socraticHandler.js'; +import { feature as predictFeature } from './handlers/predictHandler.js'; +import { feature as rescueFeature } from './handlers/rescueHandler.js'; +import { feature as visionExtractFeature } from './handlers/visionExtractHandler.js'; +import { feature as sessionAnalyzeFeature } from './handlers/sessionAnalyzeHandler.js'; +import { feature as videoAnalyzeFeature } from './handlers/videoAnalyzeHandler.js'; +import { feature as mergeNotesFeature } from './handlers/mergeNotesHandler.js'; + +// ================================================================ +// 功能注册表 +// ================================================================ + +/** 所有已注册的 AI 功能模块 */ +const features: AIFeatureDef[] = [ + summarizeFeature, + flashcardFeature, + evaluateFeature, + feynmanFeature, + tagFeature, + recommendFeature, + optimizeCardFeature, + anchorPointFeature, + socraticFeature, + predictFeature, + rescueFeature, + visionExtractFeature, + sessionAnalyzeFeature, + videoAnalyzeFeature, + mergeNotesFeature, +]; + +// ================================================================ +// 统一注册函数 +// ================================================================ + +/** + * 注册所有 AI IPC Handler + * + * 遍历功能注册表,依次调用每个功能的 register() 方法, + * 将对应的 safeHandle 绑定到 ipcMain。 + * 同时注册 Ollama 本地推理相关 IPC handler。 + */ +export function registerAIHandlers(): void { + logger.info(`[AI] Registering ${features.length} AI feature(s)...`); + for (const feat of features) { + feat.register(); + logger.info(`[AI] Registered: ${feat.name} (${feat.id}) v${feat.version}`); + } + + // 注册 Ollama 本地推理 IPC handler + registerOllamaHandlers(); + + // 注册流式输出 IPC handler + registerStreamHandler(); + + logger.info('[AI] All AI handlers registered successfully'); +} + +/** + * 初始化 AI 模块(包括 Ollama 配置加载与检测) + * 应在应用启动时、registerAIHandlers() 之前调用 + */ +export async function initAIModule(): Promise { + await initOllama(); +} diff --git a/client/electron/ai/ollama/OllamaProvider.ts b/client/electron/ai/ollama/OllamaProvider.ts index 682e009c..5292734e 100644 --- a/client/electron/ai/ollama/OllamaProvider.ts +++ b/client/electron/ai/ollama/OllamaProvider.ts @@ -1,242 +1,244 @@ -/** - * Ollama 本地推理 — OpenAI 兼容推理客户端 - * - * 通过 Ollama 的 OpenAI 兼容 API(/v1/chat/completions)执行推理, - * 支持文本生成、单图视觉、多图分析三种模式。 - * 返回格式与远程 AI Gateway 保持一致。 - */ - -import { logger } from '../../logger.js'; -import { getOllamaConfig } from './config.js'; - -// ================================================================ -// 类型定义 -// ================================================================ - -/** 统一推理结果(与 AI Gateway 响应格式一致) */ -export interface OllamaInferenceResult { - content: string; - model: string; - tokens_used: number; - latency_ms: number; -} - -/** 超时配置 */ -const TIMEOUTS = { - text: 60_000, // 文本生成 60s - vision: 120_000, // 单图视觉 120s - multiVision: 180_000, // 多图分析 180s -}; - -// ================================================================ -// 内部辅助 -// ================================================================ - -/** 构建 OpenAI 兼容请求体 */ -function buildChatRequest( - messages: Array<{ role: string; content: unknown }>, - model: string, - temperature: number, - maxTokens: number, -) { - return { - model, - messages, - temperature, - max_tokens: maxTokens, - stream: false, - }; -} - -/** 执行 OpenAI 兼容 chat/completions 请求 */ -async function chatCompletion( - messages: Array<{ role: string; content: unknown }>, - model: string, - timeoutMs: number, - temperature = 0.7, - maxTokens = 2048, -): Promise { - const config = getOllamaConfig(); - const url = `${config.baseUrl}/v1/chat/completions`; - const startTime = Date.now(); - - const body = buildChatRequest(messages, model, temperature, maxTokens); - - logger.info(`[Ollama] → POST ${url} model=${model}, messages=${messages.length}`); - - const controller = new AbortController(); - const timeoutId = setTimeout(() => controller.abort(), timeoutMs); - - let resp: Response; - try { - resp = await fetch(url, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(body), - signal: controller.signal, - }); - } catch (err: unknown) { - clearTimeout(timeoutId); - const e = err as { name?: string; message?: string }; - if (e.name === 'AbortError') { - throw new Error(`[Ollama] Inference timeout after ${timeoutMs}ms`); - } - throw new Error(`[Ollama] Network error: ${e.message || String(err)}`); - } finally { - clearTimeout(timeoutId); - } - - const latencyMs = Date.now() - startTime; - - if (!resp.ok) { - const detail = await resp.text().catch(() => 'unknown'); - logger.error(`[Ollama] ✖ HTTP ${resp.status} (${latencyMs}ms): ${detail.slice(0, 300)}`); - throw new Error(`[Ollama] HTTP ${resp.status}: ${detail.slice(0, 200)}`); - } - - const data = await resp.json() as { - choices?: Array<{ message?: { content?: string } }>; - usage?: { total_tokens?: number }; - model?: string; - }; - - const content = data.choices?.[0]?.message?.content || ''; - const tokensUsed = data.usage?.total_tokens || 0; - const usedModel = data.model || model; - - logger.info(`[Ollama] ← Success (${latencyMs}ms): model=${usedModel}, tokens=${tokensUsed}, content_length=${content.length}`); - - return { - content, - model: usedModel, - tokens_used: tokensUsed, - latency_ms: latencyMs, - }; -} - -// ================================================================ -// 公共 API -// ================================================================ - -/** - * 文本生成(对应 summarize、evaluate、flashcard、tag 等功能) - * - * @param prompt 用户 prompt - * @param systemPrompt 系统 prompt - * @param options 可选参数 - */ -export async function generateText( - prompt: string, - systemPrompt = '', - options?: { temperature?: number; maxTokens?: number; model?: string }, -): Promise { - const config = getOllamaConfig(); - const model = options?.model || config.models.text; - - const messages: Array<{ role: string; content: unknown }> = []; - if (systemPrompt) { - messages.push({ role: 'system', content: systemPrompt }); - } - messages.push({ role: 'user', content: prompt }); - - return chatCompletion( - messages, - model, - TIMEOUTS.text, - options?.temperature ?? 0.7, - options?.maxTokens ?? 2048, - ); -} - -/** - * 单图视觉分析(对应 vision_extract) - * - * @param imageBase64 图片 base64(不含 data URI 前缀) - * @param prompt 分析 prompt - * @param systemPrompt 系统 prompt - */ -export async function generateVision( - imageBase64: string, - prompt: string, - systemPrompt = '', - options?: { temperature?: number; maxTokens?: number; model?: string }, -): Promise { - const config = getOllamaConfig(); - const model = options?.model || config.models.vision; - - // 确保 base64 不含 data URI 前缀 - const cleanBase64 = imageBase64.startsWith('data:image') - ? imageBase64.split(',', 2)[1] || imageBase64 - : imageBase64; - - const messages: Array<{ role: string; content: unknown }> = []; - if (systemPrompt) { - messages.push({ role: 'system', content: systemPrompt }); - } - messages.push({ - role: 'user', - content: [ - { - type: 'image_url', - image_url: { url: `data:image/png;base64,${cleanBase64}` }, - }, - { - type: 'text', - text: prompt, - }, - ], - }); - - return chatCompletion( - messages, - model, - TIMEOUTS.vision, - options?.temperature ?? 0.3, - options?.maxTokens ?? 4096, - ); -} - -/** - * 多图联合分析(对应 multimodal_analyze) - * - * @param imagesBase64 多张图片 base64 数组 - * @param prompt 分析 prompt - * @param systemPrompt 系统 prompt - */ -export async function generateVisionMulti( - imagesBase64: string[], - prompt: string, - systemPrompt = '', - options?: { temperature?: number; maxTokens?: number; model?: string }, -): Promise { - const config = getOllamaConfig(); - const model = options?.model || config.models.vision; - - const messages: Array<{ role: string; content: unknown }> = []; - if (systemPrompt) { - messages.push({ role: 'system', content: systemPrompt }); - } - - // 构建多图 + 文本的 content 数组 - const contentParts: Array> = []; - for (const img of imagesBase64) { - const cleanBase64 = img.startsWith('data:image') - ? img.split(',', 2)[1] || img - : img; - contentParts.push({ - type: 'image_url', - image_url: { url: `data:image/png;base64,${cleanBase64}` }, - }); - } - contentParts.push({ type: 'text', text: prompt }); - - messages.push({ role: 'user', content: contentParts }); - - return chatCompletion( - messages, - model, - TIMEOUTS.multiVision, - options?.temperature ?? 0.3, - options?.maxTokens ?? 4096, - ); -} +/** + * Ollama 本地推理 — OpenAI 兼容推理客户端 + * + * 通过 Ollama 的 OpenAI 兼容 API(/v1/chat/completions)执行推理, + * 支持文本生成、单图视觉、多图分析三种模式。 + * 返回格式与远程 AI Gateway 保持一致。 + * + * @ai-context: 本地 Ollama 推理封装(OpenAI 兼容 /v1/chat/completions):供各 handler 的 localHandler 使用,prompt 需适配本地小模型。 + */ + +import { logger } from '../../logger.js'; +import { getOllamaConfig } from './config.js'; + +// ================================================================ +// 类型定义 +// ================================================================ + +/** 统一推理结果(与 AI Gateway 响应格式一致) */ +export interface OllamaInferenceResult { + content: string; + model: string; + tokens_used: number; + latency_ms: number; +} + +/** 超时配置 */ +const TIMEOUTS = { + text: 60_000, // 文本生成 60s + vision: 120_000, // 单图视觉 120s + multiVision: 180_000, // 多图分析 180s +}; + +// ================================================================ +// 内部辅助 +// ================================================================ + +/** 构建 OpenAI 兼容请求体 */ +function buildChatRequest( + messages: Array<{ role: string; content: unknown }>, + model: string, + temperature: number, + maxTokens: number, +) { + return { + model, + messages, + temperature, + max_tokens: maxTokens, + stream: false, + }; +} + +/** 执行 OpenAI 兼容 chat/completions 请求 */ +async function chatCompletion( + messages: Array<{ role: string; content: unknown }>, + model: string, + timeoutMs: number, + temperature = 0.7, + maxTokens = 2048, +): Promise { + const config = getOllamaConfig(); + const url = `${config.baseUrl}/v1/chat/completions`; + const startTime = Date.now(); + + const body = buildChatRequest(messages, model, temperature, maxTokens); + + logger.info(`[Ollama] → POST ${url} model=${model}, messages=${messages.length}`); + + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), timeoutMs); + + let resp: Response; + try { + resp = await fetch(url, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(body), + signal: controller.signal, + }); + } catch (err: unknown) { + clearTimeout(timeoutId); + const e = err as { name?: string; message?: string }; + if (e.name === 'AbortError') { + throw new Error(`[Ollama] Inference timeout after ${timeoutMs}ms`); + } + throw new Error(`[Ollama] Network error: ${e.message || String(err)}`); + } finally { + clearTimeout(timeoutId); + } + + const latencyMs = Date.now() - startTime; + + if (!resp.ok) { + const detail = await resp.text().catch(() => 'unknown'); + logger.error(`[Ollama] ✖ HTTP ${resp.status} (${latencyMs}ms): ${detail.slice(0, 300)}`); + throw new Error(`[Ollama] HTTP ${resp.status}: ${detail.slice(0, 200)}`); + } + + const data = await resp.json() as { + choices?: Array<{ message?: { content?: string } }>; + usage?: { total_tokens?: number }; + model?: string; + }; + + const content = data.choices?.[0]?.message?.content || ''; + const tokensUsed = data.usage?.total_tokens || 0; + const usedModel = data.model || model; + + logger.info(`[Ollama] ← Success (${latencyMs}ms): model=${usedModel}, tokens=${tokensUsed}, content_length=${content.length}`); + + return { + content, + model: usedModel, + tokens_used: tokensUsed, + latency_ms: latencyMs, + }; +} + +// ================================================================ +// 公共 API +// ================================================================ + +/** + * 文本生成(对应 summarize、evaluate、flashcard、tag 等功能) + * + * @param prompt 用户 prompt + * @param systemPrompt 系统 prompt + * @param options 可选参数 + */ +export async function generateText( + prompt: string, + systemPrompt = '', + options?: { temperature?: number; maxTokens?: number; model?: string }, +): Promise { + const config = getOllamaConfig(); + const model = options?.model || config.models.text; + + const messages: Array<{ role: string; content: unknown }> = []; + if (systemPrompt) { + messages.push({ role: 'system', content: systemPrompt }); + } + messages.push({ role: 'user', content: prompt }); + + return chatCompletion( + messages, + model, + TIMEOUTS.text, + options?.temperature ?? 0.7, + options?.maxTokens ?? 2048, + ); +} + +/** + * 单图视觉分析(对应 vision_extract) + * + * @param imageBase64 图片 base64(不含 data URI 前缀) + * @param prompt 分析 prompt + * @param systemPrompt 系统 prompt + */ +export async function generateVision( + imageBase64: string, + prompt: string, + systemPrompt = '', + options?: { temperature?: number; maxTokens?: number; model?: string }, +): Promise { + const config = getOllamaConfig(); + const model = options?.model || config.models.vision; + + // 确保 base64 不含 data URI 前缀 + const cleanBase64 = imageBase64.startsWith('data:image') + ? imageBase64.split(',', 2)[1] || imageBase64 + : imageBase64; + + const messages: Array<{ role: string; content: unknown }> = []; + if (systemPrompt) { + messages.push({ role: 'system', content: systemPrompt }); + } + messages.push({ + role: 'user', + content: [ + { + type: 'image_url', + image_url: { url: `data:image/png;base64,${cleanBase64}` }, + }, + { + type: 'text', + text: prompt, + }, + ], + }); + + return chatCompletion( + messages, + model, + TIMEOUTS.vision, + options?.temperature ?? 0.3, + options?.maxTokens ?? 4096, + ); +} + +/** + * 多图联合分析(对应 multimodal_analyze) + * + * @param imagesBase64 多张图片 base64 数组 + * @param prompt 分析 prompt + * @param systemPrompt 系统 prompt + */ +export async function generateVisionMulti( + imagesBase64: string[], + prompt: string, + systemPrompt = '', + options?: { temperature?: number; maxTokens?: number; model?: string }, +): Promise { + const config = getOllamaConfig(); + const model = options?.model || config.models.vision; + + const messages: Array<{ role: string; content: unknown }> = []; + if (systemPrompt) { + messages.push({ role: 'system', content: systemPrompt }); + } + + // 构建多图 + 文本的 content 数组 + const contentParts: Array> = []; + for (const img of imagesBase64) { + const cleanBase64 = img.startsWith('data:image') + ? img.split(',', 2)[1] || img + : img; + contentParts.push({ + type: 'image_url', + image_url: { url: `data:image/png;base64,${cleanBase64}` }, + }); + } + contentParts.push({ type: 'text', text: prompt }); + + messages.push({ role: 'user', content: contentParts }); + + return chatCompletion( + messages, + model, + TIMEOUTS.multiVision, + options?.temperature ?? 0.3, + options?.maxTokens ?? 4096, + ); +} diff --git a/client/electron/ai/ollama/OllamaService.ts b/client/electron/ai/ollama/OllamaService.ts index 6f35afa9..b607d1ec 100644 --- a/client/electron/ai/ollama/OllamaService.ts +++ b/client/electron/ai/ollama/OllamaService.ts @@ -1,349 +1,224 @@ -/** - * Ollama 本地推理 — 服务检测与模型管理 - * - * 职责: - * - 检测 Ollama 可执行文件是否存在 - * - 检测 Ollama 服务是否正在运行 - * - 获取已拉取模型列表 - * - 触发模型拉取(流式进度) - * - 健康缓存(30s TTL) - */ - -import { existsSync } from 'fs'; -import * as path from 'path'; -import { logger } from '../../logger.js'; -import { getOllamaConfig } from './config.js'; - -// ================================================================ -// 类型定义 -// ================================================================ - -/** Ollama 安装与运行状态 */ -export interface OllamaStatus { - installed: boolean; - running: boolean; - models: string[]; - version?: string; - lastChecked: number; -} - -/** 模型拉取进度回调 */ -export interface PullProgressData { - model: string; - status: 'downloading' | 'verifying' | 'complete' | 'error'; - percent: number; - completedBytes?: number; - totalBytes?: number; - error?: string; -} - -// ================================================================ -// 常量 -// ================================================================ - -/** 健康缓存 TTL(ms) */ -const HEALTH_CACHE_TTL = 30_000; - -/** 检测请求超时(ms) */ -const DETECT_TIMEOUT = 3_000; - -// ================================================================ -// 运行时状态 -// ================================================================ - -let _cachedStatus: OllamaStatus | null = null; - -// ================================================================ -// 安装检测 -// ================================================================ - -/** 获取当前平台 Ollama 可执行文件的可能路径 */ -function getOllamaBinaryPaths(): string[] { - const home = process.env.USERPROFILE || process.env.HOME || ''; - const localAppData = process.env.LOCALAPPDATA || path.join(home, 'AppData', 'Local'); - - switch (process.platform) { - case 'win32': - return [ - path.join(localAppData, 'Programs', 'Ollama', 'ollama.exe'), - path.join(localAppData, 'Ollama', 'ollama.exe'), - 'C:\\Program Files\\Ollama\\ollama.exe', - ]; - case 'darwin': - return [ - '/usr/local/bin/ollama', - '/opt/homebrew/bin/ollama', - path.join(home, '.ollama', 'bin', 'ollama'), - ]; - case 'linux': - return [ - '/usr/bin/ollama', - '/usr/local/bin/ollama', - path.join(home, '.ollama', 'bin', 'ollama'), - ]; - default: - return []; - } -} - -/** 检测 Ollama 是否已安装 */ -export function isOllamaInstalled(): boolean { - const paths = getOllamaBinaryPaths(); - return paths.some((p) => existsSync(p)); -} - -// ================================================================ -// 服务检测 -// ================================================================ - -/** - * 检测 Ollama 服务是否正在运行,并获取模型列表 - * 使用 /api/tags 端点(GET),超时 3s - */ -async function detectOllamaService(): Promise<{ running: boolean; models: string[]; version?: string }> { - const config = getOllamaConfig(); - const baseUrl = config.baseUrl; - - try { - const controller = new AbortController(); - const timeoutId = setTimeout(() => controller.abort(), DETECT_TIMEOUT); - - const resp = await fetch(`${baseUrl}/api/tags`, { - method: 'GET', - signal: controller.signal, - }); - clearTimeout(timeoutId); - - if (!resp.ok) { - return { running: false, models: [] }; - } - - const data = await resp.json() as { models?: Array<{ name: string }> }; - const models = (data.models || []).map((m) => m.name); - - // 尝试获取版本号(/api/version 端点) - let version: string | undefined; - try { - const vController = new AbortController(); - const vTimeoutId = setTimeout(() => vController.abort(), 2000); - const vResp = await fetch(`${baseUrl}/api/version`, { signal: vController.signal }); - clearTimeout(vTimeoutId); - if (vResp.ok) { - const vData = await vResp.json() as { version?: string }; - version = vData.version; - } - } catch { - // 版本获取失败不影响主流程 - } - - return { running: true, models, version }; - } catch { - return { running: false, models: [] }; - } -} - -// ================================================================ -// 公共 API -// ================================================================ - -/** - * 获取 Ollama 完整状态(带缓存) - * 缓存 30s,避免频繁探测 - */ -export async function getOllamaStatus(forceRefresh = false): Promise { - // 检查缓存是否有效 - if (!forceRefresh && _cachedStatus && (Date.now() - _cachedStatus.lastChecked < HEALTH_CACHE_TTL)) { - return _cachedStatus; - } - - const installed = isOllamaInstalled(); - let running = false; - let models: string[] = []; - let version: string | undefined; - - if (installed) { - const result = await detectOllamaService(); - running = result.running; - models = result.models; - version = result.version; - } - - _cachedStatus = { - installed, - running, - models, - version, - lastChecked: Date.now(), - }; - - logger.debug(`[Ollama] Status: installed=${installed}, running=${running}, models=[${models.join(', ')}], version=${version ?? 'unknown'}`); - return _cachedStatus; -} - -/** - * 快速判断 Ollama 是否可用(已启用 + 正在运行) - * 用于 AI Handler 降级链判断,不触发网络请求(使用缓存) - */ -export function isOllamaAvailable(): boolean { - if (!_cachedStatus) return false; - // 缓存过期则视为不可用(下次 getOllamaStatus 会刷新) - if (Date.now() - _cachedStatus.lastChecked > HEALTH_CACHE_TTL) return false; - return _cachedStatus.running; -} - -/** - * 拉取模型(流式进度) - * @param modelName 模型名称(如 'qwen2.5:7b') - * @param onProgress 进度回调 - */ -export async function pullModel( - modelName: string, - onProgress?: (progress: PullProgressData) => void, -): Promise { - const config = getOllamaConfig(); - const baseUrl = config.baseUrl; - - logger.info(`[Ollama] Pulling model: ${modelName}`); - - const resp = await fetch(`${baseUrl}/api/pull`, { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ name: modelName, stream: true }), - }); - - if (!resp.ok) { - const detail = await resp.text().catch(() => 'unknown error'); - throw new Error(`Ollama pull failed: HTTP ${resp.status} - ${detail}`); - } - - if (!resp.body) { - throw new Error('Ollama pull: no response body'); - } - - // 流式读取 NDJSON 进度 - const reader = resp.body.getReader(); - const decoder = new TextDecoder(); - let buffer = ''; - - while (true) { - const { done, value } = await reader.read(); - if (done) break; - - buffer += decoder.decode(value, { stream: true }); - const lines = buffer.split('\n'); - buffer = lines.pop() || ''; - - for (const line of lines) { - if (!line.trim()) continue; - try { - const data = JSON.parse(line) as { - status?: string; - completed?: number; - total?: number; - error?: string; - }; - - if (data.error) { - onProgress?.({ - model: modelName, - status: 'error', - percent: 0, - error: data.error, - }); - throw new Error(`Ollama pull error: ${data.error}`); - } - - const status = data.status || ''; - if (status === 'success') { - onProgress?.({ model: modelName, status: 'complete', percent: 100 }); - logger.info(`[Ollama] Model pulled successfully: ${modelName}`); - // 刷新缓存 - _cachedStatus = null; - return; - } - - // 下载进度 - if (data.total && data.completed != null) { - const percent = Math.round((data.completed / data.total) * 100); - onProgress?.({ - model: modelName, - status: 'downloading', - percent, - completedBytes: data.completed, - totalBytes: data.total, - }); - } else if (status.includes('verif')) { - onProgress?.({ model: modelName, status: 'verifying', percent: 99 }); - } - } catch (e) { - if (e instanceof Error && e.message.startsWith('Ollama pull error')) throw e; - // JSON 解析失败,跳过该行 - } - } - } - - // 流结束但未收到 success - onProgress?.({ model: modelName, status: 'complete', percent: 100 }); +/** + * Ollama 本地推理 — 服务检测与模型管理 + * + * 职责: + * - 检测 Ollama 可执行文件是否存在 + * - 检测 Ollama 服务是否正在运行 + * - 获取已拉取模型列表 + * - 触发模型拉取(流式进度) + * - 健康缓存(30s TTL) + * + * @ai-context: Ollama 检测与状态服务:安装路径探测(Win/mac/Linux 三平台)+ /api/tags 服务探测 + 30s 状态缓存;未安装时全部静默失败(零打扰原则)。2026-07 拆分:模型管理在 ollamaModelManager.ts。 + */ + +import { existsSync } from 'fs'; +import * as path from 'path'; +import { logger } from '../../logger.js'; +import { getOllamaConfig } from './config.js'; + +// ================================================================ +// 类型定义 +// ================================================================ + +/** Ollama 安装与运行状态 */ +export interface OllamaStatus { + installed: boolean; + running: boolean; + models: string[]; + version?: string; + lastChecked: number; +} + +/** 模型拉取进度回调 */ +export interface PullProgressData { + model: string; + status: 'downloading' | 'verifying' | 'complete' | 'error'; + percent: number; + completedBytes?: number; + totalBytes?: number; + error?: string; +} + +// ================================================================ +// 常量 +// ================================================================ + +/** 健康缓存 TTL(ms) */ +const HEALTH_CACHE_TTL = 30_000; + +/** 检测请求超时(ms) */ +const DETECT_TIMEOUT = 3_000; + +// ================================================================ +// 运行时状态 +// ================================================================ + +let _cachedStatus: OllamaStatus | null = null; + +// ================================================================ +// 安装检测 +// ================================================================ + +/** 获取当前平台 Ollama 可执行文件的可能路径 */ +function getOllamaBinaryPaths(): string[] { + const home = process.env.USERPROFILE || process.env.HOME || ''; + const localAppData = process.env.LOCALAPPDATA || path.join(home, 'AppData', 'Local'); + + switch (process.platform) { + case 'win32': + return [ + path.join(localAppData, 'Programs', 'Ollama', 'ollama.exe'), + path.join(localAppData, 'Ollama', 'ollama.exe'), + 'C:\\Program Files\\Ollama\\ollama.exe', + ]; + case 'darwin': + return [ + '/usr/local/bin/ollama', + '/opt/homebrew/bin/ollama', + path.join(home, '.ollama', 'bin', 'ollama'), + ]; + case 'linux': + return [ + '/usr/bin/ollama', + '/usr/local/bin/ollama', + path.join(home, '.ollama', 'bin', 'ollama'), + ]; + default: + return []; + } +} + +/** 检测 Ollama 是否已安装 */ +export function isOllamaInstalled(): boolean { + const paths = getOllamaBinaryPaths(); + return paths.some((p) => existsSync(p)); +} + +// ================================================================ +// 服务检测 +// ================================================================ + +/** + * 检测 Ollama 服务是否正在运行,并获取模型列表 + * 使用 /api/tags 端点(GET),超时 3s + */ +async function detectOllamaService(): Promise<{ running: boolean; models: string[]; version?: string }> { + const config = getOllamaConfig(); + const baseUrl = config.baseUrl; + + try { + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), DETECT_TIMEOUT); + + const resp = await fetch(`${baseUrl}/api/tags`, { + method: 'GET', + signal: controller.signal, + }); + clearTimeout(timeoutId); + + if (!resp.ok) { + return { running: false, models: [] }; + } + + const data = await resp.json() as { models?: Array<{ name: string }> }; + const models = (data.models || []).map((m) => m.name); + + // 尝试获取版本号(/api/version 端点) + let version: string | undefined; + try { + const vController = new AbortController(); + const vTimeoutId = setTimeout(() => vController.abort(), 2000); + const vResp = await fetch(`${baseUrl}/api/version`, { signal: vController.signal }); + clearTimeout(vTimeoutId); + if (vResp.ok) { + const vData = await vResp.json() as { version?: string }; + version = vData.version; + } + } catch { + // 版本获取失败不影响主流程 + } + + return { running: true, models, version }; + } catch { + return { running: false, models: [] }; + } +} + +// ================================================================ +// 公共 API +// ================================================================ + +/** + * 获取 Ollama 完整状态(带缓存) + * 缓存 30s,避免频繁探测 + */ +export async function getOllamaStatus(forceRefresh = false): Promise { + // 检查缓存是否有效 + if (!forceRefresh && _cachedStatus && (Date.now() - _cachedStatus.lastChecked < HEALTH_CACHE_TTL)) { + return _cachedStatus; + } + + const installed = isOllamaInstalled(); + let running = false; + let models: string[] = []; + let version: string | undefined; + + if (installed) { + const result = await detectOllamaService(); + running = result.running; + models = result.models; + version = result.version; + } + + _cachedStatus = { + installed, + running, + models, + version, + lastChecked: Date.now(), + }; + + logger.debug(`[Ollama] Status: installed=${installed}, running=${running}, models=[${models.join(', ')}], version=${version ?? 'unknown'}`); + return _cachedStatus; +} + +/** + * 快速判断 Ollama 是否可用(已启用 + 正在运行) + * 用于 AI Handler 降级链判断,不触发网络请求(使用缓存) + */ +/** 使状态缓存失效(模型增删后由 ollamaModelManager 调用) */ +export function invalidateStatusCache(): void { _cachedStatus = null; } -/** - * 删除本地模型 - * @param modelName 模型名称(如 'qwen2.5:7b') - */ -export async function deleteModel(modelName: string): Promise { - const config = getOllamaConfig(); - const baseUrl = config.baseUrl; - - logger.info(`[Ollama] Deleting model: ${modelName}`); - - const controller = new AbortController(); - const timeoutId = setTimeout(() => controller.abort(), 30_000); - - try { - const resp = await fetch(`${baseUrl}/api/delete`, { - method: 'DELETE', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ name: modelName }), - signal: controller.signal, - }); - clearTimeout(timeoutId); - - if (!resp.ok) { - const detail = await resp.text().catch(() => 'unknown error'); - throw new Error(`Ollama delete failed: HTTP ${resp.status} - ${detail}`); - } - - logger.info(`[Ollama] Model deleted successfully: ${modelName}`); - // 清除缓存,下次获取状态时刷新模型列表 - _cachedStatus = null; - } catch (e) { - clearTimeout(timeoutId); - if (e instanceof Error && e.name === 'AbortError') { - throw new Error('Ollama delete timed out'); - } - throw e; - } -} - -/** - * 应用启动时执行初始检测(如果 autoDetect 开启) - */ -export async function initOllamaDetection(): Promise { - const config = getOllamaConfig(); - if (!config.autoDetect) { - logger.info('[Ollama] Auto-detect disabled, skipping initial detection'); - return; - } - - // 异步检测,不阻塞启动 - getOllamaStatus(true).then((status) => { - if (status.installed && status.running) { - logger.info(`[Ollama] Detected running Ollama v${status.version ?? '?'} with ${status.models.length} model(s)`); - } else if (status.installed) { - logger.info('[Ollama] Ollama installed but not running'); - } - }).catch(() => { - // 静默失败 - }); -} +export function isOllamaAvailable(): boolean { + if (!_cachedStatus) return false; + // 缓存过期则视为不可用(下次 getOllamaStatus 会刷新) + if (Date.now() - _cachedStatus.lastChecked > HEALTH_CACHE_TTL) return false; + return _cachedStatus.running; +} + +/** + * 应用启动时执行初始检测(如果 autoDetect 开启) + */ +export async function initOllamaDetection(): Promise { + const config = getOllamaConfig(); + if (!config.autoDetect) { + logger.info('[Ollama] Auto-detect disabled, skipping initial detection'); + return; + } + + // 异步检测,不阻塞启动 + getOllamaStatus(true).then((status) => { + if (status.installed && status.running) { + logger.info(`[Ollama] Detected running Ollama v${status.version ?? '?'} with ${status.models.length} model(s)`); + } else if (status.installed) { + logger.info('[Ollama] Ollama installed but not running'); + } + }).catch(() => { + // 静默失败 + }); +} + +// ─── 向后兼容 re-export(模型管理已拆至 ollamaModelManager.ts) ─── +export { pullModel, deleteModel } from './ollamaModelManager.js'; diff --git a/client/electron/ai/ollama/config.ts b/client/electron/ai/ollama/config.ts index 29028333..2711cd7a 100644 --- a/client/electron/ai/ollama/config.ts +++ b/client/electron/ai/ollama/config.ts @@ -1,152 +1,154 @@ -/** - * Ollama 本地推理 — 配置持久化模块 - * - * 配置文件统一存放于 userData/ollama-config.json, - * 与现有 ai-gateway-config.json、storage-config.json 同级。 - */ - -import { app } from 'electron'; -import * as path from 'path'; -import { readFile, writeFile } from 'fs/promises'; -import { logger } from '../../logger.js'; - -// ================================================================ -// 类型定义 -// ================================================================ - -/** 模型映射配置 */ -export interface OllamaModelMapping { - /** 通用文本模型 */ - text: string; - /** 多模态视觉模型 */ - vision: string; -} - -/** Ollama 本地推理用户配置 */ -export interface OllamaConfig { - /** 用户是否启用本地推理 */ - enabled: boolean; - /** Ollama 服务地址 */ - baseUrl: string; - /** 模型映射 */ - models: OllamaModelMapping; - /** 是否启动时自动检测 Ollama */ - autoDetect: boolean; - /** 模型下载镜像地址(国内加速),空字符串表示使用默认 */ - registryMirror: string; -} - -// ================================================================ -// 常量 -// ================================================================ - -const CONFIG_FILE_NAME = 'ollama-config.json'; - -/** 默认配置 */ -const DEFAULT_CONFIG: OllamaConfig = { - enabled: false, - baseUrl: 'http://localhost:11434', - models: { - text: 'qwen2.5:7b', - vision: 'qwen2.5vl:7b', - }, - autoDetect: true, - registryMirror: '', -}; - -// ================================================================ -// 运行时状态 -// ================================================================ - -let _config: OllamaConfig | null = null; - -// ================================================================ -// 公共 API -// ================================================================ - -/** 获取配置文件完整路径 */ -export function getConfigPath(): string { - return path.join(app.getPath('userData'), CONFIG_FILE_NAME); -} - -/** - * 获取当前 Ollama 配置 - * 首次调用时从文件加载,后续直接返回内存缓存 - */ -export function getOllamaConfig(): OllamaConfig { - if (_config) return { ..._config }; - return { ...DEFAULT_CONFIG }; -} - -/** - * 应用启动时从持久化文件加载配置 - * 在 registerOllamaHandlers 之前调用 - */ -export async function loadOllamaConfig(): Promise { - try { - const configPath = getConfigPath(); - const raw = await readFile(configPath, 'utf-8'); - const parsed = JSON.parse(raw); - _config = { - enabled: typeof parsed.enabled === 'boolean' ? parsed.enabled : DEFAULT_CONFIG.enabled, - baseUrl: typeof parsed.baseUrl === 'string' && parsed.baseUrl.trim() - ? parsed.baseUrl.trim().replace(/\/$/, '') - : DEFAULT_CONFIG.baseUrl, - models: { - text: parsed.models?.text || DEFAULT_CONFIG.models.text, - vision: parsed.models?.vision || DEFAULT_CONFIG.models.vision, - }, - autoDetect: typeof parsed.autoDetect === 'boolean' ? parsed.autoDetect : DEFAULT_CONFIG.autoDetect, - registryMirror: typeof parsed.registryMirror === 'string' ? parsed.registryMirror.trim() : DEFAULT_CONFIG.registryMirror, - }; - logger.info(`[Ollama] Config loaded: enabled=${_config.enabled}, baseUrl=${_config.baseUrl}, text=${_config.models.text}, vision=${_config.models.vision}`); - } catch { - // 文件不存在或解析失败,使用默认配置 - _config = { ...DEFAULT_CONFIG }; - logger.info('[Ollama] No persisted config found, using defaults'); - } -} - -/** - * 更新 Ollama 配置并持久化 - * 支持部分更新(merge 语义) - */ -export async function updateOllamaConfig(partial: Partial): Promise { - const current = getOllamaConfig(); - const updated: OllamaConfig = { - enabled: partial.enabled ?? current.enabled, - baseUrl: partial.baseUrl - ? partial.baseUrl.trim().replace(/\/$/, '') - : current.baseUrl, - models: { - text: partial.models?.text ?? current.models.text, - vision: partial.models?.vision ?? current.models.vision, - }, - autoDetect: partial.autoDetect ?? current.autoDetect, - registryMirror: partial.registryMirror !== undefined - ? partial.registryMirror.trim() - : current.registryMirror, - }; - - _config = updated; - - // 持久化到文件 - try { - const configPath = getConfigPath(); - await writeFile(configPath, JSON.stringify(updated, null, 2), 'utf-8'); - logger.info(`[Ollama] Config saved: enabled=${updated.enabled}, baseUrl=${updated.baseUrl}`); - } catch (err) { - logger.error('[Ollama] Failed to persist config', err); - } - - return { ...updated }; -} - -/** - * 判断本地推理是否可用(enabled + 配置有效) - * 注意:此函数不检测 Ollama 是否实际运行,仅检查配置开关 - */ -export function isLocalInferenceEnabled(): boolean { - const config = getOllamaConfig(); - return config.enabled; -} +/** + * Ollama 本地推理 — 配置持久化模块 + * + * 配置文件统一存放于 userData/ollama-config.json, + * 与现有 ai-gateway-config.json、storage-config.json 同级。 + * + * @ai-context: Ollama 配置持久化(userData/ollama-config.json 路径不可改):baseUrl/enabled/autoDetect/镜像地址;渲染进程经 IPC 读写。 + */ + +import { app } from 'electron'; +import * as path from 'path'; +import { readFile, writeFile } from 'fs/promises'; +import { logger } from '../../logger.js'; + +// ================================================================ +// 类型定义 +// ================================================================ + +/** 模型映射配置 */ +export interface OllamaModelMapping { + /** 通用文本模型 */ + text: string; + /** 多模态视觉模型 */ + vision: string; +} + +/** Ollama 本地推理用户配置 */ +export interface OllamaConfig { + /** 用户是否启用本地推理 */ + enabled: boolean; + /** Ollama 服务地址 */ + baseUrl: string; + /** 模型映射 */ + models: OllamaModelMapping; + /** 是否启动时自动检测 Ollama */ + autoDetect: boolean; + /** 模型下载镜像地址(国内加速),空字符串表示使用默认 */ + registryMirror: string; +} + +// ================================================================ +// 常量 +// ================================================================ + +const CONFIG_FILE_NAME = 'ollama-config.json'; + +/** 默认配置 */ +const DEFAULT_CONFIG: OllamaConfig = { + enabled: false, + baseUrl: 'http://localhost:11434', + models: { + text: 'qwen2.5:7b', + vision: 'qwen2.5vl:7b', + }, + autoDetect: true, + registryMirror: '', +}; + +// ================================================================ +// 运行时状态 +// ================================================================ + +let _config: OllamaConfig | null = null; + +// ================================================================ +// 公共 API +// ================================================================ + +/** 获取配置文件完整路径 */ +export function getConfigPath(): string { + return path.join(app.getPath('userData'), CONFIG_FILE_NAME); +} + +/** + * 获取当前 Ollama 配置 + * 首次调用时从文件加载,后续直接返回内存缓存 + */ +export function getOllamaConfig(): OllamaConfig { + if (_config) return { ..._config }; + return { ...DEFAULT_CONFIG }; +} + +/** + * 应用启动时从持久化文件加载配置 + * 在 registerOllamaHandlers 之前调用 + */ +export async function loadOllamaConfig(): Promise { + try { + const configPath = getConfigPath(); + const raw = await readFile(configPath, 'utf-8'); + const parsed = JSON.parse(raw); + _config = { + enabled: typeof parsed.enabled === 'boolean' ? parsed.enabled : DEFAULT_CONFIG.enabled, + baseUrl: typeof parsed.baseUrl === 'string' && parsed.baseUrl.trim() + ? parsed.baseUrl.trim().replace(/\/$/, '') + : DEFAULT_CONFIG.baseUrl, + models: { + text: parsed.models?.text || DEFAULT_CONFIG.models.text, + vision: parsed.models?.vision || DEFAULT_CONFIG.models.vision, + }, + autoDetect: typeof parsed.autoDetect === 'boolean' ? parsed.autoDetect : DEFAULT_CONFIG.autoDetect, + registryMirror: typeof parsed.registryMirror === 'string' ? parsed.registryMirror.trim() : DEFAULT_CONFIG.registryMirror, + }; + logger.info(`[Ollama] Config loaded: enabled=${_config.enabled}, baseUrl=${_config.baseUrl}, text=${_config.models.text}, vision=${_config.models.vision}`); + } catch { + // 文件不存在或解析失败,使用默认配置 + _config = { ...DEFAULT_CONFIG }; + logger.info('[Ollama] No persisted config found, using defaults'); + } +} + +/** + * 更新 Ollama 配置并持久化 + * 支持部分更新(merge 语义) + */ +export async function updateOllamaConfig(partial: Partial): Promise { + const current = getOllamaConfig(); + const updated: OllamaConfig = { + enabled: partial.enabled ?? current.enabled, + baseUrl: partial.baseUrl + ? partial.baseUrl.trim().replace(/\/$/, '') + : current.baseUrl, + models: { + text: partial.models?.text ?? current.models.text, + vision: partial.models?.vision ?? current.models.vision, + }, + autoDetect: partial.autoDetect ?? current.autoDetect, + registryMirror: partial.registryMirror !== undefined + ? partial.registryMirror.trim() + : current.registryMirror, + }; + + _config = updated; + + // 持久化到文件 + try { + const configPath = getConfigPath(); + await writeFile(configPath, JSON.stringify(updated, null, 2), 'utf-8'); + logger.info(`[Ollama] Config saved: enabled=${updated.enabled}, baseUrl=${updated.baseUrl}`); + } catch (err) { + logger.error('[Ollama] Failed to persist config', err); + } + + return { ...updated }; +} + +/** + * 判断本地推理是否可用(enabled + 配置有效) + * 注意:此函数不检测 Ollama 是否实际运行,仅检查配置开关 + */ +export function isLocalInferenceEnabled(): boolean { + const config = getOllamaConfig(); + return config.enabled; +} diff --git a/client/electron/ai/ollama/index.ts b/client/electron/ai/ollama/index.ts index ef1143a4..1c7326d8 100644 --- a/client/electron/ai/ollama/index.ts +++ b/client/electron/ai/ollama/index.ts @@ -1,122 +1,124 @@ -/** - * Ollama 本地推理 — IPC Handler 注册入口 - * - * 注册 Ollama 相关 IPC channel: - * - ollama:get-status → 返回 OllamaStatus - * - ollama:set-config → 更新配置 - * - ollama:pull-model → 触发模型下载(流式进度推送) - */ - -import { ipcMain, BrowserWindow } from 'electron'; -import { logger } from '../../logger.js'; -import { getOllamaStatus, pullModel, deleteModel, initOllamaDetection } from './OllamaService.js'; -import { loadOllamaConfig, updateOllamaConfig, getOllamaConfig } from './config.js'; - -// ================================================================ -// IPC Handler 注册 -// ================================================================ - -/** - * 注册所有 Ollama 相关 IPC Handler - * 在 registerAIHandlers() 中调用 - */ -export function registerOllamaHandlers(): void { - logger.info('[Ollama] Registering IPC handlers...'); - - // ---- 获取状态 ---- - ipcMain.handle('ollama:get-status', async (_event, forceRefresh?: boolean) => { - try { - const status = await getOllamaStatus(forceRefresh ?? false); - const config = getOllamaConfig(); - return { status, config }; - } catch (err) { - logger.error('[Ollama] get-status failed:', err); - return { - status: { installed: false, running: false, models: [], lastChecked: Date.now() }, - config: getOllamaConfig(), - }; - } - }); - - // ---- 更新配置 ---- - ipcMain.handle('ollama:set-config', async (_event, partial: Record) => { - try { - const updated = await updateOllamaConfig(partial); - logger.info(`[Ollama] Config updated via IPC: enabled=${updated.enabled}`); - return updated; - } catch (err) { - logger.error('[Ollama] set-config failed:', err); - throw err; - } - }); - - // ---- 拉取模型 ---- - ipcMain.handle('ollama:pull-model', async (event, modelName: string) => { - if (!modelName || typeof modelName !== 'string') { - throw new Error('Invalid model name'); - } - - logger.info(`[Ollama] Pull model requested: ${modelName}`); - - // 获取发送进度的窗口 - const senderWindow = BrowserWindow.fromWebContents(event.sender); - - try { - await pullModel(modelName, (progress) => { - // 向渲染进程推送进度 - if (senderWindow && !senderWindow.isDestroyed()) { - senderWindow.webContents.send('ollama:pull-progress', progress); - } - }); - return { success: true }; - } catch (err) { - const errorMsg = err instanceof Error ? err.message : String(err); - logger.error(`[Ollama] Pull model failed: ${errorMsg}`); - // 推送错误进度 - if (senderWindow && !senderWindow.isDestroyed()) { - senderWindow.webContents.send('ollama:pull-progress', { - model: modelName, - status: 'error', - percent: 0, - error: errorMsg, - }); - } - throw err; - } - }); - - // ---- 删除模型 ---- - ipcMain.handle('ollama:delete-model', async (_event, modelName: string) => { - if (!modelName || typeof modelName !== 'string') { - throw new Error('Invalid model name'); - } - - logger.info(`[Ollama] Delete model requested: ${modelName}`); - - try { - await deleteModel(modelName); - return { success: true }; - } catch (err) { - const errorMsg = err instanceof Error ? err.message : String(err); - logger.error(`[Ollama] Delete model failed: ${errorMsg}`); - throw err; - } - }); - - logger.info('[Ollama] All IPC handlers registered'); -} - -/** - * 初始化 Ollama 模块 - * 在应用启动时调用(registerAIHandlers 之前) - */ -export async function initOllama(): Promise { - await loadOllamaConfig(); - await initOllamaDetection(); -} - -// 统一导出 -export { getOllamaStatus, pullModel, deleteModel } from './OllamaService.js'; -export { getOllamaConfig, updateOllamaConfig, isLocalInferenceEnabled } from './config.js'; -export { generateText, generateVision, generateVisionMulti } from './OllamaProvider.js'; -export { isOllamaAvailable } from './OllamaService.js'; +/** + * Ollama 本地推理 — IPC Handler 注册入口 + * + * 注册 Ollama 相关 IPC channel: + * - ollama:get-status → 返回 OllamaStatus + * - ollama:set-config → 更新配置 + * - ollama:pull-model → 触发模型下载(流式进度推送) + * + * @ai-context: Ollama 模块 IPC 注册出口(状态/配置/模型管理通道)。 + */ + +import { ipcMain, BrowserWindow } from 'electron'; +import { logger } from '../../logger.js'; +import { getOllamaStatus, pullModel, deleteModel, initOllamaDetection } from './OllamaService.js'; +import { loadOllamaConfig, updateOllamaConfig, getOllamaConfig } from './config.js'; + +// ================================================================ +// IPC Handler 注册 +// ================================================================ + +/** + * 注册所有 Ollama 相关 IPC Handler + * 在 registerAIHandlers() 中调用 + */ +export function registerOllamaHandlers(): void { + logger.info('[Ollama] Registering IPC handlers...'); + + // ---- 获取状态 ---- + ipcMain.handle('ollama:get-status', async (_event, forceRefresh?: boolean) => { + try { + const status = await getOllamaStatus(forceRefresh ?? false); + const config = getOllamaConfig(); + return { status, config }; + } catch (err) { + logger.error('[Ollama] get-status failed:', err); + return { + status: { installed: false, running: false, models: [], lastChecked: Date.now() }, + config: getOllamaConfig(), + }; + } + }); + + // ---- 更新配置 ---- + ipcMain.handle('ollama:set-config', async (_event, partial: Record) => { + try { + const updated = await updateOllamaConfig(partial); + logger.info(`[Ollama] Config updated via IPC: enabled=${updated.enabled}`); + return updated; + } catch (err) { + logger.error('[Ollama] set-config failed:', err); + throw err; + } + }); + + // ---- 拉取模型 ---- + ipcMain.handle('ollama:pull-model', async (event, modelName: string) => { + if (!modelName || typeof modelName !== 'string') { + throw new Error('Invalid model name'); + } + + logger.info(`[Ollama] Pull model requested: ${modelName}`); + + // 获取发送进度的窗口 + const senderWindow = BrowserWindow.fromWebContents(event.sender); + + try { + await pullModel(modelName, (progress) => { + // 向渲染进程推送进度 + if (senderWindow && !senderWindow.isDestroyed()) { + senderWindow.webContents.send('ollama:pull-progress', progress); + } + }); + return { success: true }; + } catch (err) { + const errorMsg = err instanceof Error ? err.message : String(err); + logger.error(`[Ollama] Pull model failed: ${errorMsg}`); + // 推送错误进度 + if (senderWindow && !senderWindow.isDestroyed()) { + senderWindow.webContents.send('ollama:pull-progress', { + model: modelName, + status: 'error', + percent: 0, + error: errorMsg, + }); + } + throw err; + } + }); + + // ---- 删除模型 ---- + ipcMain.handle('ollama:delete-model', async (_event, modelName: string) => { + if (!modelName || typeof modelName !== 'string') { + throw new Error('Invalid model name'); + } + + logger.info(`[Ollama] Delete model requested: ${modelName}`); + + try { + await deleteModel(modelName); + return { success: true }; + } catch (err) { + const errorMsg = err instanceof Error ? err.message : String(err); + logger.error(`[Ollama] Delete model failed: ${errorMsg}`); + throw err; + } + }); + + logger.info('[Ollama] All IPC handlers registered'); +} + +/** + * 初始化 Ollama 模块 + * 在应用启动时调用(registerAIHandlers 之前) + */ +export async function initOllama(): Promise { + await loadOllamaConfig(); + await initOllamaDetection(); +} + +// 统一导出 +export { getOllamaStatus, pullModel, deleteModel } from './OllamaService.js'; +export { getOllamaConfig, updateOllamaConfig, isLocalInferenceEnabled } from './config.js'; +export { generateText, generateVision, generateVisionMulti } from './OllamaProvider.js'; +export { isOllamaAvailable } from './OllamaService.js'; diff --git a/client/electron/ai/ollama/ollamaModelManager.ts b/client/electron/ai/ollama/ollamaModelManager.ts new file mode 100644 index 00000000..970ea206 --- /dev/null +++ b/client/electron/ai/ollama/ollamaModelManager.ts @@ -0,0 +1,148 @@ +/** + * Ollama 模型管理(拉取/删除) + * + * @ai-context: 从 OllamaService.ts 拆出。pullModel 流式读取 /api/pull + * 的 NDJSON 进度(downloading→verifying→complete),progress 回调供 + * IPC 转发到渲染进程进度条;操作成功后必须 invalidateStatusCache() + * 使状态缓存失效,否则模型列表不刷新。 + * @ai-context: 模型下载走用户配置的 baseUrl(含国内镜像支持,见 + * ollama/config.ts);deleteModel 30s 超时。 + */ +import { logger } from '../../logger.js'; +import { getOllamaConfig } from './config.js'; +import { invalidateStatusCache, type PullProgressData } from './OllamaService.js'; + +/** + * 拉取模型(流式进度) + * @param modelName 模型名称(如 'qwen2.5:7b') + * @param onProgress 进度回调 + */ +export async function pullModel( + modelName: string, + onProgress?: (progress: PullProgressData) => void, +): Promise { + const config = getOllamaConfig(); + const baseUrl = config.baseUrl; + + logger.info(`[Ollama] Pulling model: ${modelName}`); + + const resp = await fetch(`${baseUrl}/api/pull`, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ name: modelName, stream: true }), + }); + + if (!resp.ok) { + const detail = await resp.text().catch(() => 'unknown error'); + throw new Error(`Ollama pull failed: HTTP ${resp.status} - ${detail}`); + } + + if (!resp.body) { + throw new Error('Ollama pull: no response body'); + } + + // 流式读取 NDJSON 进度 + const reader = resp.body.getReader(); + const decoder = new TextDecoder(); + let buffer = ''; + + while (true) { + const { done, value } = await reader.read(); + if (done) break; + + buffer += decoder.decode(value, { stream: true }); + const lines = buffer.split('\n'); + buffer = lines.pop() || ''; + + for (const line of lines) { + if (!line.trim()) continue; + try { + const data = JSON.parse(line) as { + status?: string; + completed?: number; + total?: number; + error?: string; + }; + + if (data.error) { + onProgress?.({ + model: modelName, + status: 'error', + percent: 0, + error: data.error, + }); + throw new Error(`Ollama pull error: ${data.error}`); + } + + const status = data.status || ''; + if (status === 'success') { + onProgress?.({ model: modelName, status: 'complete', percent: 100 }); + logger.info(`[Ollama] Model pulled successfully: ${modelName}`); + // 刷新缓存 + invalidateStatusCache(); + return; + } + + // 下载进度 + if (data.total && data.completed != null) { + const percent = Math.round((data.completed / data.total) * 100); + onProgress?.({ + model: modelName, + status: 'downloading', + percent, + completedBytes: data.completed, + totalBytes: data.total, + }); + } else if (status.includes('verif')) { + onProgress?.({ model: modelName, status: 'verifying', percent: 99 }); + } + } catch (e) { + if (e instanceof Error && e.message.startsWith('Ollama pull error')) throw e; + // JSON 解析失败,跳过该行 + } + } + } + + // 流结束但未收到 success + onProgress?.({ model: modelName, status: 'complete', percent: 100 }); + invalidateStatusCache(); +} + +/** + * 删除本地模型 + * @param modelName 模型名称(如 'qwen2.5:7b') + */ +export async function deleteModel(modelName: string): Promise { + const config = getOllamaConfig(); + const baseUrl = config.baseUrl; + + logger.info(`[Ollama] Deleting model: ${modelName}`); + + const controller = new AbortController(); + const timeoutId = setTimeout(() => controller.abort(), 30_000); + + try { + const resp = await fetch(`${baseUrl}/api/delete`, { + method: 'DELETE', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ name: modelName }), + signal: controller.signal, + }); + clearTimeout(timeoutId); + + if (!resp.ok) { + const detail = await resp.text().catch(() => 'unknown error'); + throw new Error(`Ollama delete failed: HTTP ${resp.status} - ${detail}`); + } + + logger.info(`[Ollama] Model deleted successfully: ${modelName}`); + // 清除缓存,下次获取状态时刷新模型列表 + invalidateStatusCache(); + } catch (e) { + clearTimeout(timeoutId); + if (e instanceof Error && e.name === 'AbortError') { + throw new Error('Ollama delete timed out'); + } + throw e; + } +} diff --git a/client/electron/ai/streamHandler.ts b/client/electron/ai/streamHandler.ts index 7002c364..d1f6a933 100644 --- a/client/electron/ai/streamHandler.ts +++ b/client/electron/ai/streamHandler.ts @@ -1,152 +1,154 @@ -/** - * AI 流式输出 IPC Handler - * - * 处理 ai:stream:start IPC 请求,通过 postJsonStream() 获取 SSE 流, - * 将 chunk 以 50ms 节流推送到渲染进程。 - * - * 通信协议: - * - 渲染进程 → 主进程:ipcRenderer.invoke('ai:stream:start', { requestId, method, payload }) - * - 主进程 → 渲染进程: - * - 'ai:stream:chunk' { requestId, chunk } - * - 'ai:stream:end' { requestId } - * - 'ai:stream:error' { requestId, error } - */ - -import { safeHandle } from '../ipcUtils.js'; -import { logger } from '../logger.js'; -import { postJsonStream } from './utils.js'; - -// ================================================================ -// 节流配置 -// ================================================================ - -/** IPC chunk 推送节流间隔(ms),防止高频 chunk 风暴 */ -const CHUNK_THROTTLE_MS = 50; - -/** 活跃的流式请求 AbortController 映射(requestId → controller) */ -const activeStreams = new Map(); - -// ================================================================ -// IPC Handler 注册 -// ================================================================ - -/** - * 注册 ai:stream:start handler - * - * 渲染进程通过 invoke 发起流式请求,主进程逐 chunk 推送到渲染进程。 - * 使用 50ms 节流合并高频 chunk,防止 IPC 风暴。 - */ -export function registerStreamHandler(): void { - safeHandle( - 'ai:stream:start', - async ( - event, - args: { - requestId: string; - /** API 路径,如 /api/v1/ai/summarize/stream */ - method: string; - /** 请求体 */ - payload: Record; - /** 认证 token */ - authToken?: string; - /** 用户 API Key */ - userApiKey?: string; - }, - ) => { - const { requestId, method, payload, authToken, userApiKey } = args; - const sender = event.sender; - - logger.info(`[AI] [stream] Start: requestId=${requestId}, method=${method}`); - - // 为该流式请求创建 AbortController - const abortController = new AbortController(); - activeStreams.set(requestId, abortController); - - // 50ms 节流缓冲 - let chunkBuffer = ''; - let throttleTimer: ReturnType | null = null; - let cancelled = false; - - /** 将缓冲区内的 chunk 一次性推送到渲染进程 */ - function flushChunks(): void { - if (cancelled || !chunkBuffer) return; - if (sender.isDestroyed()) return; - sender.send('ai:stream:chunk', { requestId, chunk: chunkBuffer }); - chunkBuffer = ''; - throttleTimer = null; - } - - try { - const stream = postJsonStream( - method, - payload, - authToken, - userApiKey, - ); - - for await (const chunk of stream) { - if (cancelled || abortController.signal.aborted) { - cancelled = true; - break; - } - - chunkBuffer += chunk; - - // 启动节流定时器(仅在无定时器运行时) - if (!throttleTimer) { - throttleTimer = setTimeout(flushChunks, CHUNK_THROTTLE_MS); - } - } - - // 流结束:刷出剩余缓冲 - if (throttleTimer) { - clearTimeout(throttleTimer); - throttleTimer = null; - } - flushChunks(); - - // 推送结束信号 - if (!cancelled && !sender.isDestroyed()) { - sender.send('ai:stream:end', { requestId }); - } - - logger.info(`[AI] [stream] Complete: requestId=${requestId}`); - return { ok: true, requestId }; - } catch (err) { - // 流异常:刷出剩余缓冲,推送错误信号 - if (throttleTimer) { - clearTimeout(throttleTimer); - throttleTimer = null; - } - flushChunks(); - - const errorMessage = err instanceof Error ? err.message : String(err); - logger.error(`[AI] [stream] Error: requestId=${requestId}, error=${errorMessage}`); - - if (!cancelled && !sender.isDestroyed()) { - sender.send('ai:stream:error', { requestId, error: errorMessage }); - } - - return { ok: false, requestId, error: errorMessage }; - } finally { - activeStreams.delete(requestId); - } - }, - ); - - // 注册取消流式请求的 handler - safeHandle( - 'ai:stream:cancel', - async (_event, args: { requestId: string }) => { - const { requestId } = args; - logger.info(`[AI] [stream] Cancel requested: requestId=${requestId}`); - const controller = activeStreams.get(requestId); - if (controller) { - controller.abort(); - activeStreams.delete(requestId); - logger.info(`[AI] [stream] Cancelled: requestId=${requestId}`); - } - return { ok: true }; - }, - ); -} +/** + * AI 流式输出 IPC Handler + * + * 处理 ai:stream:start IPC 请求,通过 postJsonStream() 获取 SSE 流, + * 将 chunk 以 50ms 节流推送到渲染进程。 + * + * 通信协议: + * - 渲染进程 → 主进程:ipcRenderer.invoke('ai:stream:start', { requestId, method, payload }) + * - 主进程 → 渲染进程: + * - 'ai:stream:chunk' { requestId, chunk } + * - 'ai:stream:end' { requestId } + * - 'ai:stream:error' { requestId, error } + * + * @ai-context: AI 流式请求 IPC(ai:stream:start):postJsonStream 逐 chunk 经 ai:stream:chunk/end/error 事件推回渲染进程,requestId 关联。 + */ + +import { safeHandle } from '../ipcUtils.js'; +import { logger } from '../logger.js'; +import { postJsonStream } from './utils.js'; + +// ================================================================ +// 节流配置 +// ================================================================ + +/** IPC chunk 推送节流间隔(ms),防止高频 chunk 风暴 */ +const CHUNK_THROTTLE_MS = 50; + +/** 活跃的流式请求 AbortController 映射(requestId → controller) */ +const activeStreams = new Map(); + +// ================================================================ +// IPC Handler 注册 +// ================================================================ + +/** + * 注册 ai:stream:start handler + * + * 渲染进程通过 invoke 发起流式请求,主进程逐 chunk 推送到渲染进程。 + * 使用 50ms 节流合并高频 chunk,防止 IPC 风暴。 + */ +export function registerStreamHandler(): void { + safeHandle( + 'ai:stream:start', + async ( + event, + args: { + requestId: string; + /** API 路径,如 /api/v1/ai/summarize/stream */ + method: string; + /** 请求体 */ + payload: Record; + /** 认证 token */ + authToken?: string; + /** 用户 API Key */ + userApiKey?: string; + }, + ) => { + const { requestId, method, payload, authToken, userApiKey } = args; + const sender = event.sender; + + logger.info(`[AI] [stream] Start: requestId=${requestId}, method=${method}`); + + // 为该流式请求创建 AbortController + const abortController = new AbortController(); + activeStreams.set(requestId, abortController); + + // 50ms 节流缓冲 + let chunkBuffer = ''; + let throttleTimer: ReturnType | null = null; + let cancelled = false; + + /** 将缓冲区内的 chunk 一次性推送到渲染进程 */ + function flushChunks(): void { + if (cancelled || !chunkBuffer) return; + if (sender.isDestroyed()) return; + sender.send('ai:stream:chunk', { requestId, chunk: chunkBuffer }); + chunkBuffer = ''; + throttleTimer = null; + } + + try { + const stream = postJsonStream( + method, + payload, + authToken, + userApiKey, + ); + + for await (const chunk of stream) { + if (cancelled || abortController.signal.aborted) { + cancelled = true; + break; + } + + chunkBuffer += chunk; + + // 启动节流定时器(仅在无定时器运行时) + if (!throttleTimer) { + throttleTimer = setTimeout(flushChunks, CHUNK_THROTTLE_MS); + } + } + + // 流结束:刷出剩余缓冲 + if (throttleTimer) { + clearTimeout(throttleTimer); + throttleTimer = null; + } + flushChunks(); + + // 推送结束信号 + if (!cancelled && !sender.isDestroyed()) { + sender.send('ai:stream:end', { requestId }); + } + + logger.info(`[AI] [stream] Complete: requestId=${requestId}`); + return { ok: true, requestId }; + } catch (err) { + // 流异常:刷出剩余缓冲,推送错误信号 + if (throttleTimer) { + clearTimeout(throttleTimer); + throttleTimer = null; + } + flushChunks(); + + const errorMessage = err instanceof Error ? err.message : String(err); + logger.error(`[AI] [stream] Error: requestId=${requestId}, error=${errorMessage}`); + + if (!cancelled && !sender.isDestroyed()) { + sender.send('ai:stream:error', { requestId, error: errorMessage }); + } + + return { ok: false, requestId, error: errorMessage }; + } finally { + activeStreams.delete(requestId); + } + }, + ); + + // 注册取消流式请求的 handler + safeHandle( + 'ai:stream:cancel', + async (_event, args: { requestId: string }) => { + const { requestId } = args; + logger.info(`[AI] [stream] Cancel requested: requestId=${requestId}`); + const controller = activeStreams.get(requestId); + if (controller) { + controller.abort(); + activeStreams.delete(requestId); + logger.info(`[AI] [stream] Cancelled: requestId=${requestId}`); + } + return { ok: true }; + }, + ); +} diff --git a/client/electron/ai/utils.ts b/client/electron/ai/utils.ts index 9b35e88b..a37a245f 100644 --- a/client/electron/ai/utils.ts +++ b/client/electron/ai/utils.ts @@ -1,505 +1,42 @@ -/** - * AI 网关公共工具函数 - * - * 提取自 aiHandlers.ts,包含所有 AI handler 共用的 - * POST 请求辅助函数、网关地址管理和功能注册表接口定义。 - */ - -import { app } from 'electron'; -import * as path from 'path'; -import { randomUUID } from 'crypto'; -import { readFile, writeFile } from 'fs/promises'; -import { logger } from '../logger.js'; -import { isLocalInferenceEnabled } from './ollama/config.js'; -import { isOllamaAvailable } from './ollama/OllamaService.js'; - -// ================================================================ -// 常量 -// ================================================================ - -const DEFAULT_GATEWAY_URL = 'https://entropydecrease.com'; -const GATEWAY_CONFIG_FILE = 'ai-gateway-config.json'; - -// ── 运行时网关地址(渲染进程通过 IPC 同步) ── -let _runtimeGatewayUrl: string | null = null; - -/** 记录 gatewayUrl() 是否已打印过首次解析日志,避免重复输出 */ -let _gatewayFirstResolveLogged = false; - -/** - * 判定当前是否为开发模式 - * 可靠依据:electron:dev 脚本设置 NODE_ENV=development,安装包运行时 app.isPackaged=true - */ -export function isDevMode(): boolean { - return process.env.NODE_ENV === 'development' || !app.isPackaged; -} - -/** - * 获取 AI 网关地址 - * - * 按模式分流优先级: - * - 开发模式:环境变量 > 运行时 IPC > 默认值 - * - 生产模式:运行时 IPC > 持久化文件(已存入_runtimeGatewayUrl) > 环境变量 > 默认值 - */ -export function gatewayUrl(): string { - const url = _resolveGatewayUrl(); - if (!_gatewayFirstResolveLogged) { - _gatewayFirstResolveLogged = true; - const dev = isDevMode(); - const source = dev - ? (process.env.VITE_AI_GATEWAY_URL - ? `env (VITE_AI_GATEWAY_URL=${process.env.VITE_AI_GATEWAY_URL})` - : _runtimeGatewayUrl - ? 'runtime (IPC)' - : 'DEFAULT (hardcoded fallback)') - : (_runtimeGatewayUrl - ? 'runtime (IPC/persisted)' - : process.env.VITE_AI_GATEWAY_URL - ? `env (VITE_AI_GATEWAY_URL=${process.env.VITE_AI_GATEWAY_URL})` - : 'DEFAULT (hardcoded fallback)'); - logger.info(`[AI] Gateway URL resolved: ${url} [source: ${source}, mode: ${dev ? 'dev' : 'prod'}]`); - if (!process.env.VITE_AI_GATEWAY_URL && !_runtimeGatewayUrl) { - logger.warn('[AI] Gateway URL fell back to DEFAULT. Set VITE_AI_GATEWAY_URL in .env or configure via AI settings.'); - } - } - return url; -} - -/** 内部解析逻辑,按模式分流优先级 */ -function _resolveGatewayUrl(): string { - if (isDevMode()) { - // 开发模式:环境变量优先,持久化不覆盖开发配置 - return process.env.VITE_AI_GATEWAY_URL || _runtimeGatewayUrl || DEFAULT_GATEWAY_URL; - } - // 生产模式:运行时/持久化 > 环境变量 > 默认值 - return _runtimeGatewayUrl || process.env.VITE_AI_GATEWAY_URL || DEFAULT_GATEWAY_URL; -} - -/** - * 设置运行时网关地址(由渲染进程通过 IPC 调用) - * 同时持久化到 userData 目录,确保主进程重启后仍可用 - */ -export async function setRuntimeGatewayUrl(url: string): Promise { - _runtimeGatewayUrl = url; - // 重置首次解析日志标记,使下次 gatewayUrl() 重新打印来源 - _gatewayFirstResolveLogged = false; - logger.info(`[AI] Runtime gateway URL set via IPC: ${url}`); - // 开发模式不写入持久化文件,防止调试数据污染生产配置 - if (isDevMode()) { - logger.info('[AI] Dev mode: skip persisting gateway URL to file'); - return; - } - // 持久化到文件 - try { - const configPath = path.join(app.getPath('userData'), GATEWAY_CONFIG_FILE); - await writeFile(configPath, JSON.stringify({ gatewayUrl: url }), 'utf-8'); - } catch (err) { - logger.error('[AI-Gateway] Failed to persist gateway URL', err); - } -} - -/** - * 应用启动时从持久化文件加载网关地址 - * 在 registerAIHandlers 之前调用 - */ -export async function loadPersistedGatewayUrl(): Promise { - if (isDevMode()) { - logger.info('[AI] Dev mode: skip loading persisted gateway URL (using .env config)'); - return; - } - try { - const configPath = path.join(app.getPath('userData'), GATEWAY_CONFIG_FILE); - const raw = await readFile(configPath, 'utf-8'); - const config = JSON.parse(raw); - if (config.gatewayUrl) { - _runtimeGatewayUrl = config.gatewayUrl; - logger.info(`[AI] Loaded persisted gateway URL from file: ${config.gatewayUrl}`); - } - } catch { - // 文件不存在或解析失败,静默忽略 - } -} - -// ================================================================ -// AI 功能注册表接口定义 -// ================================================================ - -/** - * AI 功能定义接口 - * - * 每个 AI handler 文件导出一个符合此接口的对象, - * 由 ai/index.ts 统一收集并注册到 IPC 系统。 - */ -export interface AIFeatureDef { - /** 功能唯一标识符,对应 IPC channel 名称 */ - id: string; - /** 功能显示名称 */ - name: string; - /** 功能版本 */ - version: string; - /** 注册函数,由注册引擎调用 */ - register: () => void; -} - -// ================================================================ -// 通用 POST 请求辅助函数 -// ================================================================ - -/** - * 通用 POST 请求辅助函数: - * 1. 将请求体序列化为 JSON - * 2. 如有 authToken,添加 Authorization header - * 3. HTTP 失败时抛出包含状态码和详情的错误字符串 - * 4. 返回解析后的 JSON 响应 - */ -export async function postJson( - apiPath: string, - body: TReq, - authToken?: string, - userApiKey?: string, - timeoutMs: number = 60000, -): Promise<{ data: TRes; requestId: string | undefined }> { - const base = gatewayUrl(); - if (!base) { - throw new Error('[AI] Gateway URL not configured. Set VITE_AI_GATEWAY_URL in .env or configure via AI settings'); - } - const url = `${base}${apiPath}`; - const startTime = Date.now(); - const clientRequestId = randomUUID(); - - // ── 请求前日志 ── - logger.info(`[AI] → POST ${url} [req-id: ${clientRequestId}]`); - logger.debug(`[AI] Request config: timeout=${timeoutMs}ms, hasAuth=${!!authToken}, hasUserKey=${!!userApiKey}, bodyKeys=${Object.keys(body as Record).join(',')}`); - - const headers: Record = { - 'Content-Type': 'application/json', - 'X-Request-ID': clientRequestId, - }; - if (authToken) { - headers['Authorization'] = `Bearer ${authToken}`; - } - if (userApiKey) { - headers['X-User-API-Key'] = userApiKey; - } - - const controller = new AbortController(); - const timeoutId = setTimeout(() => controller.abort(), timeoutMs); - - let resp: Response; - try { - resp = await fetch(url, { - method: 'POST', - headers, - body: JSON.stringify(body), - signal: controller.signal, - }); - } catch (networkError: unknown) { - const elapsed = Date.now() - startTime; - const err = networkError as { name?: string; message?: string; cause?: unknown }; - if (err.name === 'AbortError') { - logger.error(`[AI] ✖ TIMEOUT ${url} after ${elapsed}ms`); - throw new Error(`Request timeout after ${timeoutMs}ms`); - } - // 详细网络错误诊断 - const cause = err.cause ? String(err.cause) : ''; - const errDetail = err.message || String(networkError); - logger.error(`[AI] ✖ NETWORK_ERROR ${url} after ${elapsed}ms: ${errDetail}${cause ? ` (cause: ${cause})` : ''}`); - // 识别常见网络错误码 - if (/ECONNREFUSED/i.test(errDetail)) { - logger.error('[AI] Hint: Connection refused — check if AI Gateway service is running and the URL is correct'); - } else if (/ENOTFOUND/i.test(errDetail)) { - logger.error('[AI] Hint: DNS resolution failed — check the gateway URL hostname'); - } else if (/ETIMEDOUT/i.test(errDetail)) { - logger.error('[AI] Hint: Connection timed out — check network connectivity and firewall rules'); - } - throw new Error(`Network error: ${errDetail}`); - } finally { - clearTimeout(timeoutId); - } - - const elapsed = Date.now() - startTime; - const requestId = resp.headers.get('ai-gateway-request-id') ?? undefined; - - if (!resp.ok) { - const detail = await resp.text().catch(() => 'unknown error'); - // 截取响应体前 500 字符防止日志爆炸 - const detailPreview = detail.length > 500 ? `${detail.slice(0, 500)}...(+${detail.length - 500} chars)` : detail; - logger.error(`[AI] ✖ HTTP ${resp.status} ${url} (${elapsed}ms) [req-id: ${requestId ?? clientRequestId}]: ${detailPreview}`); - throw new Error(`HTTP ${resp.status}: ${detail}`); - } - - logger.info(`[AI] ← ${resp.status} ${url} (${elapsed}ms)${requestId ? ` [req-id: ${requestId}]` : ''}`); - - try { - const data = (await resp.json()) as TRes; - return { data, requestId }; - } catch (e) { - logger.error(`[AI] Response JSON parse error for ${url}: ${e}`); - throw new Error(`Response parse error: ${e}`); - } -} - -/** - * Multipart POST 请求辅助函数: - * 1. 不设置 Content-Type header(Node.js fetch 自动设置 multipart/form-data; boundary=...) - * 2. body 直接传 FormData(不做 JSON.stringify) - * 3. 默认超时 300000ms(5 分钟,视频文件较大) - * 4. 其余逻辑(gatewayUrl、AbortController、日志、request-id、错误处理)与 postJson 保持一致 - */ -export async function postMultipart( - apiPath: string, - formData: FormData, - authToken?: string, - userApiKey?: string, - timeoutMs: number = 300000, -): Promise<{ data: TRes; requestId: string | undefined }> { - const base = gatewayUrl(); - if (!base) { - throw new Error('[AI] Gateway URL not configured. Set VITE_AI_GATEWAY_URL in .env or configure via AI settings'); - } - const url = `${base}${apiPath}`; - const startTime = Date.now(); - const clientRequestId = randomUUID(); - - // ── 请求前日志 ── - logger.info(`[AI] → POST ${url} [req-id: ${clientRequestId}]`); - logger.debug(`[AI] Request config: timeout=${timeoutMs}ms, hasAuth=${!!authToken}, hasUserKey=${!!userApiKey}, body=FormData`); - - const headers: Record = { - 'X-Request-ID': clientRequestId, - }; - if (authToken) { - headers['Authorization'] = `Bearer ${authToken}`; - } - if (userApiKey) { - headers['X-User-API-Key'] = userApiKey; - } - - const controller = new AbortController(); - const timeoutId = setTimeout(() => controller.abort(), timeoutMs); - - let resp: Response; - try { - resp = await fetch(url, { - method: 'POST', - headers, - body: formData, - signal: controller.signal, - }); - } catch (networkError: unknown) { - const elapsed = Date.now() - startTime; - const err = networkError as { name?: string; message?: string; cause?: unknown }; - if (err.name === 'AbortError') { - logger.error(`[AI] ✖ TIMEOUT ${url} after ${elapsed}ms`); - throw new Error(`Request timeout after ${timeoutMs}ms`); - } - // 详细网络错误诊断 - const cause = err.cause ? String(err.cause) : ''; - const errDetail = err.message || String(networkError); - logger.error(`[AI] ✖ NETWORK_ERROR ${url} after ${elapsed}ms: ${errDetail}${cause ? ` (cause: ${cause})` : ''}`); - // 识别常见网络错误码 - if (/ECONNREFUSED/i.test(errDetail)) { - logger.error('[AI] Hint: Connection refused — check if AI Gateway service is running and the URL is correct'); - } else if (/ENOTFOUND/i.test(errDetail)) { - logger.error('[AI] Hint: DNS resolution failed — check the gateway URL hostname'); - } else if (/ETIMEDOUT/i.test(errDetail)) { - logger.error('[AI] Hint: Connection timed out — check network connectivity and firewall rules'); - } - throw new Error(`Network error: ${errDetail}`); - } finally { - clearTimeout(timeoutId); - } - - const elapsed = Date.now() - startTime; - const requestId = resp.headers.get('ai-gateway-request-id') ?? undefined; - - if (!resp.ok) { - const detail = await resp.text().catch(() => 'unknown error'); - // 截取响应体前 500 字符防止日志爆炸 - const detailPreview = detail.length > 500 ? `${detail.slice(0, 500)}...(+${detail.length - 500} chars)` : detail; - logger.error(`[AI] ✖ HTTP ${resp.status} ${url} (${elapsed}ms) [req-id: ${requestId ?? clientRequestId}]: ${detailPreview}`); - throw new Error(`HTTP ${resp.status}: ${detail}`); - } - - logger.info(`[AI] ← ${resp.status} ${url} (${elapsed}ms)${requestId ? ` [req-id: ${requestId}]` : ''}`); - - try { - const data = (await resp.json()) as TRes; - return { data, requestId }; - } catch (e) { - logger.error(`[AI] Response JSON parse error for ${url}: ${e}`); - throw new Error(`Response parse error: ${e}`); - } -} - -// ================================================================ -// 本地 Ollama 降级链 -// ================================================================ - -/** - * 带本地 Ollama 降级的调用函数 - * - * 逻辑: - * 1. 检查 OllamaConfig.enabled && OllamaService.isRunning() - * 2. 是 → 调用 localHandler(),成功则返回 { source: 'local' } - * 3. 本地失败/未启用 → 调用现有 postJson()(远程 AI Gateway) - * - * @param apiPath 远程 API 路径 - * @param body 请求体 - * @param localHandler 本地 Ollama 调用函数 - * @param authToken 认证 token - * @param userApiKey 用户 API Key - * @param timeoutMs 远程调用超时 - */ -export async function callWithLocalFallback( - apiPath: string, - body: TReq, - localHandler: () => Promise, - authToken?: string, - userApiKey?: string, - timeoutMs: number = 60000, -): Promise<{ data: TRes; source: 'local' | 'remote'; requestId?: string }> { - // 检查本地 Ollama 是否可用 - if (isLocalInferenceEnabled() && isOllamaAvailable()) { - try { - const localResult = await localHandler(); - logger.info(`[AI] ← Local Ollama success for ${apiPath}`); - return { data: localResult, source: 'local' }; - } catch (localErr) { - const errMsg = localErr instanceof Error ? localErr.message : String(localErr); - logger.warn(`[AI] Local Ollama failed for ${apiPath}, falling back to remote: ${errMsg}`); - // 本地失败,降级到远程 - } - } - - // 远程 AI Gateway 调用 - const { data, requestId } = await postJson( - apiPath, - body, - authToken, - userApiKey, - timeoutMs, - ); - return { data, source: 'remote', requestId }; -} - -// ================================================================ -// 流式 POST 请求辅助函数(SSE 解析) -// ================================================================ - -/** - * 流式 POST 请求:解析 SSE data: 行,逐 chunk yield 文本 - * - * @param apiPath API 路径(如 /api/v1/ai/summarize/stream) - * @param body 请求体 - * @param authToken 认证 token - * @param userApiKey 用户 API Key - * @param timeoutMs 超时时间 - */ -export async function* postJsonStream( - apiPath: string, - body: TReq, - authToken?: string, - userApiKey?: string, - timeoutMs: number = 300000, -): AsyncGenerator { - const base = gatewayUrl(); - if (!base) { - throw new Error('[AI] Gateway URL not configured'); - } - const url = `${base}${apiPath}`; - const clientRequestId = randomUUID(); - - logger.info(`[AI] → POST (stream) ${url} [req-id: ${clientRequestId}]`); - - const headers: Record = { - 'Content-Type': 'application/json', - 'X-Request-ID': clientRequestId, - }; - if (authToken) { - headers['Authorization'] = `Bearer ${authToken}`; - } - if (userApiKey) { - headers['X-User-API-Key'] = userApiKey; - } - - const controller = new AbortController(); - const timeoutId = setTimeout(() => controller.abort(), timeoutMs); - - let resp: Response; - try { - resp = await fetch(url, { - method: 'POST', - headers, - body: JSON.stringify(body), - signal: controller.signal, - }); - } catch (networkError: unknown) { - const err = networkError as { name?: string; message?: string }; - if (err.name === 'AbortError') { - throw new Error(`Stream request timeout after ${timeoutMs}ms`); - } - throw new Error(`Stream network error: ${err.message || String(networkError)}`); - } finally { - clearTimeout(timeoutId); - } - - const requestId = resp.headers.get('ai-gateway-request-id') ?? undefined; - - if (!resp.ok) { - const detail = await resp.text().catch(() => 'unknown error'); - logger.error(`[AI] ✖ Stream HTTP ${resp.status} ${url} [req-id: ${requestId ?? clientRequestId}]: ${detail.slice(0, 200)}`); - throw new Error(`Stream HTTP ${resp.status}: ${detail}`); - } - - logger.info(`[AI] ← Stream started ${url}${requestId ? ` [req-id: ${requestId}]` : ''}`); - - if (!resp.body) { - throw new Error('Stream response body is null'); - } - - const reader = resp.body.getReader(); - const decoder = new TextDecoder(); - let buffer = ''; - - try { - while (true) { - const { done, value } = await reader.read(); - if (done) break; - - buffer += decoder.decode(value, { stream: true }); - - // 按 \n\n 分割 SSE 事件 - const events = buffer.split('\n\n'); - buffer = events.pop() || ''; - - for (const event of events) { - const lines = event.split('\n'); - for (const line of lines) { - if (line.startsWith('data: ')) { - const data = line.slice(6).trim(); - if (data === '[DONE]') { - return; - } - try { - const parsed = JSON.parse(data); - if (parsed.error) { - throw new Error(`Stream error: ${parsed.error}`); - } - if (parsed.chunk) { - yield parsed.chunk; - } - } catch (e) { - // JSON 解析失败,尝试作为纯文本 - if (data && data !== '[DONE]') { - yield data; - } - } - } - } - } - } - } finally { - reader.releaseLock(); - } -} +/** + * AI 网关公共工具 — 统一出口 barrel + * + * @ai-context: 2026-07 拆分——地址管理在 gatewayConfig、HTTP 请求在 + * gatewayHttp、SSE 流式在 gatewayStream;本文件保留 AIFeatureDef 接口 + * 定义并 re-export 全部符号,全部 handler 的旧导入路径零改动。 + */ + +// ================================================================ +// AI 功能注册表接口定义 +// ================================================================ + +/** + * AI 功能定义接口 + * + * 每个 AI handler 文件导出一个符合此接口的对象, + * 由 ai/index.ts 统一收集并注册到 IPC 系统。 + */ +export interface AIFeatureDef { + /** 功能唯一标识符,对应 IPC channel 名称 */ + id: string; + /** 功能显示名称 */ + name: string; + /** 功能版本 */ + version: string; + /** 注册函数,由注册引擎调用 */ + register: () => void; +} + +// ================================================================ +// 向后兼容 re-export +// ================================================================ + +export { + isDevMode, gatewayUrl, setRuntimeGatewayUrl, loadPersistedGatewayUrl, +} from './gatewayConfig.js'; +export { + postJson, postMultipart, callWithLocalFallback, +} from './gatewayHttp.js'; +export { + postJsonStream, +} from './gatewayStream.js'; diff --git a/client/electron/audioCapture.ts b/client/electron/audioCapture.ts index 54c8420a..85757a9b 100644 --- a/client/electron/audioCapture.ts +++ b/client/electron/audioCapture.ts @@ -1,201 +1,203 @@ -/** - * Electron 主进程系统音频捕获模块 - * - * 架构: - * 1. 主进程使用 desktopCapturer.getSources({ types: ['screen'] }) 枚举屏幕源作为音频环回候选 - * 2. 将音频 sourceId 传递给渲染进程 - * 3. 渲染进程通过 getUserMedia + chromeMediaSource: 'desktop' 获取 MediaStream - * 4. 渲染进程使用 Web Audio API (AudioContext + ScriptProcessor) 切片 - * 5. PCM 数据块通过 IPC 回传主进程,添加单调时间戳后推送给消费者 - */ - -import { desktopCapturer, DesktopCapturerSource, BrowserWindow } from 'electron'; -import { logger } from './logger'; - -// ================================================================ -// 类型定义 -// ================================================================ - -/** 音频源信息 */ -export interface AudioSourceInfo { - id: string; - name: string; -} - -/** 音频捕获配置 */ -export interface AudioCaptureOptions { - chunkDurationMs: number; // 音频块时长(ms),默认 5000 - sampleRate: number; // 采样率,默认 16000 - channels: number; // 声道数,默认 1(单声道) -} - -/** 音频块数据(主进程 → 渲染进程) */ -export interface AudioChunk { - audioBuffer: ArrayBuffer; // PCM Float32 数据 - sampleRate: number; - channels: number; - durationMs: number; - timestamp: number; // 单调递增时间戳 (ms) -} - -/** 渲染进程上报的原始音频块 */ -interface RendererAudioChunk { - audioBuffer: ArrayBuffer; - sampleRate: number; - channels: number; - durationMs: number; -} - -// ================================================================ -// 默认配置 -// ================================================================ - -const DEFAULT_OPTIONS: AudioCaptureOptions = { - chunkDurationMs: 5000, - sampleRate: 16000, - channels: 1, -}; - -/** 单调递增时间戳生成器 */ -let lastTimestamp = 0; -function monotonicTimestamp(): number { - const now = Date.now(); - lastTimestamp = now > lastTimestamp ? now : lastTimestamp + 1; - return lastTimestamp; -} - -// ================================================================ -// 音频源枚举 -// ================================================================ - -/** - * 列出所有可用的系统音频源 - * - * Electron 中系统音频环回(WASAPI Loopback)通过桌面捕获源实现: - * 任意 screen/window 源均可配合 getUserMedia({ chromeMediaSource: 'desktop' }) - * 捕获系统音频。因此这里枚举 screen 类型源作为音频采集候选。 - */ -export async function listAudioSources(): Promise { - const sources: DesktopCapturerSource[] = await desktopCapturer.getSources({ - types: ['screen'], - thumbnailSize: { width: 1, height: 1 }, // 枚举不需要缩略图 - }); - - return sources.map((src) => ({ - id: src.id, - name: `系统音频 - ${src.name}`, - })); -} - -// ================================================================ -// 音频捕获管理器 -// ================================================================ - -export class AudioCapture { - private readonly options: AudioCaptureOptions; - private readonly onChunk: (chunk: AudioChunk) => void; - private capturing = false; - private disposed = false; - private boundWin: BrowserWindow | null = null; - - constructor( - options: Partial, - onChunk: (chunk: AudioChunk) => void, - ) { - this.options = { ...DEFAULT_OPTIONS, ...options }; - this.onChunk = onChunk; - } - - /** 是否正在捕获 */ - get isCapturing(): boolean { - return this.capturing; - } - - /** 当前配置(只读) */ - get config(): Readonly { - return this.options; - } - - /** - * 开始音频捕获 - * - * 1. 如果未指定 sourceId,自动选择第一个可用的系统音频源 - * 2. 向渲染进程发送启动指令(含 sourceId + 配置) - * 3. 渲染进程负责 getUserMedia 和音频切片 - */ - async start(win: BrowserWindow, sourceId?: string): Promise { - if (this.capturing || this.disposed) return; - - // 解析音频源 - let resolvedSourceId = sourceId ?? null; - if (!resolvedSourceId) { - const sources = await listAudioSources(); - if (sources.length === 0) { - console.warn('[AudioCapture] 未找到可用的系统音频源'); - throw new Error('No audio source available'); - } - resolvedSourceId = sources[0].id; - logger.info(`[AudioCapture] 自动选择音频源: ${sources[0].name} (${resolvedSourceId})`); - } - - this.capturing = true; - this.boundWin = win; - - logger.info( - `[AudioCapture] 开始捕获, sourceId=${resolvedSourceId}, ` + - `chunkDurationMs=${this.options.chunkDurationMs}, ` + - `sampleRate=${this.options.sampleRate}, channels=${this.options.channels}`, - ); - - // 通知渲染进程开始音频采集 - if (!win.isDestroyed()) { - win.webContents.send('audio_capture_do_start', { - sourceId: resolvedSourceId, - options: this.options, - }); - } - } - - /** - * 停止音频捕获 - */ - stop(): void { - if (!this.capturing) return; - - this.capturing = false; - logger.info('[AudioCapture] 停止捕获'); - - // 通知渲染进程停止音频采集 - if (this.boundWin && !this.boundWin.isDestroyed()) { - this.boundWin.webContents.send('audio_capture_do_stop'); - } - this.boundWin = null; - } - - /** - * 接收来自渲染进程的音频块数据 - * 由 IPC handler 调用,添加单调时间戳后通过回调发出 - */ - handleRendererChunk(data: RendererAudioChunk): void { - if (!this.capturing || this.disposed) return; - - const chunk: AudioChunk = { - audioBuffer: data.audioBuffer, - sampleRate: data.sampleRate, - channels: data.channels, - durationMs: data.durationMs, - timestamp: monotonicTimestamp(), - }; - - this.onChunk(chunk); - } - - /** - * 销毁实例,释放所有资源 - */ - dispose(): void { - this.stop(); - this.disposed = true; - logger.info('[AudioCapture] 已销毁'); - } -} +/** + * Electron 主进程系统音频捕获模块 + * + * 架构: + * 1. 主进程使用 desktopCapturer.getSources({ types: ['screen'] }) 枚举屏幕源作为音频环回候选 + * 2. 将音频 sourceId 传递给渲染进程 + * 3. 渲染进程通过 getUserMedia + chromeMediaSource: 'desktop' 获取 MediaStream + * 4. 渲染进程使用 Web Audio API (AudioContext + ScriptProcessor) 切片 + * 5. PCM 数据块通过 IPC 回传主进程,添加单调时间戳后推送给消费者 + * + * @ai-context: 系统音频捕获:渲染进程 getDisplayMedia 采集、主进程聚合分块。 + */ + +import { desktopCapturer, DesktopCapturerSource, BrowserWindow } from 'electron'; +import { logger } from './logger'; + +// ================================================================ +// 类型定义 +// ================================================================ + +/** 音频源信息 */ +export interface AudioSourceInfo { + id: string; + name: string; +} + +/** 音频捕获配置 */ +export interface AudioCaptureOptions { + chunkDurationMs: number; // 音频块时长(ms),默认 5000 + sampleRate: number; // 采样率,默认 16000 + channels: number; // 声道数,默认 1(单声道) +} + +/** 音频块数据(主进程 → 渲染进程) */ +export interface AudioChunk { + audioBuffer: ArrayBuffer; // PCM Float32 数据 + sampleRate: number; + channels: number; + durationMs: number; + timestamp: number; // 单调递增时间戳 (ms) +} + +/** 渲染进程上报的原始音频块 */ +interface RendererAudioChunk { + audioBuffer: ArrayBuffer; + sampleRate: number; + channels: number; + durationMs: number; +} + +// ================================================================ +// 默认配置 +// ================================================================ + +const DEFAULT_OPTIONS: AudioCaptureOptions = { + chunkDurationMs: 5000, + sampleRate: 16000, + channels: 1, +}; + +/** 单调递增时间戳生成器 */ +let lastTimestamp = 0; +function monotonicTimestamp(): number { + const now = Date.now(); + lastTimestamp = now > lastTimestamp ? now : lastTimestamp + 1; + return lastTimestamp; +} + +// ================================================================ +// 音频源枚举 +// ================================================================ + +/** + * 列出所有可用的系统音频源 + * + * Electron 中系统音频环回(WASAPI Loopback)通过桌面捕获源实现: + * 任意 screen/window 源均可配合 getUserMedia({ chromeMediaSource: 'desktop' }) + * 捕获系统音频。因此这里枚举 screen 类型源作为音频采集候选。 + */ +export async function listAudioSources(): Promise { + const sources: DesktopCapturerSource[] = await desktopCapturer.getSources({ + types: ['screen'], + thumbnailSize: { width: 1, height: 1 }, // 枚举不需要缩略图 + }); + + return sources.map((src) => ({ + id: src.id, + name: `系统音频 - ${src.name}`, + })); +} + +// ================================================================ +// 音频捕获管理器 +// ================================================================ + +export class AudioCapture { + private readonly options: AudioCaptureOptions; + private readonly onChunk: (chunk: AudioChunk) => void; + private capturing = false; + private disposed = false; + private boundWin: BrowserWindow | null = null; + + constructor( + options: Partial, + onChunk: (chunk: AudioChunk) => void, + ) { + this.options = { ...DEFAULT_OPTIONS, ...options }; + this.onChunk = onChunk; + } + + /** 是否正在捕获 */ + get isCapturing(): boolean { + return this.capturing; + } + + /** 当前配置(只读) */ + get config(): Readonly { + return this.options; + } + + /** + * 开始音频捕获 + * + * 1. 如果未指定 sourceId,自动选择第一个可用的系统音频源 + * 2. 向渲染进程发送启动指令(含 sourceId + 配置) + * 3. 渲染进程负责 getUserMedia 和音频切片 + */ + async start(win: BrowserWindow, sourceId?: string): Promise { + if (this.capturing || this.disposed) return; + + // 解析音频源 + let resolvedSourceId = sourceId ?? null; + if (!resolvedSourceId) { + const sources = await listAudioSources(); + if (sources.length === 0) { + console.warn('[AudioCapture] 未找到可用的系统音频源'); + throw new Error('No audio source available'); + } + resolvedSourceId = sources[0].id; + logger.info(`[AudioCapture] 自动选择音频源: ${sources[0].name} (${resolvedSourceId})`); + } + + this.capturing = true; + this.boundWin = win; + + logger.info( + `[AudioCapture] 开始捕获, sourceId=${resolvedSourceId}, ` + + `chunkDurationMs=${this.options.chunkDurationMs}, ` + + `sampleRate=${this.options.sampleRate}, channels=${this.options.channels}`, + ); + + // 通知渲染进程开始音频采集 + if (!win.isDestroyed()) { + win.webContents.send('audio_capture_do_start', { + sourceId: resolvedSourceId, + options: this.options, + }); + } + } + + /** + * 停止音频捕获 + */ + stop(): void { + if (!this.capturing) return; + + this.capturing = false; + logger.info('[AudioCapture] 停止捕获'); + + // 通知渲染进程停止音频采集 + if (this.boundWin && !this.boundWin.isDestroyed()) { + this.boundWin.webContents.send('audio_capture_do_stop'); + } + this.boundWin = null; + } + + /** + * 接收来自渲染进程的音频块数据 + * 由 IPC handler 调用,添加单调时间戳后通过回调发出 + */ + handleRendererChunk(data: RendererAudioChunk): void { + if (!this.capturing || this.disposed) return; + + const chunk: AudioChunk = { + audioBuffer: data.audioBuffer, + sampleRate: data.sampleRate, + channels: data.channels, + durationMs: data.durationMs, + timestamp: monotonicTimestamp(), + }; + + this.onChunk(chunk); + } + + /** + * 销毁实例,释放所有资源 + */ + dispose(): void { + this.stop(); + this.disposed = true; + logger.info('[AudioCapture] 已销毁'); + } +} diff --git a/client/electron/captureHandlers.ts b/client/electron/captureHandlers.ts index b0b3423e..2422be10 100644 --- a/client/electron/captureHandlers.ts +++ b/client/electron/captureHandlers.ts @@ -1,421 +1,26 @@ -/** - * 屏幕截图 & 系统音频 & 视频录制 IPC Handler - * - * 从 main.ts 拆分而来,管理截图采集、音频捕获和视频录制的生命周期。 - */ - -import { BrowserWindow, ipcMain, desktopCapturer } from 'electron'; -import { ScreenCapture } from './screenCapture.js'; -import type { ScreenCaptureOptions, ScreenshotFrameData } from './screenCapture.js'; -import { AudioCapture, listAudioSources } from './audioCapture.js'; -import type { AudioCaptureOptions, AudioChunk } from './audioCapture.js'; -import { VideoRecorder } from './videoRecorder.js'; -import type { VideoRecordOptions } from './videoRecorder.js'; -import { safeHandle, getMainWindowId } from './ipcUtils.js'; -import { logger } from './logger.js'; -import { scoreAndFilterWindows } from './windowScorer.js'; - -// ================================================================ -// 模块级状态 -// ================================================================ - -/** 当前活跃的截图采集实例 */ -let activeCapture: ScreenCapture | null = null; - -/** 当前活跃的音频捕获实例 */ -let activeAudioCapture: AudioCapture | null = null; - -/** @ai-context Path C 全程录制:当前活跃的视频录制实例 */ -let activeVideoRecorder: VideoRecorder | null = null; - -/** screen_capture_start 防抖:500ms 内多次调用只响应最后一次 */ -let startDebounceTimer: ReturnType | null = null; -const START_DEBOUNCE_MS = 500; - -/** 单调递增会话标识,用于防止 stop 后残留的 debounce 重启采集 */ -let captureSessionToken = 0; - -/** 窗口监听轮询定时器 */ -let windowWatchTimer: ReturnType | null = null; - -/** 上一次窗口列表的 id 集合(用于 diff 检测变化) */ -let lastWindowIds: Set = new Set(); - -const WINDOW_WATCH_INTERVAL_MS = 3000; - -// ================================================================ -// 公共 API -// ================================================================ - -/** - * 注册所有截图 & 音频相关的 IPC handler - */ -export function registerCaptureHandlers(): void { - // ---- 屏幕截图 ---- - - safeHandle( - 'screen_capture_start', - async (event, options: ScreenCaptureOptions) => { - // 防抖:500ms 内多次调用只响应最后一次 - if (startDebounceTimer) { - clearTimeout(startDebounceTimer); - startDebounceTimer = null; - } - - // 记录本次会话 token,用于 debounce 回调时校验是否仍然有效 - const token = ++captureSessionToken; - - return new Promise<{ success: boolean }>((resolve) => { - startDebounceTimer = setTimeout(() => { - startDebounceTimer = null; - - // 如果在 debounce 期间调用了 stop(token 已变),放弃本次启动 - if (token !== captureSessionToken) { - logger.info('[IPC] screen_capture_start debounce 已过期(stop 后残留),跳过'); - resolve({ success: false }); - return; - } - - // 幂等:先清理旧实例 - if (activeCapture) { - activeCapture.dispose(); - activeCapture = null; - } - - const senderWin = BrowserWindow.fromWebContents(event.sender); - - // 对采集参数做边界校验,防止非法值导致主进程异常 - const safeOptions = options || {}; - if (typeof safeOptions.interval === 'number' && (safeOptions.interval < 100 || safeOptions.interval > 60000)) { - safeOptions.interval = 5000; - } - - activeCapture = new ScreenCapture(safeOptions, (frame: ScreenshotFrameData) => { - if (senderWin && !senderWin.isDestroyed()) { - senderWin.webContents.send('screen_capture_frame', frame); - } - }); - - activeCapture.start(); - logger.info('[IPC] screen_capture_start 已启动(防抖后)'); - resolve({ success: true }); - }, START_DEBOUNCE_MS); - }); - }, - ); - - safeHandle('screen_capture_stop', async () => { - // 递增 token,使残留的 debounce 回调失效 - captureSessionToken++; - - // 清理防抖定时器 - if (startDebounceTimer) { - clearTimeout(startDebounceTimer); - startDebounceTimer = null; - } - - if (activeCapture) { - activeCapture.dispose(); - activeCapture = null; - logger.info('[IPC] screen_capture_stop 已停止'); - } - return { success: true }; - }); - - safeHandle('screen_list_windows', async () => { - try { - const sources = await desktopCapturer.getSources({ - types: ['window'], - thumbnailSize: { width: 240, height: 135 }, - }); - - const rawWindows = sources.map((src) => { - const thumb = src.thumbnail.isEmpty() ? src.thumbnail : src.thumbnail.resize({ width: 120 }); - return { - id: src.id, - title: src.name, - thumbnail: thumb.toDataURL(), - }; - }); - - // 智能评分、过滤与排序 - return scoreAndFilterWindows(rawWindows); - } catch (err) { - logger.error('[IPC] screen_list_windows failed:', err); - return []; - } - }); - - // ---- 窗口变化监听(轮询) ---- - - safeHandle('screen_watch_windows_start', async () => { - if (windowWatchTimer) return { success: true }; // 已在监听 - - logger.info('[IPC] 窗口监听已启动, interval=' + WINDOW_WATCH_INTERVAL_MS + 'ms'); - - windowWatchTimer = setInterval(async () => { - try { - const sources = await desktopCapturer.getSources({ - types: ['window'], - thumbnailSize: { width: 240, height: 135 }, - }); - - const currentIds = new Set(sources.map((s) => s.id)); - - // 检测是否有变化(新增或关闭窗口) - const hasChanged = - currentIds.size !== lastWindowIds.size || - [...currentIds].some((id) => !lastWindowIds.has(id)); - - if (hasChanged) { - lastWindowIds = currentIds; - - const rawWindows = sources.map((src) => { - const thumb = src.thumbnail.isEmpty() ? src.thumbnail : src.thumbnail.resize({ width: 120 }); - return { id: src.id, title: src.name, thumbnail: thumb.toDataURL() }; - }); - - const scored = scoreAndFilterWindows(rawWindows); - - // 推送到渲染进程 - const mainWindowId = getMainWindowId(); - if (mainWindowId) { - const win = BrowserWindow.fromId(mainWindowId); - if (win && !win.isDestroyed()) { - win.webContents.send('screen_windows_changed', scored); - } - } - } - } catch (err) { - logger.error('[IPC] window watch poll error:', err); - } - }, WINDOW_WATCH_INTERVAL_MS); - - return { success: true }; - }); - - safeHandle('screen_watch_windows_stop', async () => { - if (windowWatchTimer) { - clearInterval(windowWatchTimer); - windowWatchTimer = null; - lastWindowIds = new Set(); - logger.info('[IPC] 窗口监听已停止'); - } - return { success: true }; - }); - - // ---- 系统音频捕获 ---- - - safeHandle('audio_list_sources', async () => { - try { - return await listAudioSources(); - } catch (err) { - logger.error('[IPC] audio_list_sources failed:', err); - return []; - } - }); - - safeHandle( - 'audio_capture_start', - async (event, options?: Partial & { sourceId?: string }) => { - if (activeAudioCapture) { - activeAudioCapture.dispose(); - activeAudioCapture = null; - } - - const senderWin = BrowserWindow.fromWebContents(event.sender); - if (!senderWin || senderWin.isDestroyed()) { - return { success: false, error: 'No valid window' }; - } - - const captureOptions: Partial = { - chunkDurationMs: options?.chunkDurationMs, - sampleRate: options?.sampleRate, - channels: options?.channels, - }; - - activeAudioCapture = new AudioCapture(captureOptions, (chunk: AudioChunk) => { - if (senderWin && !senderWin.isDestroyed()) { - senderWin.webContents.send('audio_capture_chunk', chunk); - } - }); - - try { - await activeAudioCapture.start(senderWin, options?.sourceId); - logger.info('[IPC] audio_capture_start 已启动'); - return { success: true }; - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - logger.error('[IPC] audio_capture_start failed:', message); - activeAudioCapture.dispose(); - activeAudioCapture = null; - return { success: false, error: message }; - } - }, - ); - - safeHandle('audio_capture_stop', async () => { - if (activeAudioCapture) { - activeAudioCapture.dispose(); - activeAudioCapture = null; - logger.info('[IPC] audio_capture_stop 已停止'); - } - return { success: true }; - }); - - ipcMain.on( - 'audio_capture_chunk', - (_event, data: unknown) => { - // SEC-005: sender 验证,仅接受主窗口的音频数据 - const mainId = getMainWindowId(); - if (mainId !== null && _event.sender.id !== mainId) { - logger.warn( - `[IPC] Sender verification failed for "audio_capture_chunk": ` + - `expected sender.id=${mainId}, got ${_event.sender.id}` - ); - return; - } - - // SEC: 运行时类型断言 — 防止恶意或格式错误的数据 - if ( - !data || - typeof data !== 'object' || - !('audioBuffer' in data) || - typeof (data as Record).sampleRate !== 'number' || - typeof (data as Record).channels !== 'number' || - typeof (data as Record).durationMs !== 'number' - ) { - logger.warn('[IPC] audio_capture_chunk: invalid data format, dropping chunk'); - return; - } - - const chunk = data as { audioBuffer: ArrayBuffer; sampleRate: number; channels: number; durationMs: number }; - if (activeAudioCapture && activeAudioCapture.isCapturing) { - activeAudioCapture.handleRendererChunk(chunk); - } - }, - ); - - // ---- Path C 视频录制 ---- - - safeHandle( - 'video_record_start', - async (event, sourceId: string, options?: VideoRecordOptions) => { - // 幂等:先清理旧实例 - if (activeVideoRecorder) { - activeVideoRecorder.dispose(); - activeVideoRecorder = null; - } - - const senderWin = BrowserWindow.fromWebContents(event.sender); - if (!senderWin || senderWin.isDestroyed()) { - return { success: false, error: 'No valid window' }; - } - - activeVideoRecorder = new VideoRecorder(options); - activeVideoRecorder.bindWindow(senderWin); - - try { - activeVideoRecorder.startRecording(sourceId, options); - logger.info('[IPC] video_record_start 已启动'); - return { success: true }; - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - logger.error('[IPC] video_record_start failed:', message); - activeVideoRecorder.dispose(); - activeVideoRecorder = null; - return { success: false, error: message }; - } - }, - ); - - safeHandle('video_record_stop', async () => { - if (!activeVideoRecorder) { - return { success: false, error: 'No active recording' }; - } - try { - const filePath = await activeVideoRecorder.stopRecording(); - const finalStatus = activeVideoRecorder.status; - logger.info('[IPC] video_record_stop 已完成'); - activeVideoRecorder.dispose(); - activeVideoRecorder = null; - return { success: true, filePath, finalStatus }; - } catch (err) { - const message = err instanceof Error ? err.message : String(err); - logger.error('[IPC] video_record_stop failed:', message); - activeVideoRecorder?.dispose(); - activeVideoRecorder = null; - return { success: false, error: message }; - } - }); - - safeHandle('video_record_pause', async () => { - activeVideoRecorder?.pauseRecording(); - return { success: true }; - }); - - safeHandle('video_record_resume', async () => { - activeVideoRecorder?.resumeRecording(); - return { success: true }; - }); - - safeHandle('video_record_status', async () => { - return activeVideoRecorder?.status ?? { - isRecording: false, isPaused: false, duration: 0, fileSizeBytes: 0, filePath: null, - }; - }); - - // 渲染进程回传视频数据块 - ipcMain.on('video_record_chunk', (_event, chunkBuffer: ArrayBuffer) => { - // SEC-005: sender 验证 - const mainId = getMainWindowId(); - if (mainId !== null && _event.sender.id !== mainId) { - logger.warn( - `[IPC] Sender verification failed for "video_record_chunk": ` + - `expected sender.id=${mainId}, got ${_event.sender.id}` - ); - return; - } - activeVideoRecorder?.handleRendererChunk(chunkBuffer); - }); - - // 渲染进程上报录制错误 - ipcMain.on('video_record_error', (_event, errorInfo: { message: string }) => { - const mainId = getMainWindowId(); - if (mainId !== null && _event.sender.id !== mainId) { - logger.warn( - `[IPC] Sender verification failed for "video_record_error": ` + - `expected sender.id=${mainId}, got ${_event.sender.id}` - ); - return; - } - activeVideoRecorder?.handleRendererError(errorInfo); - }); -} - -// ================================================================ -// 清理 -// ================================================================ - -/** - * 释放所有活跃的采集实例 - */ -export function disposeCaptureHandlers(): void { - // 清理防抖定时器 - if (startDebounceTimer) { - clearTimeout(startDebounceTimer); - startDebounceTimer = null; - } - if (activeCapture) { - activeCapture.dispose(); - activeCapture = null; - } - if (activeAudioCapture) { - activeAudioCapture.dispose(); - activeAudioCapture = null; - } - if (activeVideoRecorder) { - activeVideoRecorder.dispose(); - activeVideoRecorder = null; - } -} +/** + * 屏幕截图 & 系统音频 & 视频录制 IPC Handler — 编排入口 + * + * @ai-context: 2026-07 拆分——屏幕截图/窗口监听在 screenCaptureHandlers、 + * 音频/视频在 mediaCaptureHandlers;本文件仅保留注册与清理编排, + * main.ts 的调用点(registerCaptureHandlers/disposeCaptureHandlers) + * 签名不变。 + */ +import { registerScreenCaptureHandlers, disposeScreenCaptureHandlers } from './screenCaptureHandlers.js'; +import { registerMediaCaptureHandlers, disposeMediaCaptureHandlers } from './mediaCaptureHandlers.js'; + +/** + * 注册所有截图 & 音频 & 视频相关的 IPC handler + */ +export function registerCaptureHandlers(): void { + registerScreenCaptureHandlers(); + registerMediaCaptureHandlers(); +} + +/** + * 释放所有活跃的采集实例 + */ +export function disposeCaptureHandlers(): void { + disposeScreenCaptureHandlers(); + disposeMediaCaptureHandlers(); +} diff --git a/client/electron/cspPolicy.ts b/client/electron/cspPolicy.ts new file mode 100644 index 00000000..60408ca5 --- /dev/null +++ b/client/electron/cspPolicy.ts @@ -0,0 +1,62 @@ +/** + * CSP 安全策略注入(SEC-005) + * + * @ai-context: 从 main.ts 拆出。connect-src 白名单每次请求动态计算, + * 确保用户运行时修改网关 URL 立即生效。生产 script-src 必须保留 + * 'wasm-unsafe-eval'——否则 automerge WASM 被 CSP 拦截、顶层 import + * 失败、应用卡启动画面(仅放开 WASM 编译,不放开 JS eval)。 + * @ai-context: 开发模式需 unsafe-eval + worker-src blob:(Vite 8 HMR + * 用 blob: 创建 SharedWorker)。修改 CSP 前必须全链路回归启动流程。 + */ +import { session } from 'electron'; +import { logger } from './logger.js'; +import { gatewayUrl } from './ai/utils.js'; + +/** 生产网关默认域(与 ai/utils DEFAULT_GATEWAY_URL 保持一致) */ +const DEFAULT_GATEWAY = 'https://entropydecrease.com'; + +/** + * 动态构建 connect-src 白名单 + * 每次请求时重新计算,确保运行时网关 URL 变更(如用户通过设置页修改)能及时生效 + */ +function buildExtraConnectSrc(): string { + const extraOrigins = new Set(); + // 当前运行时网关 URL(可能已被用户通过 IPC 修改) + const currentGateway = gatewayUrl(); + if (currentGateway && currentGateway !== DEFAULT_GATEWAY) { + extraOrigins.add(currentGateway); + } + // 环境变量中的 API 地址 + const configuredApi = process.env.VITE_API_BASE_URL || ''; + if (configuredApi && configuredApi !== DEFAULT_GATEWAY) { + extraOrigins.add(configuredApi); + } + return extraOrigins.size > 0 ? ` ${[...extraOrigins].join(' ')}` : ''; +} + +/** + * 注入 CSP 响应头(app ready 后调用一次) + */ +export function installCspPolicy(isDev: boolean): void { + try { + session.defaultSession.webRequest.onHeadersReceived((details, callback) => { + const extraConnectSrc = buildExtraConnectSrc(); + // 开发环境:允许 unsafe-inline/unsafe-eval(Vite HMR 需要),worker-src 需要 blob: + // 生产环境:禁止 unsafe-eval,保留 unsafe-inline(Tailwind 运行时需要) + const csp = isDev + ? `default-src 'self' 'unsafe-inline' 'unsafe-eval' http://localhost:* ws://localhost:*; worker-src 'self' blob: http://localhost:*; connect-src 'self' http://localhost:* ws://localhost:* https://*.supabase.co wss://*.supabase.co https://entropydecrease.com wss://entropydecrease.com${extraConnectSrc}; img-src 'self' data: blob: https://*.supabase.co; font-src 'self' data:;` + : `default-src 'self'; script-src 'self' 'wasm-unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://*.supabase.co; font-src 'self' data:; connect-src 'self' https://*.supabase.co wss://*.supabase.co https://entropydecrease.com wss://entropydecrease.com${extraConnectSrc}; frame-ancestors 'none';`; + + callback({ + responseHeaders: { + ...details.responseHeaders, + 'Content-Security-Policy': [csp], + }, + }); + }); + logger.info(`[SEC] CSP policy injected (${isDev ? 'development' : 'production'} mode, dynamic gateway tracking enabled)`); + } catch (err) { + // CSP 注入失败时记录错误但不阻塞启动 + logger.error('[SEC] Failed to inject CSP policy', err); + } +} diff --git a/client/electron/db/dbFileMigrator.ts b/client/electron/db/dbFileMigrator.ts index 0b37900e..28f835bd 100644 --- a/client/electron/db/dbFileMigrator.ts +++ b/client/electron/db/dbFileMigrator.ts @@ -1,239 +1,241 @@ -/** - * 数据库文件迁移模块 - * - * 负责将 SQLite 数据库文件(含 WAL/SHM)从一个目录复制到另一个目录, - * 包含完整性校验和备份功能。 - * - * 注意:WAL checkpoint 应在调用本模块之前由 sqliteService.checkpointAndClose() 完成。 - */ - -import { copyFile, mkdir, stat, access, rm } from 'fs/promises'; -import { createHash } from 'crypto'; -import { createReadStream } from 'fs'; -import * as path from 'path'; -import Database from 'better-sqlite3'; -import { logger } from '../logger.js'; - -// ================================================================ -// 类型定义 -// ================================================================ - -export interface MigrationResult { - success: boolean; - sourcePath: string; - targetPath: string; - error?: string; - filesCopied?: string[]; -} - -// ================================================================ -// 常量 -// ================================================================ - -const DB_FILES = ['keban.db', 'keban.db-wal', 'keban.db-shm']; - -// ================================================================ -// 内部工具函数 -// ================================================================ - -/** - * 计算文件的 SHA-256 哈希 - */ -function computeFileHash(filePath: string): Promise { - return new Promise((resolve, reject) => { - const hash = createHash('sha256'); - const stream = createReadStream(filePath); - stream.on('data', (data) => hash.update(data)); - stream.on('end', () => resolve(hash.digest('hex'))); - stream.on('error', reject); - }); -} - -/** - * 检查文件是否存在 - */ -async function fileExists(filePath: string): Promise { - try { - await access(filePath); - return true; - } catch { - return false; - } -} - -/** - * 检查目标磁盘可用空间是否足够 - */ -async function checkDiskSpace(targetDir: string, requiredBytes: number): Promise { - try { - // 使用 fs.statfs(Node.js 18.15+)检查磁盘空间 - const { statfs } = await import('fs/promises'); - const stats = await statfs(targetDir); - const availableBytes = stats.bavail * stats.bsize; - return availableBytes >= requiredBytes * 1.1; // 留 10% 余量 - } catch (err) { - const errInfo = err instanceof Error ? err.message : String(err); - logger.warn(`[DBMigrator] Failed to check disk space, proceeding anyway: ${errInfo}`); - return true; // 无法检查时不阻塞 - } -} - -/** - * 清理失败的迁移(删除目标目录中的数据库文件副本) - */ -async function cleanupFailedMigration(targetDir: string): Promise { - for (const fileName of DB_FILES) { - const filePath = path.join(targetDir, fileName); - try { - if (await fileExists(filePath)) { - await rm(filePath); - logger.info(`[DBMigrator] Cleaned up failed copy: ${fileName}`); - } - } catch (err) { - logger.error(`[DBMigrator] Failed to cleanup ${fileName}`, err); - } - } -} - -// ================================================================ -// 公共 API -// ================================================================ - -/** - * 迁移数据库文件从源目录到目标目录 - * - * 复制 keban.db / keban.db-wal / keban.db-shm,并在每个文件复制后 - * 进行 SHA-256 完整性校验。校验失败时自动清理已复制文件。 - */ -export async function migrateDatabaseFiles( - sourceDir: string, - targetDir: string, -): Promise { - const sourceDb = path.join(sourceDir, 'keban.db'); - - // 1. 检查源数据库存在 - if (!(await fileExists(sourceDb))) { - return { - success: false, - sourcePath: sourceDir, - targetPath: targetDir, - error: '源数据库文件不存在: ' + sourceDb, - }; - } - - try { - // 2. 确保目标目录存在 - await mkdir(targetDir, { recursive: true }); - - // 3. 检查磁盘空间 - const sourceStats = await stat(sourceDb); - let totalSize = sourceStats.size; - - // 计算所有存在的文件大小 - for (const fileName of DB_FILES) { - const filePath = path.join(sourceDir, fileName); - if (await fileExists(filePath)) { - const fileStat = await stat(filePath); - totalSize += fileStat.size; - } - } - - const hasSpace = await checkDiskSpace(targetDir, totalSize); - if (!hasSpace) { - return { - success: false, - sourcePath: sourceDir, - targetPath: targetDir, - error: '目标磁盘空间不足,请确保至少有 ' + Math.ceil(totalSize * 1.1 / 1024 / 1024) + ' MB 可用空间', - }; - } - - // 4. 复制所有数据库文件 - const copiedFiles: string[] = []; - - for (const fileName of DB_FILES) { - const sourcePath = path.join(sourceDir, fileName); - const targetPath = path.join(targetDir, fileName); - - if (await fileExists(sourcePath)) { - logger.info(`[DBMigrator] Copying ${fileName}...`); - await copyFile(sourcePath, targetPath); - copiedFiles.push(fileName); - - // 5. 校验完整性(SHA-256) - const sourceHash = await computeFileHash(sourcePath); - const targetHash = await computeFileHash(targetPath); - - if (sourceHash !== targetHash) { - // 校验失败,清理已复制文件 - logger.error(`[DBMigrator] Hash mismatch for ${fileName}`); - await cleanupFailedMigration(targetDir); - return { - success: false, - sourcePath: sourceDir, - targetPath: targetDir, - error: `文件完整性校验失败: ${fileName}`, - }; - } - - logger.info(`[DBMigrator] ${fileName} copied and verified`); - } - } - - logger.info(`[DBMigrator] Migration completed: ${copiedFiles.length} files copied`); - return { - success: true, - sourcePath: sourceDir, - targetPath: targetDir, - filesCopied: copiedFiles, - }; - } catch (err) { - const errorMsg = err instanceof Error ? err.message : String(err); - logger.error('[DBMigrator] Migration failed', err); - await cleanupFailedMigration(targetDir); - return { - success: false, - sourcePath: sourceDir, - targetPath: targetDir, - error: '迁移失败: ' + errorMsg, - }; - } -} - -/** - * 验证数据库文件完整性 - * - * 使用 SQLite PRAGMA integrity_check 检测数据库是否完好。 - */ -export function verifyDatabaseIntegrity(dbPath: string): boolean { - let tempDb: Database.Database | null = null; - try { - tempDb = new Database(dbPath, { readonly: true }); - const result = tempDb.pragma('integrity_check', { simple: true }); - const ok = result === 'ok'; - logger.info(`[DBMigrator] Integrity check: ${result}`); - return ok; - } catch (err) { - logger.error('[DBMigrator] Integrity check failed', err); - return false; - } finally { - if (tempDb) { - try { tempDb.close(); } catch { /* ignore */ } - } - } -} - -/** - * 为旧路径数据库创建备份 - * 将 keban.db / keban.db-wal / keban.db-shm 各复制为 .bak(同目录) - */ -export async function createBackup(dbDir: string): Promise { - for (const fileName of DB_FILES) { - const sourcePath = path.join(dbDir, fileName); - const backupPath = path.join(dbDir, fileName + '.bak'); - if (await fileExists(sourcePath)) { - await copyFile(sourcePath, backupPath); - logger.info(`[DBMigrator] Backup created: ${fileName}.bak`); - } - } -} +/** + * 数据库文件迁移模块 + * + * 负责将 SQLite 数据库文件(含 WAL/SHM)从一个目录复制到另一个目录, + * 包含完整性校验和备份功能。 + * + * 注意:WAL checkpoint 应在调用本模块之前由 sqliteService.checkpointAndClose() 完成。 + * + * @ai-context: SQLite 数据库文件迁移(keban.db/-wal/-shm 三文件为存量用户数据标识,永久豁免品牌改名):复制后校验、旧库改 .bak。 + */ + +import { copyFile, mkdir, stat, access, rm } from 'fs/promises'; +import { createHash } from 'crypto'; +import { createReadStream } from 'fs'; +import * as path from 'path'; +import Database from 'better-sqlite3'; +import { logger } from '../logger.js'; + +// ================================================================ +// 类型定义 +// ================================================================ + +export interface MigrationResult { + success: boolean; + sourcePath: string; + targetPath: string; + error?: string; + filesCopied?: string[]; +} + +// ================================================================ +// 常量 +// ================================================================ + +const DB_FILES = ['keban.db', 'keban.db-wal', 'keban.db-shm']; + +// ================================================================ +// 内部工具函数 +// ================================================================ + +/** + * 计算文件的 SHA-256 哈希 + */ +function computeFileHash(filePath: string): Promise { + return new Promise((resolve, reject) => { + const hash = createHash('sha256'); + const stream = createReadStream(filePath); + stream.on('data', (data) => hash.update(data)); + stream.on('end', () => resolve(hash.digest('hex'))); + stream.on('error', reject); + }); +} + +/** + * 检查文件是否存在 + */ +async function fileExists(filePath: string): Promise { + try { + await access(filePath); + return true; + } catch { + return false; + } +} + +/** + * 检查目标磁盘可用空间是否足够 + */ +async function checkDiskSpace(targetDir: string, requiredBytes: number): Promise { + try { + // 使用 fs.statfs(Node.js 18.15+)检查磁盘空间 + const { statfs } = await import('fs/promises'); + const stats = await statfs(targetDir); + const availableBytes = stats.bavail * stats.bsize; + return availableBytes >= requiredBytes * 1.1; // 留 10% 余量 + } catch (err) { + const errInfo = err instanceof Error ? err.message : String(err); + logger.warn(`[DBMigrator] Failed to check disk space, proceeding anyway: ${errInfo}`); + return true; // 无法检查时不阻塞 + } +} + +/** + * 清理失败的迁移(删除目标目录中的数据库文件副本) + */ +async function cleanupFailedMigration(targetDir: string): Promise { + for (const fileName of DB_FILES) { + const filePath = path.join(targetDir, fileName); + try { + if (await fileExists(filePath)) { + await rm(filePath); + logger.info(`[DBMigrator] Cleaned up failed copy: ${fileName}`); + } + } catch (err) { + logger.error(`[DBMigrator] Failed to cleanup ${fileName}`, err); + } + } +} + +// ================================================================ +// 公共 API +// ================================================================ + +/** + * 迁移数据库文件从源目录到目标目录 + * + * 复制 keban.db / keban.db-wal / keban.db-shm,并在每个文件复制后 + * 进行 SHA-256 完整性校验。校验失败时自动清理已复制文件。 + */ +export async function migrateDatabaseFiles( + sourceDir: string, + targetDir: string, +): Promise { + const sourceDb = path.join(sourceDir, 'keban.db'); + + // 1. 检查源数据库存在 + if (!(await fileExists(sourceDb))) { + return { + success: false, + sourcePath: sourceDir, + targetPath: targetDir, + error: '源数据库文件不存在: ' + sourceDb, + }; + } + + try { + // 2. 确保目标目录存在 + await mkdir(targetDir, { recursive: true }); + + // 3. 检查磁盘空间 + const sourceStats = await stat(sourceDb); + let totalSize = sourceStats.size; + + // 计算所有存在的文件大小 + for (const fileName of DB_FILES) { + const filePath = path.join(sourceDir, fileName); + if (await fileExists(filePath)) { + const fileStat = await stat(filePath); + totalSize += fileStat.size; + } + } + + const hasSpace = await checkDiskSpace(targetDir, totalSize); + if (!hasSpace) { + return { + success: false, + sourcePath: sourceDir, + targetPath: targetDir, + error: '目标磁盘空间不足,请确保至少有 ' + Math.ceil(totalSize * 1.1 / 1024 / 1024) + ' MB 可用空间', + }; + } + + // 4. 复制所有数据库文件 + const copiedFiles: string[] = []; + + for (const fileName of DB_FILES) { + const sourcePath = path.join(sourceDir, fileName); + const targetPath = path.join(targetDir, fileName); + + if (await fileExists(sourcePath)) { + logger.info(`[DBMigrator] Copying ${fileName}...`); + await copyFile(sourcePath, targetPath); + copiedFiles.push(fileName); + + // 5. 校验完整性(SHA-256) + const sourceHash = await computeFileHash(sourcePath); + const targetHash = await computeFileHash(targetPath); + + if (sourceHash !== targetHash) { + // 校验失败,清理已复制文件 + logger.error(`[DBMigrator] Hash mismatch for ${fileName}`); + await cleanupFailedMigration(targetDir); + return { + success: false, + sourcePath: sourceDir, + targetPath: targetDir, + error: `文件完整性校验失败: ${fileName}`, + }; + } + + logger.info(`[DBMigrator] ${fileName} copied and verified`); + } + } + + logger.info(`[DBMigrator] Migration completed: ${copiedFiles.length} files copied`); + return { + success: true, + sourcePath: sourceDir, + targetPath: targetDir, + filesCopied: copiedFiles, + }; + } catch (err) { + const errorMsg = err instanceof Error ? err.message : String(err); + logger.error('[DBMigrator] Migration failed', err); + await cleanupFailedMigration(targetDir); + return { + success: false, + sourcePath: sourceDir, + targetPath: targetDir, + error: '迁移失败: ' + errorMsg, + }; + } +} + +/** + * 验证数据库文件完整性 + * + * 使用 SQLite PRAGMA integrity_check 检测数据库是否完好。 + */ +export function verifyDatabaseIntegrity(dbPath: string): boolean { + let tempDb: Database.Database | null = null; + try { + tempDb = new Database(dbPath, { readonly: true }); + const result = tempDb.pragma('integrity_check', { simple: true }); + const ok = result === 'ok'; + logger.info(`[DBMigrator] Integrity check: ${result}`); + return ok; + } catch (err) { + logger.error('[DBMigrator] Integrity check failed', err); + return false; + } finally { + if (tempDb) { + try { tempDb.close(); } catch { /* ignore */ } + } + } +} + +/** + * 为旧路径数据库创建备份 + * 将 keban.db / keban.db-wal / keban.db-shm 各复制为 .bak(同目录) + */ +export async function createBackup(dbDir: string): Promise { + for (const fileName of DB_FILES) { + const sourcePath = path.join(dbDir, fileName); + const backupPath = path.join(dbDir, fileName + '.bak'); + if (await fileExists(sourcePath)) { + await copyFile(sourcePath, backupPath); + logger.info(`[DBMigrator] Backup created: ${fileName}.bak`); + } + } +} diff --git a/client/electron/db/dbIpcHandlers.ts b/client/electron/db/dbIpcHandlers.ts new file mode 100644 index 00000000..e0d39e55 --- /dev/null +++ b/client/electron/db/dbIpcHandlers.ts @@ -0,0 +1,158 @@ +/** + * 数据访问 IPC handlers(db:*,v1.0.0) + * + * @ai-context: 从 main.ts 拆出。安全模型:表名白名单 + 方法白名单, + * 不暴露原始 SQL 给渲染进程;ALLOWED_TABLES 与 schema.ts 建表清单 + * 必须同步维护,新增业务表需两处登记。 + * @ai-context: SqliteRow 以 Record+id 约束替代 any(动态表名场景 + * 无法静态推导具体行类型,这是类型收窄的边界)。 + */ +import { safeHandle } from '../ipcUtils.js'; +import { getConnection } from './sqliteService.js'; +import SqliteRepository from './sqliteRepository.js'; + +/** 动态表名场景下的通用行类型(替代 any 的受控收窄) */ +type SqliteRow = Record & { id: string }; + +/** 允许的表名白名单(防止 SQL 注入,不暴露原始 SQL) */ +const ALLOWED_TABLES = new Set([ + 'notes', 'note_folders', 'flashcard_decks', 'flashcards', + 'flashcard_reviews', 'feynman_notes', 'feynman_summaries', + 'feynman_weak_points', 'operation_log', 'app_settings', + 'sync_conflicts', 'offline_queue', 'study_check_ins', + 'achievements', 'pomodoro_goals', 'pomodoro_sessions', + 'pomodoro_settings', 'window_captures', 'consent', + 'user_profile', 'inspirations', 'search_index', +]); + +/** camelCase → snake_case(用于表名映射) */ +const TABLE_NAME_MAP: Record = { + notes: 'notes', + noteFolders: 'note_folders', + flashcardDecks: 'flashcard_decks', + flashcards: 'flashcards', + flashcardReviews: 'flashcard_reviews', + feynmanNotes: 'feynman_notes', + feynmanSummaries: 'feynman_summaries', + feynmanWeakPoints: 'feynman_weak_points', + operationLog: 'operation_log', + appSettings: 'app_settings', + syncConflicts: 'sync_conflicts', + offlineQueue: 'offline_queue', + studyCheckIns: 'study_check_ins', + achievements: 'achievements', + pomodoroGoals: 'pomodoro_goals', + pomodoroSessions: 'pomodoro_sessions', + pomodoroSettings: 'pomodoro_settings', + windowCaptures: 'window_captures', + consent: 'consent', + userProfile: 'user_profile', + inspirations: 'inspirations', + searchIndex: 'search_index', +}; + +function resolveTable(table: string): string { + const snakeName = TABLE_NAME_MAP[table] || table; + if (!ALLOWED_TABLES.has(snakeName)) { + throw new Error(`[DB] Table "${table}" is not in the allowed whitelist`); + } + return snakeName; +} + +/** + * 注册全部 db:* IPC handlers(app ready 后调用一次) + */ +export function registerDbIpcHandlers(): void { + /** db:query — 查询:接收 { table, method, args } → 调用 SqliteRepository 对应方法 */ + safeHandle('db:query', async (_event, params: { table: string; method: string; args?: unknown[] }) => { + const tableName = resolveTable(params.table); + const repo = new SqliteRepository(tableName); + const allowedMethods = ['getAll', 'getById', 'count'] as const; + const method = params.method as (typeof allowedMethods)[number]; + if (!allowedMethods.includes(method)) { + throw new Error(`[DB] Query method "${params.method}" is not allowed`); + } + const fn = repo[method]; + if (typeof fn !== 'function') { + throw new Error(`[DB] Method "${params.method}" does not exist on repository`); + } + return await (fn as (...args: unknown[]) => Promise).call(repo, ...(params.args ?? [])); + }); + + /** db:insert — 插入:接收 { table, item } → create() */ + safeHandle('db:insert', async (_event, params: { table: string; item: Record }) => { + const tableName = resolveTable(params.table); + const repo = new SqliteRepository(tableName); + return await repo.create(params.item as SqliteRow); + }); + + /** db:update — 更新:接收 { table, id, changes } → update() */ + safeHandle('db:update', async (_event, params: { table: string; id: string; changes: Record }) => { + const tableName = resolveTable(params.table); + const repo = new SqliteRepository(tableName); + return await repo.update(params.id, params.changes as Partial); + }); + + /** db:delete — 删除:接收 { table, id } → delete() */ + safeHandle('db:delete', async (_event, params: { table: string; id: string }) => { + const tableName = resolveTable(params.table); + const repo = new SqliteRepository(tableName); + return await repo.delete(params.id); + }); + + /** db:search — 搜索:LIKE 模糊匹配(FTS5 在 T0.5 实现) */ + safeHandle('db:search', async (_event, params: { table: string; query: string }) => { + const tableName = resolveTable(params.table); + const dbConn = getConnection(); + const like = `%${params.query}%`; + // 对 notes 表搜索 title 和 content,其余表搜索所有 TEXT 列 + if (tableName === 'notes') { + return dbConn.prepare( + `SELECT * FROM notes WHERE title LIKE ? OR content LIKE ?` + ).all(like, like); + } + // 通用回退:获取表的 TEXT 列并搜索 + const colInfo = dbConn.prepare(`PRAGMA table_info("${tableName}")`).all() as Array<{ name: string; type: string }>; + const textCols = colInfo.filter((c) => c.type === 'TEXT' && c.name !== 'id'); + if (textCols.length === 0) return []; + const where = textCols.map((c) => `"${c.name}" LIKE ?`).join(' OR '); + return dbConn.prepare(`SELECT * FROM "${tableName}" WHERE ${where}`).all(...textCols.map(() => like)); + }); + + /** db:batch — 批量操作:事务执行 */ + safeHandle('db:batch', async (_event, params: { operations: Array<{ type: string; table: string; [key: string]: unknown }> }) => { + const dbConn = getConnection(); + + const txn = dbConn.transaction(() => { + for (const op of params.operations) { + const tableName = resolveTable(op.table as string); + switch (op.type) { + case 'insert': { + const item = op.item as Record; + const cols = Object.keys(item); + const placeholders = cols.map(() => '?').join(', '); + const sql = `INSERT INTO "${tableName}" (${cols.map((c) => `"${c}"`).join(', ')}) VALUES (${placeholders})`; + dbConn.prepare(sql).run(...Object.values(item)); + break; + } + case 'update': { + const changes = op.changes as Record; + const entries = Object.entries(changes); + if (entries.length === 0) break; + const setClauses = entries.map(([col]) => `"${col}" = ?`).join(', '); + const sql = `UPDATE "${tableName}" SET ${setClauses} WHERE id = ?`; + dbConn.prepare(sql).run(...entries.map(([, v]) => v), op.id as string); + break; + } + case 'delete': + dbConn.prepare(`DELETE FROM "${tableName}" WHERE id = ?`).run(op.id as string); + break; + default: + throw new Error(`[DB] Unknown batch operation type: ${op.type}`); + } + } + }); + txn(); + return { success: true }; + }); +} diff --git a/client/electron/db/fts5Search.ts b/client/electron/db/fts5Search.ts index d547e951..e5492bbd 100644 --- a/client/electron/db/fts5Search.ts +++ b/client/electron/db/fts5Search.ts @@ -1,135 +1,137 @@ -/** - * 基于 SQLite FTS5 的全文搜索引擎 - * unicode61 分词器 + BM25 排序,为笔记/闪卡/灵感等提供本地全文搜索。 - */ -import type Database from 'better-sqlite3'; -import { getConnection } from './sqliteService.js'; -import { logger } from '../logger.js'; - -// ================================================================ -// 类型定义 -// ================================================================ - -export interface SearchOptions { - table?: string; // 限定搜索表 - limit?: number; // 结果数量上限,默认 20 - offset?: number; // 偏移量 - highlight?: boolean; // 是否返回高亮片段 -} - -export interface SearchResult { - id: string; - table: string; - title: string; - snippet: string; // 匹配片段(高亮可选) - rank: number; // BM25 排序分数 -} - -export interface IndexTableInput { - name: string; - rows: Array<{ id: string; title?: string; content: string }>; -} - -// ================================================================ -// FTS5 虚拟表 DDL -// ================================================================ - -const FTS5_DDL = /* sql */ ` -CREATE VIRTUAL TABLE IF NOT EXISTS fts_content USING fts5( - id UNINDEXED, table_name UNINDEXED, title, content, - tokenize='unicode61 remove_diacritics 2' -);`; - -// ================================================================ -// 公共 API -// ================================================================ - -/** 创建 FTS5 虚拟表(幂等) */ -export function initializeFTS(db: Database.Database): void { - db.exec(FTS5_DDL); - logger.info('[FTS5] Full-text search virtual table initialized'); -} - -/** 索引或更新一条文档(先删后插保证幂等) */ -export function indexDocument(table: string, id: string, title: string, content: string): void { - const db = getConnection(); - db.prepare(`DELETE FROM fts_content WHERE id = ? AND table_name = ?`).run(id, table); - db.prepare(`INSERT INTO fts_content (id, table_name, title, content) VALUES (?, ?, ?, ?)`) - .run(id, table, title, content); -} - -/** 从全文索引中删除一条文档 */ -export function removeDocument(table: string, id: string): void { - getConnection() - .prepare(`DELETE FROM fts_content WHERE id = ? AND table_name = ?`) - .run(id, table); -} - -/** - * 执行全文搜索 - * - * 使用 FTS5 MATCH + BM25 排序 + snippet 高亮。 - * query 支持 FTS5 查询语法(AND、OR、NOT、前缀 *)。 - */ -export function search(query: string, options?: SearchOptions): SearchResult[] { - if (!query?.trim()) return []; - - const db = getConnection(); - const limit = options?.limit ?? 20; - const offset = options?.offset ?? 0; - const useHighlight = options?.highlight ?? true; - - const snippetFn = useHighlight - ? `snippet(fts_content, 3, '', '', '...', 64)` - : `snippet(fts_content, 3, '', '', '...', 64)`; - - const hasTableFilter = !!options?.table; - const whereClause = hasTableFilter - ? `WHERE fts_content MATCH ? AND table_name = ?` - : `WHERE fts_content MATCH ?`; - - const sql = /* sql */ ` - SELECT id, table_name, title, - ${snippetFn} as snippet, - bm25(fts_content) as rank - FROM fts_content - ${whereClause} - ORDER BY rank - LIMIT ? OFFSET ?`; - - const params: (string | number)[] = hasTableFilter - ? [query, options!.table!, limit, offset] - : [query, limit, offset]; - - try { - const rows = db.prepare(sql).all(...params) as Array<{ - id: string; table_name: string; title: string; snippet: string; rank: number; - }>; - return rows.map((r) => ({ - id: r.id, table: r.table_name, title: r.title, snippet: r.snippet, rank: r.rank, - })); - } catch (err) { - logger.error('[FTS5] Search failed', err); - return []; - } -} - -/** 批量重建全文索引(事务内先清空再逐表写入) */ -export function rebuildIndex(tables: IndexTableInput[]): void { - const db = getConnection(); - const insertStmt = db.prepare( - `INSERT INTO fts_content (id, table_name, title, content) VALUES (?, ?, ?, ?)`, - ); - - const transaction = db.transaction(() => { - db.exec(`DELETE FROM fts_content`); - for (const t of tables) { - for (const row of t.rows) { - insertStmt.run(row.id, t.name, row.title ?? '', row.content); - } - } - }); - - transaction(); - logger.info(`[FTS5] Index rebuilt for ${tables.length} table(s)`); -} +/** + * 基于 SQLite FTS5 的全文搜索引擎 + * unicode61 分词器 + BM25 排序,为笔记/闪卡/灵感等提供本地全文搜索。 + * + * @ai-context: SQLite FTS5 全文搜索封装(若可用),LIKE 搜索的升级路径。 + */ +import type Database from 'better-sqlite3'; +import { getConnection } from './sqliteService.js'; +import { logger } from '../logger.js'; + +// ================================================================ +// 类型定义 +// ================================================================ + +export interface SearchOptions { + table?: string; // 限定搜索表 + limit?: number; // 结果数量上限,默认 20 + offset?: number; // 偏移量 + highlight?: boolean; // 是否返回高亮片段 +} + +export interface SearchResult { + id: string; + table: string; + title: string; + snippet: string; // 匹配片段(高亮可选) + rank: number; // BM25 排序分数 +} + +export interface IndexTableInput { + name: string; + rows: Array<{ id: string; title?: string; content: string }>; +} + +// ================================================================ +// FTS5 虚拟表 DDL +// ================================================================ + +const FTS5_DDL = /* sql */ ` +CREATE VIRTUAL TABLE IF NOT EXISTS fts_content USING fts5( + id UNINDEXED, table_name UNINDEXED, title, content, + tokenize='unicode61 remove_diacritics 2' +);`; + +// ================================================================ +// 公共 API +// ================================================================ + +/** 创建 FTS5 虚拟表(幂等) */ +export function initializeFTS(db: Database.Database): void { + db.exec(FTS5_DDL); + logger.info('[FTS5] Full-text search virtual table initialized'); +} + +/** 索引或更新一条文档(先删后插保证幂等) */ +export function indexDocument(table: string, id: string, title: string, content: string): void { + const db = getConnection(); + db.prepare(`DELETE FROM fts_content WHERE id = ? AND table_name = ?`).run(id, table); + db.prepare(`INSERT INTO fts_content (id, table_name, title, content) VALUES (?, ?, ?, ?)`) + .run(id, table, title, content); +} + +/** 从全文索引中删除一条文档 */ +export function removeDocument(table: string, id: string): void { + getConnection() + .prepare(`DELETE FROM fts_content WHERE id = ? AND table_name = ?`) + .run(id, table); +} + +/** + * 执行全文搜索 + * + * 使用 FTS5 MATCH + BM25 排序 + snippet 高亮。 + * query 支持 FTS5 查询语法(AND、OR、NOT、前缀 *)。 + */ +export function search(query: string, options?: SearchOptions): SearchResult[] { + if (!query?.trim()) return []; + + const db = getConnection(); + const limit = options?.limit ?? 20; + const offset = options?.offset ?? 0; + const useHighlight = options?.highlight ?? true; + + const snippetFn = useHighlight + ? `snippet(fts_content, 3, '', '', '...', 64)` + : `snippet(fts_content, 3, '', '', '...', 64)`; + + const hasTableFilter = !!options?.table; + const whereClause = hasTableFilter + ? `WHERE fts_content MATCH ? AND table_name = ?` + : `WHERE fts_content MATCH ?`; + + const sql = /* sql */ ` + SELECT id, table_name, title, + ${snippetFn} as snippet, + bm25(fts_content) as rank + FROM fts_content + ${whereClause} + ORDER BY rank + LIMIT ? OFFSET ?`; + + const params: (string | number)[] = hasTableFilter + ? [query, options!.table!, limit, offset] + : [query, limit, offset]; + + try { + const rows = db.prepare(sql).all(...params) as Array<{ + id: string; table_name: string; title: string; snippet: string; rank: number; + }>; + return rows.map((r) => ({ + id: r.id, table: r.table_name, title: r.title, snippet: r.snippet, rank: r.rank, + })); + } catch (err) { + logger.error('[FTS5] Search failed', err); + return []; + } +} + +/** 批量重建全文索引(事务内先清空再逐表写入) */ +export function rebuildIndex(tables: IndexTableInput[]): void { + const db = getConnection(); + const insertStmt = db.prepare( + `INSERT INTO fts_content (id, table_name, title, content) VALUES (?, ?, ?, ?)`, + ); + + const transaction = db.transaction(() => { + db.exec(`DELETE FROM fts_content`); + for (const t of tables) { + for (const row of t.rows) { + insertStmt.run(row.id, t.name, row.title ?? '', row.content); + } + } + }); + + transaction(); + logger.info(`[FTS5] Index rebuilt for ${tables.length} table(s)`); +} diff --git a/client/electron/db/migration.ts b/client/electron/db/migration.ts index 831e49fa..d80f654b 100644 --- a/client/electron/db/migration.ts +++ b/client/electron/db/migration.ts @@ -1,196 +1,198 @@ -/** - * 数据迁移脚本(IndexedDB → SQLite) - * - * 协调模式:渲染进程读取 IndexedDB → IPC → 主进程写入 SQLite。 - * 迁移前自动备份、失败保留 IndexedDB 可重试、脚本幂等执行。 - */ - -import type Database from 'better-sqlite3'; -import { getConnection } from './sqliteService.js'; -import { logger } from '../logger.js'; - -// ================================================================ -// 类型 & 常量 -// ================================================================ - -export interface MigrationStatus { - completed: boolean; - currentTable: string; - tablesTotal: number; - tablesCompleted: number; - rowsMigrated: number; - error?: string; -} - -/** Dexie 表名 → SQLite 表名映射 */ -const TABLE_MAPPING: Array<{ dexie: string; sqlite: string }> = [ - { dexie: 'notes', sqlite: 'notes' }, - { dexie: 'noteFolders', sqlite: 'note_folders' }, - { dexie: 'flashcardDecks', sqlite: 'flashcard_decks' }, - { dexie: 'flashcards', sqlite: 'flashcards' }, - { dexie: 'flashcardReviews', sqlite: 'flashcard_reviews' }, - { dexie: 'feynmanNotes', sqlite: 'feynman_notes' }, - { dexie: 'feynmanSummaries', sqlite: 'feynman_summaries' }, - { dexie: 'feynmanWeakPoints', sqlite: 'feynman_weak_points' }, - { dexie: 'pomodoroSessions', sqlite: 'pomodoro_sessions' }, - { dexie: 'pomodoroSettings', sqlite: 'pomodoro_settings' }, - { dexie: 'appSettings', sqlite: 'app_settings' }, - { dexie: 'operationLog', sqlite: 'operation_log' }, - { dexie: 'syncConflicts', sqlite: 'sync_conflicts' }, - { dexie: 'offlineQueue', sqlite: 'offline_queue' }, - { dexie: 'studyCheckIns', sqlite: 'study_check_ins' }, - { dexie: 'achievements', sqlite: 'achievements' }, - { dexie: 'pomodoroGoals', sqlite: 'pomodoro_goals' }, - { dexie: 'windowCaptures', sqlite: 'window_captures' }, - { dexie: 'consent', sqlite: 'consent' }, - { dexie: 'userProfile', sqlite: 'user_profile' }, - { dexie: 'inspirations', sqlite: 'inspirations' }, -]; - -/** 合法的 SQLite 表名集合 */ -const VALID_SQLITE_TABLES = new Set(TABLE_MAPPING.map((m) => m.sqlite)); - -/** camelCase → snake_case */ -function toSnake(s: string): string { - return s.replace(/[A-Z]/g, (c) => `_${c.toLowerCase()}`); -} - -// ================================================================ -// 核心 -// ================================================================ - -/** 检查是否需要迁移:无 migrationComplete 标记 + SQLite 无业务数据 → 需要迁移 */ -export function needsMigration(db: Database.Database): boolean { - try { - const row = db.prepare(`SELECT value FROM app_settings WHERE "key" = 'migrationComplete'`).get() as { value: string } | undefined; - if (row?.value === 'true') return false; - const notesCount = db.prepare('SELECT COUNT(*) AS cnt FROM notes').get() as { cnt: number }; - if (notesCount.cnt > 0) return false; - return true; - } catch (err) { - logger.error('[Migration] Failed to check migration status', err); - return false; - } -} - -/** - * 导入单表数据到 SQLite(INSERT OR REPLACE) - * - * @param sqliteTable - SQLite 表名(snake_case,需在白名单内) - * @param rows - 数据行数组(camelCase keys,由渲染进程发送) - * @returns 成功插入的行数 - */ -export function importTable(sqliteTable: string, rows: Record[]): number { - if (!VALID_SQLITE_TABLES.has(sqliteTable)) { - throw new Error(`[Migration] Table "${sqliteTable}" is not in the migration whitelist`); - } - - const db = getConnection(); - if (rows.length === 0) { - logger.info(`[Migration] Table "${sqliteTable}" — 0 rows to import, skipping`); - return 0; - } - - // 构建列名(从第一行推断,camelCase → snake_case) - const cols = Object.keys(rows[0]).map(toSnake); - - const placeholders = cols.map(() => '?').join(', '); - const colList = cols.map((c) => `"${c}"`).join(', '); - const sql = `INSERT OR REPLACE INTO "${sqliteTable}" (${colList}) VALUES (${placeholders})`; - const stmt = db.prepare(sql); - - const txn = db.transaction((items: Record[]) => { - for (const item of items) { - const values = Object.keys(item).map((k) => { - const val = item[k]; - // 自动 JSON 序列化对象/数组字段 - if (val !== null && typeof val === 'object' && !(val instanceof Date)) { - return JSON.stringify(val); - } - // boolean → INTEGER - if (typeof val === 'boolean') return val ? 1 : 0; - // Date → ISO string - if (val instanceof Date) return val.toISOString(); - return val; - }); - stmt.run(...values); - } - }); - - txn(rows); - logger.info(`[Migration] Imported ${rows.length} rows into "${sqliteTable}"`); - return rows.length; -} - -/** - * 标记迁移完成 - * - * 写入 migrationComplete 标记到 app_settings + 运行 PRAGMA integrity_check - */ -export function completeMigration(db: Database.Database): { ok: boolean; integrity: string } { - const now = new Date().toISOString(); - - db.prepare( - `INSERT OR REPLACE INTO app_settings (id, "key", value, updated_at) VALUES (?, 'migrationComplete', 'true', ?)` - ).run(crypto.randomUUID(), now); - - // 运行完整性检查 - const result = db.pragma('integrity_check', { simple: true }) as string; - const ok = result === 'ok'; - - if (ok) { - logger.info('[Migration] Migration completed successfully, integrity check passed'); - } else { - logger.error(`[Migration] Integrity check failed: ${result}`); - } - - return { ok, integrity: result }; -} - -// ================================================================ -// IPC handler 注册 -// ================================================================ - -/** - * 注册迁移相关 IPC handler(在 main.ts 的 app.whenReady 中调用) - * - * 需要外部传入 safeHandle 以避免循环依赖。 - */ -export function registerMigrationHandlers( - safeHandle: (channel: string, handler: (event: Electron.IpcMainInvokeEvent, ...args: any[]) => Promise) => void, -): void { - const db = getConnection(); - - /** migration:check — 检查是否需要迁移 */ - safeHandle('migration:check', async () => { - const needed = needsMigration(db); - logger.info(`[Migration] Check result: ${needed ? 'migration needed' : 'no migration needed'}`); - return { needed, tableMapping: TABLE_MAPPING }; - }); - - /** migration:import-table — 导入单表数据 */ - safeHandle('migration:import-table', async (_event, params: { table: string; rows: Record[] }) => { - try { - const count = importTable(params.table, params.rows); - return { success: true, rowsImported: count }; - } catch (err) { - const msg = err instanceof Error ? err.message : String(err); - logger.error(`[Migration] Failed to import table "${params.table}"`, err); - return { success: false, error: msg }; - } - }); - - /** migration:complete — 标记迁移完成 */ - safeHandle('migration:complete', async () => { - try { - const result = completeMigration(db); - return { success: result.ok, integrity: result.integrity }; - } catch (err) { - const msg = err instanceof Error ? err.message : String(err); - logger.error('[Migration] Failed to complete migration', err); - return { success: false, error: msg }; - } - }); - - logger.info('[Migration] Migration IPC handlers registered'); -} +/** + * 数据迁移脚本(IndexedDB → SQLite) + * + * 协调模式:渲染进程读取 IndexedDB → IPC → 主进程写入 SQLite。 + * 迁移前自动备份、失败保留 IndexedDB 可重试、脚本幂等执行。 + * + * @ai-context: IndexedDB→SQLite 数据迁移 IPC:表映射/分批导入;safeHandle 经参数注入避免循环依赖。 + */ + +import type Database from 'better-sqlite3'; +import { getConnection } from './sqliteService.js'; +import { logger } from '../logger.js'; + +// ================================================================ +// 类型 & 常量 +// ================================================================ + +export interface MigrationStatus { + completed: boolean; + currentTable: string; + tablesTotal: number; + tablesCompleted: number; + rowsMigrated: number; + error?: string; +} + +/** Dexie 表名 → SQLite 表名映射 */ +const TABLE_MAPPING: Array<{ dexie: string; sqlite: string }> = [ + { dexie: 'notes', sqlite: 'notes' }, + { dexie: 'noteFolders', sqlite: 'note_folders' }, + { dexie: 'flashcardDecks', sqlite: 'flashcard_decks' }, + { dexie: 'flashcards', sqlite: 'flashcards' }, + { dexie: 'flashcardReviews', sqlite: 'flashcard_reviews' }, + { dexie: 'feynmanNotes', sqlite: 'feynman_notes' }, + { dexie: 'feynmanSummaries', sqlite: 'feynman_summaries' }, + { dexie: 'feynmanWeakPoints', sqlite: 'feynman_weak_points' }, + { dexie: 'pomodoroSessions', sqlite: 'pomodoro_sessions' }, + { dexie: 'pomodoroSettings', sqlite: 'pomodoro_settings' }, + { dexie: 'appSettings', sqlite: 'app_settings' }, + { dexie: 'operationLog', sqlite: 'operation_log' }, + { dexie: 'syncConflicts', sqlite: 'sync_conflicts' }, + { dexie: 'offlineQueue', sqlite: 'offline_queue' }, + { dexie: 'studyCheckIns', sqlite: 'study_check_ins' }, + { dexie: 'achievements', sqlite: 'achievements' }, + { dexie: 'pomodoroGoals', sqlite: 'pomodoro_goals' }, + { dexie: 'windowCaptures', sqlite: 'window_captures' }, + { dexie: 'consent', sqlite: 'consent' }, + { dexie: 'userProfile', sqlite: 'user_profile' }, + { dexie: 'inspirations', sqlite: 'inspirations' }, +]; + +/** 合法的 SQLite 表名集合 */ +const VALID_SQLITE_TABLES = new Set(TABLE_MAPPING.map((m) => m.sqlite)); + +/** camelCase → snake_case */ +function toSnake(s: string): string { + return s.replace(/[A-Z]/g, (c) => `_${c.toLowerCase()}`); +} + +// ================================================================ +// 核心 +// ================================================================ + +/** 检查是否需要迁移:无 migrationComplete 标记 + SQLite 无业务数据 → 需要迁移 */ +export function needsMigration(db: Database.Database): boolean { + try { + const row = db.prepare(`SELECT value FROM app_settings WHERE "key" = 'migrationComplete'`).get() as { value: string } | undefined; + if (row?.value === 'true') return false; + const notesCount = db.prepare('SELECT COUNT(*) AS cnt FROM notes').get() as { cnt: number }; + if (notesCount.cnt > 0) return false; + return true; + } catch (err) { + logger.error('[Migration] Failed to check migration status', err); + return false; + } +} + +/** + * 导入单表数据到 SQLite(INSERT OR REPLACE) + * + * @param sqliteTable - SQLite 表名(snake_case,需在白名单内) + * @param rows - 数据行数组(camelCase keys,由渲染进程发送) + * @returns 成功插入的行数 + */ +export function importTable(sqliteTable: string, rows: Record[]): number { + if (!VALID_SQLITE_TABLES.has(sqliteTable)) { + throw new Error(`[Migration] Table "${sqliteTable}" is not in the migration whitelist`); + } + + const db = getConnection(); + if (rows.length === 0) { + logger.info(`[Migration] Table "${sqliteTable}" — 0 rows to import, skipping`); + return 0; + } + + // 构建列名(从第一行推断,camelCase → snake_case) + const cols = Object.keys(rows[0]).map(toSnake); + + const placeholders = cols.map(() => '?').join(', '); + const colList = cols.map((c) => `"${c}"`).join(', '); + const sql = `INSERT OR REPLACE INTO "${sqliteTable}" (${colList}) VALUES (${placeholders})`; + const stmt = db.prepare(sql); + + const txn = db.transaction((items: Record[]) => { + for (const item of items) { + const values = Object.keys(item).map((k) => { + const val = item[k]; + // 自动 JSON 序列化对象/数组字段 + if (val !== null && typeof val === 'object' && !(val instanceof Date)) { + return JSON.stringify(val); + } + // boolean → INTEGER + if (typeof val === 'boolean') return val ? 1 : 0; + // Date → ISO string + if (val instanceof Date) return val.toISOString(); + return val; + }); + stmt.run(...values); + } + }); + + txn(rows); + logger.info(`[Migration] Imported ${rows.length} rows into "${sqliteTable}"`); + return rows.length; +} + +/** + * 标记迁移完成 + * + * 写入 migrationComplete 标记到 app_settings + 运行 PRAGMA integrity_check + */ +export function completeMigration(db: Database.Database): { ok: boolean; integrity: string } { + const now = new Date().toISOString(); + + db.prepare( + `INSERT OR REPLACE INTO app_settings (id, "key", value, updated_at) VALUES (?, 'migrationComplete', 'true', ?)` + ).run(crypto.randomUUID(), now); + + // 运行完整性检查 + const result = db.pragma('integrity_check', { simple: true }) as string; + const ok = result === 'ok'; + + if (ok) { + logger.info('[Migration] Migration completed successfully, integrity check passed'); + } else { + logger.error(`[Migration] Integrity check failed: ${result}`); + } + + return { ok, integrity: result }; +} + +// ================================================================ +// IPC handler 注册 +// ================================================================ + +/** + * 注册迁移相关 IPC handler(在 main.ts 的 app.whenReady 中调用) + * + * 需要外部传入 safeHandle 以避免循环依赖。 + */ +export function registerMigrationHandlers( + safeHandle: (channel: string, handler: (event: Electron.IpcMainInvokeEvent, ...args: Args) => Promise) => void, +): void { + const db = getConnection(); + + /** migration:check — 检查是否需要迁移 */ + safeHandle('migration:check', async () => { + const needed = needsMigration(db); + logger.info(`[Migration] Check result: ${needed ? 'migration needed' : 'no migration needed'}`); + return { needed, tableMapping: TABLE_MAPPING }; + }); + + /** migration:import-table — 导入单表数据 */ + safeHandle('migration:import-table', async (_event, params: { table: string; rows: Record[] }) => { + try { + const count = importTable(params.table, params.rows); + return { success: true, rowsImported: count }; + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + logger.error(`[Migration] Failed to import table "${params.table}"`, err); + return { success: false, error: msg }; + } + }); + + /** migration:complete — 标记迁移完成 */ + safeHandle('migration:complete', async () => { + try { + const result = completeMigration(db); + return { success: result.ok, integrity: result.integrity }; + } catch (err) { + const msg = err instanceof Error ? err.message : String(err); + logger.error('[Migration] Failed to complete migration', err); + return { success: false, error: msg }; + } + }); + + logger.info('[Migration] Migration IPC handlers registered'); +} diff --git a/client/electron/db/schema.ts b/client/electron/db/schema.ts index a477fff3..fee521b7 100644 --- a/client/electron/db/schema.ts +++ b/client/electron/db/schema.ts @@ -1,212 +1,214 @@ -/** - * SQLite Schema DDL — 全部建表语句 + 索引 + 初始化入口 - * 列类型映射: string→TEXT, number→REAL/INTEGER, boolean→INTEGER, Date→TEXT(ISO), Array/Object→TEXT(JSON) - */ -import type Database from 'better-sqlite3'; - -export const SCHEMA_VERSION = 4; - -export const SCHEMA_DDL = /* sql */ ` -CREATE TABLE IF NOT EXISTS pomodoro_sessions ( - id TEXT PRIMARY KEY, mode TEXT NOT NULL CHECK (mode IN ('class','self_study')), - subject TEXT, duration INTEGER NOT NULL CHECK (duration > 0), - actual_duration INTEGER NOT NULL CHECK (actual_duration >= 0), - completed_at TEXT NOT NULL, interrupted INTEGER NOT NULL DEFAULT 0, goal TEXT -); -CREATE TABLE IF NOT EXISTS pomodoro_settings ( - id TEXT PRIMARY KEY, work_duration INTEGER NOT NULL DEFAULT 25, - short_break_duration INTEGER NOT NULL DEFAULT 5, long_break_duration INTEGER NOT NULL DEFAULT 15, - long_break_interval INTEGER NOT NULL DEFAULT 4, auto_start_break INTEGER NOT NULL DEFAULT 0, - auto_start_work INTEGER NOT NULL DEFAULT 0, sound_enabled INTEGER NOT NULL DEFAULT 1, - notification_enabled INTEGER NOT NULL DEFAULT 1, class_duration INTEGER NOT NULL DEFAULT 45 -); -CREATE TABLE IF NOT EXISTS notes ( - id TEXT PRIMARY KEY, title TEXT NOT NULL DEFAULT '', content TEXT NOT NULL DEFAULT '', - template TEXT NOT NULL DEFAULT 'free' CHECK (template IN ('outline','cornell','mindmap','free','qa','blank','video')), - folder_id TEXT, tags TEXT NOT NULL DEFAULT '[]', created_at TEXT NOT NULL, updated_at TEXT NOT NULL, - word_count INTEGER NOT NULL DEFAULT 0, pinned INTEGER NOT NULL DEFAULT 0, video_note_type TEXT, - FOREIGN KEY (folder_id) REFERENCES note_folders(id) ON DELETE SET NULL -); -CREATE TABLE IF NOT EXISTS note_folders ( - id TEXT PRIMARY KEY, name TEXT NOT NULL, parent_id TEXT, color TEXT, - created_at TEXT NOT NULL, "order" INTEGER NOT NULL DEFAULT 0, - FOREIGN KEY (parent_id) REFERENCES note_folders(id) ON DELETE SET NULL -); -CREATE TABLE IF NOT EXISTS flashcard_decks ( - id TEXT PRIMARY KEY, name TEXT NOT NULL, description TEXT, parent_id TEXT, color TEXT, - created_at TEXT NOT NULL, updated_at TEXT NOT NULL, "order" INTEGER NOT NULL DEFAULT 0, - FOREIGN KEY (parent_id) REFERENCES flashcard_decks(id) ON DELETE SET NULL -); -CREATE TABLE IF NOT EXISTS flashcards ( - id TEXT PRIMARY KEY, deck_id TEXT NOT NULL, front TEXT NOT NULL DEFAULT '', - back TEXT NOT NULL DEFAULT '', type TEXT NOT NULL DEFAULT 'basic' CHECK (type IN ('basic','cloze','multi_choice')), - ease_factor REAL NOT NULL DEFAULT 2.5, "interval" REAL NOT NULL DEFAULT 0, - repetitions INTEGER NOT NULL DEFAULT 0, lapses INTEGER NOT NULL DEFAULT 0, - due_date TEXT NOT NULL, last_review_date TEXT, created_at TEXT NOT NULL, updated_at TEXT NOT NULL, - source_note_id TEXT, "order" INTEGER NOT NULL DEFAULT 0, - FOREIGN KEY (deck_id) REFERENCES flashcard_decks(id) ON DELETE CASCADE, - FOREIGN KEY (source_note_id) REFERENCES notes(id) ON DELETE SET NULL -); -CREATE TABLE IF NOT EXISTS flashcard_reviews ( - id TEXT PRIMARY KEY, card_id TEXT NOT NULL, deck_id TEXT NOT NULL, - rating INTEGER NOT NULL CHECK (rating BETWEEN 1 AND 4), - ease_factor_before REAL NOT NULL, ease_factor_after REAL NOT NULL, - interval_before REAL NOT NULL, interval_after REAL NOT NULL, - reviewed_at TEXT NOT NULL, time_spent REAL NOT NULL DEFAULT 0, - confidence TEXT CHECK (confidence IS NULL OR confidence IN ('low','medium','high')), - golden_error INTEGER, - FOREIGN KEY (card_id) REFERENCES flashcards(id) ON DELETE CASCADE, - FOREIGN KEY (deck_id) REFERENCES flashcard_decks(id) ON DELETE CASCADE -); -CREATE TABLE IF NOT EXISTS feynman_notes ( - id TEXT PRIMARY KEY, concept TEXT NOT NULL, explanation TEXT NOT NULL DEFAULT '', - status TEXT NOT NULL DEFAULT 'not_started' CHECK (status IN ('not_started','in_progress','completed')), - current_step INTEGER NOT NULL DEFAULT 1 CHECK (current_step BETWEEN 1 AND 4), - self_rating INTEGER CHECK (self_rating IS NULL OR self_rating BETWEEN 1 AND 5), - created_at TEXT NOT NULL, updated_at TEXT NOT NULL, completed_at TEXT -); -CREATE TABLE IF NOT EXISTS feynman_summaries ( - id TEXT PRIMARY KEY, note_id TEXT NOT NULL, summary TEXT NOT NULL DEFAULT '', - created_at TEXT NOT NULL, updated_at TEXT NOT NULL, - FOREIGN KEY (note_id) REFERENCES feynman_notes(id) ON DELETE CASCADE -); -CREATE TABLE IF NOT EXISTS feynman_weak_points ( - id TEXT PRIMARY KEY, note_id TEXT NOT NULL, text TEXT NOT NULL DEFAULT '', - position TEXT NOT NULL DEFAULT '{}', mastered INTEGER NOT NULL DEFAULT 0, created_at TEXT NOT NULL, - FOREIGN KEY (note_id) REFERENCES feynman_notes(id) ON DELETE CASCADE -); -CREATE TABLE IF NOT EXISTS operation_log ( - id TEXT PRIMARY KEY, entity_type TEXT NOT NULL, entity_id TEXT NOT NULL, - operation TEXT NOT NULL CHECK (operation IN ('create','update','delete')), - payload TEXT, created_at TEXT NOT NULL, synced INTEGER NOT NULL DEFAULT 0, - version INTEGER NOT NULL DEFAULT 0, device_id TEXT NOT NULL DEFAULT '', patch TEXT -); -CREATE TABLE IF NOT EXISTS app_settings ( - id TEXT PRIMARY KEY, "key" TEXT NOT NULL UNIQUE, value TEXT NOT NULL DEFAULT '', updated_at TEXT NOT NULL -); -CREATE TABLE IF NOT EXISTS sync_conflicts ( - id TEXT PRIMARY KEY, entity_type TEXT NOT NULL, entity_id TEXT NOT NULL, - local_data TEXT NOT NULL, remote_data TEXT NOT NULL, - local_version INTEGER NOT NULL, remote_version INTEGER NOT NULL, - status TEXT NOT NULL DEFAULT 'pending' CHECK (status IN ('pending','resolved-local','resolved-remote','resolved-manual')), - created_at TEXT NOT NULL, resolved_at TEXT -); -CREATE TABLE IF NOT EXISTS offline_queue ( - id TEXT PRIMARY KEY, entity_type TEXT NOT NULL, entity_id TEXT NOT NULL, - operation TEXT NOT NULL CHECK (operation IN ('create','update','delete')), - payload TEXT, version INTEGER NOT NULL DEFAULT 0, device_id TEXT NOT NULL DEFAULT '', - created_at TEXT NOT NULL, retry_count INTEGER NOT NULL DEFAULT 0, next_retry_at REAL -); -CREATE TABLE IF NOT EXISTS study_check_ins ( - id TEXT PRIMARY KEY, "date" TEXT NOT NULL UNIQUE, check_in_time TEXT NOT NULL, - modules_used TEXT NOT NULL DEFAULT '[]', streak_days INTEGER NOT NULL DEFAULT 0 -); -CREATE TABLE IF NOT EXISTS achievements ( - id TEXT PRIMARY KEY, "key" TEXT NOT NULL UNIQUE, title TEXT NOT NULL, - description TEXT NOT NULL DEFAULT '', icon TEXT NOT NULL DEFAULT '', unlocked_at TEXT NOT NULL -); -CREATE TABLE IF NOT EXISTS pomodoro_goals ( - id TEXT PRIMARY KEY, text TEXT NOT NULL, use_count INTEGER NOT NULL DEFAULT 0, last_used_at TEXT NOT NULL -); -CREATE TABLE IF NOT EXISTS window_captures ( - id TEXT PRIMARY KEY, note_id TEXT, target_window TEXT NOT NULL DEFAULT '', - mode TEXT NOT NULL DEFAULT 'vision' CHECK (mode IN ('vision','audio','both')), - status TEXT NOT NULL DEFAULT 'active' CHECK (status IN ('active','paused','completed')), - segments TEXT NOT NULL DEFAULT '[]', started_at TEXT NOT NULL, ended_at TEXT, total_duration REAL, - FOREIGN KEY (note_id) REFERENCES notes(id) ON DELETE SET NULL -); -CREATE TABLE IF NOT EXISTS consent ( - id TEXT PRIMARY KEY, type TEXT NOT NULL CHECK (type IN ('privacy','terms')), - version TEXT NOT NULL, accepted_at TEXT NOT NULL -); -CREATE TABLE IF NOT EXISTS user_profile ( - id TEXT PRIMARY KEY, user_id TEXT NOT NULL, email TEXT NOT NULL DEFAULT '', - display_name TEXT NOT NULL DEFAULT '', bio TEXT NOT NULL DEFAULT '', - avatar_url TEXT NOT NULL DEFAULT '', updated_at TEXT NOT NULL -); -CREATE TABLE IF NOT EXISTS inspirations ( - id TEXT PRIMARY KEY, content TEXT NOT NULL DEFAULT '', tags TEXT NOT NULL DEFAULT '{}', - tags_manually_edited INTEGER NOT NULL DEFAULT 0, created_at TEXT NOT NULL, updated_at TEXT NOT NULL, - sort_status TEXT CHECK (sort_status IS NULL OR sort_status IN ('pending','sorting','sorted','confirmed','transformed')), - sort_result TEXT -); -CREATE TABLE IF NOT EXISTS predictions ( - id TEXT PRIMARY KEY, - note_id TEXT NOT NULL, - question TEXT NOT NULL, - user_guess TEXT, - ai_answer TEXT NOT NULL, - accuracy TEXT CHECK(accuracy IN ('correct', 'partial', 'incorrect')), - difficulty INTEGER, - related_concepts TEXT, - created_at TEXT NOT NULL, - FOREIGN KEY (note_id) REFERENCES notes(id) -); -CREATE TABLE IF NOT EXISTS search_index ( - id INTEGER PRIMARY KEY AUTOINCREMENT, note_id TEXT NOT NULL, - tokens TEXT NOT NULL DEFAULT '[]', title TEXT NOT NULL DEFAULT '', - content TEXT NOT NULL DEFAULT '', updated_at REAL NOT NULL DEFAULT 0, - entity_id TEXT, entity_type TEXT, - FOREIGN KEY (note_id) REFERENCES notes(id) ON DELETE CASCADE -); --- 高频查询列索引 -CREATE INDEX IF NOT EXISTS idx_notes_folder_id ON notes(folder_id); -CREATE INDEX IF NOT EXISTS idx_flashcards_deck_id ON flashcards(deck_id); -CREATE INDEX IF NOT EXISTS idx_pomodoro_sessions_completed_at ON pomodoro_sessions(completed_at); -CREATE INDEX IF NOT EXISTS idx_flashcard_reviews_reviewed_at ON flashcard_reviews(reviewed_at); -CREATE INDEX IF NOT EXISTS idx_feynman_notes_created_at ON feynman_notes(created_at); -CREATE INDEX IF NOT EXISTS idx_predictions_note_id ON predictions(note_id); -CREATE INDEX IF NOT EXISTS idx_predictions_created_at ON predictions(created_at); -`; - -/** v3 迁移 DDL:CRDT 同步引擎元数据表(条件执行) */ -export const SCHEMA_V3_DDL = /* sql */ ` -CREATE TABLE IF NOT EXISTS crdt_docs ( - table_name TEXT PRIMARY KEY, - snapshot TEXT NOT NULL DEFAULT '', - last_heads TEXT NOT NULL DEFAULT '', - updated_at TEXT NOT NULL -); -CREATE TABLE IF NOT EXISTS crdt_changes ( - seq INTEGER PRIMARY KEY AUTOINCREMENT, - table_name TEXT NOT NULL, - entity_id TEXT NOT NULL, - changeset TEXT NOT NULL, - operation TEXT NOT NULL CHECK (operation IN ('create','update','delete')), - created_at TEXT NOT NULL -); -CREATE INDEX IF NOT EXISTS idx_crdt_changes_table_name ON crdt_changes(table_name); -`; - -/** 执行 DDL 并设置 PRAGMA user_version。幂等调用(CREATE IF NOT EXISTS)。 */ -export function initializeSchema(db: Database.Database): void { - db.exec(SCHEMA_DDL); - - // v2 迁移:FSRS-5 扩展字段(条件 ALTER TABLE,幂等) - const currentVersion = db.pragma('user_version', { simple: true }) as number; - if (currentVersion < 2) { - try { - db.exec(`ALTER TABLE flashcards ADD COLUMN stability REAL DEFAULT NULL`); - } catch { /* 列已存在 */ } - try { - db.exec(`ALTER TABLE flashcards ADD COLUMN difficulty REAL DEFAULT NULL`); - } catch { /* 列已存在 */ } - } - - // v3 迁移:CRDT 同步引擎元数据表 - if (currentVersion < 3) { - db.exec(SCHEMA_V3_DDL); - } - - // v4 迁移:search_index 表增加 entity_id 和 entity_type 列 - if (currentVersion < 4) { - try { - db.exec(`ALTER TABLE search_index ADD COLUMN entity_id TEXT`); - } catch { /* 列已存在 */ } - try { - db.exec(`ALTER TABLE search_index ADD COLUMN entity_type TEXT`); - } catch { /* 列已存在 */ } - } - - db.pragma(`user_version = ${SCHEMA_VERSION}`); -} +/** + * SQLite Schema DDL — 全部建表语句 + 索引 + 初始化入口 + * 列类型映射: string→TEXT, number→REAL/INTEGER, boolean→INTEGER, Date→TEXT(ISO), Array/Object→TEXT(JSON) + * + * @ai-context: SQLite 建表 DDL 唯一权威源——新增表需同步 dbIpcHandlers.ALLOWED_TABLES 白名单。 + */ +import type Database from 'better-sqlite3'; + +export const SCHEMA_VERSION = 4; + +export const SCHEMA_DDL = /* sql */ ` +CREATE TABLE IF NOT EXISTS pomodoro_sessions ( + id TEXT PRIMARY KEY, mode TEXT NOT NULL CHECK (mode IN ('class','self_study')), + subject TEXT, duration INTEGER NOT NULL CHECK (duration > 0), + actual_duration INTEGER NOT NULL CHECK (actual_duration >= 0), + completed_at TEXT NOT NULL, interrupted INTEGER NOT NULL DEFAULT 0, goal TEXT +); +CREATE TABLE IF NOT EXISTS pomodoro_settings ( + id TEXT PRIMARY KEY, work_duration INTEGER NOT NULL DEFAULT 25, + short_break_duration INTEGER NOT NULL DEFAULT 5, long_break_duration INTEGER NOT NULL DEFAULT 15, + long_break_interval INTEGER NOT NULL DEFAULT 4, auto_start_break INTEGER NOT NULL DEFAULT 0, + auto_start_work INTEGER NOT NULL DEFAULT 0, sound_enabled INTEGER NOT NULL DEFAULT 1, + notification_enabled INTEGER NOT NULL DEFAULT 1, class_duration INTEGER NOT NULL DEFAULT 45 +); +CREATE TABLE IF NOT EXISTS notes ( + id TEXT PRIMARY KEY, title TEXT NOT NULL DEFAULT '', content TEXT NOT NULL DEFAULT '', + template TEXT NOT NULL DEFAULT 'free' CHECK (template IN ('outline','cornell','mindmap','free','qa','blank','video')), + folder_id TEXT, tags TEXT NOT NULL DEFAULT '[]', created_at TEXT NOT NULL, updated_at TEXT NOT NULL, + word_count INTEGER NOT NULL DEFAULT 0, pinned INTEGER NOT NULL DEFAULT 0, video_note_type TEXT, + FOREIGN KEY (folder_id) REFERENCES note_folders(id) ON DELETE SET NULL +); +CREATE TABLE IF NOT EXISTS note_folders ( + id TEXT PRIMARY KEY, name TEXT NOT NULL, parent_id TEXT, color TEXT, + created_at TEXT NOT NULL, "order" INTEGER NOT NULL DEFAULT 0, + FOREIGN KEY (parent_id) REFERENCES note_folders(id) ON DELETE SET NULL +); +CREATE TABLE IF NOT EXISTS flashcard_decks ( + id TEXT PRIMARY KEY, name TEXT NOT NULL, description TEXT, parent_id TEXT, color TEXT, + created_at TEXT NOT NULL, updated_at TEXT NOT NULL, "order" INTEGER NOT NULL DEFAULT 0, + FOREIGN KEY (parent_id) REFERENCES flashcard_decks(id) ON DELETE SET NULL +); +CREATE TABLE IF NOT EXISTS flashcards ( + id TEXT PRIMARY KEY, deck_id TEXT NOT NULL, front TEXT NOT NULL DEFAULT '', + back TEXT NOT NULL DEFAULT '', type TEXT NOT NULL DEFAULT 'basic' CHECK (type IN ('basic','cloze','multi_choice')), + ease_factor REAL NOT NULL DEFAULT 2.5, "interval" REAL NOT NULL DEFAULT 0, + repetitions INTEGER NOT NULL DEFAULT 0, lapses INTEGER NOT NULL DEFAULT 0, + due_date TEXT NOT NULL, last_review_date TEXT, created_at TEXT NOT NULL, updated_at TEXT NOT NULL, + source_note_id TEXT, "order" INTEGER NOT NULL DEFAULT 0, + FOREIGN KEY (deck_id) REFERENCES flashcard_decks(id) ON DELETE CASCADE, + FOREIGN KEY (source_note_id) REFERENCES notes(id) ON DELETE SET NULL +); +CREATE TABLE IF NOT EXISTS flashcard_reviews ( + id TEXT PRIMARY KEY, card_id TEXT NOT NULL, deck_id TEXT NOT NULL, + rating INTEGER NOT NULL CHECK (rating BETWEEN 1 AND 4), + ease_factor_before REAL NOT NULL, ease_factor_after REAL NOT NULL, + interval_before REAL NOT NULL, interval_after REAL NOT NULL, + reviewed_at TEXT NOT NULL, time_spent REAL NOT NULL DEFAULT 0, + confidence TEXT CHECK (confidence IS NULL OR confidence IN ('low','medium','high')), + golden_error INTEGER, + FOREIGN KEY (card_id) REFERENCES flashcards(id) ON DELETE CASCADE, + FOREIGN KEY (deck_id) REFERENCES flashcard_decks(id) ON DELETE CASCADE +); +CREATE TABLE IF NOT EXISTS feynman_notes ( + id TEXT PRIMARY KEY, concept TEXT NOT NULL, explanation TEXT NOT NULL DEFAULT '', + status TEXT NOT NULL DEFAULT 'not_started' CHECK (status IN ('not_started','in_progress','completed')), + current_step INTEGER NOT NULL DEFAULT 1 CHECK (current_step BETWEEN 1 AND 4), + self_rating INTEGER CHECK (self_rating IS NULL OR self_rating BETWEEN 1 AND 5), + created_at TEXT NOT NULL, updated_at TEXT NOT NULL, completed_at TEXT +); +CREATE TABLE IF NOT EXISTS feynman_summaries ( + id TEXT PRIMARY KEY, note_id TEXT NOT NULL, summary TEXT NOT NULL DEFAULT '', + created_at TEXT NOT NULL, updated_at TEXT NOT NULL, + FOREIGN KEY (note_id) REFERENCES feynman_notes(id) ON DELETE CASCADE +); +CREATE TABLE IF NOT EXISTS feynman_weak_points ( + id TEXT PRIMARY KEY, note_id TEXT NOT NULL, text TEXT NOT NULL DEFAULT '', + position TEXT NOT NULL DEFAULT '{}', mastered INTEGER NOT NULL DEFAULT 0, created_at TEXT NOT NULL, + FOREIGN KEY (note_id) REFERENCES feynman_notes(id) ON DELETE CASCADE +); +CREATE TABLE IF NOT EXISTS operation_log ( + id TEXT PRIMARY KEY, entity_type TEXT NOT NULL, entity_id TEXT NOT NULL, + operation TEXT NOT NULL CHECK (operation IN ('create','update','delete')), + payload TEXT, created_at TEXT NOT NULL, synced INTEGER NOT NULL DEFAULT 0, + version INTEGER NOT NULL DEFAULT 0, device_id TEXT NOT NULL DEFAULT '', patch TEXT +); +CREATE TABLE IF NOT EXISTS app_settings ( + id TEXT PRIMARY KEY, "key" TEXT NOT NULL UNIQUE, value TEXT NOT NULL DEFAULT '', updated_at TEXT NOT NULL +); +CREATE TABLE IF NOT EXISTS sync_conflicts ( + id TEXT PRIMARY KEY, entity_type TEXT NOT NULL, entity_id TEXT NOT NULL, + local_data TEXT NOT NULL, remote_data TEXT NOT NULL, + local_version INTEGER NOT NULL, remote_version INTEGER NOT NULL, + status TEXT NOT NULL DEFAULT 'pending' CHECK (status IN ('pending','resolved-local','resolved-remote','resolved-manual')), + created_at TEXT NOT NULL, resolved_at TEXT +); +CREATE TABLE IF NOT EXISTS offline_queue ( + id TEXT PRIMARY KEY, entity_type TEXT NOT NULL, entity_id TEXT NOT NULL, + operation TEXT NOT NULL CHECK (operation IN ('create','update','delete')), + payload TEXT, version INTEGER NOT NULL DEFAULT 0, device_id TEXT NOT NULL DEFAULT '', + created_at TEXT NOT NULL, retry_count INTEGER NOT NULL DEFAULT 0, next_retry_at REAL +); +CREATE TABLE IF NOT EXISTS study_check_ins ( + id TEXT PRIMARY KEY, "date" TEXT NOT NULL UNIQUE, check_in_time TEXT NOT NULL, + modules_used TEXT NOT NULL DEFAULT '[]', streak_days INTEGER NOT NULL DEFAULT 0 +); +CREATE TABLE IF NOT EXISTS achievements ( + id TEXT PRIMARY KEY, "key" TEXT NOT NULL UNIQUE, title TEXT NOT NULL, + description TEXT NOT NULL DEFAULT '', icon TEXT NOT NULL DEFAULT '', unlocked_at TEXT NOT NULL +); +CREATE TABLE IF NOT EXISTS pomodoro_goals ( + id TEXT PRIMARY KEY, text TEXT NOT NULL, use_count INTEGER NOT NULL DEFAULT 0, last_used_at TEXT NOT NULL +); +CREATE TABLE IF NOT EXISTS window_captures ( + id TEXT PRIMARY KEY, note_id TEXT, target_window TEXT NOT NULL DEFAULT '', + mode TEXT NOT NULL DEFAULT 'vision' CHECK (mode IN ('vision','audio','both')), + status TEXT NOT NULL DEFAULT 'active' CHECK (status IN ('active','paused','completed')), + segments TEXT NOT NULL DEFAULT '[]', started_at TEXT NOT NULL, ended_at TEXT, total_duration REAL, + FOREIGN KEY (note_id) REFERENCES notes(id) ON DELETE SET NULL +); +CREATE TABLE IF NOT EXISTS consent ( + id TEXT PRIMARY KEY, type TEXT NOT NULL CHECK (type IN ('privacy','terms')), + version TEXT NOT NULL, accepted_at TEXT NOT NULL +); +CREATE TABLE IF NOT EXISTS user_profile ( + id TEXT PRIMARY KEY, user_id TEXT NOT NULL, email TEXT NOT NULL DEFAULT '', + display_name TEXT NOT NULL DEFAULT '', bio TEXT NOT NULL DEFAULT '', + avatar_url TEXT NOT NULL DEFAULT '', updated_at TEXT NOT NULL +); +CREATE TABLE IF NOT EXISTS inspirations ( + id TEXT PRIMARY KEY, content TEXT NOT NULL DEFAULT '', tags TEXT NOT NULL DEFAULT '{}', + tags_manually_edited INTEGER NOT NULL DEFAULT 0, created_at TEXT NOT NULL, updated_at TEXT NOT NULL, + sort_status TEXT CHECK (sort_status IS NULL OR sort_status IN ('pending','sorting','sorted','confirmed','transformed')), + sort_result TEXT +); +CREATE TABLE IF NOT EXISTS predictions ( + id TEXT PRIMARY KEY, + note_id TEXT NOT NULL, + question TEXT NOT NULL, + user_guess TEXT, + ai_answer TEXT NOT NULL, + accuracy TEXT CHECK(accuracy IN ('correct', 'partial', 'incorrect')), + difficulty INTEGER, + related_concepts TEXT, + created_at TEXT NOT NULL, + FOREIGN KEY (note_id) REFERENCES notes(id) +); +CREATE TABLE IF NOT EXISTS search_index ( + id INTEGER PRIMARY KEY AUTOINCREMENT, note_id TEXT NOT NULL, + tokens TEXT NOT NULL DEFAULT '[]', title TEXT NOT NULL DEFAULT '', + content TEXT NOT NULL DEFAULT '', updated_at REAL NOT NULL DEFAULT 0, + entity_id TEXT, entity_type TEXT, + FOREIGN KEY (note_id) REFERENCES notes(id) ON DELETE CASCADE +); +-- 高频查询列索引 +CREATE INDEX IF NOT EXISTS idx_notes_folder_id ON notes(folder_id); +CREATE INDEX IF NOT EXISTS idx_flashcards_deck_id ON flashcards(deck_id); +CREATE INDEX IF NOT EXISTS idx_pomodoro_sessions_completed_at ON pomodoro_sessions(completed_at); +CREATE INDEX IF NOT EXISTS idx_flashcard_reviews_reviewed_at ON flashcard_reviews(reviewed_at); +CREATE INDEX IF NOT EXISTS idx_feynman_notes_created_at ON feynman_notes(created_at); +CREATE INDEX IF NOT EXISTS idx_predictions_note_id ON predictions(note_id); +CREATE INDEX IF NOT EXISTS idx_predictions_created_at ON predictions(created_at); +`; + +/** v3 迁移 DDL:CRDT 同步引擎元数据表(条件执行) */ +export const SCHEMA_V3_DDL = /* sql */ ` +CREATE TABLE IF NOT EXISTS crdt_docs ( + table_name TEXT PRIMARY KEY, + snapshot TEXT NOT NULL DEFAULT '', + last_heads TEXT NOT NULL DEFAULT '', + updated_at TEXT NOT NULL +); +CREATE TABLE IF NOT EXISTS crdt_changes ( + seq INTEGER PRIMARY KEY AUTOINCREMENT, + table_name TEXT NOT NULL, + entity_id TEXT NOT NULL, + changeset TEXT NOT NULL, + operation TEXT NOT NULL CHECK (operation IN ('create','update','delete')), + created_at TEXT NOT NULL +); +CREATE INDEX IF NOT EXISTS idx_crdt_changes_table_name ON crdt_changes(table_name); +`; + +/** 执行 DDL 并设置 PRAGMA user_version。幂等调用(CREATE IF NOT EXISTS)。 */ +export function initializeSchema(db: Database.Database): void { + db.exec(SCHEMA_DDL); + + // v2 迁移:FSRS-5 扩展字段(条件 ALTER TABLE,幂等) + const currentVersion = db.pragma('user_version', { simple: true }) as number; + if (currentVersion < 2) { + try { + db.exec(`ALTER TABLE flashcards ADD COLUMN stability REAL DEFAULT NULL`); + } catch { /* 列已存在 */ } + try { + db.exec(`ALTER TABLE flashcards ADD COLUMN difficulty REAL DEFAULT NULL`); + } catch { /* 列已存在 */ } + } + + // v3 迁移:CRDT 同步引擎元数据表 + if (currentVersion < 3) { + db.exec(SCHEMA_V3_DDL); + } + + // v4 迁移:search_index 表增加 entity_id 和 entity_type 列 + if (currentVersion < 4) { + try { + db.exec(`ALTER TABLE search_index ADD COLUMN entity_id TEXT`); + } catch { /* 列已存在 */ } + try { + db.exec(`ALTER TABLE search_index ADD COLUMN entity_type TEXT`); + } catch { /* 列已存在 */ } + } + + db.pragma(`user_version = ${SCHEMA_VERSION}`); +} diff --git a/client/electron/db/sqliteRepository.ts b/client/electron/db/sqliteRepository.ts index cfaeba60..092c7686 100644 --- a/client/electron/db/sqliteRepository.ts +++ b/client/electron/db/sqliteRepository.ts @@ -1,195 +1,197 @@ -/** - * SQLite 通用仓库 — 实现 IRepository 接口 - * - * 在 Electron 主进程中直接调用 better-sqlite3(不走 IPC)。 - * 自动处理 camelCase ↔ snake_case 转换、JSON 序列化/反序列化、boolean ↔ INTEGER 映射。 - */ - -import type { IRepository } from '../../src/lib/storage/interfaces'; -import type Database from 'better-sqlite3'; -import { getConnection } from './sqliteService'; - -// ================================================================ -// 工具函数 -// ================================================================ - -/** camelCase → snake_case */ -function toSnake(s: string): string { - return s.replace(/[A-Z]/g, (c) => `_${c.toLowerCase()}`); -} - -/** snake_case → camelCase */ -function toCamel(s: string): string { - return s.replace(/_([a-z])/g, (_, c: string) => c.toUpperCase()); -} - -// ================================================================ -// 每张表的元数据:哪些列是 JSON / Boolean -// ================================================================ - -interface TableMeta { - jsonFields: string[]; // camelCase 字段名,值需 JSON.stringify / JSON.parse - boolFields: string[]; // camelCase 字段名,SQLite 中为 INTEGER(0/1) -} - -const TABLE_META: Record = { - notes: { jsonFields: ['tags'], boolFields: ['pinned'] }, - flashcards: { jsonFields: [], boolFields: [] }, - flashcardReviews: { jsonFields: [], boolFields: ['goldenError'] }, - feynmanWeakPoints: { jsonFields: ['position'], boolFields: ['mastered'] }, - operationLog: { jsonFields: [], boolFields: ['synced'] }, - syncConflicts: { jsonFields: [], boolFields: [] }, - offlineQueue: { jsonFields: [], boolFields: [] }, - studyCheckIns: { jsonFields: ['modulesUsed'], boolFields: [] }, - windowCaptures: { jsonFields: ['segments'], boolFields: [] }, - inspirations: { jsonFields: ['tags', 'sortResult'], boolFields: ['tagsManuallyEdited'] }, - searchIndex: { jsonFields: ['tokens'], boolFields: [] }, - pomodoroSessions: { jsonFields: [], boolFields: ['interrupted'] }, - pomodoroSettings: { jsonFields: [], boolFields: ['autoStartBreak', 'autoStartWork', 'soundEnabled', 'notificationEnabled'] }, -}; - -function getMeta(tableName: string): TableMeta { - return TABLE_META[tableName] ?? { jsonFields: [], boolFields: [] }; -} - -// ================================================================ -// 行 ↔ 实体转换 -// ================================================================ - -/** SQLite 行(snake_case keys)→ TypeScript 实体(camelCase keys) */ -function rowToEntity(row: Record, meta: TableMeta): T { - const jsonSet = new Set(meta.jsonFields); - const boolSet = new Set(meta.boolFields); - const result: Record = {}; - - for (const [snakeKey, raw] of Object.entries(row)) { - const camelKey = toCamel(snakeKey); - if (jsonSet.has(camelKey) && typeof raw === 'string') { - try { result[camelKey] = JSON.parse(raw); } catch { result[camelKey] = raw; } - } else if (boolSet.has(camelKey)) { - result[camelKey] = raw === 1 || raw === true; - } else { - result[camelKey] = raw; - } - } - return result as T; -} - -/** TypeScript 实体(camelCase keys)→ SQL 参数对象(snake_case keys) */ -function entityToRow(entity: Record, meta: TableMeta): Record { - const jsonSet = new Set(meta.jsonFields); - const boolSet = new Set(meta.boolFields); - const row: Record = {}; - - for (const [camelKey, value] of Object.entries(entity)) { - const snakeKey = toSnake(camelKey); - if (value === undefined) continue; - if (jsonSet.has(camelKey)) { - row[snakeKey] = JSON.stringify(value); - } else if (boolSet.has(camelKey)) { - row[snakeKey] = value ? 1 : 0; - } else { - row[snakeKey] = value; - } - } - return row; -} - -// ================================================================ -// SQL 安全工具 -// ================================================================ - -/** 用双引号包裹列名,防止 SQLite 保留字冲突 */ -function q(col: string): string { - return `"${col}"`; -} - -// ================================================================ -// SqliteRepository -// ================================================================ - -export default class SqliteRepository implements IRepository { - private tableName: string; - private meta: TableMeta; - - constructor(tableName: string) { - this.tableName = tableName; - this.meta = getMeta(tableName); - } - - private get db(): Database.Database { - return getConnection(); - } - - async getAll(): Promise { - const rows = this.db.prepare(`SELECT * FROM ${this.tableName}`).all() as Record[]; - return rows.map((r) => rowToEntity(r, this.meta)); - } - - async getById(id: string): Promise { - const row = this.db.prepare(`SELECT * FROM ${this.tableName} WHERE id = ?`).get(id) as - | Record - | undefined; - return row ? rowToEntity(row, this.meta) : undefined; - } - - async create(item: Omit & { id: string }): Promise { - const row = entityToRow(item as unknown as Record, this.meta); - const cols = Object.keys(row); - const placeholders = cols.map(() => '?').join(', '); - const sql = `INSERT INTO ${this.tableName} (${cols.map(q).join(', ')}) VALUES (${placeholders})`; - this.db.prepare(sql).run(...Object.values(row)); - return item.id; - } - - async update(id: string, changes: Partial): Promise { - const row = entityToRow(changes as Record, this.meta); - const entries = Object.entries(row); - if (entries.length === 0) return; - const setClauses = entries.map(([col]) => `${q(col)} = ?`).join(', '); - const sql = `UPDATE ${this.tableName} SET ${setClauses} WHERE id = ?`; - this.db.prepare(sql).run(...entries.map(([, v]) => v), id); - } - - async delete(id: string): Promise { - this.db.prepare(`DELETE FROM ${this.tableName} WHERE id = ?`).run(id); - } - - async find(predicate: (item: T) => boolean): Promise { - const all = await this.getAll(); - return all.filter(predicate); - } - - async bulkCreate(items: (Omit & { id: string })[]): Promise { - if (items.length === 0) return []; - const rows = items.map((item) => entityToRow(item as unknown as Record, this.meta)); - const cols = Object.keys(rows[0]); - const placeholders = cols.map(() => '?').join(', '); - const sql = `INSERT INTO ${this.tableName} (${cols.map(q).join(', ')}) VALUES (${placeholders})`; - const stmt = this.db.prepare(sql); - - const txn = this.db.transaction((entries: Record[]) => { - for (const entry of entries) { - stmt.run(...cols.map((c) => entry[c])); - } - }); - txn(rows); - return items.map((item) => item.id); - } - - async bulkDelete(ids: string[]): Promise { - if (ids.length === 0) return; - const placeholders = ids.map(() => '?').join(', '); - const sql = `DELETE FROM ${this.tableName} WHERE id IN (${placeholders})`; - this.db.prepare(sql).run(...ids); - } - - async count(): Promise { - const row = this.db.prepare(`SELECT COUNT(*) AS cnt FROM ${this.tableName}`).get() as { cnt: number }; - return row.cnt; - } - - async clear(): Promise { - this.db.prepare(`DELETE FROM ${this.tableName}`).run(); - } -} +/** + * SQLite 通用仓库 — 实现 IRepository 接口 + * + * 在 Electron 主进程中直接调用 better-sqlite3(不走 IPC)。 + * 自动处理 camelCase ↔ snake_case 转换、JSON 序列化/反序列化、boolean ↔ INTEGER 映射。 + * + * @ai-context: SQLite 通用仓储(泛型 CRUD),表名由调用方经白名单校验后传入。 + */ + +import type { IRepository } from '../../src/lib/storage/interfaces'; +import type Database from 'better-sqlite3'; +import { getConnection } from './sqliteService'; + +// ================================================================ +// 工具函数 +// ================================================================ + +/** camelCase → snake_case */ +function toSnake(s: string): string { + return s.replace(/[A-Z]/g, (c) => `_${c.toLowerCase()}`); +} + +/** snake_case → camelCase */ +function toCamel(s: string): string { + return s.replace(/_([a-z])/g, (_, c: string) => c.toUpperCase()); +} + +// ================================================================ +// 每张表的元数据:哪些列是 JSON / Boolean +// ================================================================ + +interface TableMeta { + jsonFields: string[]; // camelCase 字段名,值需 JSON.stringify / JSON.parse + boolFields: string[]; // camelCase 字段名,SQLite 中为 INTEGER(0/1) +} + +const TABLE_META: Record = { + notes: { jsonFields: ['tags'], boolFields: ['pinned'] }, + flashcards: { jsonFields: [], boolFields: [] }, + flashcardReviews: { jsonFields: [], boolFields: ['goldenError'] }, + feynmanWeakPoints: { jsonFields: ['position'], boolFields: ['mastered'] }, + operationLog: { jsonFields: [], boolFields: ['synced'] }, + syncConflicts: { jsonFields: [], boolFields: [] }, + offlineQueue: { jsonFields: [], boolFields: [] }, + studyCheckIns: { jsonFields: ['modulesUsed'], boolFields: [] }, + windowCaptures: { jsonFields: ['segments'], boolFields: [] }, + inspirations: { jsonFields: ['tags', 'sortResult'], boolFields: ['tagsManuallyEdited'] }, + searchIndex: { jsonFields: ['tokens'], boolFields: [] }, + pomodoroSessions: { jsonFields: [], boolFields: ['interrupted'] }, + pomodoroSettings: { jsonFields: [], boolFields: ['autoStartBreak', 'autoStartWork', 'soundEnabled', 'notificationEnabled'] }, +}; + +function getMeta(tableName: string): TableMeta { + return TABLE_META[tableName] ?? { jsonFields: [], boolFields: [] }; +} + +// ================================================================ +// 行 ↔ 实体转换 +// ================================================================ + +/** SQLite 行(snake_case keys)→ TypeScript 实体(camelCase keys) */ +function rowToEntity(row: Record, meta: TableMeta): T { + const jsonSet = new Set(meta.jsonFields); + const boolSet = new Set(meta.boolFields); + const result: Record = {}; + + for (const [snakeKey, raw] of Object.entries(row)) { + const camelKey = toCamel(snakeKey); + if (jsonSet.has(camelKey) && typeof raw === 'string') { + try { result[camelKey] = JSON.parse(raw); } catch { result[camelKey] = raw; } + } else if (boolSet.has(camelKey)) { + result[camelKey] = raw === 1 || raw === true; + } else { + result[camelKey] = raw; + } + } + return result as T; +} + +/** TypeScript 实体(camelCase keys)→ SQL 参数对象(snake_case keys) */ +function entityToRow(entity: Record, meta: TableMeta): Record { + const jsonSet = new Set(meta.jsonFields); + const boolSet = new Set(meta.boolFields); + const row: Record = {}; + + for (const [camelKey, value] of Object.entries(entity)) { + const snakeKey = toSnake(camelKey); + if (value === undefined) continue; + if (jsonSet.has(camelKey)) { + row[snakeKey] = JSON.stringify(value); + } else if (boolSet.has(camelKey)) { + row[snakeKey] = value ? 1 : 0; + } else { + row[snakeKey] = value; + } + } + return row; +} + +// ================================================================ +// SQL 安全工具 +// ================================================================ + +/** 用双引号包裹列名,防止 SQLite 保留字冲突 */ +function q(col: string): string { + return `"${col}"`; +} + +// ================================================================ +// SqliteRepository +// ================================================================ + +export default class SqliteRepository implements IRepository { + private tableName: string; + private meta: TableMeta; + + constructor(tableName: string) { + this.tableName = tableName; + this.meta = getMeta(tableName); + } + + private get db(): Database.Database { + return getConnection(); + } + + async getAll(): Promise { + const rows = this.db.prepare(`SELECT * FROM ${this.tableName}`).all() as Record[]; + return rows.map((r) => rowToEntity(r, this.meta)); + } + + async getById(id: string): Promise { + const row = this.db.prepare(`SELECT * FROM ${this.tableName} WHERE id = ?`).get(id) as + | Record + | undefined; + return row ? rowToEntity(row, this.meta) : undefined; + } + + async create(item: Omit & { id: string }): Promise { + const row = entityToRow(item as unknown as Record, this.meta); + const cols = Object.keys(row); + const placeholders = cols.map(() => '?').join(', '); + const sql = `INSERT INTO ${this.tableName} (${cols.map(q).join(', ')}) VALUES (${placeholders})`; + this.db.prepare(sql).run(...Object.values(row)); + return item.id; + } + + async update(id: string, changes: Partial): Promise { + const row = entityToRow(changes as Record, this.meta); + const entries = Object.entries(row); + if (entries.length === 0) return; + const setClauses = entries.map(([col]) => `${q(col)} = ?`).join(', '); + const sql = `UPDATE ${this.tableName} SET ${setClauses} WHERE id = ?`; + this.db.prepare(sql).run(...entries.map(([, v]) => v), id); + } + + async delete(id: string): Promise { + this.db.prepare(`DELETE FROM ${this.tableName} WHERE id = ?`).run(id); + } + + async find(predicate: (item: T) => boolean): Promise { + const all = await this.getAll(); + return all.filter(predicate); + } + + async bulkCreate(items: (Omit & { id: string })[]): Promise { + if (items.length === 0) return []; + const rows = items.map((item) => entityToRow(item as unknown as Record, this.meta)); + const cols = Object.keys(rows[0]); + const placeholders = cols.map(() => '?').join(', '); + const sql = `INSERT INTO ${this.tableName} (${cols.map(q).join(', ')}) VALUES (${placeholders})`; + const stmt = this.db.prepare(sql); + + const txn = this.db.transaction((entries: Record[]) => { + for (const entry of entries) { + stmt.run(...cols.map((c) => entry[c])); + } + }); + txn(rows); + return items.map((item) => item.id); + } + + async bulkDelete(ids: string[]): Promise { + if (ids.length === 0) return; + const placeholders = ids.map(() => '?').join(', '); + const sql = `DELETE FROM ${this.tableName} WHERE id IN (${placeholders})`; + this.db.prepare(sql).run(...ids); + } + + async count(): Promise { + const row = this.db.prepare(`SELECT COUNT(*) AS cnt FROM ${this.tableName}`).get() as { cnt: number }; + return row.cnt; + } + + async clear(): Promise { + this.db.prepare(`DELETE FROM ${this.tableName}`).run(); + } +} diff --git a/client/electron/db/sqliteService.ts b/client/electron/db/sqliteService.ts index 852c63c0..311df798 100644 --- a/client/electron/db/sqliteService.ts +++ b/client/electron/db/sqliteService.ts @@ -1,151 +1,153 @@ -/** - * SQLite 服务(单例) - * - * 管理 better-sqlite3 连接的初始化、获取与关闭。 - * 数据库文件默认存储于 Electron userData/keban.db。 - * WAL 模式 + 外键约束在初始化时自动开启。 - */ - -import Database from 'better-sqlite3'; -import { logger } from '../logger.js'; - -// ================================================================ -// 模块级状态 -// ================================================================ - -/** 单例数据库连接引用 */ -let db: Database.Database | null = null; - -/** 当前数据库文件路径(initialize 成功后记录) */ -let currentDbPath: string | null = null; - -// ================================================================ -// 公共 API -// ================================================================ - -/** - * 初始化 SQLite 连接 - * - * @param dbPath - 可选自定义数据库路径;省略时使用 `userData/keban.db` - * @returns 已初始化的 Database 实例 - * - * 幂等调用:若连接已存在则直接返回,不会重复创建。 - */ -export function initialize(dbPath?: string): Database.Database { - if (db) { - logger.info('[SQLite] Connection already initialized, returning existing instance'); - return db; - } - - const resolvedPath = dbPath; - if (!resolvedPath) { - throw new Error('[SQLite] dbPath is required — resolve the path before calling initialize()'); - } - logger.info(`[SQLite] Initializing database at: ${resolvedPath}`); - - try { - db = new Database(resolvedPath); - - // 开启 WAL 模式:提升并发读写性能,减少锁竞争 - db.pragma('journal_mode = WAL'); - logger.info('[SQLite] WAL mode enabled'); - - // 开启外键约束:保证引用完整性 - db.pragma('foreign_keys = ON'); - logger.info('[SQLite] Foreign key constraints enabled'); - - // 设置 busy timeout(5 秒),避免 WAL checkpoint 期间立即报 SQLITE_BUSY - db.pragma('busy_timeout = 5000'); - - logger.info('[SQLite] Database initialized successfully'); - currentDbPath = resolvedPath; - return db; - } catch (err) { - db = null; - logger.error('[SQLite] Failed to initialize database', err); - throw err; - } -} - -/** - * 获取已初始化的数据库连接 - * - * @throws 若尚未调用 `initialize()` 则抛出错误 - */ -export function getConnection(): Database.Database { - if (!db) { - const msg = '[SQLite] Database not initialized — call initialize() first'; - logger.error(msg); - throw new Error(msg); - } - return db; -} - -/** - * 安全关闭数据库连接 - * - * 幂等调用:连接已关闭或从未初始化时静默返回。 - */ -export function close(): void { - if (!db) { - logger.info('[SQLite] No active connection to close'); - return; - } - - try { - db.close(); - logger.info('[SQLite] Database connection closed'); - } catch (err) { - logger.error('[SQLite] Error while closing database', err); - } finally { - db = null; - currentDbPath = null; - } -} - -/** - * 获取当前数据库文件路径 - * - * @returns 已初始化时返回路径字符串,否则返回 null - */ -export function getDbPath(): string | null { - return currentDbPath; -} - -/** - * 执行 WAL checkpoint 并安全关闭连接 - * 用于路径迁移前确保所有数据已写入主数据库文件 - */ -export function checkpointAndClose(): void { - if (!db) { - logger.info('[SQLite] No active connection to checkpoint'); - return; - } - try { - logger.info('[SQLite] Performing WAL checkpoint before close...'); - db.pragma('wal_checkpoint(TRUNCATE)'); - logger.info('[SQLite] WAL checkpoint completed'); - } catch (err) { - logger.error('[SQLite] WAL checkpoint failed, proceeding with close', err); - } finally { - try { - db.close(); - logger.info('[SQLite] Database connection closed after checkpoint'); - } catch (closeErr) { - logger.error('[SQLite] Error closing database after checkpoint', closeErr); - } finally { - db = null; - currentDbPath = null; - } - } -} - -/** - * 重新初始化数据库连接到新路径 - * 先关闭现有连接,再以新路径创建新连接 - */ -export function reinitialize(newDbPath: string): Database.Database { - logger.info(`[SQLite] Reinitializing database at: ${newDbPath}`); - close(); - return initialize(newDbPath); -} +/** + * SQLite 服务(单例) + * + * 管理 better-sqlite3 连接的初始化、获取与关闭。 + * 数据库文件默认存储于 Electron userData/keban.db。 + * WAL 模式 + 外键约束在初始化时自动开启。 + * + * @ai-context: SQLite 连接生命周期(initialize/reinitialize/checkpointAndClose);库文件 userData/keban.db 为存量数据标识,永久豁免改名。 + */ + +import Database from 'better-sqlite3'; +import { logger } from '../logger.js'; + +// ================================================================ +// 模块级状态 +// ================================================================ + +/** 单例数据库连接引用 */ +let db: Database.Database | null = null; + +/** 当前数据库文件路径(initialize 成功后记录) */ +let currentDbPath: string | null = null; + +// ================================================================ +// 公共 API +// ================================================================ + +/** + * 初始化 SQLite 连接 + * + * @param dbPath - 可选自定义数据库路径;省略时使用 `userData/keban.db` + * @returns 已初始化的 Database 实例 + * + * 幂等调用:若连接已存在则直接返回,不会重复创建。 + */ +export function initialize(dbPath?: string): Database.Database { + if (db) { + logger.info('[SQLite] Connection already initialized, returning existing instance'); + return db; + } + + const resolvedPath = dbPath; + if (!resolvedPath) { + throw new Error('[SQLite] dbPath is required — resolve the path before calling initialize()'); + } + logger.info(`[SQLite] Initializing database at: ${resolvedPath}`); + + try { + db = new Database(resolvedPath); + + // 开启 WAL 模式:提升并发读写性能,减少锁竞争 + db.pragma('journal_mode = WAL'); + logger.info('[SQLite] WAL mode enabled'); + + // 开启外键约束:保证引用完整性 + db.pragma('foreign_keys = ON'); + logger.info('[SQLite] Foreign key constraints enabled'); + + // 设置 busy timeout(5 秒),避免 WAL checkpoint 期间立即报 SQLITE_BUSY + db.pragma('busy_timeout = 5000'); + + logger.info('[SQLite] Database initialized successfully'); + currentDbPath = resolvedPath; + return db; + } catch (err) { + db = null; + logger.error('[SQLite] Failed to initialize database', err); + throw err; + } +} + +/** + * 获取已初始化的数据库连接 + * + * @throws 若尚未调用 `initialize()` 则抛出错误 + */ +export function getConnection(): Database.Database { + if (!db) { + const msg = '[SQLite] Database not initialized — call initialize() first'; + logger.error(msg); + throw new Error(msg); + } + return db; +} + +/** + * 安全关闭数据库连接 + * + * 幂等调用:连接已关闭或从未初始化时静默返回。 + */ +export function close(): void { + if (!db) { + logger.info('[SQLite] No active connection to close'); + return; + } + + try { + db.close(); + logger.info('[SQLite] Database connection closed'); + } catch (err) { + logger.error('[SQLite] Error while closing database', err); + } finally { + db = null; + currentDbPath = null; + } +} + +/** + * 获取当前数据库文件路径 + * + * @returns 已初始化时返回路径字符串,否则返回 null + */ +export function getDbPath(): string | null { + return currentDbPath; +} + +/** + * 执行 WAL checkpoint 并安全关闭连接 + * 用于路径迁移前确保所有数据已写入主数据库文件 + */ +export function checkpointAndClose(): void { + if (!db) { + logger.info('[SQLite] No active connection to checkpoint'); + return; + } + try { + logger.info('[SQLite] Performing WAL checkpoint before close...'); + db.pragma('wal_checkpoint(TRUNCATE)'); + logger.info('[SQLite] WAL checkpoint completed'); + } catch (err) { + logger.error('[SQLite] WAL checkpoint failed, proceeding with close', err); + } finally { + try { + db.close(); + logger.info('[SQLite] Database connection closed after checkpoint'); + } catch (closeErr) { + logger.error('[SQLite] Error closing database after checkpoint', closeErr); + } finally { + db = null; + currentDbPath = null; + } + } +} + +/** + * 重新初始化数据库连接到新路径 + * 先关闭现有连接,再以新路径创建新连接 + */ +export function reinitialize(newDbPath: string): Database.Database { + logger.info(`[SQLite] Reinitializing database at: ${newDbPath}`); + close(); + return initialize(newDbPath); +} diff --git a/client/electron/db/storageConfig.ts b/client/electron/db/storageConfig.ts index 6eb2168c..797d7d22 100644 --- a/client/electron/db/storageConfig.ts +++ b/client/electron/db/storageConfig.ts @@ -1,81 +1,83 @@ -/** - * 存储路径配置管理 - * - * 将自定义存储路径持久化到 userData/storage-config.json, - * 确保主进程启动时能读取用户的路径偏好。 - * 配置文件始终存放在 app.getPath('userData'),即使用户选择了自定义数据路径。 - */ - -import { app } from 'electron'; -import * as path from 'path'; -import { readFile, writeFile, access } from 'fs/promises'; -import { logger } from '../logger.js'; - -// ================================================================ -// 类型定义 -// ================================================================ - -interface StorageConfig { - customStoragePath: string | null; -} - -// ================================================================ -// 常量 -// ================================================================ - -const CONFIG_FILENAME = 'storage-config.json'; - -// ================================================================ -// 公共 API -// ================================================================ - -/** 返回配置文件完整路径 */ -export function getConfigFilePath(): string { - return path.join(app.getPath('userData'), CONFIG_FILENAME); -} - -/** 读取自定义存储路径,无配置时返回 null */ -export async function getCustomStoragePath(): Promise { - try { - const configPath = getConfigFilePath(); - try { - await access(configPath); - } catch { - return null; - } - const raw = await readFile(configPath, 'utf-8'); - const config: StorageConfig = JSON.parse(raw); - return config.customStoragePath ?? null; - } catch (err) { - logger.error('[StorageConfig] Failed to read config', err); - return null; - } -} - -/** 持久化自定义存储路径 */ -export async function saveCustomStoragePath(dirPath: string): Promise { - const configPath = getConfigFilePath(); - const config: StorageConfig = { customStoragePath: dirPath }; - await writeFile(configPath, JSON.stringify(config, null, 2), 'utf-8'); - logger.info(`[StorageConfig] Saved custom storage path: ${dirPath}`); -} - -/** 清除自定义路径配置(恢复默认) */ -export async function clearCustomStoragePath(): Promise { - const configPath = getConfigFilePath(); - const config: StorageConfig = { customStoragePath: null }; - await writeFile(configPath, JSON.stringify(config, null, 2), 'utf-8'); - logger.info('[StorageConfig] Cleared custom storage path, using default'); -} - -/** - * 解析最终数据库文件路径 - * 优先使用自定义路径,否则回退到 userData/keban.db - */ -export async function resolveDbPath(): Promise { - const customPath = await getCustomStoragePath(); - if (customPath) { - return path.join(customPath, 'keban.db'); - } - return path.join(app.getPath('userData'), 'keban.db'); -} +/** + * 存储路径配置管理 + * + * 将自定义存储路径持久化到 userData/storage-config.json, + * 确保主进程启动时能读取用户的路径偏好。 + * 配置文件始终存放在 app.getPath('userData'),即使用户选择了自定义数据路径。 + * + * @ai-context: 自定义存储路径配置持久化;resolveDbPath 回退 userData/keban.db(豁免标识)。 + */ + +import { app } from 'electron'; +import * as path from 'path'; +import { readFile, writeFile, access } from 'fs/promises'; +import { logger } from '../logger.js'; + +// ================================================================ +// 类型定义 +// ================================================================ + +interface StorageConfig { + customStoragePath: string | null; +} + +// ================================================================ +// 常量 +// ================================================================ + +const CONFIG_FILENAME = 'storage-config.json'; + +// ================================================================ +// 公共 API +// ================================================================ + +/** 返回配置文件完整路径 */ +export function getConfigFilePath(): string { + return path.join(app.getPath('userData'), CONFIG_FILENAME); +} + +/** 读取自定义存储路径,无配置时返回 null */ +export async function getCustomStoragePath(): Promise { + try { + const configPath = getConfigFilePath(); + try { + await access(configPath); + } catch { + return null; + } + const raw = await readFile(configPath, 'utf-8'); + const config: StorageConfig = JSON.parse(raw); + return config.customStoragePath ?? null; + } catch (err) { + logger.error('[StorageConfig] Failed to read config', err); + return null; + } +} + +/** 持久化自定义存储路径 */ +export async function saveCustomStoragePath(dirPath: string): Promise { + const configPath = getConfigFilePath(); + const config: StorageConfig = { customStoragePath: dirPath }; + await writeFile(configPath, JSON.stringify(config, null, 2), 'utf-8'); + logger.info(`[StorageConfig] Saved custom storage path: ${dirPath}`); +} + +/** 清除自定义路径配置(恢复默认) */ +export async function clearCustomStoragePath(): Promise { + const configPath = getConfigFilePath(); + const config: StorageConfig = { customStoragePath: null }; + await writeFile(configPath, JSON.stringify(config, null, 2), 'utf-8'); + logger.info('[StorageConfig] Cleared custom storage path, using default'); +} + +/** + * 解析最终数据库文件路径 + * 优先使用自定义路径,否则回退到 userData/keban.db + */ +export async function resolveDbPath(): Promise { + const customPath = await getCustomStoragePath(); + if (customPath) { + return path.join(customPath, 'keban.db'); + } + return path.join(app.getPath('userData'), 'keban.db'); +} diff --git a/client/electron/envLoader.ts b/client/electron/envLoader.ts new file mode 100644 index 00000000..51ad7b2f --- /dev/null +++ b/client/electron/envLoader.ts @@ -0,0 +1,91 @@ +/** + * 环境变量加载(主进程启动早期) + * + * @ai-context: 从 main.ts 拆出。开发模式读 client/.env + .env.test + * (与 Vite dev server 一致);生产模式读 Vite 构建生成的 + * dist-electron/build-config.json(.env.production 仅用于构建阶段, + * 不打包进安装包)。系统环境变量永不被覆盖。 + * @ai-context: loadEnvironment 为显式副作用入口,仅 main.ts 启动时 + * 调用一次;本模块导入本身无副作用。 + */ +import * as path from 'path'; +import { readFileSync, existsSync } from 'fs'; +import { isDevMode } from './ai/utils.js'; + +/** + * 简易 .env 解析器:读取文件并注入 process.env + * @param overrideKeys 记录本次写入的 key,允许后续 .env. 覆盖 + */ +function loadEnvFile(filePath: string, overrideKeys: Set): void { + if (!existsSync(filePath)) return; + try { + const content = readFileSync(filePath, 'utf-8'); + for (const line of content.split('\n')) { + const trimmed = line.trim(); + if (!trimmed || trimmed.startsWith('#')) continue; + const eqIdx = trimmed.indexOf('='); + if (eqIdx === -1) continue; + const key = trimmed.slice(0, eqIdx).trim(); + let value = trimmed.slice(eqIdx + 1).trim(); + // 移除首尾引号 + if ((value.startsWith('"') && value.endsWith('"')) || (value.startsWith("'") && value.endsWith("'"))) { + value = value.slice(1, -1); + } + if (key) { + // 不覆盖系统环境变量,但允许 .env. 覆盖 .env 基础值 + if (!(key in process.env) || overrideKeys.has(key)) { + process.env[key] = value; + overrideKeys.add(key); + } + } + } + } catch { + // .env 文件加载失败不阻塞启动 + } +} + +/** + * 从 Vite 构建时生成的 build-config.json 读取环境变量 + * 该文件由 vite.config.ts 中的 electronBuildConfigPlugin 在 vite build 时生成, + * 位于 dist-electron/build-config.json,随 asar 一起打包。 + */ +function loadBuildConfig(dirname: string): void { + try { + // __dirname 在编译后为 dist-electron/electron/,build-config.json 在 dist-electron/ + const configPath = path.resolve(dirname, '..', 'build-config.json'); + if (!existsSync(configPath)) return; + const raw = readFileSync(configPath, 'utf-8'); + const config = JSON.parse(raw) as Record; + for (const [key, value] of Object.entries(config)) { + // 不覆盖系统环境变量(如 cross-env 设置的值) + if (value && !(key in process.env)) { + process.env[key] = value; + } + } + } catch { + // build-config.json 加载失败不阻塞启动 + } +} + +/** + * 按运行模式加载环境变量(main.ts 启动时调用一次) + * @param dirname 调用方的 __dirname(编译后为 dist-electron/electron/) + */ +export function loadEnvironment(dirname: string): void { + if (isDevMode()) { + // 开发模式:从 .env 文件加载(electron:dev 由 cross-env 设置 NODE_ENV=development) + // __dirname 在编译后为 dist-electron/electron/,需回退到 client/ 根目录 + const clientRoot = path.resolve(dirname, '..', '..'); + const envKeys = new Set(); + loadEnvFile(path.join(clientRoot, '.env'), envKeys); + loadEnvFile(path.join(clientRoot, '.env.test'), envKeys); + } else { + // 生产模式:从构建时生成的 build-config.json 读取(不依赖 .env 文件) + loadBuildConfig(dirname); + } + + // 仅开发模式禁用 Electron 安全警告,生产环境保留 + if (isDevMode()) { + process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = 'true'; + } +} diff --git a/client/electron/ipc/channels.ts b/client/electron/ipc/channels.ts index 3fcdca11..ef2a7178 100644 --- a/client/electron/ipc/channels.ts +++ b/client/electron/ipc/channels.ts @@ -1,104 +1,106 @@ -/** - * IPC Channel 名称集中管理 - * - * 所有 Electron IPC channel 常量集中定义于此文件, - * 便于全局搜索、重构及 preload 白名单维护。 - */ -export const IPC_CHANNELS = { - // AI 相关 - AI_SUMMARIZE: 'ai_summarize', - AI_GENERATE_CARDS: 'ai_generate_cards', - AI_EVALUATE: 'ai_evaluate', - AI_RECOMMEND_DURATION: 'ai_recommend_duration', - AI_FEYNMAN_QUESTION: 'ai_feynman_question', - AI_FEYNMAN_EVALUATE_ANSWERS: 'ai_feynman_evaluate_answers', - AI_OPTIMIZE_CARD: 'ai_optimize_card', - AI_TAG_CONTENT: 'ai_tag_content', - AI_SORT_INSPIRATION: 'ai_sort_inspiration', - AI_ANCHOR_POINT: 'ai_anchor_point', - AI_SOCRATIC: 'ai_socratic', - AI_SOCRATIC_EVALUATE: 'ai_socratic_evaluate', - AI_SOCRATIC_DEEPENING: 'ai_socratic_deepening', - AI_PREDICT: 'ai_predict', - AI_RESCUE: 'ai_rescue', - AI_SET_GATEWAY_URL: 'ai:set-gateway-url', - - // 采集相关 - SCREEN_LIST_WINDOWS: 'screen_list_windows', - SCREEN_WATCH_WINDOWS_START: 'screen_watch_windows_start', - SCREEN_WATCH_WINDOWS_STOP: 'screen_watch_windows_stop', - SCREEN_WINDOWS_CHANGED: 'screen_windows_changed', - SCREEN_CAPTURE_START: 'screen_capture_start', - SCREEN_CAPTURE_STOP: 'screen_capture_stop', - SCREEN_CAPTURE_FRAME: 'screen_capture_frame', - AUDIO_LIST_SOURCES: 'audio_list_sources', - AUDIO_CAPTURE_START: 'audio_capture_start', - AUDIO_CAPTURE_STOP: 'audio_capture_stop', - AUDIO_CAPTURE_CHUNK: 'audio_capture_chunk', - AUDIO_CAPTURE_DO_START: 'audio_capture_do_start', - AUDIO_CAPTURE_DO_STOP: 'audio_capture_do_stop', - - // Path C 视频录制 - VIDEO_RECORD_START: 'video_record_start', - VIDEO_RECORD_STOP: 'video_record_stop', - VIDEO_RECORD_PAUSE: 'video_record_pause', - VIDEO_RECORD_RESUME: 'video_record_resume', - VIDEO_RECORD_STATUS: 'video_record_status', - VIDEO_RECORD_CHUNK: 'video_record_chunk', - VIDEO_RECORD_STARTED: 'video_record_started', - VIDEO_RECORD_STOPPED: 'video_record_stopped', - VIDEO_RECORD_ERROR: 'video_record_error', - VIDEO_RECORD_DO_START: 'video_record_do_start', - VIDEO_RECORD_DO_STOP: 'video_record_do_stop', - - // 文件系统 - FS_READ_FILE: 'fs:read-file', - - // 存储路径 - STORAGE_CHANGE_PATH: 'storage:change-path', - STORAGE_GET_ACTIVE_PATH: 'storage:get-active-path', - - // 数据库操作 - DB_QUERY: 'db:query', - DB_INSERT: 'db:insert', - DB_UPDATE: 'db:update', - DB_DELETE: 'db:delete', - DB_SEARCH: 'db:search', - DB_BATCH: 'db:batch', - - // 数据迁移 - MIGRATION_CHECK: 'migration:check', - MIGRATION_IMPORT_TABLE: 'migration:import-table', - MIGRATION_COMPLETE: 'migration:complete', - - // 备份 - BACKUP_SAVE: 'backup:save', - BACKUP_OPEN: 'backup:open', - - // 自动更新 - UPDATE_CHECK: 'update:check', - UPDATE_DOWNLOAD: 'update:download', - UPDATE_INSTALL: 'update:install', - UPDATE_SET_AUTO_CHECK: 'update:set-auto-check', - UPDATE_STATUS: 'update-status', - - // 窗口控制 - WINDOW_MINIMIZE: 'window:minimize', - WINDOW_MAXIMIZE: 'window:maximize', - WINDOW_CLOSE: 'window:close', - WINDOW_IS_MAXIMIZED: 'window:isMaximized', - WINDOW_CLOSE_ACTION: 'window:close-action', - WINDOW_CLOSING: 'window:closing', - WINDOW_MAXIMIZED_CHANGED: 'window:maximized-changed', - - // 系统 - APP_GET_VERSION: 'get-app-version', - GET_DEFAULT_STORAGE_PATH: 'get-default-storage-path', - DIALOG_SELECT_DIRECTORY: 'dialog:selectDirectory', - - // 同步 - SYNC_BEFORE_QUIT: 'sync:before-quit', - SYNC_QUIT_COMPLETE: 'sync:quit-complete', -} as const; - -export type IpcChannel = (typeof IPC_CHANNELS)[keyof typeof IPC_CHANNELS]; +/** + * IPC Channel 名称集中管理 + * + * 所有 Electron IPC channel 常量集中定义于此文件, + * 便于全局搜索、重构及 preload 白名单维护。 + * + * @ai-context: IPC channel 名称常量表——渲染/主进程通道契约,改名需两侧同步。 + */ +export const IPC_CHANNELS = { + // AI 相关 + AI_SUMMARIZE: 'ai_summarize', + AI_GENERATE_CARDS: 'ai_generate_cards', + AI_EVALUATE: 'ai_evaluate', + AI_RECOMMEND_DURATION: 'ai_recommend_duration', + AI_FEYNMAN_QUESTION: 'ai_feynman_question', + AI_FEYNMAN_EVALUATE_ANSWERS: 'ai_feynman_evaluate_answers', + AI_OPTIMIZE_CARD: 'ai_optimize_card', + AI_TAG_CONTENT: 'ai_tag_content', + AI_SORT_INSPIRATION: 'ai_sort_inspiration', + AI_ANCHOR_POINT: 'ai_anchor_point', + AI_SOCRATIC: 'ai_socratic', + AI_SOCRATIC_EVALUATE: 'ai_socratic_evaluate', + AI_SOCRATIC_DEEPENING: 'ai_socratic_deepening', + AI_PREDICT: 'ai_predict', + AI_RESCUE: 'ai_rescue', + AI_SET_GATEWAY_URL: 'ai:set-gateway-url', + + // 采集相关 + SCREEN_LIST_WINDOWS: 'screen_list_windows', + SCREEN_WATCH_WINDOWS_START: 'screen_watch_windows_start', + SCREEN_WATCH_WINDOWS_STOP: 'screen_watch_windows_stop', + SCREEN_WINDOWS_CHANGED: 'screen_windows_changed', + SCREEN_CAPTURE_START: 'screen_capture_start', + SCREEN_CAPTURE_STOP: 'screen_capture_stop', + SCREEN_CAPTURE_FRAME: 'screen_capture_frame', + AUDIO_LIST_SOURCES: 'audio_list_sources', + AUDIO_CAPTURE_START: 'audio_capture_start', + AUDIO_CAPTURE_STOP: 'audio_capture_stop', + AUDIO_CAPTURE_CHUNK: 'audio_capture_chunk', + AUDIO_CAPTURE_DO_START: 'audio_capture_do_start', + AUDIO_CAPTURE_DO_STOP: 'audio_capture_do_stop', + + // Path C 视频录制 + VIDEO_RECORD_START: 'video_record_start', + VIDEO_RECORD_STOP: 'video_record_stop', + VIDEO_RECORD_PAUSE: 'video_record_pause', + VIDEO_RECORD_RESUME: 'video_record_resume', + VIDEO_RECORD_STATUS: 'video_record_status', + VIDEO_RECORD_CHUNK: 'video_record_chunk', + VIDEO_RECORD_STARTED: 'video_record_started', + VIDEO_RECORD_STOPPED: 'video_record_stopped', + VIDEO_RECORD_ERROR: 'video_record_error', + VIDEO_RECORD_DO_START: 'video_record_do_start', + VIDEO_RECORD_DO_STOP: 'video_record_do_stop', + + // 文件系统 + FS_READ_FILE: 'fs:read-file', + + // 存储路径 + STORAGE_CHANGE_PATH: 'storage:change-path', + STORAGE_GET_ACTIVE_PATH: 'storage:get-active-path', + + // 数据库操作 + DB_QUERY: 'db:query', + DB_INSERT: 'db:insert', + DB_UPDATE: 'db:update', + DB_DELETE: 'db:delete', + DB_SEARCH: 'db:search', + DB_BATCH: 'db:batch', + + // 数据迁移 + MIGRATION_CHECK: 'migration:check', + MIGRATION_IMPORT_TABLE: 'migration:import-table', + MIGRATION_COMPLETE: 'migration:complete', + + // 备份 + BACKUP_SAVE: 'backup:save', + BACKUP_OPEN: 'backup:open', + + // 自动更新 + UPDATE_CHECK: 'update:check', + UPDATE_DOWNLOAD: 'update:download', + UPDATE_INSTALL: 'update:install', + UPDATE_SET_AUTO_CHECK: 'update:set-auto-check', + UPDATE_STATUS: 'update-status', + + // 窗口控制 + WINDOW_MINIMIZE: 'window:minimize', + WINDOW_MAXIMIZE: 'window:maximize', + WINDOW_CLOSE: 'window:close', + WINDOW_IS_MAXIMIZED: 'window:isMaximized', + WINDOW_CLOSE_ACTION: 'window:close-action', + WINDOW_CLOSING: 'window:closing', + WINDOW_MAXIMIZED_CHANGED: 'window:maximized-changed', + + // 系统 + APP_GET_VERSION: 'get-app-version', + GET_DEFAULT_STORAGE_PATH: 'get-default-storage-path', + DIALOG_SELECT_DIRECTORY: 'dialog:selectDirectory', + + // 同步 + SYNC_BEFORE_QUIT: 'sync:before-quit', + SYNC_QUIT_COMPLETE: 'sync:quit-complete', +} as const; + +export type IpcChannel = (typeof IPC_CHANNELS)[keyof typeof IPC_CHANNELS]; diff --git a/client/electron/ipcUtils.ts b/client/electron/ipcUtils.ts index 7bd0653c..8cef3021 100644 --- a/client/electron/ipcUtils.ts +++ b/client/electron/ipcUtils.ts @@ -1,141 +1,141 @@ -/** - * IPC 安全注册工具 - * - * 在注册新 handler 前先 removeHandler,确保幂等注册, - * 防止 macOS activate 事件导致 createWindow() 被多次调用时 - * 触发 "Attempted to register a second handler" 崩溃。 - * - * SEC-005: 新增 IPC sender 验证机制,仅允许主窗口的 webContents - * 调用已注册的 IPC handler,防止恶意渲染进程注入调用。 - * - * @ai-context Electron 主进程 IPC 安全加固 - */ - -import { ipcMain } from 'electron'; -import { logger } from './logger.js'; - -// ================================================================ -// 主窗口 webContents ID 管理(SEC-005) -// ================================================================ - -/** 主窗口 webContents.id,用于 IPC sender 验证;null 表示未设置(跳过验证) */ -let mainWindowWebContentsId: number | null = null; - -/** - * 设置主窗口 webContents.id,用于 IPC sender 验证。 - * 应在 main.ts 中创建主窗口后立即调用。 - * - * @param id - 主窗口 webContents.id - * @ai-context main.ts 在 app.whenReady() 中调用 - */ -export function setMainWindowId(id: number): void { - mainWindowWebContentsId = id; - logger.info(`[IPC] Main window ID set: ${id}`); -} - -/** - * 获取当前主窗口 webContents.id。 - * - * @returns 主窗口 webContents.id,未设置时返回 null - * @ai-context 用于调试或外部模块查询 - */ -export function getMainWindowId(): number | null { - return mainWindowWebContentsId; -} - -// ================================================================ -// 类型安全 handler 签名 -// ================================================================ - -/** - * 支持类型安全的 handler 签名: - * 允许 handler 声明具体参数类型,内部通过断言适配 ipcMain.handle 的 unknown[] 签名。 - */ -// eslint-disable-next-line @typescript-eslint/no-explicit-any -type TypedHandler = ( - event: Electron.IpcMainInvokeEvent, - ...args: T -) => Promise; - -// ================================================================ -// 安全注册 -// ================================================================ - -/** - * 幂等注册 IPC handler,并可选启用 sender 验证。 - * - * - 注册前先 removeHandler,防止重复注册崩溃。 - * - 若已调用 setMainWindowId,则执行 sender 验证: - * 不匹配的 sender 将被拒绝并记录告警日志。 - * - 若 mainWindowId 未设置(null),则跳过验证(开发容错)。 - * - * @param channel - IPC 频道名称 - * @param handler - 处理函数 - * @ai-context main.ts 中所有 safeHandle 调用均经过此函数 - */ -export function safeHandle( - channel: string, - handler: TypedHandler, -): void { - ipcMain.removeHandler(channel); - - // 包装 handler 以执行 sender 验证 - // eslint-disable-next-line @typescript-eslint/no-explicit-any - const wrappedHandler = async (event: Electron.IpcMainInvokeEvent, ...args: any[]): Promise => { - // sender 验证:仅允许主窗口 webContents 调用 - if (mainWindowWebContentsId !== null && event.sender.id !== mainWindowWebContentsId) { - logger.warn( - `[IPC] Sender verification failed for channel "${channel}": ` + - `expected sender.id=${mainWindowWebContentsId}, got ${event.sender.id}` - ); - throw new Error(`IPC sender verification failed for channel: ${channel}`); - } - - return handler(event, ...args as T); - }; - - ipcMain.handle(channel, wrappedHandler as any); -} - -// ================================================================ -// IPC 消息批量化(渲染进程侧防抖工具) -// ================================================================ - -/** - * IPC 消息防抖:相同 channel 的连续调用在一帧内合并为最后一次请求。 - * - * 适用于渲染进程频繁触发的 IPC 调用(如窗口 resize 事件、输入状态同步等), - * 通过 queueMicrotask 将同一事件循环内的多次调用合并为最后一次。 - * - * @param channel - IPC 频道名称 - * @param handler - 实际处理函数(仅处理最后一次请求的参数) - * @ai-context 用于高频 IPC 场景(如滚动位置同步、窗口状态更新) - */ -export function safeHandleBatched( - channel: string, - handler: TypedHandler, -): void { - let pendingArgs: { event: Electron.IpcMainInvokeEvent; args: T } | null = null; - let scheduled = false; - - const batchedHandler: TypedHandler = (event, ...args) => { - pendingArgs = { event, args }; - - if (!scheduled) { - scheduled = true; - queueMicrotask(async () => { - scheduled = false; - if (pendingArgs) { - const { event: ev, args: a } = pendingArgs; - pendingArgs = null; - return handler(ev, ...a); - } - }); - } - - // 返回一个 resolved promise(批量化场景调用方不依赖即时返回值) - return Promise.resolve(undefined); - }; - - safeHandle(channel, batchedHandler); -} +/** + * IPC 安全注册工具 + * + * 在注册新 handler 前先 removeHandler,确保幂等注册, + * 防止 macOS activate 事件导致 createWindow() 被多次调用时 + * 触发 "Attempted to register a second handler" 崩溃。 + * + * SEC-005: 新增 IPC sender 验证机制,仅允许主窗口的 webContents + * 调用已注册的 IPC handler,防止恶意渲染进程注入调用。 + * + * @ai-context Electron 主进程 IPC 安全加固 + */ + +import { ipcMain } from 'electron'; +import { logger } from './logger.js'; + +// ================================================================ +// 主窗口 webContents ID 管理(SEC-005) +// ================================================================ + +/** 主窗口 webContents.id,用于 IPC sender 验证;null 表示未设置(跳过验证) */ +let mainWindowWebContentsId: number | null = null; + +/** + * 设置主窗口 webContents.id,用于 IPC sender 验证。 + * 应在 main.ts 中创建主窗口后立即调用。 + * + * @param id - 主窗口 webContents.id + * @ai-context main.ts 在 app.whenReady() 中调用 + */ +export function setMainWindowId(id: number): void { + mainWindowWebContentsId = id; + logger.info(`[IPC] Main window ID set: ${id}`); +} + +/** + * 获取当前主窗口 webContents.id。 + * + * @returns 主窗口 webContents.id,未设置时返回 null + * @ai-context 用于调试或外部模块查询 + */ +export function getMainWindowId(): number | null { + return mainWindowWebContentsId; +} + +// ================================================================ +// 类型安全 handler 签名 +// ================================================================ + +/** + * 支持类型安全的 handler 签名: + * 允许 handler 声明具体参数类型,内部通过断言适配 ipcMain.handle 的 unknown[] 签名。 + */ +// eslint-disable-next-line @typescript-eslint/no-explicit-any +type TypedHandler = ( + event: Electron.IpcMainInvokeEvent, + ...args: T +) => Promise; + +// ================================================================ +// 安全注册 +// ================================================================ + +/** + * 幂等注册 IPC handler,并可选启用 sender 验证。 + * + * - 注册前先 removeHandler,防止重复注册崩溃。 + * - 若已调用 setMainWindowId,则执行 sender 验证: + * 不匹配的 sender 将被拒绝并记录告警日志。 + * - 若 mainWindowId 未设置(null),则跳过验证(开发容错)。 + * + * @param channel - IPC 频道名称 + * @param handler - 处理函数 + * @ai-context main.ts 中所有 safeHandle 调用均经过此函数 + */ +export function safeHandle( + channel: string, + handler: TypedHandler, +): void { + ipcMain.removeHandler(channel); + + // 包装 handler 以执行 sender 验证 + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const wrappedHandler = async (event: Electron.IpcMainInvokeEvent, ...args: unknown[]): Promise => { + // sender 验证:仅允许主窗口 webContents 调用 + if (mainWindowWebContentsId !== null && event.sender.id !== mainWindowWebContentsId) { + logger.warn( + `[IPC] Sender verification failed for channel "${channel}": ` + + `expected sender.id=${mainWindowWebContentsId}, got ${event.sender.id}` + ); + throw new Error(`IPC sender verification failed for channel: ${channel}`); + } + + return handler(event, ...args as T); + }; + + ipcMain.handle(channel, wrappedHandler as Parameters[1]); +} + +// ================================================================ +// IPC 消息批量化(渲染进程侧防抖工具) +// ================================================================ + +/** + * IPC 消息防抖:相同 channel 的连续调用在一帧内合并为最后一次请求。 + * + * 适用于渲染进程频繁触发的 IPC 调用(如窗口 resize 事件、输入状态同步等), + * 通过 queueMicrotask 将同一事件循环内的多次调用合并为最后一次。 + * + * @param channel - IPC 频道名称 + * @param handler - 实际处理函数(仅处理最后一次请求的参数) + * @ai-context 用于高频 IPC 场景(如滚动位置同步、窗口状态更新) + */ +export function safeHandleBatched( + channel: string, + handler: TypedHandler, +): void { + let pendingArgs: { event: Electron.IpcMainInvokeEvent; args: T } | null = null; + let scheduled = false; + + const batchedHandler: TypedHandler = (event, ...args) => { + pendingArgs = { event, args }; + + if (!scheduled) { + scheduled = true; + queueMicrotask(async () => { + scheduled = false; + if (pendingArgs) { + const { event: ev, args: a } = pendingArgs; + pendingArgs = null; + return handler(ev, ...a); + } + }); + } + + // 返回一个 resolved promise(批量化场景调用方不依赖即时返回值) + return Promise.resolve(undefined); + }; + + safeHandle(channel, batchedHandler); +} diff --git a/client/electron/logger.ts b/client/electron/logger.ts index fb81de89..375930d3 100644 --- a/client/electron/logger.ts +++ b/client/electron/logger.ts @@ -1,118 +1,120 @@ -/** - * 文件日志模块 - * - * 将应用日志写入 userData/logs/ 目录,每次启动生成独立日志文件。 - * 提供 info / warn / error / crash 四个级别,crash 额外记录进程状态。 - * fs 写入失败时静默降级到 console.error。 - */ - -import { app } from 'electron'; -import * as fs from 'fs'; -import { mkdir } from 'fs/promises'; -import * as path from 'path'; - -class Logger { - private stream: fs.WriteStream | null = null; - private initialized = false; - - /** 初始化日志目录和文件流(异步,需在 app ready 后调用) */ - async initLogger(): Promise { - if (this.initialized) return; - this.initialized = true; - - try { - const logsDir = path.join(app.getPath('userData'), 'logs'); - await mkdir(logsDir, { recursive: true }); - - const timestamp = new Date().toISOString().replace(/[:.]/g, '-'); - const logFile = path.join(logsDir, `app-${timestamp}.log`); - this.stream = fs.createWriteStream(logFile, { flags: 'a' }); - this.stream.write(`# KeBan log started at ${new Date().toISOString()}\n`); - } catch (err) { - console.error('[Logger] Failed to initialize file logger:', err); - this.stream = null; - } - } - - /** 同步降级:若尚未初始化则跳过文件写入,仅输出控制台 */ - private ensureInit(): void { - // 初始化已由 initLogger() 异步完成,此处仅做安全守卫 - if (!this.initialized) { - console.warn('[Logger] Logger not yet initialized, file output skipped'); - } - } - - private write(level: string, message: string, extra?: string): void { - this.ensureInit(); - const ts = new Date().toISOString(); - const line = `[${ts}] [${level}] ${message}\n`; - const fullLine = extra ? `${line}${extra}\n` : line; - - // 始终输出到控制台 - if (level === 'ERROR' || level === 'CRASH') { - console.error(fullLine.trimEnd()); - } else if (level === 'WARN') { - console.warn(fullLine.trimEnd()); - } else if (level === 'DEBUG') { - console.debug(fullLine.trimEnd()); - } else { - console.log(fullLine.trimEnd()); - } - - // 写入文件(失败时静默降级) - if (this.stream) { - try { - this.stream.write(fullLine); - } catch { - // 静默降级 - } - } - } - - debug(msg: string): void { - this.write('DEBUG', msg); - } - - info(msg: string): void { - this.write('INFO', msg); - } - - warn(msg: string): void { - this.write('WARN', msg); - } - - error(msg: string, error?: unknown): void { - const extra = error instanceof Error ? error.stack ?? '' : error ? String(error) : undefined; - this.write('ERROR', msg, extra); - } - - /** 严重错误:除错误信息外还记录进程状态快照 */ - crash(msg: string, error?: unknown): void { - const parts: string[] = []; - - if (error instanceof Error) { - parts.push(error.stack ?? error.message); - } else if (error) { - parts.push(String(error)); - } - - try { - const mem = process.memoryUsage(); - parts.push( - `--- Process State ---`, - `pid: ${process.pid}`, - `uptime: ${process.uptime()}s`, - `memory: rss=${Math.round(mem.rss / 1048576)}MB heap=${Math.round(mem.heapUsed / 1048576)}/${Math.round(mem.heapTotal / 1048576)}MB`, - `electron: ${process.versions.electron ?? 'N/A'}`, - `node: ${process.versions.node}`, - `platform: ${process.platform} ${process.arch}`, - ); - } catch { - parts.push('--- Process State: unavailable ---'); - } - - this.write('CRASH', msg, parts.join('\n')); - } -} - -export const logger = new Logger(); +/** + * 文件日志模块 + * + * 将应用日志写入 userData/logs/ 目录,每次启动生成独立日志文件。 + * 提供 info / warn / error / crash 四个级别,crash 额外记录进程状态。 + * fs 写入失败时静默降级到 console.error。 + * + * @ai-context: 主进程日志系统(文件流 + 控制台),crash 级别写独立崩溃日志;initLogger 须在 app ready 后调用。 + */ + +import { app } from 'electron'; +import * as fs from 'fs'; +import { mkdir } from 'fs/promises'; +import * as path from 'path'; + +class Logger { + private stream: fs.WriteStream | null = null; + private initialized = false; + + /** 初始化日志目录和文件流(异步,需在 app ready 后调用) */ + async initLogger(): Promise { + if (this.initialized) return; + this.initialized = true; + + try { + const logsDir = path.join(app.getPath('userData'), 'logs'); + await mkdir(logsDir, { recursive: true }); + + const timestamp = new Date().toISOString().replace(/[:.]/g, '-'); + const logFile = path.join(logsDir, `app-${timestamp}.log`); + this.stream = fs.createWriteStream(logFile, { flags: 'a' }); + this.stream.write(`# EntropyDecrease log started at ${new Date().toISOString()}\n`); + } catch (err) { + console.error('[Logger] Failed to initialize file logger:', err); + this.stream = null; + } + } + + /** 同步降级:若尚未初始化则跳过文件写入,仅输出控制台 */ + private ensureInit(): void { + // 初始化已由 initLogger() 异步完成,此处仅做安全守卫 + if (!this.initialized) { + console.warn('[Logger] Logger not yet initialized, file output skipped'); + } + } + + private write(level: string, message: string, extra?: string): void { + this.ensureInit(); + const ts = new Date().toISOString(); + const line = `[${ts}] [${level}] ${message}\n`; + const fullLine = extra ? `${line}${extra}\n` : line; + + // 始终输出到控制台 + if (level === 'ERROR' || level === 'CRASH') { + console.error(fullLine.trimEnd()); + } else if (level === 'WARN') { + console.warn(fullLine.trimEnd()); + } else if (level === 'DEBUG') { + console.debug(fullLine.trimEnd()); + } else { + console.log(fullLine.trimEnd()); + } + + // 写入文件(失败时静默降级) + if (this.stream) { + try { + this.stream.write(fullLine); + } catch { + // 静默降级 + } + } + } + + debug(msg: string): void { + this.write('DEBUG', msg); + } + + info(msg: string): void { + this.write('INFO', msg); + } + + warn(msg: string): void { + this.write('WARN', msg); + } + + error(msg: string, error?: unknown): void { + const extra = error instanceof Error ? error.stack ?? '' : error ? String(error) : undefined; + this.write('ERROR', msg, extra); + } + + /** 严重错误:除错误信息外还记录进程状态快照 */ + crash(msg: string, error?: unknown): void { + const parts: string[] = []; + + if (error instanceof Error) { + parts.push(error.stack ?? error.message); + } else if (error) { + parts.push(String(error)); + } + + try { + const mem = process.memoryUsage(); + parts.push( + `--- Process State ---`, + `pid: ${process.pid}`, + `uptime: ${process.uptime()}s`, + `memory: rss=${Math.round(mem.rss / 1048576)}MB heap=${Math.round(mem.heapUsed / 1048576)}/${Math.round(mem.heapTotal / 1048576)}MB`, + `electron: ${process.versions.electron ?? 'N/A'}`, + `node: ${process.versions.node}`, + `platform: ${process.platform} ${process.arch}`, + ); + } catch { + parts.push('--- Process State: unavailable ---'); + } + + this.write('CRASH', msg, parts.join('\n')); + } +} + +export const logger = new Logger(); diff --git a/client/electron/main.ts b/client/electron/main.ts index 86b015e0..96e7fe66 100644 --- a/client/electron/main.ts +++ b/client/electron/main.ts @@ -1,717 +1,278 @@ -/** - * Electron 主进程入口 - * - * 应用生命周期管理、单实例锁、IPC handler 注册。 - * 窗口创建 → windowManager.ts - * 托盘管理 → trayManager.ts - * AI 网关代理 → ai/index.ts + ai/handlers/*.ts - * 截图/音频采集 → captureHandlers.ts - */ - -import { app, BrowserWindow, Menu, dialog, session } from 'electron'; -import * as path from 'path'; -import { writeFile, readFile } from 'fs/promises'; -import { readFileSync, existsSync } from 'fs'; -import { safeHandle, setMainWindowId } from './ipcUtils.js'; -import { logger } from './logger.js'; -import { registerAIHandlers, initAIModule } from './ai/index.js'; -import { loadPersistedGatewayUrl, setRuntimeGatewayUrl, gatewayUrl, isDevMode } from './ai/utils.js'; -import { initAutoUpdater, checkForUpdate, downloadUpdate, installUpdate, destroyAutoUpdater, setAutoCheckEnabled } from './updater.js'; -import { createMainWindow, saveCloseChoice, completeSyncBeforeQuit } from './windowManager.js'; -import { destroyTray } from './trayManager.js'; -import { registerCaptureHandlers, disposeCaptureHandlers } from './captureHandlers.js'; -import { mcpManager } from './mcpManager.js'; -import { initialize, getConnection, close as closeDb, checkpointAndClose, reinitialize, getDbPath } from './db/sqliteService.js'; -import { initializeSchema } from './db/schema.js'; -import { saveCustomStoragePath, resolveDbPath } from './db/storageConfig.js'; -import { migrateDatabaseFiles, verifyDatabaseIntegrity, createBackup } from './db/dbFileMigrator.js'; -import SqliteRepository from './db/sqliteRepository.js'; -import { registerMigrationHandlers } from './db/migration.js'; - -// ================================================================ -// 性能优化:启用 GPU 光栅化与零拷贝 -// ================================================================ -app.commandLine.appendSwitch('enable-gpu-rasterization'); -app.commandLine.appendSwitch('enable-zero-copy'); -app.commandLine.appendSwitch('enable-features', 'WebGLDraftExtensions,SharedArrayBuffer'); - -// Windows: ANGLE + Direct3D 11 -// 注意:值必须是 'd3d11',曾误写为 'gl' 导致 ANGLE 被锁定 OpenGL 后端, -// 引发 WEBGL_lose_context 缺失、上下文异常及渲染卡顿 -if (process.platform === 'win32') { - app.commandLine.appendSwitch('use-angle', 'd3d11'); -} - -// macOS: Metal -if (process.platform === 'darwin') { - app.commandLine.appendSwitch('enable-metal', '1'); -} - -// ================================================================ -// 环境变量加载 -// ================================================================ -// 开发模式:从 .env 文件加载(与 Vite dev server 保持一致) -// 生产模式:从 Vite 构建时生成的 build-config.json 读取 -// (.env.production 仅用于 Vite 构建阶段,不打包进安装包) -// ================================================================ - -/** - * 简易 .env 解析器:读取文件并注入 process.env - * @param overrideKeys 记录本次写入的 key,允许后续 .env. 覆盖 - */ -function loadEnvFile(filePath: string, overrideKeys: Set): void { - if (!existsSync(filePath)) return; - try { - const content = readFileSync(filePath, 'utf-8'); - for (const line of content.split('\n')) { - const trimmed = line.trim(); - if (!trimmed || trimmed.startsWith('#')) continue; - const eqIdx = trimmed.indexOf('='); - if (eqIdx === -1) continue; - const key = trimmed.slice(0, eqIdx).trim(); - let value = trimmed.slice(eqIdx + 1).trim(); - // 移除首尾引号 - if ((value.startsWith('"') && value.endsWith('"')) || (value.startsWith("'") && value.endsWith("'"))) { - value = value.slice(1, -1); - } - if (key) { - // 不覆盖系统环境变量,但允许 .env. 覆盖 .env 基础值 - if (!(key in process.env) || overrideKeys.has(key)) { - process.env[key] = value; - overrideKeys.add(key); - } - } - } - } catch { - // .env 文件加载失败不阻塞启动 - } -} - -/** - * 从 Vite 构建时生成的 build-config.json 读取环境变量 - * 该文件由 vite.config.ts 中的 electronBuildConfigPlugin 在 vite build 时生成, - * 位于 dist-electron/build-config.json,随 asar 一起打包。 - */ -function loadBuildConfig(): void { - try { - // __dirname 在编译后为 dist-electron/electron/,build-config.json 在 dist-electron/ - const configPath = path.resolve(__dirname, '..', 'build-config.json'); - if (!existsSync(configPath)) return; - const raw = readFileSync(configPath, 'utf-8'); - const config = JSON.parse(raw) as Record; - for (const [key, value] of Object.entries(config)) { - // 不覆盖系统环境变量(如 cross-env 设置的值) - if (value && !(key in process.env)) { - process.env[key] = value; - } - } - } catch { - // build-config.json 加载失败不阻塞启动 - } -} - -if (isDevMode()) { - // 开发模式:从 .env 文件加载(electron:dev 由 cross-env 设置 NODE_ENV=development) - // __dirname 在编译后为 dist-electron/electron/,需回退到 client/ 根目录 - const clientRoot = path.resolve(__dirname, '..', '..'); - const envKeys = new Set(); - loadEnvFile(path.join(clientRoot, '.env'), envKeys); - loadEnvFile(path.join(clientRoot, '.env.test'), envKeys); -} else { - // 生产模式:从构建时生成的 build-config.json 读取(不依赖 .env 文件) - loadBuildConfig(); -} - -// 仅开发模式禁用 Electron 安全警告,生产环境保留 -if (isDevMode()) { - process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = 'true'; -} - -// ================================================================ -// 模块级状态 -// ================================================================ - -/** 标记应用是否正在退出(区分"最小化到托盘"与"真正退出") */ -const isQuittingRef = { value: false }; - -/** v1.1.0: 存储路径切换互斥锁 */ -let isChangingPath = false; - -/** 主窗口引用 */ -let mainWindow: BrowserWindow | null = null; - -// ================================================================ -// 退出辅助 -// ================================================================ - -/** 确认退出应用 */ -function performQuit(): void { - isQuittingRef.value = true; - app.quit(); -} - -// ================================================================ -// 单实例锁 — 防止重复启动导致多个后台进程 -// ================================================================ - -const gotTheLock = app.requestSingleInstanceLock(); - -if (!gotTheLock) { - app.quit(); -} else { - app.on('second-instance', () => { - const win = BrowserWindow.getAllWindows()[0]; - if (win) { - if (win.isMinimized()) win.restore(); - if (!win.isVisible()) win.show(); - win.focus(); - } - }); - - // ================================================================ - // 应用生命周期 - // ================================================================ - - process.on('uncaughtException', (error) => { - logger.crash('Uncaught Exception', error); - }); - - process.on('unhandledRejection', (reason) => { - const error = reason instanceof Error ? reason : new Error(String(reason)); - logger.crash('Unhandled Rejection', error); - }); - - app.whenReady().then(async () => { - // 异步初始化日志系统(创建日志目录和文件流) - await logger.initLogger(); - logger.info('App ready'); - - // ================================================================ - // SEC-005: CSP 安全策略注入(动态跟踪运行时网关 URL) - // ================================================================ - const isDev = isDevMode(); - - try { - /** - * 动态构建 connect-src 白名单 - * 每次请求时重新计算,确保运行时网关 URL 变更(如用户通过设置页修改)能及时生效 - */ - function buildExtraConnectSrc(): string { - const extraOrigins = new Set(); - // 当前运行时网关 URL(可能已被用户通过 IPC 修改) - const currentGateway = gatewayUrl(); - if (currentGateway && currentGateway !== 'https://entropydecrease.com') { - extraOrigins.add(currentGateway); - } - // 环境变量中的 API 地址 - const configuredApi = process.env.VITE_API_BASE_URL || ''; - if (configuredApi && configuredApi !== 'https://entropydecrease.com') { - extraOrigins.add(configuredApi); - } - return extraOrigins.size > 0 ? ` ${[...extraOrigins].join(' ')}` : ''; - } - - session.defaultSession.webRequest.onHeadersReceived((details, callback) => { - const extraConnectSrc = buildExtraConnectSrc(); - // 开发环境:允许 unsafe-inline/unsafe-eval(Vite HMR 需要),worker-src 需要 blob:(Vite 8 HMR 客户端用 blob: 创建 SharedWorker) - // 生产环境:禁止 unsafe-eval,保留 unsafe-inline(Tailwind 运行时需要); - // script-src 必须保留 'wasm-unsafe-eval',否则 automerge 的 WASM 模块被 CSP 拦截, - // 导致顶层 import 失败、React 无法挂载、应用卡在启动画面(仅放开 WASM 编译,不放开 JS eval) - const csp = isDev - ? `default-src 'self' 'unsafe-inline' 'unsafe-eval' http://localhost:* ws://localhost:*; worker-src 'self' blob: http://localhost:*; connect-src 'self' http://localhost:* ws://localhost:* https://*.supabase.co wss://*.supabase.co https://entropydecrease.com wss://entropydecrease.com${extraConnectSrc}; img-src 'self' data: blob: https://*.supabase.co; font-src 'self' data:;` - : `default-src 'self'; script-src 'self' 'wasm-unsafe-eval'; style-src 'self' 'unsafe-inline'; img-src 'self' data: blob: https://*.supabase.co; font-src 'self' data:; connect-src 'self' https://*.supabase.co wss://*.supabase.co https://entropydecrease.com wss://entropydecrease.com${extraConnectSrc}; frame-ancestors 'none';`; - - callback({ - responseHeaders: { - ...details.responseHeaders, - 'Content-Security-Policy': [csp], - }, - }); - }); - logger.info(`[SEC] CSP policy injected (${isDev ? 'development' : 'production'} mode, dynamic gateway tracking enabled)`); - } catch (err) { - // CSP 注入失败时记录错误但不阻塞启动 - logger.error('[SEC] Failed to inject CSP policy', err); - } - - // 加载持久化的 AI 网关地址(在注册 handler 之前,确保 handler 可用正确的 URL) - await loadPersistedGatewayUrl(); - logger.info(`[AI] Gateway URL resolved: ${gatewayUrl()}`); - // 初始化 AI 模块(加载 Ollama 配置、执行检测),须在注册 handler 之前完成 - await initAIModule(); - registerAIHandlers(); - registerCaptureHandlers(); - - // v1.0.0: 初始化 SQLite 数据库 - const defaultDbPath = await resolveDbPath(); - const sqliteDb = initialize(defaultDbPath); - initializeSchema(sqliteDb); - logger.info('[DB] SQLite initialized and schema ready'); - - // v1.0.0: 注册数据迁移 IPC handlers(IndexedDB → SQLite) - registerMigrationHandlers(safeHandle); - - // 隐藏默认 Electron 菜单栏 - Menu.setApplicationMenu(null); - - // AI 网关地址同步(渲染进程 → 主进程) - safeHandle('ai:set-gateway-url', async (_event, url: string) => { - // SEC: URL 白名单验证 — 仅允许受信任的域名 - const allowedDomains = ['entropydecrease.com', 'localhost', '127.0.0.1']; - let parsedUrl: URL; - try { - parsedUrl = new URL(url); - } catch { - throw new Error('无效的网关 URL 格式'); - } - if (!allowedDomains.some(d => parsedUrl.hostname === d || parsedUrl.hostname.endsWith('.' + d))) { - throw new Error('不允许的网关域名'); - } - if (parsedUrl.protocol !== 'https:' && parsedUrl.hostname !== 'localhost' && parsedUrl.hostname !== '127.0.0.1') { - throw new Error('生产环境必须使用 HTTPS'); - } - - await setRuntimeGatewayUrl(url); - return { success: true }; - }); - - // 通用 IPC handlers - safeHandle('get-app-version', async () => { - return app.getVersion(); - }); - - safeHandle('get-default-storage-path', async () => { - return app.getPath('userData'); - }); - - // 文件读取 IPC handler(仅允许读取应用数据目录或临时目录下的文件) - safeHandle('fs:read-file', async (_event, filePath: string) => { - const appDataPath = app.getPath('userData'); - const tempPath = app.getPath('temp'); - const resolvedPath = path.resolve(filePath); - - if (!resolvedPath.startsWith(appDataPath) && !resolvedPath.startsWith(tempPath)) { - throw new Error('不允许读取该路径的文件'); - } - - const buffer = await readFile(resolvedPath); - return buffer.buffer; // 返回 ArrayBuffer - }); - - safeHandle('dialog:selectDirectory', async (_event, options?: { title?: string; defaultPath?: string }) => { - const result = await dialog.showOpenDialog({ - title: options?.title || '选择数据存储目录', - defaultPath: options?.defaultPath, - properties: ['openDirectory', 'createDirectory'], - }); - - if (result.canceled || result.filePaths.length === 0) { - return { canceled: true, path: null }; - } - - return { canceled: false, path: result.filePaths[0] }; - }); - - // v1.1.0: 获取当前实际使用的存储路径 - safeHandle('storage:get-active-path', async () => { - return getDbPath() ?? await resolveDbPath(); - }); - - // v1.1.0: 存储路径切换(含数据迁移) - safeHandle('storage:change-path', async (_event, args: { newPath: string }) => { - if (isChangingPath) { - return { success: false, error: '正在处理路径切换,请稍后重试' }; - } - - isChangingPath = true; - const previousPath = path.dirname(getDbPath() ?? await resolveDbPath()); - - try { - const { newPath } = args; - - // 1. 验证路径不同 - const normalizedNew = path.resolve(newPath); - const normalizedOld = path.resolve(previousPath); - if (normalizedNew === normalizedOld) { - return { success: false, error: '新路径与当前路径相同' }; - } - - logger.info(`[Storage] Switching storage path: ${normalizedOld} → ${normalizedNew}`); - - // 2. 为旧数据库创建备份 - await createBackup(normalizedOld); - - // 3. WAL checkpoint 并关闭旧连接 - checkpointAndClose(); - - // 4. 迁移数据库文件 - const migrationResult = await migrateDatabaseFiles(normalizedOld, normalizedNew); - if (!migrationResult.success) { - logger.error('[Storage] Migration failed:', migrationResult.error); - // 回滚:重新打开旧路径 - try { - const oldDbPath = path.join(normalizedOld, 'keban.db'); - reinitialize(oldDbPath); - initializeSchema(getConnection()); - } catch (rollbackErr) { - logger.error('[Storage] Rollback after migration failure also failed!', rollbackErr); - } - return { success: false, error: migrationResult.error }; - } - - // 5. 验证新数据库完整性 - const newDbPath = path.join(normalizedNew, 'keban.db'); - if (!verifyDatabaseIntegrity(newDbPath)) { - logger.error('[Storage] Integrity check failed for new database'); - // 回滚 - try { - const oldDbPath = path.join(normalizedOld, 'keban.db'); - reinitialize(oldDbPath); - initializeSchema(getConnection()); - } catch (rollbackErr) { - logger.error('[Storage] Rollback after integrity check failure also failed!', rollbackErr); - } - return { success: false, error: '新数据库完整性校验失败,已回滚到原路径' }; - } - - // 6. 重新连接到新路径 - reinitialize(newDbPath); - initializeSchema(getConnection()); - - // 7. 持久化新路径配置 - await saveCustomStoragePath(normalizedNew); - - logger.info(`[Storage] Path switch completed: ${normalizedNew}`); - return { - success: true, - previousPath: normalizedOld, - newPath: normalizedNew, - }; - } catch (err) { - const errorMsg = err instanceof Error ? err.message : String(err); - logger.error('[Storage] Path switch failed', err); - - // 尝试回滚到旧路径 - try { - const oldDbPath = path.join(previousPath, 'keban.db'); - reinitialize(oldDbPath); - initializeSchema(getConnection()); - logger.info('[Storage] Rolled back to previous path'); - } catch (rollbackErr) { - logger.error('[Storage] Rollback also failed!', rollbackErr); - } - - return { success: false, error: '路径切换失败: ' + errorMsg }; - } finally { - isChangingPath = false; - } - }); - - // 创建主窗口(内部会创建托盘) - mainWindow = createMainWindow(isQuittingRef, performQuit); - - // SEC-005: 设置主窗口 ID 以启用 IPC sender 验证 - setMainWindowId(mainWindow.webContents.id); - - initAutoUpdater(mainWindow); - - // ---- 窗口控制 IPC handlers ---- - safeHandle('window:minimize', async () => { - if (mainWindow) mainWindow.minimize(); - return { success: true }; - }); - - safeHandle('window:maximize', async () => { - if (mainWindow) { - if (mainWindow.isMaximized()) { - mainWindow.unmaximize(); - } else { - mainWindow.maximize(); - } - } - return { success: true }; - }); - - safeHandle('window:close', async () => { - if (mainWindow) mainWindow.close(); - return { success: true }; - }); - - safeHandle('window:isMaximized', async () => { - return mainWindow ? mainWindow.isMaximized() : false; - }); - - safeHandle('window:close-action', async (_event, action: 'quit' | 'minimize' | 'cancel', remember: boolean) => { - if (!mainWindow) return; - - if (remember) { - await saveCloseChoice(action); - } - - if (action === 'quit') { - performQuit(); - } else if (action === 'minimize') { - mainWindow.hide(); - } - }); - - // 更新相关 IPC handler - safeHandle('update:check', async () => { - checkForUpdate(); - return { success: true }; - }); - - safeHandle('update:download', async () => { - downloadUpdate(); - return { success: true }; - }); - - safeHandle('update:install', async () => { - installUpdate(); - return { success: true }; - }); - - safeHandle('update:set-auto-check', async (_event, enabled: boolean) => { - setAutoCheckEnabled(enabled); - return { success: true }; - }); - - // 退出前同步完成通知(渲染进程 → 主进程) - safeHandle('sync:quit-complete', async () => { - completeSyncBeforeQuit(); - return { success: true }; - }); - - // ================================================================ - // v1.0.0: 数据访问 IPC handlers (db:*) - // ================================================================ - - /** 允许的表名白名单(防止 SQL 注入,不暴露原始 SQL) */ - const ALLOWED_TABLES = new Set([ - 'notes', 'note_folders', 'flashcard_decks', 'flashcards', - 'flashcard_reviews', 'feynman_notes', 'feynman_summaries', - 'feynman_weak_points', 'operation_log', 'app_settings', - 'sync_conflicts', 'offline_queue', 'study_check_ins', - 'achievements', 'pomodoro_goals', 'pomodoro_sessions', - 'pomodoro_settings', 'window_captures', 'consent', - 'user_profile', 'inspirations', 'search_index', - ]); - - /** camelCase → snake_case(用于表名映射) */ - const TABLE_NAME_MAP: Record = { - notes: 'notes', - noteFolders: 'note_folders', - flashcardDecks: 'flashcard_decks', - flashcards: 'flashcards', - flashcardReviews: 'flashcard_reviews', - feynmanNotes: 'feynman_notes', - feynmanSummaries: 'feynman_summaries', - feynmanWeakPoints: 'feynman_weak_points', - operationLog: 'operation_log', - appSettings: 'app_settings', - syncConflicts: 'sync_conflicts', - offlineQueue: 'offline_queue', - studyCheckIns: 'study_check_ins', - achievements: 'achievements', - pomodoroGoals: 'pomodoro_goals', - pomodoroSessions: 'pomodoro_sessions', - pomodoroSettings: 'pomodoro_settings', - windowCaptures: 'window_captures', - consent: 'consent', - userProfile: 'user_profile', - inspirations: 'inspirations', - searchIndex: 'search_index', - }; - - function resolveTable(table: string): string { - const snakeName = TABLE_NAME_MAP[table] || table; - if (!ALLOWED_TABLES.has(snakeName)) { - throw new Error(`[DB] Table "${table}" is not in the allowed whitelist`); - } - return snakeName; - } - - /** db:query — 查询:接收 { table, method, args } → 调用 SqliteRepository 对应方法 */ - safeHandle('db:query', async (_event, params: { table: string; method: string; args?: unknown[] }) => { - const tableName = resolveTable(params.table); - const repo = new SqliteRepository(tableName); - // eslint-disable-next-line @typescript-eslint/no-explicit-any -- 动态表名场景无法约束具体类型 - const method = params.method as keyof SqliteRepository; - const allowedMethods = ['getAll', 'getById', 'count']; - if (!allowedMethods.includes(method)) { - throw new Error(`[DB] Query method "${params.method}" is not allowed`); - } - const fn = (repo as any)[method]; - if (typeof fn !== 'function') { - throw new Error(`[DB] Method "${params.method}" does not exist on repository`); - } - return await fn.call(repo, ...(params.args ?? [])); - }); - - /** db:insert — 插入:接收 { table, item } → create() */ - safeHandle('db:insert', async (_event, params: { table: string; item: Record }) => { - const tableName = resolveTable(params.table); - const repo = new SqliteRepository(tableName); - return await repo.create(params.item as any); - }); - - /** db:update — 更新:接收 { table, id, changes } → update() */ - safeHandle('db:update', async (_event, params: { table: string; id: string; changes: Record }) => { - const tableName = resolveTable(params.table); - const repo = new SqliteRepository(tableName); - return await repo.update(params.id, params.changes as any); - }); - - /** db:delete — 删除:接收 { table, id } → delete() */ - safeHandle('db:delete', async (_event, params: { table: string; id: string }) => { - const tableName = resolveTable(params.table); - const repo = new SqliteRepository(tableName); - return await repo.delete(params.id); - }); - - /** db:search — 搜索:LIKE 模糊匹配(FTS5 在 T0.5 实现) */ - safeHandle('db:search', async (_event, params: { table: string; query: string }) => { - const tableName = resolveTable(params.table); - const dbConn = getConnection(); - const like = `%${params.query}%`; - // 对 notes 表搜索 title 和 content,其余表搜索所有 TEXT 列 - if (tableName === 'notes') { - return dbConn.prepare( - `SELECT * FROM notes WHERE title LIKE ? OR content LIKE ?` - ).all(like, like); - } - // 通用回退:获取表的 TEXT 列并搜索 - const colInfo = dbConn.prepare(`PRAGMA table_info("${tableName}")`).all() as Array<{ name: string; type: string }>; - const textCols = colInfo.filter((c) => c.type === 'TEXT' && c.name !== 'id'); - if (textCols.length === 0) return []; - const where = textCols.map((c) => `"${c.name}" LIKE ?`).join(' OR '); - return dbConn.prepare(`SELECT * FROM "${tableName}" WHERE ${where}`).all(...textCols.map(() => like)); - }); - - /** db:batch — 批量操作:事务执行 */ - safeHandle('db:batch', async (_event, params: { operations: Array<{ type: string; table: string; [key: string]: unknown }> }) => { - const dbConn = getConnection(); - - const txn = dbConn.transaction(() => { - for (const op of params.operations) { - const tableName = resolveTable(op.table as string); - switch (op.type) { - case 'insert': { - const item = op.item as Record; - const cols = Object.keys(item); - const placeholders = cols.map(() => '?').join(', '); - const sql = `INSERT INTO "${tableName}" (${cols.map((c) => `"${c}"`).join(', ')}) VALUES (${placeholders})`; - dbConn.prepare(sql).run(...Object.values(item)); - break; - } - case 'update': { - const changes = op.changes as Record; - const entries = Object.entries(changes); - if (entries.length === 0) break; - const setClauses = entries.map(([col]) => `"${col}" = ?`).join(', '); - const sql = `UPDATE "${tableName}" SET ${setClauses} WHERE id = ?`; - dbConn.prepare(sql).run(...entries.map(([, v]) => v), op.id as string); - break; - } - case 'delete': - dbConn.prepare(`DELETE FROM "${tableName}" WHERE id = ?`).run(op.id as string); - break; - default: - throw new Error(`[DB] Unknown batch operation type: ${op.type}`); - } - } - }); - txn(); - return { success: true }; - }); - - // ================================================================ - // v0.9.0: 备份相关 IPC handlers - // ================================================================ - - /** - * 显示保存对话框并将备份数据写入文件 - */ - safeHandle('backup:save', async (_event, data: string, defaultName?: string) => { - const filename = defaultName || `entropy-decrease-backup-${new Date().toISOString().slice(0, 10)}.json`; - - const result = await dialog.showSaveDialog({ - title: '保存备份文件', - defaultPath: filename, - filters: [ - { name: '熵减备份文件', extensions: ['json'] }, - { name: '所有文件', extensions: ['*'] }, - ], - }); - - if (result.canceled || !result.filePath) { - return { success: false, canceled: true, path: null }; - } - - try { - await writeFile(result.filePath, data, 'utf-8'); - return { success: true, canceled: false, path: result.filePath }; - } catch (err) { - const msg = err instanceof Error ? err.message : '写入失败'; - return { success: false, canceled: false, path: null, error: msg }; - } - }); - - /** - * 显示打开对话框,选择备份文件并读取内容 - */ - safeHandle('backup:open', async () => { - const result = await dialog.showOpenDialog({ - title: '选择备份文件', - filters: [ - { name: '熵减备份文件', extensions: ['json'] }, - { name: '所有文件', extensions: ['*'] }, - ], - properties: ['openFile'], - }); - - if (result.canceled || result.filePaths.length === 0) { - return { success: false, canceled: true, content: null }; - } - - try { - const content = await readFile(result.filePaths[0], 'utf-8'); - return { success: true, canceled: false, content, path: result.filePaths[0] }; - } catch (err) { - const msg = err instanceof Error ? err.message : '读取失败'; - return { success: false, canceled: false, content: null, error: msg }; - } - }); - - app.on('activate', () => { - if (BrowserWindow.getAllWindows().length === 0) { - mainWindow = createMainWindow(isQuittingRef, performQuit); - // SEC-005: macOS activate 重新创建窗口时同步更新 sender ID - setMainWindowId(mainWindow.webContents.id); - } - }); - }); - - // 标记应用即将退出 - app.on('before-quit', () => { - isQuittingRef.value = true; - }); - - // 所有窗口关闭时退出应用 - app.on('window-all-closed', () => { - logger.info('All windows closed'); - - disposeCaptureHandlers(); - destroyAutoUpdater(); - destroyTray(); - closeDb(); - mainWindow = null; - - // 关闭 MCP Bridge 子进程(防止孤儿进程阻塞退出) - mcpManager.shutdown().catch((err) => { - logger.error('[MCP] Shutdown error during quit', err); - }).finally(() => { - app.quit(); - }); - }); -} +/** + * Electron 主进程入口 + * + * 应用生命周期管理、单实例锁、IPC handler 注册。 + * 窗口创建 → windowManager.ts + * 托盘管理 → trayManager.ts + * AI 网关代理 → ai/index.ts + ai/handlers/*.ts + * 截图/音频采集 → captureHandlers.ts + * + * @ai-context: 2026-07 拆分——环境加载在 envLoader、CSP 在 cspPolicy、 + * db:* IPC 在 db/dbIpcHandlers、storage/backup IPC 在 storageIpcHandlers; + * 本文件保留生命周期编排与窗口/更新/网关 IPC。启动顺序有严格依赖: + * loadEnvironment → CSP → loadPersistedGatewayUrl → initAIModule → + * registerAIHandlers → SQLite 初始化 → createMainWindow,调整顺序 + * 可能导致 handler 使用错误的网关 URL 或数据库未就绪。 + * @ai-context: 本文件为 AGENTS.md 标注的高风险变更区——改动可能导致 + * 应用无法启动,任何修改需完整回归启动/退出/托盘/更新流程。 + */ + +import { app, BrowserWindow, Menu } from 'electron'; +import { safeHandle, setMainWindowId } from './ipcUtils.js'; +import { logger } from './logger.js'; +import { registerAIHandlers, initAIModule } from './ai/index.js'; +import { loadPersistedGatewayUrl, setRuntimeGatewayUrl, gatewayUrl, isDevMode } from './ai/utils.js'; +import { initAutoUpdater, checkForUpdate, downloadUpdate, installUpdate, destroyAutoUpdater, setAutoCheckEnabled } from './updater.js'; +import { createMainWindow, saveCloseChoice, completeSyncBeforeQuit } from './windowManager.js'; +import { destroyTray } from './trayManager.js'; +import { registerCaptureHandlers, disposeCaptureHandlers } from './captureHandlers.js'; +import { mcpManager } from './mcpManager.js'; +import { initialize, close as closeDb } from './db/sqliteService.js'; +import { initializeSchema } from './db/schema.js'; +import { resolveDbPath } from './db/storageConfig.js'; +import { registerMigrationHandlers } from './db/migration.js'; +import { loadEnvironment } from './envLoader.js'; +import { installCspPolicy } from './cspPolicy.js'; +import { registerDbIpcHandlers } from './db/dbIpcHandlers.js'; +import { registerStorageIpcHandlers } from './storageIpcHandlers.js'; + +// ================================================================ +// 性能优化:启用 GPU 光栅化与零拷贝 +// ================================================================ +app.commandLine.appendSwitch('enable-gpu-rasterization'); +app.commandLine.appendSwitch('enable-zero-copy'); +app.commandLine.appendSwitch('enable-features', 'WebGLDraftExtensions,SharedArrayBuffer'); + +// Windows: ANGLE + Direct3D 11 +// 注意:值必须是 'd3d11',曾误写为 'gl' 导致 ANGLE 被锁定 OpenGL 后端, +// 引发 WEBGL_lose_context 缺失、上下文异常及渲染卡顿 +if (process.platform === 'win32') { + app.commandLine.appendSwitch('use-angle', 'd3d11'); +} + +// macOS: Metal +if (process.platform === 'darwin') { + app.commandLine.appendSwitch('enable-metal', '1'); +} + +// ================================================================ +// 环境变量加载(详见 envLoader.ts) +// ================================================================ +loadEnvironment(__dirname); + +// ================================================================ +// 模块级状态 +// ================================================================ + +/** 标记应用是否正在退出(区分"最小化到托盘"与"真正退出") */ +const isQuittingRef = { value: false }; + +/** 主窗口引用 */ +let mainWindow: BrowserWindow | null = null; + +// ================================================================ +// 退出辅助 +// ================================================================ + +/** 确认退出应用 */ +function performQuit(): void { + isQuittingRef.value = true; + app.quit(); +} + +// ================================================================ +// 单实例锁 — 防止重复启动导致多个后台进程 +// ================================================================ + +const gotTheLock = app.requestSingleInstanceLock(); + +if (!gotTheLock) { + app.quit(); +} else { + app.on('second-instance', () => { + const win = BrowserWindow.getAllWindows()[0]; + if (win) { + if (win.isMinimized()) win.restore(); + if (!win.isVisible()) win.show(); + win.focus(); + } + }); + + // ================================================================ + // 应用生命周期 + // ================================================================ + + process.on('uncaughtException', (error) => { + logger.crash('Uncaught Exception', error); + }); + + process.on('unhandledRejection', (reason) => { + const error = reason instanceof Error ? reason : new Error(String(reason)); + logger.crash('Unhandled Rejection', error); + }); + + app.whenReady().then(async () => { + // 异步初始化日志系统(创建日志目录和文件流) + await logger.initLogger(); + logger.info('App ready'); + + // SEC-005: CSP 安全策略注入(详见 cspPolicy.ts) + installCspPolicy(isDevMode()); + + // 加载持久化的 AI 网关地址(在注册 handler 之前,确保 handler 可用正确的 URL) + await loadPersistedGatewayUrl(); + logger.info(`[AI] Gateway URL resolved: ${gatewayUrl()}`); + // 初始化 AI 模块(加载 Ollama 配置、执行检测),须在注册 handler 之前完成 + await initAIModule(); + registerAIHandlers(); + registerCaptureHandlers(); + + // v1.0.0: 初始化 SQLite 数据库 + const defaultDbPath = await resolveDbPath(); + const sqliteDb = initialize(defaultDbPath); + initializeSchema(sqliteDb); + logger.info('[DB] SQLite initialized and schema ready'); + + // v1.0.0: 注册数据迁移 IPC handlers(IndexedDB → SQLite) + registerMigrationHandlers(safeHandle); + + // 数据访问与存储/备份 IPC(详见 db/dbIpcHandlers.ts、storageIpcHandlers.ts) + registerDbIpcHandlers(); + registerStorageIpcHandlers(); + + // 隐藏默认 Electron 菜单栏 + Menu.setApplicationMenu(null); + + // AI 网关地址同步(渲染进程 → 主进程) + safeHandle('ai:set-gateway-url', async (_event, url: string) => { + // SEC: URL 白名单验证 — 仅允许受信任的域名 + const allowedDomains = ['entropydecrease.com', 'localhost', '127.0.0.1']; + let parsedUrl: URL; + try { + parsedUrl = new URL(url); + } catch { + throw new Error('无效的网关 URL 格式'); + } + if (!allowedDomains.some(d => parsedUrl.hostname === d || parsedUrl.hostname.endsWith('.' + d))) { + throw new Error('不允许的网关域名'); + } + if (parsedUrl.protocol !== 'https:' && parsedUrl.hostname !== 'localhost' && parsedUrl.hostname !== '127.0.0.1') { + throw new Error('生产环境必须使用 HTTPS'); + } + + await setRuntimeGatewayUrl(url); + return { success: true }; + }); + + // 通用 IPC handlers + safeHandle('get-app-version', async () => { + return app.getVersion(); + }); + + // 创建主窗口(内部会创建托盘) + mainWindow = createMainWindow(isQuittingRef, performQuit); + + // SEC-005: 设置主窗口 ID 以启用 IPC sender 验证 + setMainWindowId(mainWindow.webContents.id); + + initAutoUpdater(mainWindow); + + // ---- 窗口控制 IPC handlers ---- + safeHandle('window:minimize', async () => { + if (mainWindow) mainWindow.minimize(); + return { success: true }; + }); + + safeHandle('window:maximize', async () => { + if (mainWindow) { + if (mainWindow.isMaximized()) { + mainWindow.unmaximize(); + } else { + mainWindow.maximize(); + } + } + return { success: true }; + }); + + safeHandle('window:close', async () => { + if (mainWindow) mainWindow.close(); + return { success: true }; + }); + + safeHandle('window:isMaximized', async () => { + return mainWindow ? mainWindow.isMaximized() : false; + }); + + safeHandle('window:close-action', async (_event, action: 'quit' | 'minimize' | 'cancel', remember: boolean) => { + if (!mainWindow) return; + + if (remember) { + await saveCloseChoice(action); + } + + if (action === 'quit') { + performQuit(); + } else if (action === 'minimize') { + mainWindow.hide(); + } + }); + + // 更新相关 IPC handler + safeHandle('update:check', async () => { + checkForUpdate(); + return { success: true }; + }); + + safeHandle('update:download', async () => { + downloadUpdate(); + return { success: true }; + }); + + safeHandle('update:install', async () => { + installUpdate(); + return { success: true }; + }); + + safeHandle('update:set-auto-check', async (_event, enabled: boolean) => { + setAutoCheckEnabled(enabled); + return { success: true }; + }); + + // 退出前同步完成通知(渲染进程 → 主进程) + safeHandle('sync:quit-complete', async () => { + completeSyncBeforeQuit(); + return { success: true }; + }); + + app.on('activate', () => { + if (BrowserWindow.getAllWindows().length === 0) { + mainWindow = createMainWindow(isQuittingRef, performQuit); + // SEC-005: macOS activate 重新创建窗口时同步更新 sender ID + setMainWindowId(mainWindow.webContents.id); + } + }); + }); + + // 标记应用即将退出 + app.on('before-quit', () => { + isQuittingRef.value = true; + }); + + // 所有窗口关闭时退出应用 + app.on('window-all-closed', () => { + logger.info('All windows closed'); + + disposeCaptureHandlers(); + destroyAutoUpdater(); + destroyTray(); + closeDb(); + mainWindow = null; + + // 关闭 MCP Bridge 子进程(防止孤儿进程阻塞退出) + mcpManager.shutdown().catch((err) => { + logger.error('[MCP] Shutdown error during quit', err); + }).finally(() => { + app.quit(); + }); + }); +} diff --git a/client/electron/mcpBridge.ts b/client/electron/mcpBridge.ts index a4c7b422..35b4bfbd 100644 --- a/client/electron/mcpBridge.ts +++ b/client/electron/mcpBridge.ts @@ -1,269 +1,269 @@ -/** - * MCP Bridge — 纯 Node.js 子进程 - * - * 由主进程的 mcpManager.ts 通过 child_process.fork() 启动, - * 在独立的 Node.js 运行环境中加载 MCP SDK 并管理 server 连接。 - * - * 为什么需要 Bridge: - * Electron 主进程是 CJS 环境,而 MCP SDK 的 StdioClientTransport - * 仅提供 ESM 导出。Electron 的模块系统不支持 new Function + import() 技巧。 - * Bridge 运行在纯 Node.js 中,原生支持 ESM dynamic import()。 - * - * 通信协议(JSON over IPC): - * 主进程 → Bridge:{ id, method, params } - * Bridge → 主进程:{ id, result?, error? } - * - * 注意:此文件不应 import 任何 Electron 模块(app, BrowserWindow 等)。 - * - * @ai-context Electron MCP 集成 — Bridge 子进程 - */ - -// ================================================================ -// IPC 消息类型 -// ================================================================ - -interface BridgeRequest { - id: string; - method: 'init' | 'listTools' | 'callTool' | 'shutdown'; - params?: Record; -} - -interface BridgeResponse { - id: string; - result?: unknown; - error?: string; -} - -// ================================================================ -// MCP SDK 类型(运行时) -// ================================================================ - -interface McpClient { - connect(transport: unknown): Promise; - listTools(): Promise<{ tools: McpToolInfo[] }>; - callTool(params: { name: string; arguments?: Record }): Promise; - close(): Promise; -} - -interface McpTransport { - close(): Promise; -} - -interface McpToolInfo { - name: string; - description?: string; - inputSchema?: Record; -} - -interface StdioServerParameters { - command: string; - args?: string[]; - env?: Record; - stderr?: 'pipe' | 'overlapped' | 'inherit' | 'ignore'; - cwd?: string; -} - -// ================================================================ -// SDK 构造器(init 时加载) -// ================================================================ - -let ClientCtor: (new (opts: { name: string; version: string }) => McpClient) | null = null; -let StdioTransportCtor: (new (params: StdioServerParameters) => McpTransport) | null = null; - -// ================================================================ -// Server 管理 -// ================================================================ - -interface ServerEntry { - name: string; - client: McpClient | null; - transport: McpTransport | null; - connected: boolean; -} - -const servers = new Map(); - -// ================================================================ -// 核心方法 -// ================================================================ - -async function handleInit(params: Record): Promise> { - // 1a. CJS 加载 Client - const clientMod = require('@modelcontextprotocol/sdk/client') as { - Client: new (opts: { name: string; version: string }) => McpClient; - }; - ClientCtor = clientMod.Client; - log('Client loaded via CJS require'); - - // 1b. 原生 import() 加载 StdioClientTransport - // 在纯 Node.js (v22+) 中,new Function 保留原生 ESM dynamic import - const nativeImport = new Function('specifier', 'return import(specifier)') as (s: string) => Promise; - const stdioMod = await nativeImport('@modelcontextprotocol/sdk/client/stdio.js') as { - StdioClientTransport: new (params: StdioServerParameters) => McpTransport; - }; - StdioTransportCtor = stdioMod.StdioClientTransport; - log('StdioClientTransport loaded via native dynamic import'); - - // 2. 启动各 server - const serverConfigs = params.servers as Array<{ - name: string; - command: string; - args: string[]; - }>; - - for (const config of serverConfigs) { - await startServer(config); - } - - // 3. 返回状态 - const status: Record = {}; - for (const [name, entry] of servers) { - status[name] = entry.connected; - } - - const connected = Object.values(status).filter(Boolean).length; - log(`Init complete: ${connected}/${serverConfigs.length} servers connected`); - return status; -} - -async function startServer(config: { name: string; command: string; args: string[] }): Promise { - if (!ClientCtor || !StdioTransportCtor) return; - - const entry: ServerEntry = { - name: config.name, - client: null, - transport: null, - connected: false, - }; - servers.set(config.name, entry); - - try { - log(`Starting server "${config.name}": ${config.command} ${config.args.join(' ')}`); - - const transport = new StdioTransportCtor({ - command: config.command, - args: config.args, - env: process.env as Record, - stderr: 'pipe', - }); - - entry.transport = transport; - - const client = new ClientCtor({ - name: `keban-${config.name}`, - version: '1.0.0', - }); - - await client.connect(transport); - entry.client = client; - entry.connected = true; - - log(`Server "${config.name}" connected successfully`); - } catch (err) { - const errMsg = err instanceof Error ? err.message : String(err); - log(`Failed to start server "${config.name}": ${errMsg}`); - if (entry.transport) { - entry.transport.close().catch(() => {}); - } - entry.transport = null; - entry.client = null; - entry.connected = false; - } -} - -async function handleListTools(params: Record): Promise { - const serverName = params.serverName as string; - const entry = servers.get(serverName); - if (!entry?.connected || !entry.client) { - throw new Error(`MCP server "${serverName}" is not connected`); - } - const result = await entry.client.listTools(); - return result.tools; -} - -async function handleCallTool(params: Record): Promise { - const serverName = params.serverName as string; - const toolName = params.toolName as string; - const args = params.args as Record | undefined; - - const entry = servers.get(serverName); - if (!entry?.connected || !entry.client) { - throw new Error(`MCP server "${serverName}" is not connected`); - } - - log(`Calling tool "${toolName}" on server "${serverName}"`); - return await entry.client.callTool({ name: toolName, arguments: args }); -} - -async function handleShutdown(): Promise { - log('Shutting down all MCP servers...'); - - const promises: Promise[] = []; - - for (const entry of servers.values()) { - if (entry.client) { - promises.push(entry.client.close().catch(() => {})); - } - if (entry.transport) { - promises.push(entry.transport.close().catch(() => {})); - } - entry.connected = false; - entry.client = null; - entry.transport = null; - } - - await Promise.allSettled(promises); - servers.clear(); - log('All MCP servers shut down'); -} - -// ================================================================ -// IPC 消息处理 -// ================================================================ - -function log(msg: string): void { - // 通过 IPC 发送日志到主进程(stderr 保留给错误) - process.stdout.write(`[MCP-Bridge] ${msg}\n`); -} - -process.on('message', async (msg: BridgeRequest) => { - const response: BridgeResponse = { id: msg.id }; - - try { - switch (msg.method) { - case 'init': - response.result = await handleInit(msg.params ?? {}); - break; - case 'listTools': - response.result = await handleListTools(msg.params ?? {}); - break; - case 'callTool': - response.result = await handleCallTool(msg.params ?? {}); - break; - case 'shutdown': - await handleShutdown(); - response.result = { ok: true }; - break; - default: - throw new Error(`Unknown method: ${msg.method}`); - } - } catch (err) { - response.error = err instanceof Error ? err.message : String(err); - } - - process.send!(response); -}); - -// 优雅退出:父进程断开时自行退出 -process.on('disconnect', () => { - log('Parent disconnected, exiting'); - handleShutdown().finally(() => process.exit(0)); -}); - -// 未捕获异常不要崩溃,发日志后继续 -process.on('uncaughtException', (err) => { - log(`Uncaught exception: ${err.message}`); -}); - -log(`Bridge process started, env keys: ${Object.keys(process.env).length}, PATH: ${(process.env.PATH || process.env.Path || '').slice(0, 80)}`); -log('Waiting for commands...'); +/** + * MCP Bridge — 纯 Node.js 子进程 + * + * 由主进程的 mcpManager.ts 通过 child_process.fork() 启动, + * 在独立的 Node.js 运行环境中加载 MCP SDK 并管理 server 连接。 + * + * 为什么需要 Bridge: + * Electron 主进程是 CJS 环境,而 MCP SDK 的 StdioClientTransport + * 仅提供 ESM 导出。Electron 的模块系统不支持 new Function + import() 技巧。 + * Bridge 运行在纯 Node.js 中,原生支持 ESM dynamic import()。 + * + * 通信协议(JSON over IPC): + * 主进程 → Bridge:{ id, method, params } + * Bridge → 主进程:{ id, result?, error? } + * + * 注意:此文件不应 import 任何 Electron 模块(app, BrowserWindow 等)。 + * + * @ai-context Electron MCP 集成 — Bridge 子进程 + */ + +// ================================================================ +// IPC 消息类型 +// ================================================================ + +interface BridgeRequest { + id: string; + method: 'init' | 'listTools' | 'callTool' | 'shutdown'; + params?: Record; +} + +interface BridgeResponse { + id: string; + result?: unknown; + error?: string; +} + +// ================================================================ +// MCP SDK 类型(运行时) +// ================================================================ + +interface McpClient { + connect(transport: unknown): Promise; + listTools(): Promise<{ tools: McpToolInfo[] }>; + callTool(params: { name: string; arguments?: Record }): Promise; + close(): Promise; +} + +interface McpTransport { + close(): Promise; +} + +interface McpToolInfo { + name: string; + description?: string; + inputSchema?: Record; +} + +interface StdioServerParameters { + command: string; + args?: string[]; + env?: Record; + stderr?: 'pipe' | 'overlapped' | 'inherit' | 'ignore'; + cwd?: string; +} + +// ================================================================ +// SDK 构造器(init 时加载) +// ================================================================ + +let ClientCtor: (new (opts: { name: string; version: string }) => McpClient) | null = null; +let StdioTransportCtor: (new (params: StdioServerParameters) => McpTransport) | null = null; + +// ================================================================ +// Server 管理 +// ================================================================ + +interface ServerEntry { + name: string; + client: McpClient | null; + transport: McpTransport | null; + connected: boolean; +} + +const servers = new Map(); + +// ================================================================ +// 核心方法 +// ================================================================ + +async function handleInit(params: Record): Promise> { + // 1a. CJS 加载 Client + const clientMod = require('@modelcontextprotocol/sdk/client') as { + Client: new (opts: { name: string; version: string }) => McpClient; + }; + ClientCtor = clientMod.Client; + log('Client loaded via CJS require'); + + // 1b. 原生 import() 加载 StdioClientTransport + // 在纯 Node.js (v22+) 中,new Function 保留原生 ESM dynamic import + const nativeImport = new Function('specifier', 'return import(specifier)') as (s: string) => Promise; + const stdioMod = await nativeImport('@modelcontextprotocol/sdk/client/stdio.js') as { + StdioClientTransport: new (params: StdioServerParameters) => McpTransport; + }; + StdioTransportCtor = stdioMod.StdioClientTransport; + log('StdioClientTransport loaded via native dynamic import'); + + // 2. 启动各 server + const serverConfigs = params.servers as Array<{ + name: string; + command: string; + args: string[]; + }>; + + for (const config of serverConfigs) { + await startServer(config); + } + + // 3. 返回状态 + const status: Record = {}; + for (const [name, entry] of servers) { + status[name] = entry.connected; + } + + const connected = Object.values(status).filter(Boolean).length; + log(`Init complete: ${connected}/${serverConfigs.length} servers connected`); + return status; +} + +async function startServer(config: { name: string; command: string; args: string[] }): Promise { + if (!ClientCtor || !StdioTransportCtor) return; + + const entry: ServerEntry = { + name: config.name, + client: null, + transport: null, + connected: false, + }; + servers.set(config.name, entry); + + try { + log(`Starting server "${config.name}": ${config.command} ${config.args.join(' ')}`); + + const transport = new StdioTransportCtor({ + command: config.command, + args: config.args, + env: process.env as Record, + stderr: 'pipe', + }); + + entry.transport = transport; + + const client = new ClientCtor({ + name: `entropydecrease-${config.name}`, + version: '1.0.0', + }); + + await client.connect(transport); + entry.client = client; + entry.connected = true; + + log(`Server "${config.name}" connected successfully`); + } catch (err) { + const errMsg = err instanceof Error ? err.message : String(err); + log(`Failed to start server "${config.name}": ${errMsg}`); + if (entry.transport) { + entry.transport.close().catch(() => {}); + } + entry.transport = null; + entry.client = null; + entry.connected = false; + } +} + +async function handleListTools(params: Record): Promise { + const serverName = params.serverName as string; + const entry = servers.get(serverName); + if (!entry?.connected || !entry.client) { + throw new Error(`MCP server "${serverName}" is not connected`); + } + const result = await entry.client.listTools(); + return result.tools; +} + +async function handleCallTool(params: Record): Promise { + const serverName = params.serverName as string; + const toolName = params.toolName as string; + const args = params.args as Record | undefined; + + const entry = servers.get(serverName); + if (!entry?.connected || !entry.client) { + throw new Error(`MCP server "${serverName}" is not connected`); + } + + log(`Calling tool "${toolName}" on server "${serverName}"`); + return await entry.client.callTool({ name: toolName, arguments: args }); +} + +async function handleShutdown(): Promise { + log('Shutting down all MCP servers...'); + + const promises: Promise[] = []; + + for (const entry of servers.values()) { + if (entry.client) { + promises.push(entry.client.close().catch(() => {})); + } + if (entry.transport) { + promises.push(entry.transport.close().catch(() => {})); + } + entry.connected = false; + entry.client = null; + entry.transport = null; + } + + await Promise.allSettled(promises); + servers.clear(); + log('All MCP servers shut down'); +} + +// ================================================================ +// IPC 消息处理 +// ================================================================ + +function log(msg: string): void { + // 通过 IPC 发送日志到主进程(stderr 保留给错误) + process.stdout.write(`[MCP-Bridge] ${msg}\n`); +} + +process.on('message', async (msg: BridgeRequest) => { + const response: BridgeResponse = { id: msg.id }; + + try { + switch (msg.method) { + case 'init': + response.result = await handleInit(msg.params ?? {}); + break; + case 'listTools': + response.result = await handleListTools(msg.params ?? {}); + break; + case 'callTool': + response.result = await handleCallTool(msg.params ?? {}); + break; + case 'shutdown': + await handleShutdown(); + response.result = { ok: true }; + break; + default: + throw new Error(`Unknown method: ${msg.method}`); + } + } catch (err) { + response.error = err instanceof Error ? err.message : String(err); + } + + process.send!(response); +}); + +// 优雅退出:父进程断开时自行退出 +process.on('disconnect', () => { + log('Parent disconnected, exiting'); + handleShutdown().finally(() => process.exit(0)); +}); + +// 未捕获异常不要崩溃,发日志后继续 +process.on('uncaughtException', (err) => { + log(`Uncaught exception: ${err.message}`); +}); + +log(`Bridge process started, env keys: ${Object.keys(process.env).length}, PATH: ${(process.env.PATH || process.env.Path || '').slice(0, 80)}`); +log('Waiting for commands...'); diff --git a/client/electron/mcpEnv.ts b/client/electron/mcpEnv.ts new file mode 100644 index 00000000..0a892670 --- /dev/null +++ b/client/electron/mcpEnv.ts @@ -0,0 +1,149 @@ +/** + * MCP Bridge 环境与配置构建 + * + * @ai-context: 从 mcpManager.ts 拆出。Electron 主进程的 process.env + * 可能几乎为空(仅含 Electron 自设变量),Windows 下经 PowerShell + * .NET API 从注册表读取 Machine+User 环境变量作为基础层、process.env + * 覆盖其上——MCP Server 子进程需要完整 PATH 才能运行。 + * @ai-context: buildServerConfigs 解析 node_modules/.bin 下的三个 + * MCP server 可执行文件(Windows 加 .cmd 后缀);新增 server 在此登记。 + * @ai-context: SEC——execSync 命令串为完全固定常量(无任何用户/外部 + * 输入拼接),无 shell 注入面;若未来需参数化必须改用 execFile。 + */ +import { execSync } from 'child_process'; +import * as path from 'path'; +import { logger } from './logger.js'; + +// ================================================================ +// IPC 消息类型 +// ================================================================ + +export interface BridgeRequest { + id: string; + method: 'init' | 'listTools' | 'callTool' | 'shutdown'; + params?: Record; +} + +export interface BridgeResponse { + id: string; + result?: unknown; + error?: string; +} + +/** 工具描述信息 */ +export interface McpToolInfo { + name: string; + description?: string; + inputSchema?: Record; +} + +export type ServerName = 'filesystem' | 'sequential-thinking' | 'memory'; + +/** MCP Server 启动配置 */ +export interface McpServerConfig { + name: string; + command: string; + args: string[]; +} + +// ================================================================ +// Windows 注册表环境变量读取 +// ================================================================ + +/** + * 从 Windows 注册表读取用户 + 系统环境变量。 + * @returns 从注册表读取的环境变量对象,失败时返回空对象 + */ +function readWindowsRegistryEnv(): Record { + const env: Record = {}; + + if (process.platform !== 'win32') return env; + + try { + // 使用 PowerShell .NET API 从注册表读取用户 + 系统环境变量 + // [Environment]::GetEnvironmentVariables() 合并 Machine + User 两层 + const output = execSync( + 'powershell -NoProfile -Command "' + + '$e = [Environment]::GetEnvironmentVariables();' + + 'foreach ($k in $e.Keys) { Write-Output \"$k=$($e[$k])\" }"', + { + encoding: 'utf-8', + timeout: 10000, + windowsHide: true, + }, + ); + + for (const line of output.split('\n')) { + const eqIdx = line.indexOf('='); + if (eqIdx > 0) { + const key = line.slice(0, eqIdx).trim(); + const value = line.slice(eqIdx + 1).trim(); + if (key) env[key] = value; + } + } + + logger.info(`[MCP] Registry env loaded: ${Object.keys(env).length} keys`); + } catch (err) { + logger.error('[MCP] Failed to read registry env via PowerShell', err); + } + + return env; +} + +/** + * 构建完整的子进程环境变量: + * 合并 Electron process.env + Windows 注册表环境变量。 + * 注册表值作为基础层,process.env 覆盖其上(保留 Electron 特有能力如 ELECTRON_RUN_AS_NODE)。 + */ +export function buildChildEnv(): Record { + const registryEnv = readWindowsRegistryEnv(); + const processEnv = process.env as Record; + + // 注册表为基础,process.env 覆盖 + const merged: Record = {}; + for (const [k, v] of Object.entries(registryEnv)) { + merged[k] = v; + } + for (const [k, v] of Object.entries(processEnv)) { + if (v !== undefined) { + merged[k] = v; + } + } + + return merged; +} + +/** + * 构建三个内置 MCP server 的启动配置 + * @param dirname 调用方 __dirname(编译后为 dist-electron/electron/) + * @param userDataDir filesystem server 的工作目录(userData) + */ +export function buildServerConfigs(dirname: string, userDataDir: string): McpServerConfig[] { + const clientRoot = path.resolve(dirname, '..', '..'); + const binDir = path.join(clientRoot, 'node_modules', '.bin'); + const isWindows = process.platform === 'win32'; + + return [ + { + name: 'filesystem', + binName: 'mcp-server-filesystem', + args: [userDataDir], + }, + { + name: 'sequential-thinking', + binName: 'mcp-server-sequential-thinking', + args: [], + }, + { + name: 'memory', + binName: 'mcp-server-memory', + args: [], + }, + ].map((cfg) => ({ + name: cfg.name, + command: isWindows + ? path.join(binDir, `${cfg.binName}.cmd`) + : path.join(binDir, cfg.binName), + args: cfg.args, + })); +} diff --git a/client/electron/mcpManager.ts b/client/electron/mcpManager.ts index 52397b1e..83352c88 100644 --- a/client/electron/mcpManager.ts +++ b/client/electron/mcpManager.ts @@ -1,373 +1,254 @@ -/** - * MCP Server 管理器(Bridge 架构) - * - * 通过 child_process.fork() 启动独立的 Node.js 子进程(mcpBridge.ts), - * 在子进程中加载 MCP SDK 并管理 server 连接。 - * - * 为什么需要 Bridge: - * Electron 主进程是 CJS 环境,MCP SDK 的 StdioClientTransport 仅 ESM 导出。 - * Electron 的模块系统不支持 new Function + import() 技巧加载 ESM 模块。 - * Bridge 运行在纯 Node.js 中,原生支持 ESM dynamic import()。 - * - * 通信协议(JSON over IPC): - * Manager → Bridge:{ id, method, params } - * Bridge → Manager:{ id, result?, error? } - * - * @ai-context Electron 主进程 MCP 集成入口 - */ - -import { fork, execSync, type ChildProcess } from 'child_process'; -import * as path from 'path'; -import { app } from 'electron'; -import { logger } from './logger.js'; - -// ================================================================ -// IPC 消息类型 -// ================================================================ - -interface BridgeRequest { - id: string; - method: 'init' | 'listTools' | 'callTool' | 'shutdown'; - params?: Record; -} - -interface BridgeResponse { - id: string; - result?: unknown; - error?: string; -} - -/** 工具描述信息 */ -interface McpToolInfo { - name: string; - description?: string; - inputSchema?: Record; -} - -// ================================================================ -// Server 名称 -// ================================================================ - -type ServerName = 'filesystem' | 'sequential-thinking' | 'memory'; - -// ================================================================ -// Windows 注册表环境变量读取 -// ================================================================ - -/** - * 从 Windows 注册表读取用户 + 系统环境变量。 - * Electron 主进程的 process.env 可能几乎为空(仅含 Electron 自设变量), - * 但 MCP Server 子进程需要完整环境(PATH, NODE_PATH 等)才能正常运行。 - * - * @returns 从注册表读取的环境变量对象,失败时返回空对象 - */ -function readWindowsRegistryEnv(): Record { - const env: Record = {}; - - if (process.platform !== 'win32') return env; - - try { - // 使用 PowerShell .NET API 从注册表读取用户 + 系统环境变量 - // [Environment]::GetEnvironmentVariables() 合并 Machine + User 两层 - const output = execSync( - 'powershell -NoProfile -Command "' + - '$e = [Environment]::GetEnvironmentVariables();' + - 'foreach ($k in $e.Keys) { Write-Output \"$k=$($e[$k])\" }"', - { - encoding: 'utf-8', - timeout: 10000, - windowsHide: true, - }, - ); - - for (const line of output.split('\n')) { - const eqIdx = line.indexOf('='); - if (eqIdx > 0) { - const key = line.slice(0, eqIdx).trim(); - const value = line.slice(eqIdx + 1).trim(); - if (key) env[key] = value; - } - } - - logger.info(`[MCP] Registry env loaded: ${Object.keys(env).length} keys`); - } catch (err) { - logger.error('[MCP] Failed to read registry env via PowerShell', err); - } - - return env; -} - -/** - * 构建完整的子进程环境变量: - * 合并 Electron process.env + Windows 注册表环境变量。 - * 注册表值作为基础层,process.env 覆盖其上(保留 Electron 特有能力如 ELECTRON_RUN_AS_NODE)。 - */ -function buildChildEnv(): Record { - const registryEnv = readWindowsRegistryEnv(); - const processEnv = process.env as Record; - - // 注册表为基础,process.env 覆盖 - const merged: Record = {}; - for (const [k, v] of Object.entries(registryEnv)) { - merged[k] = v; - } - for (const [k, v] of Object.entries(processEnv)) { - if (v !== undefined) { - merged[k] = v; - } - } - - return merged; -} - -// ================================================================ -// 管理器 -// ================================================================ - -class McpManager { - private bridge: ChildProcess | null = null; - private initialized = false; - private requestCounter = 0; - /** 待响应的请求回调 */ - private pending = new Map void; - reject: (reason: Error) => void; - }>(); - - /** - * 初始化 MCP Manager:fork Bridge 子进程并发送 init 命令 - */ - async init(): Promise { - if (this.initialized) return; - this.initialized = true; - - logger.info('[MCP] Initializing MCP Manager (bridge architecture)...'); - - // 1. Fork bridge 子进程 - // 编译后 __dirname = dist-electron/electron/ - // bridge 编译产物也在同目录:dist-electron/electron/mcpBridge.js - const bridgePath = path.join(__dirname, 'mcpBridge.js'); - - // 构建完整环境变量(Electron process.env 可能几乎为空,需从 Windows 注册表补充) - const childEnv = buildChildEnv(); - logger.info(`[MCP] Main process env keys: ${Object.keys(process.env).length}, merged child env keys: ${Object.keys(childEnv).length}, PATH: ${(childEnv.PATH || childEnv.Path || '').slice(0, 80)}`); - - try { - this.bridge = fork(bridgePath, [], { - stdio: ['pipe', 'pipe', 'pipe', 'ipc'], - env: childEnv, - }); - - if (!this.bridge.pid) { - throw new Error('Failed to fork bridge process — no PID assigned'); - } - - logger.info(`[MCP] Bridge process forked (pid: ${this.bridge.pid})`); - - // 监听 bridge 的 stdout(日志) - this.bridge.stdout?.on('data', (data: Buffer) => { - const msg = data.toString().trim(); - if (msg) logger.info(msg); - }); - - // 监听 bridge 的 stderr(错误) - this.bridge.stderr?.on('data', (data: Buffer) => { - const msg = data.toString().trim(); - if (msg) logger.error(msg); - }); - - // 监听 bridge 的 IPC 消息 - this.bridge.on('message', (msg: BridgeResponse) => { - this.handleResponse(msg); - }); - - // bridge 进程退出 - this.bridge.on('exit', (code, signal) => { - logger.warn(`[MCP] Bridge process exited: code=${code} signal=${signal}`); - this.bridge = null; - // 拒绝所有待处理的请求 - for (const [id, pending] of this.pending) { - pending.reject(new Error('Bridge process exited')); - this.pending.delete(id); - } - }); - - // bridge 进程错误 - this.bridge.on('error', (err) => { - logger.error('[MCP] Bridge process error', err); - }); - - // 2. 解析 bin 目录和 server 配置 - const clientRoot = path.resolve(__dirname, '..', '..'); - const binDir = path.join(clientRoot, 'node_modules', '.bin'); - const isWindows = process.platform === 'win32'; - const userDataDir = app.getPath('userData'); - - const serverConfigs = [ - { - name: 'filesystem', - binName: 'mcp-server-filesystem', - args: [userDataDir], - }, - { - name: 'sequential-thinking', - binName: 'mcp-server-sequential-thinking', - args: [], - }, - { - name: 'memory', - binName: 'mcp-server-memory', - args: [], - }, - ].map((cfg) => ({ - name: cfg.name, - command: isWindows - ? path.join(binDir, `${cfg.binName}.cmd`) - : path.join(binDir, cfg.binName), - args: cfg.args, - })); - - // 3. 发送 init 命令到 bridge - const result = await this.sendRequest('init', { servers: serverConfigs }); - const status = result as Record; - - const connectedCount = Object.values(status).filter(Boolean).length; - logger.info(`[MCP] Initialization complete: ${connectedCount}/${serverConfigs.length} servers connected`); - } catch (err) { - logger.error('[MCP] Manager init failed', err); - this.killBridge(); - } - } - - /** - * 列出指定 server 的所有可用工具 - */ - async listTools(serverName: ServerName): Promise { - const result = await this.sendRequest('listTools', { serverName }); - return result as McpToolInfo[]; - } - - /** - * 调用指定 server 上的工具 - */ - async callTool( - serverName: ServerName, - toolName: string, - args?: Record, - ): Promise { - return await this.sendRequest('callTool', { serverName, toolName, args }); - } - - /** - * 获取所有 server 的连接状态 - */ - async getStatus(): Promise> { - if (!this.bridge) { - return { filesystem: false, 'sequential-thinking': false, memory: false }; - } - // 通过 listTools 间接检测连接状态 - const status = {} as Record; - const names: ServerName[] = ['filesystem', 'sequential-thinking', 'memory']; - for (const name of names) { - try { - await this.sendRequest('listTools', { serverName: name }); - status[name] = true; - } catch { - status[name] = false; - } - } - return status; - } - - /** - * 关闭所有 server(发送 shutdown 命令并终止 bridge 进程) - */ - async shutdown(): Promise { - logger.info('[MCP] Shutting down MCP Manager...'); - - if (this.bridge) { - try { - // 给 bridge 1 秒时间优雅关闭(避免阻塞退出) - await Promise.race([ - this.sendRequest('shutdown', {}), - new Promise((_, reject) => - setTimeout(() => reject(new Error('Shutdown timeout')), 1000), - ), - ]); - } catch { - // 超时或失败,忽略 - } - this.killBridge(); - } - - logger.info('[MCP] MCP Manager shut down'); - } - - // ================================================================ - // 内部方法 - // ================================================================ - - /** - * 向 bridge 发送请求并等待响应 - */ - private sendRequest(method: BridgeRequest['method'], params: Record): Promise { - return new Promise((resolve, reject) => { - if (!this.bridge) { - reject(new Error('Bridge process is not running')); - return; - } - - const id = `req_${++this.requestCounter}`; - const request: BridgeRequest = { id, method, params }; - - this.pending.set(id, { resolve, reject }); - - this.bridge.send(request, (err) => { - if (err) { - this.pending.delete(id); - reject(new Error(`Failed to send request: ${err.message}`)); - } - }); - }); - } - - /** - * 处理 bridge 返回的响应 - */ - private handleResponse(msg: BridgeResponse): void { - const pending = this.pending.get(msg.id); - if (!pending) { - logger.warn(`[MCP] Received response for unknown request: ${msg.id}`); - return; - } - - this.pending.delete(msg.id); - - if (msg.error) { - pending.reject(new Error(msg.error)); - } else { - pending.resolve(msg.result); - } - } - - /** - * 强制终止 bridge 子进程 - */ - private killBridge(): void { - if (this.bridge) { - this.bridge.kill('SIGTERM'); - // 5 秒后强杀 - const bridge = this.bridge; - setTimeout(() => { - if (bridge.connected) bridge.kill('SIGKILL'); - }, 5000); - this.bridge = null; - } - } -} - -// ================================================================ -// 单例导出 -// ================================================================ - -export const mcpManager = new McpManager(); +/** + * MCP Server 管理器(Bridge 架构) + * + * 通过 child_process.fork() 启动独立的 Node.js 子进程(mcpBridge.ts), + * 在子进程中加载 MCP SDK 并管理 server 连接。 + * + * 为什么需要 Bridge: + * Electron 主进程是 CJS 环境,MCP SDK 的 StdioClientTransport 仅 ESM 导出。 + * Electron 的模块系统不支持 new Function + import() 技巧加载 ESM 模块。 + * Bridge 运行在纯 Node.js 中,原生支持 ESM dynamic import()。 + * + * 通信协议(JSON over IPC): + * Manager → Bridge:{ id, method, params } + * Bridge → Manager:{ id, result?, error? } + * + * @ai-context Electron 主进程 MCP 集成入口。2026-07 拆分——环境变量 + * 合并与 server 配置在 mcpEnv.ts;本类保留 Bridge 进程生命周期与 + * 请求-响应管线。shutdown 有 1s 优雅关闭 + SIGTERM + 5s SIGKILL + * 三级兜底,防孤儿进程阻塞应用退出。 + */ + +import { fork, type ChildProcess } from 'child_process'; +import * as path from 'path'; +import { app } from 'electron'; +import { logger } from './logger.js'; +import { + buildChildEnv, buildServerConfigs, + type BridgeRequest, type BridgeResponse, type McpToolInfo, type ServerName, +} from './mcpEnv.js'; + +// ================================================================ +// 管理器 +// ================================================================ + +class McpManager { + private bridge: ChildProcess | null = null; + private initialized = false; + private requestCounter = 0; + /** 待响应的请求回调 */ + private pending = new Map void; + reject: (reason: Error) => void; + }>(); + + /** + * 初始化 MCP Manager:fork Bridge 子进程并发送 init 命令 + */ + async init(): Promise { + if (this.initialized) return; + this.initialized = true; + + logger.info('[MCP] Initializing MCP Manager (bridge architecture)...'); + + // 1. Fork bridge 子进程 + // 编译后 __dirname = dist-electron/electron/ + // bridge 编译产物也在同目录:dist-electron/electron/mcpBridge.js + const bridgePath = path.join(__dirname, 'mcpBridge.js'); + + // 构建完整环境变量(Electron process.env 可能几乎为空,需从 Windows 注册表补充) + const childEnv = buildChildEnv(); + logger.info(`[MCP] Main process env keys: ${Object.keys(process.env).length}, merged child env keys: ${Object.keys(childEnv).length}, PATH: ${(childEnv.PATH || childEnv.Path || '').slice(0, 80)}`); + + try { + this.bridge = fork(bridgePath, [], { + stdio: ['pipe', 'pipe', 'pipe', 'ipc'], + env: childEnv, + }); + + if (!this.bridge.pid) { + throw new Error('Failed to fork bridge process — no PID assigned'); + } + + logger.info(`[MCP] Bridge process forked (pid: ${this.bridge.pid})`); + + // 监听 bridge 的 stdout(日志) + this.bridge.stdout?.on('data', (data: Buffer) => { + const msg = data.toString().trim(); + if (msg) logger.info(msg); + }); + + // 监听 bridge 的 stderr(错误) + this.bridge.stderr?.on('data', (data: Buffer) => { + const msg = data.toString().trim(); + if (msg) logger.error(msg); + }); + + // 监听 bridge 的 IPC 消息 + this.bridge.on('message', (msg: BridgeResponse) => { + this.handleResponse(msg); + }); + + // bridge 进程退出 + this.bridge.on('exit', (code, signal) => { + logger.warn(`[MCP] Bridge process exited: code=${code} signal=${signal}`); + this.bridge = null; + // 拒绝所有待处理的请求 + for (const [id, pending] of this.pending) { + pending.reject(new Error('Bridge process exited')); + this.pending.delete(id); + } + }); + + // bridge 进程错误 + this.bridge.on('error', (err) => { + logger.error('[MCP] Bridge process error', err); + }); + + // 2. 解析 bin 目录和 server 配置(详见 mcpEnv.ts) + const serverConfigs = buildServerConfigs(__dirname, app.getPath('userData')); + + // 3. 发送 init 命令到 bridge + const result = await this.sendRequest('init', { servers: serverConfigs }); + const status = result as Record; + + const connectedCount = Object.values(status).filter(Boolean).length; + logger.info(`[MCP] Initialization complete: ${connectedCount}/${serverConfigs.length} servers connected`); + } catch (err) { + logger.error('[MCP] Manager init failed', err); + this.killBridge(); + } + } + + /** + * 列出指定 server 的所有可用工具 + */ + async listTools(serverName: ServerName): Promise { + const result = await this.sendRequest('listTools', { serverName }); + return result as McpToolInfo[]; + } + + /** + * 调用指定 server 上的工具 + */ + async callTool( + serverName: ServerName, + toolName: string, + args?: Record, + ): Promise { + return await this.sendRequest('callTool', { serverName, toolName, args }); + } + + /** + * 获取所有 server 的连接状态 + */ + async getStatus(): Promise> { + if (!this.bridge) { + return { filesystem: false, 'sequential-thinking': false, memory: false }; + } + // 通过 listTools 间接检测连接状态 + const status = {} as Record; + const names: ServerName[] = ['filesystem', 'sequential-thinking', 'memory']; + for (const name of names) { + try { + await this.sendRequest('listTools', { serverName: name }); + status[name] = true; + } catch { + status[name] = false; + } + } + return status; + } + + /** + * 关闭所有 server(发送 shutdown 命令并终止 bridge 进程) + */ + async shutdown(): Promise { + logger.info('[MCP] Shutting down MCP Manager...'); + + if (this.bridge) { + try { + // 给 bridge 1 秒时间优雅关闭(避免阻塞退出) + await Promise.race([ + this.sendRequest('shutdown', {}), + new Promise((_, reject) => + setTimeout(() => reject(new Error('Shutdown timeout')), 1000), + ), + ]); + } catch { + // 超时或失败,忽略 + } + this.killBridge(); + } + + logger.info('[MCP] MCP Manager shut down'); + } + + // ================================================================ + // 内部方法 + // ================================================================ + + /** + * 向 bridge 发送请求并等待响应 + */ + private sendRequest(method: BridgeRequest['method'], params: Record): Promise { + return new Promise((resolve, reject) => { + if (!this.bridge) { + reject(new Error('Bridge process is not running')); + return; + } + + const id = `req_${++this.requestCounter}`; + const request: BridgeRequest = { id, method, params }; + + this.pending.set(id, { resolve, reject }); + + this.bridge.send(request, (err) => { + if (err) { + this.pending.delete(id); + reject(new Error(`Failed to send request: ${err.message}`)); + } + }); + }); + } + + /** + * 处理 bridge 返回的响应 + */ + private handleResponse(msg: BridgeResponse): void { + const pending = this.pending.get(msg.id); + if (!pending) { + logger.warn(`[MCP] Received response for unknown request: ${msg.id}`); + return; + } + + this.pending.delete(msg.id); + + if (msg.error) { + pending.reject(new Error(msg.error)); + } else { + pending.resolve(msg.result); + } + } + + /** + * 强制终止 bridge 子进程 + */ + private killBridge(): void { + if (this.bridge) { + this.bridge.kill('SIGTERM'); + // 5 秒后强杀 + const bridge = this.bridge; + setTimeout(() => { + if (bridge.connected) bridge.kill('SIGKILL'); + }, 5000); + this.bridge = null; + } + } +} + +// ================================================================ +// 单例导出 +// ================================================================ + +export const mcpManager = new McpManager(); diff --git a/client/electron/mediaCaptureHandlers.ts b/client/electron/mediaCaptureHandlers.ts new file mode 100644 index 00000000..1282ebe4 --- /dev/null +++ b/client/electron/mediaCaptureHandlers.ts @@ -0,0 +1,224 @@ +/** + * 系统音频捕获 & 视频录制 IPC Handler + * + * @ai-context: 从 captureHandlers.ts 拆出。音频/视频数据块均由渲染进程 + * 经 ipcMain.on 回传(audio_capture_chunk / video_record_chunk),两处 + * 都有 SEC-005 sender.id 验证——仅接受主窗口数据,防第三方窗口注入; + * 音频块另有运行时结构断言(audioBuffer/sampleRate/channels/durationMs)。 + * @ai-context: 所有 start 入口均幂等(先 dispose 旧实例再建新)。 + */ +import { BrowserWindow, ipcMain } from 'electron'; +import { AudioCapture, listAudioSources } from './audioCapture.js'; +import type { AudioCaptureOptions, AudioChunk } from './audioCapture.js'; +import { VideoRecorder } from './videoRecorder.js'; +import type { VideoRecordOptions } from './videoRecorder.js'; +import { safeHandle, getMainWindowId } from './ipcUtils.js'; +import { logger } from './logger.js'; + +// ================================================================ +// 模块级状态 +// ================================================================ + +/** 当前活跃的音频捕获实例 */ +let activeAudioCapture: AudioCapture | null = null; + +/** @ai-context Path C 全程录制:当前活跃的视频录制实例 */ +let activeVideoRecorder: VideoRecorder | null = null; + +/** SEC-005 sender 验证:非主窗口来源返回 false 并告警 */ +function verifySender(senderId: number, channel: string): boolean { + const mainId = getMainWindowId(); + if (mainId !== null && senderId !== mainId) { + logger.warn( + `[IPC] Sender verification failed for "${channel}": ` + + `expected sender.id=${mainId}, got ${senderId}` + ); + return false; + } + return true; +} + +/** + * 注册音频捕获与视频录制相关的 IPC handler + */ +export function registerMediaCaptureHandlers(): void { + // ---- 系统音频捕获 ---- + + safeHandle('audio_list_sources', async () => { + try { + return await listAudioSources(); + } catch (err) { + logger.error('[IPC] audio_list_sources failed:', err); + return []; + } + }); + + safeHandle( + 'audio_capture_start', + async (event, options?: Partial & { sourceId?: string }) => { + if (activeAudioCapture) { + activeAudioCapture.dispose(); + activeAudioCapture = null; + } + + const senderWin = BrowserWindow.fromWebContents(event.sender); + if (!senderWin || senderWin.isDestroyed()) { + return { success: false, error: 'No valid window' }; + } + + const captureOptions: Partial = { + chunkDurationMs: options?.chunkDurationMs, + sampleRate: options?.sampleRate, + channels: options?.channels, + }; + + activeAudioCapture = new AudioCapture(captureOptions, (chunk: AudioChunk) => { + if (senderWin && !senderWin.isDestroyed()) { + senderWin.webContents.send('audio_capture_chunk', chunk); + } + }); + + try { + await activeAudioCapture.start(senderWin, options?.sourceId); + logger.info('[IPC] audio_capture_start 已启动'); + return { success: true }; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + logger.error('[IPC] audio_capture_start failed:', message); + activeAudioCapture.dispose(); + activeAudioCapture = null; + return { success: false, error: message }; + } + }, + ); + + safeHandle('audio_capture_stop', async () => { + if (activeAudioCapture) { + activeAudioCapture.dispose(); + activeAudioCapture = null; + logger.info('[IPC] audio_capture_stop 已停止'); + } + return { success: true }; + }); + + ipcMain.on( + 'audio_capture_chunk', + (_event, data: unknown) => { + // SEC-005: sender 验证,仅接受主窗口的音频数据 + if (!verifySender(_event.sender.id, 'audio_capture_chunk')) return; + + // SEC: 运行时类型断言 — 防止恶意或格式错误的数据 + if ( + !data || + typeof data !== 'object' || + !('audioBuffer' in data) || + typeof (data as Record).sampleRate !== 'number' || + typeof (data as Record).channels !== 'number' || + typeof (data as Record).durationMs !== 'number' + ) { + logger.warn('[IPC] audio_capture_chunk: invalid data format, dropping chunk'); + return; + } + + const chunk = data as { audioBuffer: ArrayBuffer; sampleRate: number; channels: number; durationMs: number }; + if (activeAudioCapture && activeAudioCapture.isCapturing) { + activeAudioCapture.handleRendererChunk(chunk); + } + }, + ); + + // ---- Path C 视频录制 ---- + + safeHandle( + 'video_record_start', + async (event, sourceId: string, options?: VideoRecordOptions) => { + // 幂等:先清理旧实例 + if (activeVideoRecorder) { + activeVideoRecorder.dispose(); + activeVideoRecorder = null; + } + + const senderWin = BrowserWindow.fromWebContents(event.sender); + if (!senderWin || senderWin.isDestroyed()) { + return { success: false, error: 'No valid window' }; + } + + activeVideoRecorder = new VideoRecorder(options); + activeVideoRecorder.bindWindow(senderWin); + + try { + activeVideoRecorder.startRecording(sourceId, options); + logger.info('[IPC] video_record_start 已启动'); + return { success: true }; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + logger.error('[IPC] video_record_start failed:', message); + activeVideoRecorder.dispose(); + activeVideoRecorder = null; + return { success: false, error: message }; + } + }, + ); + + safeHandle('video_record_stop', async () => { + if (!activeVideoRecorder) { + return { success: false, error: 'No active recording' }; + } + try { + const filePath = await activeVideoRecorder.stopRecording(); + const finalStatus = activeVideoRecorder.status; + logger.info('[IPC] video_record_stop 已完成'); + activeVideoRecorder.dispose(); + activeVideoRecorder = null; + return { success: true, filePath, finalStatus }; + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + logger.error('[IPC] video_record_stop failed:', message); + activeVideoRecorder?.dispose(); + activeVideoRecorder = null; + return { success: false, error: message }; + } + }); + + safeHandle('video_record_pause', async () => { + activeVideoRecorder?.pauseRecording(); + return { success: true }; + }); + + safeHandle('video_record_resume', async () => { + activeVideoRecorder?.resumeRecording(); + return { success: true }; + }); + + safeHandle('video_record_status', async () => { + return activeVideoRecorder?.status ?? { + isRecording: false, isPaused: false, duration: 0, fileSizeBytes: 0, filePath: null, + }; + }); + + // 渲染进程回传视频数据块 + ipcMain.on('video_record_chunk', (_event, chunkBuffer: ArrayBuffer) => { + if (!verifySender(_event.sender.id, 'video_record_chunk')) return; + activeVideoRecorder?.handleRendererChunk(chunkBuffer); + }); + + // 渲染进程上报录制错误 + ipcMain.on('video_record_error', (_event, errorInfo: { message: string }) => { + if (!verifySender(_event.sender.id, 'video_record_error')) return; + activeVideoRecorder?.handleRendererError(errorInfo); + }); +} + +/** + * 释放音频/视频采集资源 + */ +export function disposeMediaCaptureHandlers(): void { + if (activeAudioCapture) { + activeAudioCapture.dispose(); + activeAudioCapture = null; + } + if (activeVideoRecorder) { + activeVideoRecorder.dispose(); + activeVideoRecorder = null; + } +} diff --git a/client/electron/preload.ts b/client/electron/preload.ts index cd6bc1ad..09c20909 100644 --- a/client/electron/preload.ts +++ b/client/electron/preload.ts @@ -1,241 +1,243 @@ -/** - * Electron 预加载脚本 - * - * 在渲染进程与主进程之间建立安全的通信桥梁, - * 通过 contextBridge 暴露白名单内的 IPC channel。 - */ - -import { contextBridge, ipcRenderer } from 'electron'; - -/** 允许渲染进程调用的 IPC channel 白名单 */ -const ALLOWED_CHANNELS = [ - 'ai_summarize', - 'ai_generate_cards', - 'ai_evaluate', - 'ai_recommend_duration', - 'ai_feynman_question', - 'ai_feynman_evaluate_answers', - 'ai_optimize_card', - 'ai_tag_content', - 'ai_sort_inspiration', - 'ai_anchor_point', - 'ai_socratic', - 'ai_socratic_evaluate', - 'ai_socratic_deepening', - 'ai_predict', - 'ai_rescue', - 'ai_vision_extract', - 'ai_session_analyze', - 'ai_video_analyze', - 'ai_merge_notes', - 'ai:set-gateway-url', - 'screen_list_windows', - 'screen_watch_windows_start', - 'screen_watch_windows_stop', - 'screen_capture_start', - 'screen_capture_stop', - 'audio_list_sources', - 'audio_capture_start', - 'audio_capture_stop', - 'get-app-version', - 'dialog:selectDirectory', - 'get-default-storage-path', - 'update:check', - 'update:download', - 'update:install', - 'update:set-auto-check', - 'window:close-action', - 'window:minimize', - 'window:maximize', - 'window:close', - 'window:isMaximized', - // v0.9.0: 备份相关 IPC channel - 'backup:save', - 'backup:open', - // v1.0.0: 数据访问 IPC channel - 'db:query', - 'db:insert', - 'db:update', - 'db:delete', - 'db:search', - 'db:batch', - // v1.0.0: 数据迁移 IPC channel - 'migration:check', - 'migration:import-table', - 'migration:complete', - // v1.1.0: 存储路径切换 IPC channel - 'storage:change-path', - 'storage:get-active-path', - // 退出前同步完成通知 - 'sync:quit-complete', - // 文件读取(课堂助手视频分析) - 'fs:read-file', - // Path C 视频录制 IPC channel - 'video_record_start', - 'video_record_stop', - 'video_record_pause', - 'video_record_resume', - 'video_record_status', - // Ollama 本地推理 IPC channel - 'ollama:get-status', - 'ollama:set-config', - 'ollama:pull-model', - 'ollama:delete-model', - // AI 流式输出 IPC channel - 'ai:stream:start', - 'ai:stream:cancel', -] as const; - -/** 允许渲染进程监听的事件 channel 白名单(主进程 → 渲染进程推送) */ -const ALLOWED_EVENT_CHANNELS = [ - 'screen_capture_frame', - 'screen_windows_changed', - 'audio_capture_chunk', - 'audio_capture_do_start', - 'audio_capture_do_stop', - 'update-status', - 'window:closing', - 'window:maximized-changed', - 'sync:before-quit', - // Path C 视频录制状态推送 - 'video_record_status', - 'video_record_error', - 'video_record_do_start', - 'video_record_do_stop', - // Ollama 模型拉取进度推送 - 'ollama:pull-progress', - // AI 流式输出推送 - 'ai:stream:chunk', - 'ai:stream:end', - 'ai:stream:error', -] as const; - -/** 允许渲染进程单向发送的 channel 白名单(渲染进程 → 主进程,fire-and-forget) */ -const ALLOWED_SEND_CHANNELS = [ - 'audio_capture_chunk', - // Path C 视频录制数据块回传 - 'video_record_chunk', - 'video_record_started', - 'video_record_stopped', - 'video_record_error', -] as const; - -type AllowedChannel = (typeof ALLOWED_CHANNELS)[number]; -type AllowedEventChannel = (typeof ALLOWED_EVENT_CHANNELS)[number]; -type AllowedSendChannel = (typeof ALLOWED_SEND_CHANNELS)[number]; - -/** - * 暴露 electronAPI 对象到渲染进程的 window 全局变量, - * 仅允许白名单内的 channel 通过,防止任意 IPC 调用。 - */ -contextBridge.exposeInMainWorld('electronAPI', { - invoke: (channel: AllowedChannel, ...args: unknown[]) => { - if ((ALLOWED_CHANNELS as readonly string[]).includes(channel)) { - return ipcRenderer.invoke(channel, ...args); - } - return Promise.reject(new Error(`[preload] 不允许的 IPC channel: ${channel}`)); - }, - on: (channel: AllowedEventChannel, callback: (...args: unknown[]) => void) => { - if ((ALLOWED_EVENT_CHANNELS as readonly string[]).includes(channel)) { - // 保留包装后的 handler 引用,卸载时只移除自己的监听器。 - // 注意:不能使用 removeAllListeners(channel)——多个组件会订阅同一 - // channel(如 audio_capture_chunk),removeAllListeners 会把其他 - // 组件的监听器一并清除,导致音频流静默中断。 - const handler = (_event: unknown, ...args: unknown[]) => callback(...args); - ipcRenderer.on(channel, handler); - return () => { - ipcRenderer.removeListener(channel, handler); - }; - } - console.warn(`[preload] 不允许的事件 channel: ${channel}`); - return () => {}; - }, - send: (channel: AllowedSendChannel, ...args: unknown[]) => { - if ((ALLOWED_SEND_CHANNELS as readonly string[]).includes(channel)) { - ipcRenderer.send(channel, ...args); - } else { - console.warn(`[preload] 不允许的发送 channel: ${channel}`); - } - }, - /** 监听主进程发出的窗口关闭事件 */ - onWindowClosing: (callback: () => void) => { - ipcRenderer.on('window:closing', callback); - return () => ipcRenderer.removeAllListeners('window:closing'); - }, - /** 向主进程发送关闭行为选择 */ - closeAction: (action: 'quit' | 'minimize' | 'cancel', remember: boolean) => { - return ipcRenderer.invoke('window:close-action', action, remember); - }, - // ---- 窗口控制 API ---- - windowMinimize: () => ipcRenderer.invoke('window:minimize'), - windowMaximize: () => ipcRenderer.invoke('window:maximize'), - windowClose: () => ipcRenderer.invoke('window:close'), - windowIsMaximized: () => ipcRenderer.invoke('window:isMaximized') as Promise, - onMaximizedChanged: (callback: (isMaximized: boolean) => void) => { - const handler = (_event: unknown, isMaximized: boolean) => callback(isMaximized); - ipcRenderer.on('window:maximized-changed', handler); - return () => ipcRenderer.removeListener('window:maximized-changed', handler); - }, - /** 监听退出前同步事件 */ - onSyncBeforeQuit: (callback: () => void) => { - ipcRenderer.on('sync:before-quit', callback); - return () => ipcRenderer.removeAllListeners('sync:before-quit'); - }, - /** 通知主进程同步已完成 */ - notifySyncComplete: () => { - ipcRenderer.invoke('sync:quit-complete'); - }, - // ---- 自动更新 API ---- - /** 设置是否自动检查更新 */ - setAutoUpdate: (enabled: boolean) => ipcRenderer.invoke('update:set-auto-check', enabled), - // ---- v0.9.0: 备份 API ---- - /** 保存备份文件(显示系统保存对话框) */ - backupSave: (data: string, defaultName?: string) => ipcRenderer.invoke('backup:save', data, defaultName), - /** 打开备份文件(显示系统打开对话框,返回文件内容) */ - backupOpen: () => ipcRenderer.invoke('backup:open'), - // ---- v1.0.0: 数据访问 API ---- - db: { - query: (table: string, method: string, args?: unknown[]) => - ipcRenderer.invoke('db:query', { table, method, args }), - insert: (table: string, item: unknown) => - ipcRenderer.invoke('db:insert', { table, item }), - update: (table: string, id: string, changes: unknown) => - ipcRenderer.invoke('db:update', { table, id, changes }), - delete: (table: string, id: string) => - ipcRenderer.invoke('db:delete', { table, id }), - search: (table: string, query: string) => - ipcRenderer.invoke('db:search', { table, query }), - batch: (operations: unknown[]) => - ipcRenderer.invoke('db:batch', { operations }), - }, - // ---- v1.0.0: 数据迁移 API ---- - migration: { - check: () => ipcRenderer.invoke('migration:check'), - importTable: (table: string, rows: unknown[]) => - ipcRenderer.invoke('migration:import-table', { table, rows }), - complete: () => ipcRenderer.invoke('migration:complete'), - }, - // ---- v1.1.0: 存储路径管理 API ---- - storage: { - changePath: (newPath: string) => - ipcRenderer.invoke('storage:change-path', { newPath }), - getActivePath: () => - ipcRenderer.invoke('storage:get-active-path'), - }, - // ---- Ollama 本地推理 API ---- - ollama: { - getStatus: (forceRefresh?: boolean) => - ipcRenderer.invoke('ollama:get-status', forceRefresh), - setConfig: (config: Record) => - ipcRenderer.invoke('ollama:set-config', config), - pullModel: (modelName: string) => - ipcRenderer.invoke('ollama:pull-model', modelName), - deleteModel: (modelName: string) => - ipcRenderer.invoke('ollama:delete-model', modelName), - onPullProgress: (callback: (...args: unknown[]) => void) => { - const handler = (_event: unknown, ...args: unknown[]) => callback(...args); - ipcRenderer.on('ollama:pull-progress', handler); - return () => ipcRenderer.removeListener('ollama:pull-progress', handler); - }, - }, -}); +/** + * Electron 预加载脚本 + * + * 在渲染进程与主进程之间建立安全的通信桥梁, + * 通过 contextBridge 暴露白名单内的 IPC channel。 + * + * @ai-context: IPC 桥接安全边界(contextBridge 白名单暴露)——渲染进程唯一的主进程访问面,新增通道必须显式登记,任何修改需安全审查。 + */ + +import { contextBridge, ipcRenderer } from 'electron'; + +/** 允许渲染进程调用的 IPC channel 白名单 */ +const ALLOWED_CHANNELS = [ + 'ai_summarize', + 'ai_generate_cards', + 'ai_evaluate', + 'ai_recommend_duration', + 'ai_feynman_question', + 'ai_feynman_evaluate_answers', + 'ai_optimize_card', + 'ai_tag_content', + 'ai_sort_inspiration', + 'ai_anchor_point', + 'ai_socratic', + 'ai_socratic_evaluate', + 'ai_socratic_deepening', + 'ai_predict', + 'ai_rescue', + 'ai_vision_extract', + 'ai_session_analyze', + 'ai_video_analyze', + 'ai_merge_notes', + 'ai:set-gateway-url', + 'screen_list_windows', + 'screen_watch_windows_start', + 'screen_watch_windows_stop', + 'screen_capture_start', + 'screen_capture_stop', + 'audio_list_sources', + 'audio_capture_start', + 'audio_capture_stop', + 'get-app-version', + 'dialog:selectDirectory', + 'get-default-storage-path', + 'update:check', + 'update:download', + 'update:install', + 'update:set-auto-check', + 'window:close-action', + 'window:minimize', + 'window:maximize', + 'window:close', + 'window:isMaximized', + // v0.9.0: 备份相关 IPC channel + 'backup:save', + 'backup:open', + // v1.0.0: 数据访问 IPC channel + 'db:query', + 'db:insert', + 'db:update', + 'db:delete', + 'db:search', + 'db:batch', + // v1.0.0: 数据迁移 IPC channel + 'migration:check', + 'migration:import-table', + 'migration:complete', + // v1.1.0: 存储路径切换 IPC channel + 'storage:change-path', + 'storage:get-active-path', + // 退出前同步完成通知 + 'sync:quit-complete', + // 文件读取(课堂助手视频分析) + 'fs:read-file', + // Path C 视频录制 IPC channel + 'video_record_start', + 'video_record_stop', + 'video_record_pause', + 'video_record_resume', + 'video_record_status', + // Ollama 本地推理 IPC channel + 'ollama:get-status', + 'ollama:set-config', + 'ollama:pull-model', + 'ollama:delete-model', + // AI 流式输出 IPC channel + 'ai:stream:start', + 'ai:stream:cancel', +] as const; + +/** 允许渲染进程监听的事件 channel 白名单(主进程 → 渲染进程推送) */ +const ALLOWED_EVENT_CHANNELS = [ + 'screen_capture_frame', + 'screen_windows_changed', + 'audio_capture_chunk', + 'audio_capture_do_start', + 'audio_capture_do_stop', + 'update-status', + 'window:closing', + 'window:maximized-changed', + 'sync:before-quit', + // Path C 视频录制状态推送 + 'video_record_status', + 'video_record_error', + 'video_record_do_start', + 'video_record_do_stop', + // Ollama 模型拉取进度推送 + 'ollama:pull-progress', + // AI 流式输出推送 + 'ai:stream:chunk', + 'ai:stream:end', + 'ai:stream:error', +] as const; + +/** 允许渲染进程单向发送的 channel 白名单(渲染进程 → 主进程,fire-and-forget) */ +const ALLOWED_SEND_CHANNELS = [ + 'audio_capture_chunk', + // Path C 视频录制数据块回传 + 'video_record_chunk', + 'video_record_started', + 'video_record_stopped', + 'video_record_error', +] as const; + +type AllowedChannel = (typeof ALLOWED_CHANNELS)[number]; +type AllowedEventChannel = (typeof ALLOWED_EVENT_CHANNELS)[number]; +type AllowedSendChannel = (typeof ALLOWED_SEND_CHANNELS)[number]; + +/** + * 暴露 electronAPI 对象到渲染进程的 window 全局变量, + * 仅允许白名单内的 channel 通过,防止任意 IPC 调用。 + */ +contextBridge.exposeInMainWorld('electronAPI', { + invoke: (channel: AllowedChannel, ...args: unknown[]) => { + if ((ALLOWED_CHANNELS as readonly string[]).includes(channel)) { + return ipcRenderer.invoke(channel, ...args); + } + return Promise.reject(new Error(`[preload] 不允许的 IPC channel: ${channel}`)); + }, + on: (channel: AllowedEventChannel, callback: (...args: unknown[]) => void) => { + if ((ALLOWED_EVENT_CHANNELS as readonly string[]).includes(channel)) { + // 保留包装后的 handler 引用,卸载时只移除自己的监听器。 + // 注意:不能使用 removeAllListeners(channel)——多个组件会订阅同一 + // channel(如 audio_capture_chunk),removeAllListeners 会把其他 + // 组件的监听器一并清除,导致音频流静默中断。 + const handler = (_event: unknown, ...args: unknown[]) => callback(...args); + ipcRenderer.on(channel, handler); + return () => { + ipcRenderer.removeListener(channel, handler); + }; + } + console.warn(`[preload] 不允许的事件 channel: ${channel}`); + return () => {}; + }, + send: (channel: AllowedSendChannel, ...args: unknown[]) => { + if ((ALLOWED_SEND_CHANNELS as readonly string[]).includes(channel)) { + ipcRenderer.send(channel, ...args); + } else { + console.warn(`[preload] 不允许的发送 channel: ${channel}`); + } + }, + /** 监听主进程发出的窗口关闭事件 */ + onWindowClosing: (callback: () => void) => { + ipcRenderer.on('window:closing', callback); + return () => ipcRenderer.removeAllListeners('window:closing'); + }, + /** 向主进程发送关闭行为选择 */ + closeAction: (action: 'quit' | 'minimize' | 'cancel', remember: boolean) => { + return ipcRenderer.invoke('window:close-action', action, remember); + }, + // ---- 窗口控制 API ---- + windowMinimize: () => ipcRenderer.invoke('window:minimize'), + windowMaximize: () => ipcRenderer.invoke('window:maximize'), + windowClose: () => ipcRenderer.invoke('window:close'), + windowIsMaximized: () => ipcRenderer.invoke('window:isMaximized') as Promise, + onMaximizedChanged: (callback: (isMaximized: boolean) => void) => { + const handler = (_event: unknown, isMaximized: boolean) => callback(isMaximized); + ipcRenderer.on('window:maximized-changed', handler); + return () => ipcRenderer.removeListener('window:maximized-changed', handler); + }, + /** 监听退出前同步事件 */ + onSyncBeforeQuit: (callback: () => void) => { + ipcRenderer.on('sync:before-quit', callback); + return () => ipcRenderer.removeAllListeners('sync:before-quit'); + }, + /** 通知主进程同步已完成 */ + notifySyncComplete: () => { + ipcRenderer.invoke('sync:quit-complete'); + }, + // ---- 自动更新 API ---- + /** 设置是否自动检查更新 */ + setAutoUpdate: (enabled: boolean) => ipcRenderer.invoke('update:set-auto-check', enabled), + // ---- v0.9.0: 备份 API ---- + /** 保存备份文件(显示系统保存对话框) */ + backupSave: (data: string, defaultName?: string) => ipcRenderer.invoke('backup:save', data, defaultName), + /** 打开备份文件(显示系统打开对话框,返回文件内容) */ + backupOpen: () => ipcRenderer.invoke('backup:open'), + // ---- v1.0.0: 数据访问 API ---- + db: { + query: (table: string, method: string, args?: unknown[]) => + ipcRenderer.invoke('db:query', { table, method, args }), + insert: (table: string, item: unknown) => + ipcRenderer.invoke('db:insert', { table, item }), + update: (table: string, id: string, changes: unknown) => + ipcRenderer.invoke('db:update', { table, id, changes }), + delete: (table: string, id: string) => + ipcRenderer.invoke('db:delete', { table, id }), + search: (table: string, query: string) => + ipcRenderer.invoke('db:search', { table, query }), + batch: (operations: unknown[]) => + ipcRenderer.invoke('db:batch', { operations }), + }, + // ---- v1.0.0: 数据迁移 API ---- + migration: { + check: () => ipcRenderer.invoke('migration:check'), + importTable: (table: string, rows: unknown[]) => + ipcRenderer.invoke('migration:import-table', { table, rows }), + complete: () => ipcRenderer.invoke('migration:complete'), + }, + // ---- v1.1.0: 存储路径管理 API ---- + storage: { + changePath: (newPath: string) => + ipcRenderer.invoke('storage:change-path', { newPath }), + getActivePath: () => + ipcRenderer.invoke('storage:get-active-path'), + }, + // ---- Ollama 本地推理 API ---- + ollama: { + getStatus: (forceRefresh?: boolean) => + ipcRenderer.invoke('ollama:get-status', forceRefresh), + setConfig: (config: Record) => + ipcRenderer.invoke('ollama:set-config', config), + pullModel: (modelName: string) => + ipcRenderer.invoke('ollama:pull-model', modelName), + deleteModel: (modelName: string) => + ipcRenderer.invoke('ollama:delete-model', modelName), + onPullProgress: (callback: (...args: unknown[]) => void) => { + const handler = (_event: unknown, ...args: unknown[]) => callback(...args); + ipcRenderer.on('ollama:pull-progress', handler); + return () => ipcRenderer.removeListener('ollama:pull-progress', handler); + }, + }, +}); diff --git a/client/electron/screenCapture.ts b/client/electron/screenCapture.ts index 08e6fcbf..423eb114 100644 --- a/client/electron/screenCapture.ts +++ b/client/electron/screenCapture.ts @@ -1,271 +1,273 @@ -/** - * Electron 主进程屏幕截图采集模块 - * - * 使用 desktopCapturer API 定时截取指定窗口画面, - * 通过 IPC 将 PNG 数据推送到渲染进程。 - */ - -import { desktopCapturer, DesktopCapturerSource, BrowserWindow } from 'electron'; -import { logger } from './logger'; - -// ================================================================ -// 类型定义 -// ================================================================ - -/** 可捕获窗口信息 */ -export interface WindowInfo { - id: string; - name: string; - displayId: string; -} - -/** 截图采集配置 */ -export interface ScreenCaptureOptions { - interval: number; // 截图间隔 ms,默认 5000 - windowId?: string; // 目标窗口 source ID -} - -/** 截图帧数据(通过 IPC 传输到渲染进程) */ -export interface ScreenshotFrameData { - imageBuffer: ArrayBuffer; // PNG 图片数据 - width: number; - height: number; - timestamp: number; // 单调递增时间戳 (ms) - sourceId: string; // 来源 source ID - hasChanged: boolean; // 帧变化检测结果(false 表示与上一帧相同,可跳过) -} - -// ================================================================ -// 截图采集器 -// ================================================================ - -const DEFAULT_INTERVAL = 5000; -const THUMBNAIL_SIZE = { width: 1920, height: 1080 }; - -/** 单调递增时间戳生成器 */ -let lastTimestamp = 0; -function monotonicTimestamp(): number { - const now = Date.now(); - lastTimestamp = now > lastTimestamp ? now : lastTimestamp + 1; - return lastTimestamp; -} - -export class ScreenCapture { - private timer: ReturnType | null = null; - private readonly options: Required> & - Pick; - private readonly onScreenshot: (data: ScreenshotFrameData) => void; - private disposed = false; - - /** 上一帧的分块 hash 数组,用于快速判断画面是否变化 */ - private lastFrameBlockHashes: string[] = []; - - constructor( - options: ScreenCaptureOptions, - onScreenshot: (data: ScreenshotFrameData) => void, - ) { - this.options = { - interval: options.interval || DEFAULT_INTERVAL, - windowId: options.windowId, - }; - this.onScreenshot = onScreenshot; - } - - /** - * 列出所有可捕获的窗口和屏幕源 - */ - static async listWindows(): Promise { - const sources = await desktopCapturer.getSources({ - types: ['window', 'screen'], - thumbnailSize: { width: 1, height: 1 }, // 列表不需要缩略图 - }); - - return sources.map((source) => ({ - id: source.id, - name: source.name, - displayId: source.display_id ?? '', - })); - } - - /** - * 开始定时截图采集 - */ - start(): void { - if (this.timer !== null || this.disposed) return; - - logger.info( - `[ScreenCapture] 开始采集, interval=${this.options.interval}ms, windowId=${this.options.windowId ?? 'auto'}`, - ); - - // 立即执行一次,然后定时执行 - this.captureAndEmit(); - this.timer = setInterval(() => { - this.captureAndEmit(); - }, this.options.interval); - } - - /** - * 停止截图采集 - */ - stop(): void { - if (this.timer !== null) { - clearInterval(this.timer); - this.timer = null; - logger.info('[ScreenCapture] 停止采集'); - } - } - - /** - * 单次截图(不启动定时器) - */ - async captureOnce(): Promise { - const source = await this.resolveSource(); - if (!source) { - console.warn('[ScreenCapture] captureOnce: 未找到可用的截图源'); - return null; - } - - return this.extractFrame(source); - } - - /** - * 销毁实例,释放所有资源 - */ - dispose(): void { - this.stop(); - this.disposed = true; - this.lastFrameBlockHashes = []; - logger.info('[ScreenCapture] 已销毁'); - } - - // ================================================================ - // 内部方法 - // ================================================================ - - /** 执行一次截图并通过回调发送 */ - private async captureAndEmit(): Promise { - try { - const source = await this.resolveSource(); - if (!source) { - logger.warn('[ScreenCapture] 目标窗口不可见(可能已最小化),跳过本帧'); - return; - } - - const frame = this.extractFrame(source); - if (frame) { - this.onScreenshot(frame); - } - } catch (error) { - logger.error('[ScreenCapture] 截图失败:', error); - } - } - - /** 解析目标截图源 */ - private async resolveSource(): Promise { - const sources = await desktopCapturer.getSources({ - types: ['window', 'screen'], - thumbnailSize: THUMBNAIL_SIZE, - }); - - if (sources.length === 0) return null; - - // 如果指定了 windowId,按 ID 匹配 - if (this.options.windowId) { - const matched = sources.find((s) => s.id === this.options.windowId); - if (matched) return matched; - console.warn( - `[ScreenCapture] 未找到 windowId=${this.options.windowId} 的源,回退到首个屏幕源`, - ); - } - - // 回退策略:优先选屏幕源,否则选第一个 - const screenSource = sources.find((s) => s.id.startsWith('screen:')); - return screenSource ?? sources[0]; - } - - /** 从 DesktopCapturerSource 提取帧数据(JPEG 压缩输出,降低 AI 分析传输体积) */ - private extractFrame(source: DesktopCapturerSource): ScreenshotFrameData | null { - const nativeImage = source.thumbnail; - if (!nativeImage || nativeImage.isEmpty()) { - logger.warn(`[ScreenCapture] source "${source.name}" 的缩略图为空`); - return null; - } - - // 缩放到 1280px 宽(多模态模型内部会缩到 672px,无需原尺寸) - const resized = nativeImage.resize({ width: 1280 }); - // JPEG 压缩:质量 75(板书场景可后续在渲染进程按需提高) - const jpegBuffer = resized.toJPEG(75); - const size = resized.getSize(); - - // 复制一份纯 ArrayBuffer - const arrayBuffer = new ArrayBuffer(jpegBuffer.byteLength); - new Uint8Array(arrayBuffer).set(jpegBuffer); - - const hasChanged = this.hasFrameChanged(arrayBuffer); - - return { - imageBuffer: arrayBuffer, - width: size.width, - height: size.height, - timestamp: monotonicTimestamp(), - sourceId: source.id, - hasChanged, - }; - } - - /** - * 基于分块采样 + hash 对比的帧变化检测(含 1px 容差) - * - * 将截图数据分为 8 个区域块,每块采样 ~60 字节(共约 500 字节), - * 分别计算 hash 后对比。为过滤 1px 鼠标微动导致的误判, - * 要求至少 2 个块同时发生变化才认为帧已变化。 - * 无论是否判定为“变化”,均更新基准 hash,防止亚阈值变化累积。 - */ - private hasFrameChanged(imageBuffer: ArrayBuffer): boolean { - const view = new Uint8Array(imageBuffer); - const size = view.length; - if (size === 0) return false; - - // 分为 8 个块,每块采样 ~60 字节,总采样约 500 字节 - const BLOCK_COUNT = 8; - const SAMPLES_PER_BLOCK = 60; - const blockHashes: string[] = []; - - for (let b = 0; b < BLOCK_COUNT; b++) { - const blockStart = Math.floor((size * b) / BLOCK_COUNT); - const blockEnd = Math.floor((size * (b + 1)) / BLOCK_COUNT); - const blockSize = blockEnd - blockStart; - if (blockSize <= 0) { - blockHashes.push(''); - continue; - } - - const step = Math.max(1, Math.floor(blockSize / SAMPLES_PER_BLOCK)); - let hash = blockSize.toString(36); - for (let i = blockStart; i < blockEnd; i += step) { - hash += view[i].toString(16); - } - blockHashes.push(hash); - } - - // 与上一帧的分块 hash 逐块对比,统计变化块数 - // 要求至少 2 个块变化才认为帧已变化(过滤 1px 鼠标微动误判) - const MIN_CHANGED_BLOCKS = 2; - let changedCount = 0; - if (blockHashes.length === this.lastFrameBlockHashes.length) { - for (let i = 0; i < blockHashes.length; i++) { - if (blockHashes[i] !== this.lastFrameBlockHashes[i]) { - changedCount++; - if (changedCount >= MIN_CHANGED_BLOCKS) break; // 提前退出 - } - } - } else { - // 块数不一致(首帧或尺寸变化),视为已变化 - changedCount = MIN_CHANGED_BLOCKS; - } - - // 无论是否判定为变化,均更新基准 hash,防止亚阈值变化累积 - this.lastFrameBlockHashes = blockHashes; - return changedCount >= MIN_CHANGED_BLOCKS; - } -} +/** + * Electron 主进程屏幕截图采集模块 + * + * 使用 desktopCapturer API 定时截取指定窗口画面, + * 通过 IPC 将 PNG 数据推送到渲染进程。 + * + * @ai-context: 定时截图采集器:desktopCapturer 抓帧、间隔可配(100ms-60s 边界校验)。 + */ + +import { desktopCapturer, DesktopCapturerSource, BrowserWindow } from 'electron'; +import { logger } from './logger'; + +// ================================================================ +// 类型定义 +// ================================================================ + +/** 可捕获窗口信息 */ +export interface WindowInfo { + id: string; + name: string; + displayId: string; +} + +/** 截图采集配置 */ +export interface ScreenCaptureOptions { + interval: number; // 截图间隔 ms,默认 5000 + windowId?: string; // 目标窗口 source ID +} + +/** 截图帧数据(通过 IPC 传输到渲染进程) */ +export interface ScreenshotFrameData { + imageBuffer: ArrayBuffer; // PNG 图片数据 + width: number; + height: number; + timestamp: number; // 单调递增时间戳 (ms) + sourceId: string; // 来源 source ID + hasChanged: boolean; // 帧变化检测结果(false 表示与上一帧相同,可跳过) +} + +// ================================================================ +// 截图采集器 +// ================================================================ + +const DEFAULT_INTERVAL = 5000; +const THUMBNAIL_SIZE = { width: 1920, height: 1080 }; + +/** 单调递增时间戳生成器 */ +let lastTimestamp = 0; +function monotonicTimestamp(): number { + const now = Date.now(); + lastTimestamp = now > lastTimestamp ? now : lastTimestamp + 1; + return lastTimestamp; +} + +export class ScreenCapture { + private timer: ReturnType | null = null; + private readonly options: Required> & + Pick; + private readonly onScreenshot: (data: ScreenshotFrameData) => void; + private disposed = false; + + /** 上一帧的分块 hash 数组,用于快速判断画面是否变化 */ + private lastFrameBlockHashes: string[] = []; + + constructor( + options: ScreenCaptureOptions, + onScreenshot: (data: ScreenshotFrameData) => void, + ) { + this.options = { + interval: options.interval || DEFAULT_INTERVAL, + windowId: options.windowId, + }; + this.onScreenshot = onScreenshot; + } + + /** + * 列出所有可捕获的窗口和屏幕源 + */ + static async listWindows(): Promise { + const sources = await desktopCapturer.getSources({ + types: ['window', 'screen'], + thumbnailSize: { width: 1, height: 1 }, // 列表不需要缩略图 + }); + + return sources.map((source) => ({ + id: source.id, + name: source.name, + displayId: source.display_id ?? '', + })); + } + + /** + * 开始定时截图采集 + */ + start(): void { + if (this.timer !== null || this.disposed) return; + + logger.info( + `[ScreenCapture] 开始采集, interval=${this.options.interval}ms, windowId=${this.options.windowId ?? 'auto'}`, + ); + + // 立即执行一次,然后定时执行 + this.captureAndEmit(); + this.timer = setInterval(() => { + this.captureAndEmit(); + }, this.options.interval); + } + + /** + * 停止截图采集 + */ + stop(): void { + if (this.timer !== null) { + clearInterval(this.timer); + this.timer = null; + logger.info('[ScreenCapture] 停止采集'); + } + } + + /** + * 单次截图(不启动定时器) + */ + async captureOnce(): Promise { + const source = await this.resolveSource(); + if (!source) { + console.warn('[ScreenCapture] captureOnce: 未找到可用的截图源'); + return null; + } + + return this.extractFrame(source); + } + + /** + * 销毁实例,释放所有资源 + */ + dispose(): void { + this.stop(); + this.disposed = true; + this.lastFrameBlockHashes = []; + logger.info('[ScreenCapture] 已销毁'); + } + + // ================================================================ + // 内部方法 + // ================================================================ + + /** 执行一次截图并通过回调发送 */ + private async captureAndEmit(): Promise { + try { + const source = await this.resolveSource(); + if (!source) { + logger.warn('[ScreenCapture] 目标窗口不可见(可能已最小化),跳过本帧'); + return; + } + + const frame = this.extractFrame(source); + if (frame) { + this.onScreenshot(frame); + } + } catch (error) { + logger.error('[ScreenCapture] 截图失败:', error); + } + } + + /** 解析目标截图源 */ + private async resolveSource(): Promise { + const sources = await desktopCapturer.getSources({ + types: ['window', 'screen'], + thumbnailSize: THUMBNAIL_SIZE, + }); + + if (sources.length === 0) return null; + + // 如果指定了 windowId,按 ID 匹配 + if (this.options.windowId) { + const matched = sources.find((s) => s.id === this.options.windowId); + if (matched) return matched; + console.warn( + `[ScreenCapture] 未找到 windowId=${this.options.windowId} 的源,回退到首个屏幕源`, + ); + } + + // 回退策略:优先选屏幕源,否则选第一个 + const screenSource = sources.find((s) => s.id.startsWith('screen:')); + return screenSource ?? sources[0]; + } + + /** 从 DesktopCapturerSource 提取帧数据(JPEG 压缩输出,降低 AI 分析传输体积) */ + private extractFrame(source: DesktopCapturerSource): ScreenshotFrameData | null { + const nativeImage = source.thumbnail; + if (!nativeImage || nativeImage.isEmpty()) { + logger.warn(`[ScreenCapture] source "${source.name}" 的缩略图为空`); + return null; + } + + // 缩放到 1280px 宽(多模态模型内部会缩到 672px,无需原尺寸) + const resized = nativeImage.resize({ width: 1280 }); + // JPEG 压缩:质量 75(板书场景可后续在渲染进程按需提高) + const jpegBuffer = resized.toJPEG(75); + const size = resized.getSize(); + + // 复制一份纯 ArrayBuffer + const arrayBuffer = new ArrayBuffer(jpegBuffer.byteLength); + new Uint8Array(arrayBuffer).set(jpegBuffer); + + const hasChanged = this.hasFrameChanged(arrayBuffer); + + return { + imageBuffer: arrayBuffer, + width: size.width, + height: size.height, + timestamp: monotonicTimestamp(), + sourceId: source.id, + hasChanged, + }; + } + + /** + * 基于分块采样 + hash 对比的帧变化检测(含 1px 容差) + * + * 将截图数据分为 8 个区域块,每块采样 ~60 字节(共约 500 字节), + * 分别计算 hash 后对比。为过滤 1px 鼠标微动导致的误判, + * 要求至少 2 个块同时发生变化才认为帧已变化。 + * 无论是否判定为“变化”,均更新基准 hash,防止亚阈值变化累积。 + */ + private hasFrameChanged(imageBuffer: ArrayBuffer): boolean { + const view = new Uint8Array(imageBuffer); + const size = view.length; + if (size === 0) return false; + + // 分为 8 个块,每块采样 ~60 字节,总采样约 500 字节 + const BLOCK_COUNT = 8; + const SAMPLES_PER_BLOCK = 60; + const blockHashes: string[] = []; + + for (let b = 0; b < BLOCK_COUNT; b++) { + const blockStart = Math.floor((size * b) / BLOCK_COUNT); + const blockEnd = Math.floor((size * (b + 1)) / BLOCK_COUNT); + const blockSize = blockEnd - blockStart; + if (blockSize <= 0) { + blockHashes.push(''); + continue; + } + + const step = Math.max(1, Math.floor(blockSize / SAMPLES_PER_BLOCK)); + let hash = blockSize.toString(36); + for (let i = blockStart; i < blockEnd; i += step) { + hash += view[i].toString(16); + } + blockHashes.push(hash); + } + + // 与上一帧的分块 hash 逐块对比,统计变化块数 + // 要求至少 2 个块变化才认为帧已变化(过滤 1px 鼠标微动误判) + const MIN_CHANGED_BLOCKS = 2; + let changedCount = 0; + if (blockHashes.length === this.lastFrameBlockHashes.length) { + for (let i = 0; i < blockHashes.length; i++) { + if (blockHashes[i] !== this.lastFrameBlockHashes[i]) { + changedCount++; + if (changedCount >= MIN_CHANGED_BLOCKS) break; // 提前退出 + } + } + } else { + // 块数不一致(首帧或尺寸变化),视为已变化 + changedCount = MIN_CHANGED_BLOCKS; + } + + // 无论是否判定为变化,均更新基准 hash,防止亚阈值变化累积 + this.lastFrameBlockHashes = blockHashes; + return changedCount >= MIN_CHANGED_BLOCKS; + } +} diff --git a/client/electron/screenCaptureHandlers.ts b/client/electron/screenCaptureHandlers.ts new file mode 100644 index 00000000..deb1d31e --- /dev/null +++ b/client/electron/screenCaptureHandlers.ts @@ -0,0 +1,214 @@ +/** + * 屏幕截图 & 窗口监听 IPC Handler + * + * @ai-context: 从 captureHandlers.ts 拆出。screen_capture_start 有 + * 500ms 防抖 + captureSessionToken 单调递增校验——stop 后残留的 + * debounce 回调经 token 比对失效,防止"停止后又自动重启采集"的竞态。 + * 窗口监听为 3s 轮询 diff(desktopCapturer 无变化事件可订阅)。 + * @ai-context: 帧数据经 sender 窗口 webContents.send 推回(非广播), + * 窗口销毁时静默丢帧。 + */ +import { BrowserWindow, desktopCapturer } from 'electron'; +import { ScreenCapture } from './screenCapture.js'; +import type { ScreenCaptureOptions, ScreenshotFrameData } from './screenCapture.js'; +import { safeHandle, getMainWindowId } from './ipcUtils.js'; +import { logger } from './logger.js'; +import { scoreAndFilterWindows } from './windowScorer.js'; + +// ================================================================ +// 模块级状态 +// ================================================================ + +/** 当前活跃的截图采集实例 */ +let activeCapture: ScreenCapture | null = null; + +/** screen_capture_start 防抖:500ms 内多次调用只响应最后一次 */ +let startDebounceTimer: ReturnType | null = null; +const START_DEBOUNCE_MS = 500; + +/** 单调递增会话标识,用于防止 stop 后残留的 debounce 重启采集 */ +let captureSessionToken = 0; + +/** 窗口监听轮询定时器 */ +let windowWatchTimer: ReturnType | null = null; + +/** 上一次窗口列表的 id 集合(用于 diff 检测变化) */ +let lastWindowIds: Set = new Set(); + +const WINDOW_WATCH_INTERVAL_MS = 3000; + +/** + * 注册屏幕截图与窗口监听相关的 IPC handler + */ +export function registerScreenCaptureHandlers(): void { + safeHandle( + 'screen_capture_start', + async (event, options: ScreenCaptureOptions) => { + // 防抖:500ms 内多次调用只响应最后一次 + if (startDebounceTimer) { + clearTimeout(startDebounceTimer); + startDebounceTimer = null; + } + + // 记录本次会话 token,用于 debounce 回调时校验是否仍然有效 + const token = ++captureSessionToken; + + return new Promise<{ success: boolean }>((resolve) => { + startDebounceTimer = setTimeout(() => { + startDebounceTimer = null; + + // 如果在 debounce 期间调用了 stop(token 已变),放弃本次启动 + if (token !== captureSessionToken) { + logger.info('[IPC] screen_capture_start debounce 已过期(stop 后残留),跳过'); + resolve({ success: false }); + return; + } + + // 幂等:先清理旧实例 + if (activeCapture) { + activeCapture.dispose(); + activeCapture = null; + } + + const senderWin = BrowserWindow.fromWebContents(event.sender); + + // 对采集参数做边界校验,防止非法值导致主进程异常 + const safeOptions = options || {}; + if (typeof safeOptions.interval === 'number' && (safeOptions.interval < 100 || safeOptions.interval > 60000)) { + safeOptions.interval = 5000; + } + + activeCapture = new ScreenCapture(safeOptions, (frame: ScreenshotFrameData) => { + if (senderWin && !senderWin.isDestroyed()) { + senderWin.webContents.send('screen_capture_frame', frame); + } + }); + + activeCapture.start(); + logger.info('[IPC] screen_capture_start 已启动(防抖后)'); + resolve({ success: true }); + }, START_DEBOUNCE_MS); + }); + }, + ); + + safeHandle('screen_capture_stop', async () => { + // 递增 token,使残留的 debounce 回调失效 + captureSessionToken++; + + // 清理防抖定时器 + if (startDebounceTimer) { + clearTimeout(startDebounceTimer); + startDebounceTimer = null; + } + + if (activeCapture) { + activeCapture.dispose(); + activeCapture = null; + logger.info('[IPC] screen_capture_stop 已停止'); + } + return { success: true }; + }); + + safeHandle('screen_list_windows', async () => { + try { + const sources = await desktopCapturer.getSources({ + types: ['window'], + thumbnailSize: { width: 240, height: 135 }, + }); + + const rawWindows = sources.map((src) => { + const thumb = src.thumbnail.isEmpty() ? src.thumbnail : src.thumbnail.resize({ width: 120 }); + return { + id: src.id, + title: src.name, + thumbnail: thumb.toDataURL(), + }; + }); + + // 智能评分、过滤与排序 + return scoreAndFilterWindows(rawWindows); + } catch (err) { + logger.error('[IPC] screen_list_windows failed:', err); + return []; + } + }); + + // ---- 窗口变化监听(轮询) ---- + + safeHandle('screen_watch_windows_start', async () => { + if (windowWatchTimer) return { success: true }; // 已在监听 + + logger.info('[IPC] 窗口监听已启动, interval=' + WINDOW_WATCH_INTERVAL_MS + 'ms'); + + windowWatchTimer = setInterval(async () => { + try { + const sources = await desktopCapturer.getSources({ + types: ['window'], + thumbnailSize: { width: 240, height: 135 }, + }); + + const currentIds = new Set(sources.map((s) => s.id)); + + // 检测是否有变化(新增或关闭窗口) + const hasChanged = + currentIds.size !== lastWindowIds.size || + [...currentIds].some((id) => !lastWindowIds.has(id)); + + if (hasChanged) { + lastWindowIds = currentIds; + + const rawWindows = sources.map((src) => { + const thumb = src.thumbnail.isEmpty() ? src.thumbnail : src.thumbnail.resize({ width: 120 }); + return { id: src.id, title: src.name, thumbnail: thumb.toDataURL() }; + }); + + const scored = scoreAndFilterWindows(rawWindows); + + // 推送到渲染进程 + const mainWindowId = getMainWindowId(); + if (mainWindowId) { + const win = BrowserWindow.fromId(mainWindowId); + if (win && !win.isDestroyed()) { + win.webContents.send('screen_windows_changed', scored); + } + } + } + } catch (err) { + logger.error('[IPC] window watch poll error:', err); + } + }, WINDOW_WATCH_INTERVAL_MS); + + return { success: true }; + }); + + safeHandle('screen_watch_windows_stop', async () => { + if (windowWatchTimer) { + clearInterval(windowWatchTimer); + windowWatchTimer = null; + lastWindowIds = new Set(); + logger.info('[IPC] 窗口监听已停止'); + } + return { success: true }; + }); +} + +/** + * 释放屏幕截图相关资源(含防抖定时器与轮询) + */ +export function disposeScreenCaptureHandlers(): void { + // 清理防抖定时器 + if (startDebounceTimer) { + clearTimeout(startDebounceTimer); + startDebounceTimer = null; + } + if (windowWatchTimer) { + clearInterval(windowWatchTimer); + windowWatchTimer = null; + lastWindowIds = new Set(); + } + if (activeCapture) { + activeCapture.dispose(); + activeCapture = null; + } +} diff --git a/client/electron/storageIpcHandlers.ts b/client/electron/storageIpcHandlers.ts new file mode 100644 index 00000000..5116c55a --- /dev/null +++ b/client/electron/storageIpcHandlers.ts @@ -0,0 +1,202 @@ +/** + * 存储路径与备份 IPC handlers(storage:* / backup:* / dialog / fs) + * + * @ai-context: 从 main.ts 拆出。storage:change-path 是七步事务式迁移 + * (验证→备份→checkpoint→迁移→完整性校验→重连→持久化),任一步失败 + * 回滚旧路径;isChangingPath 互斥锁防并发切换。'keban.db' 文件名为 + * 存量用户数据标识,永久豁免品牌改名。 + * @ai-context: fs:read-file 仅允许 userData/temp 目录(路径穿越防护); + * 备份文件名前缀 entropy-decrease-backup(新品牌)。 + */ +import { app, dialog } from 'electron'; +import * as path from 'path'; +import { writeFile, readFile } from 'fs/promises'; +import { safeHandle } from './ipcUtils.js'; +import { logger } from './logger.js'; +import { getConnection, checkpointAndClose, reinitialize, getDbPath } from './db/sqliteService.js'; +import { initializeSchema } from './db/schema.js'; +import { saveCustomStoragePath, resolveDbPath } from './db/storageConfig.js'; +import { migrateDatabaseFiles, verifyDatabaseIntegrity, createBackup } from './db/dbFileMigrator.js'; + +/** SQLite 主库文件名 — 存量用户数据标识,绝对不可改名 */ +const DB_FILE_NAME = 'keban.db'; + +/** v1.1.0: 存储路径切换互斥锁 */ +let isChangingPath = false; + +/** 回滚到指定目录的数据库(迁移失败/校验失败共用) */ +function rollbackToPath(dir: string, stage: string): void { + try { + reinitialize(path.join(dir, DB_FILE_NAME)); + initializeSchema(getConnection()); + logger.info(`[Storage] Rolled back to previous path (${stage})`); + } catch (rollbackErr) { + logger.error(`[Storage] Rollback after ${stage} also failed!`, rollbackErr); + } +} + +/** + * 注册存储/备份/文件对话框相关 IPC handlers(app ready 后调用一次) + */ +export function registerStorageIpcHandlers(): void { + safeHandle('get-default-storage-path', async () => { + return app.getPath('userData'); + }); + + // 文件读取 IPC handler(仅允许读取应用数据目录或临时目录下的文件) + safeHandle('fs:read-file', async (_event, filePath: string) => { + const appDataPath = app.getPath('userData'); + const tempPath = app.getPath('temp'); + const resolvedPath = path.resolve(filePath); + + if (!resolvedPath.startsWith(appDataPath) && !resolvedPath.startsWith(tempPath)) { + throw new Error('不允许读取该路径的文件'); + } + + const buffer = await readFile(resolvedPath); + return buffer.buffer; // 返回 ArrayBuffer + }); + + safeHandle('dialog:selectDirectory', async (_event, options?: { title?: string; defaultPath?: string }) => { + const result = await dialog.showOpenDialog({ + title: options?.title || '选择数据存储目录', + defaultPath: options?.defaultPath, + properties: ['openDirectory', 'createDirectory'], + }); + + if (result.canceled || result.filePaths.length === 0) { + return { canceled: true, path: null }; + } + + return { canceled: false, path: result.filePaths[0] }; + }); + + // v1.1.0: 获取当前实际使用的存储路径 + safeHandle('storage:get-active-path', async () => { + return getDbPath() ?? await resolveDbPath(); + }); + + // v1.1.0: 存储路径切换(含数据迁移) + safeHandle('storage:change-path', async (_event, args: { newPath: string }) => { + if (isChangingPath) { + return { success: false, error: '正在处理路径切换,请稍后重试' }; + } + + isChangingPath = true; + const previousPath = path.dirname(getDbPath() ?? await resolveDbPath()); + + try { + const { newPath } = args; + + // 1. 验证路径不同 + const normalizedNew = path.resolve(newPath); + const normalizedOld = path.resolve(previousPath); + if (normalizedNew === normalizedOld) { + return { success: false, error: '新路径与当前路径相同' }; + } + + logger.info(`[Storage] Switching storage path: ${normalizedOld} → ${normalizedNew}`); + + // 2. 为旧数据库创建备份 + await createBackup(normalizedOld); + + // 3. WAL checkpoint 并关闭旧连接 + checkpointAndClose(); + + // 4. 迁移数据库文件 + const migrationResult = await migrateDatabaseFiles(normalizedOld, normalizedNew); + if (!migrationResult.success) { + logger.error('[Storage] Migration failed:', migrationResult.error); + rollbackToPath(normalizedOld, 'migration failure'); + return { success: false, error: migrationResult.error }; + } + + // 5. 验证新数据库完整性 + const newDbPath = path.join(normalizedNew, DB_FILE_NAME); + if (!verifyDatabaseIntegrity(newDbPath)) { + logger.error('[Storage] Integrity check failed for new database'); + rollbackToPath(normalizedOld, 'integrity check failure'); + return { success: false, error: '新数据库完整性校验失败,已回滚到原路径' }; + } + + // 6. 重新连接到新路径 + reinitialize(newDbPath); + initializeSchema(getConnection()); + + // 7. 持久化新路径配置 + await saveCustomStoragePath(normalizedNew); + + logger.info(`[Storage] Path switch completed: ${normalizedNew}`); + return { + success: true, + previousPath: normalizedOld, + newPath: normalizedNew, + }; + } catch (err) { + const errorMsg = err instanceof Error ? err.message : String(err); + logger.error('[Storage] Path switch failed', err); + rollbackToPath(previousPath, 'unexpected error'); + return { success: false, error: '路径切换失败: ' + errorMsg }; + } finally { + isChangingPath = false; + } + }); + + // ================================================================ + // v0.9.0: 备份相关 IPC handlers + // ================================================================ + + /** + * 显示保存对话框并将备份数据写入文件 + */ + safeHandle('backup:save', async (_event, data: string, defaultName?: string) => { + const filename = defaultName || `entropy-decrease-backup-${new Date().toISOString().slice(0, 10)}.json`; + + const result = await dialog.showSaveDialog({ + title: '保存备份文件', + defaultPath: filename, + filters: [ + { name: '熵减备份文件', extensions: ['json'] }, + { name: '所有文件', extensions: ['*'] }, + ], + }); + + if (result.canceled || !result.filePath) { + return { success: false, canceled: true, path: null }; + } + + try { + await writeFile(result.filePath, data, 'utf-8'); + return { success: true, canceled: false, path: result.filePath }; + } catch (err) { + const msg = err instanceof Error ? err.message : '写入失败'; + return { success: false, canceled: false, path: null, error: msg }; + } + }); + + /** + * 显示打开对话框,选择备份文件并读取内容 + */ + safeHandle('backup:open', async () => { + const result = await dialog.showOpenDialog({ + title: '选择备份文件', + filters: [ + { name: '熵减备份文件', extensions: ['json'] }, + { name: '所有文件', extensions: ['*'] }, + ], + properties: ['openFile'], + }); + + if (result.canceled || result.filePaths.length === 0) { + return { success: false, canceled: true, content: null }; + } + + try { + const content = await readFile(result.filePaths[0], 'utf-8'); + return { success: true, canceled: false, content, path: result.filePaths[0] }; + } catch (err) { + const msg = err instanceof Error ? err.message : '读取失败'; + return { success: false, canceled: false, content: null, error: msg }; + } + }); +} diff --git a/client/electron/trayManager.ts b/client/electron/trayManager.ts index c33a9080..66169898 100644 --- a/client/electron/trayManager.ts +++ b/client/electron/trayManager.ts @@ -1,99 +1,101 @@ -/** - * 系统托盘管理器 - * - * 从 main.ts 拆分而来,负责创建系统托盘图标及右键菜单。 - */ - -import { Tray, Menu, nativeImage, app } from 'electron'; -import type { BrowserWindow } from 'electron'; -import * as path from 'path'; -import { logger } from './logger.js'; - -// ================================================================ -// 模块级状态 -// ================================================================ - -/** 系统托盘实例 */ -let tray: Tray | null = null; - -/** 应用是否正在退出(由外部 setter 控制) */ -let isQuittingRef: { value: boolean } = { value: false }; - -// ================================================================ -// 公共 API -// ================================================================ - -/** - * 设置 isQuitting 标志的引用,与 main.ts 共享状态 - */ -export function setQuittingRef(ref: { value: boolean }): void { - isQuittingRef = ref; -} - -/** - * 创建系统托盘图标及右键菜单 - * - * @param win - 主窗口实例,用于显示/聚焦操作 - * @param onQuit - 用户点击"退出"时的回调 - * @returns 创建的 Tray 实例 - */ -export function createTray(win: BrowserWindow, onQuit: () => void): Tray { - const iconPath = path.join(app.getAppPath(), 'app-icon.png'); - let trayIcon = nativeImage.createFromPath(iconPath); - - // 如果图标加载失败则创建 16x16 空白图标作为 fallback - if (trayIcon.isEmpty()) { - trayIcon = nativeImage.createEmpty(); - } else { - trayIcon = trayIcon.resize({ width: 16, height: 16 }); - } - - tray = new Tray(trayIcon); - tray.setToolTip('熵减'); - - const contextMenu = Menu.buildFromTemplate([ - { - label: '显示窗口', - click: () => { - win.show(); - win.focus(); - }, - }, - { type: 'separator' }, - { - label: '退出', - click: () => { - onQuit(); - }, - }, - ]); - - tray.setContextMenu(contextMenu); - - // 双击托盘图标恢复窗口 - tray.on('double-click', () => { - if (win.isMinimized()) win.restore(); - if (!win.isVisible()) win.show(); - win.focus(); - }); - - logger.info('[Tray] System tray created'); - return tray; -} - -/** - * 销毁系统托盘实例 - */ -export function destroyTray(): void { - if (tray) { - tray.destroy(); - tray = null; - } -} - -/** - * 获取当前托盘实例 - */ -export function getTray(): Tray | null { - return tray; -} +/** + * 系统托盘管理器 + * + * 从 main.ts 拆分而来,负责创建系统托盘图标及右键菜单。 + * + * @ai-context: 系统托盘:最小化到托盘/恢复/退出菜单。 + */ + +import { Tray, Menu, nativeImage, app } from 'electron'; +import type { BrowserWindow } from 'electron'; +import * as path from 'path'; +import { logger } from './logger.js'; + +// ================================================================ +// 模块级状态 +// ================================================================ + +/** 系统托盘实例 */ +let tray: Tray | null = null; + +/** 应用是否正在退出(由外部 setter 控制) */ +let isQuittingRef: { value: boolean } = { value: false }; + +// ================================================================ +// 公共 API +// ================================================================ + +/** + * 设置 isQuitting 标志的引用,与 main.ts 共享状态 + */ +export function setQuittingRef(ref: { value: boolean }): void { + isQuittingRef = ref; +} + +/** + * 创建系统托盘图标及右键菜单 + * + * @param win - 主窗口实例,用于显示/聚焦操作 + * @param onQuit - 用户点击"退出"时的回调 + * @returns 创建的 Tray 实例 + */ +export function createTray(win: BrowserWindow, onQuit: () => void): Tray { + const iconPath = path.join(app.getAppPath(), 'app-icon.png'); + let trayIcon = nativeImage.createFromPath(iconPath); + + // 如果图标加载失败则创建 16x16 空白图标作为 fallback + if (trayIcon.isEmpty()) { + trayIcon = nativeImage.createEmpty(); + } else { + trayIcon = trayIcon.resize({ width: 16, height: 16 }); + } + + tray = new Tray(trayIcon); + tray.setToolTip('熵减'); + + const contextMenu = Menu.buildFromTemplate([ + { + label: '显示窗口', + click: () => { + win.show(); + win.focus(); + }, + }, + { type: 'separator' }, + { + label: '退出', + click: () => { + onQuit(); + }, + }, + ]); + + tray.setContextMenu(contextMenu); + + // 双击托盘图标恢复窗口 + tray.on('double-click', () => { + if (win.isMinimized()) win.restore(); + if (!win.isVisible()) win.show(); + win.focus(); + }); + + logger.info('[Tray] System tray created'); + return tray; +} + +/** + * 销毁系统托盘实例 + */ +export function destroyTray(): void { + if (tray) { + tray.destroy(); + tray = null; + } +} + +/** + * 获取当前托盘实例 + */ +export function getTray(): Tray | null { + return tray; +} diff --git a/client/electron/tsconfig.json b/client/electron/tsconfig.json index d0083732..cc86beb8 100644 --- a/client/electron/tsconfig.json +++ b/client/electron/tsconfig.json @@ -1,24 +1,24 @@ -{ - "compilerOptions": { - "ignoreDeprecations": "6.0", - "target": "ES2022", - "module": "CommonJS", - "moduleResolution": "node", - "strict": true, - "esModuleInterop": true, - "outDir": "../dist-electron", - "rootDir": "..", - "baseUrl": "..", - "paths": { - "@/*": ["src/*"] - }, - "typeRoots": ["../node_modules/@types"], - "skipLibCheck": true, - "resolveJsonModule": true - }, - "include": [ - "./**/*.ts", - "../src/lib/storage/interfaces.ts", - "../src/types/models.ts" - ] -} +{ + "compilerOptions": { + "ignoreDeprecations": "6.0", + "target": "ES2022", + "module": "CommonJS", + "moduleResolution": "node", + "strict": true, + "esModuleInterop": true, + "outDir": "../dist-electron", + "rootDir": "..", + "baseUrl": "..", + "paths": { + "@/*": ["src/*"] + }, + "typeRoots": ["../node_modules/@types"], + "skipLibCheck": true, + "resolveJsonModule": true + }, + "include": [ + "./**/*.ts", + "../src/lib/storage/interfaces.ts", + "../src/types/models.ts" + ] +} diff --git a/client/electron/updater.ts b/client/electron/updater.ts index d2af4b29..3364f958 100644 --- a/client/electron/updater.ts +++ b/client/electron/updater.ts @@ -1,259 +1,261 @@ -/** - * 自动更新模块 - * - * 封装 electron-updater 的 autoUpdater, - * 处理更新检查、下载、安装等事件, - * 通过 IPC 将状态推送到渲染进程。 - */ -import * as electronUpdater from 'electron-updater'; -const { autoUpdater } = electronUpdater; -import type { UpdateInfo, ProgressInfo } from 'electron-updater'; -import { BrowserWindow, app, net } from 'electron'; -import { readFile, writeFile } from 'fs/promises'; -import * as path from 'path'; -import { logger } from './logger.js'; - -/** 自动检查开关(由渲染进程通过 IPC 设置,默认开启) */ -let autoCheckEnabled = true; - -/** 自动检查最小间隔(24 小时,毫秒) */ -const AUTO_CHECK_INTERVAL_MS = 24 * 60 * 60 * 1000; - -/** 上次检查更新的时间戳(持久化到 userData/update-check.json) */ -let lastCheckTimestamp = 0; - -/** - * 读取持久化的上次检查时间戳 - */ -async function loadLastCheckTimestamp(): Promise { - try { - const filePath = path.join(app.getPath('userData'), 'update-check.json'); - const data = JSON.parse(await readFile(filePath, 'utf-8')); - return typeof data.lastCheck === 'number' ? data.lastCheck : 0; - } catch { - return 0; - } -} - -/** - * 将当前时间戳持久化到文件 - */ -async function saveLastCheckTimestamp(): Promise { - try { - const filePath = path.join(app.getPath('userData'), 'update-check.json'); - await writeFile(filePath, JSON.stringify({ lastCheck: Date.now() }), 'utf-8'); - lastCheckTimestamp = Date.now(); - } catch (err) { - logger.warn(`[AutoUpdater] Failed to save last check timestamp: ${err instanceof Error ? err.message : String(err)}`); - } -} - -/** - * 判断距上次检查是否已满 24 小时 - */ -function shouldAutoCheck(): boolean { - return Date.now() - lastCheckTimestamp >= AUTO_CHECK_INTERVAL_MS; -} - -/** 检查更新超时时间(毫秒) */ -const CHECK_UPDATE_TIMEOUT = 10_000; - -/** 下载重试状态 */ -let downloadRetryCount = 0; -const MAX_DOWNLOAD_RETRIES = 3; -const DOWNLOAD_RETRY_DELAYS = [30_000, 60_000, 120_000]; // 30s, 60s, 120s -/** 标记当前是否正在下载(用于区分 error 事件来源) */ -let isDownloading = false; - -/** - * 设置自动检查开关 - * 由 main.ts 的 IPC handler 调用 - */ -export function setAutoCheckEnabled(enabled: boolean): void { - autoCheckEnabled = enabled; - logger.info(`[AutoUpdater] Auto check ${enabled ? 'enabled' : 'disabled'}`); -} - -/** - * 带超时保护的 checkForUpdates 封装 - * 超过 CHECK_UPDATE_TIMEOUT 未响应则视为失败 - */ -function checkForUpdatesWithTimeout(): Promise { - return new Promise((resolve, reject) => { - const timer = setTimeout(() => { - reject(new Error('未成功取得资源,请检查网络连接后重试')); - }, CHECK_UPDATE_TIMEOUT); - - autoUpdater.checkForUpdates() - .then((result) => { - clearTimeout(timer); - resolve(result); - }) - .catch((err: unknown) => { - clearTimeout(timer); - reject(err); - }); - }); -} - -export function initAutoUpdater(mainWindow: BrowserWindow | null): void { - // 开发模式下禁用自动更新 - if (!app.isPackaged) { - logger.info('[AutoUpdater] Skipped in development mode'); - return; - } - - autoUpdater.autoDownload = false; - autoUpdater.autoInstallOnAppQuit = true; - - autoUpdater.on('checking-for-update', () => { - logger.info('[AutoUpdater] Checking for update...'); - sendToRenderer(mainWindow, 'update-status', { status: 'checking' }); - }); - - autoUpdater.on('update-available', (info: UpdateInfo) => { - logger.info(`[AutoUpdater] Update available: v${info.version}`); - sendToRenderer(mainWindow, 'update-status', { - status: 'available', - version: info.version, - releaseNotes: info.releaseNotes ?? null, - }); - }); - - autoUpdater.on('update-not-available', () => { - logger.info('[AutoUpdater] No update available'); - sendToRenderer(mainWindow, 'update-status', { status: 'not-available' }); - }); - - autoUpdater.on('download-progress', (progress: ProgressInfo) => { - sendToRenderer(mainWindow, 'update-status', { - status: 'downloading', - percent: Math.round(progress.percent), - bytesPerSecond: progress.bytesPerSecond, - }); - }); - - autoUpdater.on('update-downloaded', (info: UpdateInfo) => { - logger.info(`[AutoUpdater] Update downloaded: v${info.version}`); - // 下载成功,重置重试计数 - downloadRetryCount = 0; - isDownloading = false; - sendToRenderer(mainWindow, 'update-status', { - status: 'downloaded', - version: info.version, - }); - }); - - autoUpdater.on('error', (error: Error) => { - logger.error('[AutoUpdater] Error', error); - - // 下载失败时执行带退避的重试 - if (isDownloading && downloadRetryCount < MAX_DOWNLOAD_RETRIES) { - const delay = DOWNLOAD_RETRY_DELAYS[downloadRetryCount] ?? DOWNLOAD_RETRY_DELAYS[DOWNLOAD_RETRY_DELAYS.length - 1]; - downloadRetryCount++; - logger.warn( - `[AutoUpdater] Download failed, retrying in ${delay / 1000}s (attempt ${downloadRetryCount}/${MAX_DOWNLOAD_RETRIES})`, - ); - sendToRenderer(mainWindow, 'update-status', { - status: 'downloading', - percent: 0, - retryIn: delay, - retryCount: downloadRetryCount, - maxRetries: MAX_DOWNLOAD_RETRIES, - }); - setTimeout(() => { - autoUpdater.downloadUpdate().catch((err) => { - logger.error('[AutoUpdater] Retry download failed', err); - }); - }, delay); - return; - } - - // 重试耗尽或非下载阶段的错误 - downloadRetryCount = 0; - isDownloading = false; - - // 断网时静默忽略,不弹窗打扰用户 - if (!net.isOnline()) { - logger.info('[AutoUpdater] Offline, skipping error notification'); - return; - } - - sendToRenderer(mainWindow, 'update-status', { - status: 'error', - message: error.message, - }); - }); - - // 启动时检查更新(延迟 10 秒,等窗口加载完) - // 加载持久化的上次检查时间戳,判断是否已满 24 小时 - loadLastCheckTimestamp().then((ts) => { - lastCheckTimestamp = ts; - }).finally(() => { - setTimeout(() => { - if (!autoCheckEnabled) return; - // 断网时跳过检查,静默等待下次启动 - if (!net.isOnline()) { - logger.info('[AutoUpdater] Offline, skipping auto check'); - return; - } - // 距上次检查不足 24 小时,跳过本次自动检查 - if (!shouldAutoCheck()) { - const hoursLeft = Math.ceil((AUTO_CHECK_INTERVAL_MS - (Date.now() - lastCheckTimestamp)) / (60 * 60 * 1000)); - logger.info(`[AutoUpdater] Auto check skipped, next check in ~${hoursLeft} hour(s)`); - return; - } - logger.info('[AutoUpdater] 24-hour interval elapsed, performing auto check'); - checkForUpdatesWithTimeout() - .then(() => { saveLastCheckTimestamp(); }) - .catch((err: unknown) => { - logger.error('[AutoUpdater] Initial check failed', err); - // 断网导致的失败不通知前端 - if (!net.isOnline()) return; - sendToRenderer(mainWindow, 'update-status', { - status: 'error', - message: err instanceof Error ? err.message : String(err), - }); - }); - }, 10_000); - }); -} - -/** - * 手动检查更新(不受 7 天频率限制,始终执行) - */ -export function checkForUpdate(): void { - checkForUpdatesWithTimeout() - .then(() => { saveLastCheckTimestamp(); }) - .catch((err: unknown) => { - logger.error('[AutoUpdater] Manual check failed', err); - // 手动检查时也将超时错误通知到渲染进程 - sendToRenderer( - BrowserWindow.getAllWindows().find((w) => !w.isDestroyed()) ?? null, - 'update-status', - { status: 'error', message: err instanceof Error ? err.message : String(err) }, - ); - }); -} - -export function downloadUpdate(): void { - isDownloading = true; - downloadRetryCount = 0; - autoUpdater.downloadUpdate().catch((err) => { - logger.error('[AutoUpdater] Download failed', err); - }); -} - -export function installUpdate(): void { - autoUpdater.quitAndInstall(); -} - -export function destroyAutoUpdater(): void { - // 清理由(当前无定时任务,保留以便未来扩展) -} - -function sendToRenderer(win: BrowserWindow | null, channel: string, data: unknown): void { - if (win && !win.isDestroyed()) { - win.webContents.send(channel, data); - } -} +/** + * 自动更新模块 + * + * 封装 electron-updater 的 autoUpdater, + * 处理更新检查、下载、安装等事件, + * 通过 IPC 将状态推送到渲染进程。 + * + * @ai-context: electron-updater 自动更新:24h 节流检查(产品规范),下载/安装经 IPC 由用户确认。 + */ +import * as electronUpdater from 'electron-updater'; +const { autoUpdater } = electronUpdater; +import type { UpdateInfo, ProgressInfo } from 'electron-updater'; +import { BrowserWindow, app, net } from 'electron'; +import { readFile, writeFile } from 'fs/promises'; +import * as path from 'path'; +import { logger } from './logger.js'; + +/** 自动检查开关(由渲染进程通过 IPC 设置,默认开启) */ +let autoCheckEnabled = true; + +/** 自动检查最小间隔(24 小时,毫秒) */ +const AUTO_CHECK_INTERVAL_MS = 24 * 60 * 60 * 1000; + +/** 上次检查更新的时间戳(持久化到 userData/update-check.json) */ +let lastCheckTimestamp = 0; + +/** + * 读取持久化的上次检查时间戳 + */ +async function loadLastCheckTimestamp(): Promise { + try { + const filePath = path.join(app.getPath('userData'), 'update-check.json'); + const data = JSON.parse(await readFile(filePath, 'utf-8')); + return typeof data.lastCheck === 'number' ? data.lastCheck : 0; + } catch { + return 0; + } +} + +/** + * 将当前时间戳持久化到文件 + */ +async function saveLastCheckTimestamp(): Promise { + try { + const filePath = path.join(app.getPath('userData'), 'update-check.json'); + await writeFile(filePath, JSON.stringify({ lastCheck: Date.now() }), 'utf-8'); + lastCheckTimestamp = Date.now(); + } catch (err) { + logger.warn(`[AutoUpdater] Failed to save last check timestamp: ${err instanceof Error ? err.message : String(err)}`); + } +} + +/** + * 判断距上次检查是否已满 24 小时 + */ +function shouldAutoCheck(): boolean { + return Date.now() - lastCheckTimestamp >= AUTO_CHECK_INTERVAL_MS; +} + +/** 检查更新超时时间(毫秒) */ +const CHECK_UPDATE_TIMEOUT = 10_000; + +/** 下载重试状态 */ +let downloadRetryCount = 0; +const MAX_DOWNLOAD_RETRIES = 3; +const DOWNLOAD_RETRY_DELAYS = [30_000, 60_000, 120_000]; // 30s, 60s, 120s +/** 标记当前是否正在下载(用于区分 error 事件来源) */ +let isDownloading = false; + +/** + * 设置自动检查开关 + * 由 main.ts 的 IPC handler 调用 + */ +export function setAutoCheckEnabled(enabled: boolean): void { + autoCheckEnabled = enabled; + logger.info(`[AutoUpdater] Auto check ${enabled ? 'enabled' : 'disabled'}`); +} + +/** + * 带超时保护的 checkForUpdates 封装 + * 超过 CHECK_UPDATE_TIMEOUT 未响应则视为失败 + */ +function checkForUpdatesWithTimeout(): Promise { + return new Promise((resolve, reject) => { + const timer = setTimeout(() => { + reject(new Error('未成功取得资源,请检查网络连接后重试')); + }, CHECK_UPDATE_TIMEOUT); + + autoUpdater.checkForUpdates() + .then((result) => { + clearTimeout(timer); + resolve(result); + }) + .catch((err: unknown) => { + clearTimeout(timer); + reject(err); + }); + }); +} + +export function initAutoUpdater(mainWindow: BrowserWindow | null): void { + // 开发模式下禁用自动更新 + if (!app.isPackaged) { + logger.info('[AutoUpdater] Skipped in development mode'); + return; + } + + autoUpdater.autoDownload = false; + autoUpdater.autoInstallOnAppQuit = true; + + autoUpdater.on('checking-for-update', () => { + logger.info('[AutoUpdater] Checking for update...'); + sendToRenderer(mainWindow, 'update-status', { status: 'checking' }); + }); + + autoUpdater.on('update-available', (info: UpdateInfo) => { + logger.info(`[AutoUpdater] Update available: v${info.version}`); + sendToRenderer(mainWindow, 'update-status', { + status: 'available', + version: info.version, + releaseNotes: info.releaseNotes ?? null, + }); + }); + + autoUpdater.on('update-not-available', () => { + logger.info('[AutoUpdater] No update available'); + sendToRenderer(mainWindow, 'update-status', { status: 'not-available' }); + }); + + autoUpdater.on('download-progress', (progress: ProgressInfo) => { + sendToRenderer(mainWindow, 'update-status', { + status: 'downloading', + percent: Math.round(progress.percent), + bytesPerSecond: progress.bytesPerSecond, + }); + }); + + autoUpdater.on('update-downloaded', (info: UpdateInfo) => { + logger.info(`[AutoUpdater] Update downloaded: v${info.version}`); + // 下载成功,重置重试计数 + downloadRetryCount = 0; + isDownloading = false; + sendToRenderer(mainWindow, 'update-status', { + status: 'downloaded', + version: info.version, + }); + }); + + autoUpdater.on('error', (error: Error) => { + logger.error('[AutoUpdater] Error', error); + + // 下载失败时执行带退避的重试 + if (isDownloading && downloadRetryCount < MAX_DOWNLOAD_RETRIES) { + const delay = DOWNLOAD_RETRY_DELAYS[downloadRetryCount] ?? DOWNLOAD_RETRY_DELAYS[DOWNLOAD_RETRY_DELAYS.length - 1]; + downloadRetryCount++; + logger.warn( + `[AutoUpdater] Download failed, retrying in ${delay / 1000}s (attempt ${downloadRetryCount}/${MAX_DOWNLOAD_RETRIES})`, + ); + sendToRenderer(mainWindow, 'update-status', { + status: 'downloading', + percent: 0, + retryIn: delay, + retryCount: downloadRetryCount, + maxRetries: MAX_DOWNLOAD_RETRIES, + }); + setTimeout(() => { + autoUpdater.downloadUpdate().catch((err) => { + logger.error('[AutoUpdater] Retry download failed', err); + }); + }, delay); + return; + } + + // 重试耗尽或非下载阶段的错误 + downloadRetryCount = 0; + isDownloading = false; + + // 断网时静默忽略,不弹窗打扰用户 + if (!net.isOnline()) { + logger.info('[AutoUpdater] Offline, skipping error notification'); + return; + } + + sendToRenderer(mainWindow, 'update-status', { + status: 'error', + message: error.message, + }); + }); + + // 启动时检查更新(延迟 10 秒,等窗口加载完) + // 加载持久化的上次检查时间戳,判断是否已满 24 小时 + loadLastCheckTimestamp().then((ts) => { + lastCheckTimestamp = ts; + }).finally(() => { + setTimeout(() => { + if (!autoCheckEnabled) return; + // 断网时跳过检查,静默等待下次启动 + if (!net.isOnline()) { + logger.info('[AutoUpdater] Offline, skipping auto check'); + return; + } + // 距上次检查不足 24 小时,跳过本次自动检查 + if (!shouldAutoCheck()) { + const hoursLeft = Math.ceil((AUTO_CHECK_INTERVAL_MS - (Date.now() - lastCheckTimestamp)) / (60 * 60 * 1000)); + logger.info(`[AutoUpdater] Auto check skipped, next check in ~${hoursLeft} hour(s)`); + return; + } + logger.info('[AutoUpdater] 24-hour interval elapsed, performing auto check'); + checkForUpdatesWithTimeout() + .then(() => { saveLastCheckTimestamp(); }) + .catch((err: unknown) => { + logger.error('[AutoUpdater] Initial check failed', err); + // 断网导致的失败不通知前端 + if (!net.isOnline()) return; + sendToRenderer(mainWindow, 'update-status', { + status: 'error', + message: err instanceof Error ? err.message : String(err), + }); + }); + }, 10_000); + }); +} + +/** + * 手动检查更新(不受 7 天频率限制,始终执行) + */ +export function checkForUpdate(): void { + checkForUpdatesWithTimeout() + .then(() => { saveLastCheckTimestamp(); }) + .catch((err: unknown) => { + logger.error('[AutoUpdater] Manual check failed', err); + // 手动检查时也将超时错误通知到渲染进程 + sendToRenderer( + BrowserWindow.getAllWindows().find((w) => !w.isDestroyed()) ?? null, + 'update-status', + { status: 'error', message: err instanceof Error ? err.message : String(err) }, + ); + }); +} + +export function downloadUpdate(): void { + isDownloading = true; + downloadRetryCount = 0; + autoUpdater.downloadUpdate().catch((err) => { + logger.error('[AutoUpdater] Download failed', err); + }); +} + +export function installUpdate(): void { + autoUpdater.quitAndInstall(); +} + +export function destroyAutoUpdater(): void { + // 清理由(当前无定时任务,保留以便未来扩展) +} + +function sendToRenderer(win: BrowserWindow | null, channel: string, data: unknown): void { + if (win && !win.isDestroyed()) { + win.webContents.send(channel, data); + } +} diff --git a/client/electron/videoRecorder.ts b/client/electron/videoRecorder.ts index 946b6663..1fa8b05f 100644 --- a/client/electron/videoRecorder.ts +++ b/client/electron/videoRecorder.ts @@ -1,269 +1,269 @@ -/** - * Electron 主进程视频录制管理器 - * - * @ai-context Path C 全程录制模式的核心引擎 - * 架构复用 AudioCapture 的"主进程调度 + 渲染进程执行 + IPC 回传"模式: - * 1. 主进程管理录制生命周期、写入 WebM 文件到磁盘 - * 2. 渲染进程通过 MediaRecorder 采集桌面视频流 - * 3. 视频数据块通过 IPC video_record_chunk 回传主进程并追加写入文件 - */ - -import { app, BrowserWindow } from 'electron'; -import * as fs from 'node:fs'; -import * as path from 'node:path'; -import { logger } from './logger.js'; - -// ================================================================ -// 类型定义 -// ================================================================ - -/** 视频录制选项 */ -export interface VideoRecordOptions { - videoBitsPerSecond?: number; - frameRate?: number; -} - -/** 录制状态(主进程 → 渲染进程) */ -export interface RecordingStatus { - isRecording: boolean; - isPaused: boolean; - duration: number; - fileSizeBytes: number; - filePath: string | null; -} - -// ================================================================ -// 默认配置 -// ================================================================ - -/** @ai-context 500kbps 低码率 + 5s 分片,平衡文件体积与录制流畅度 */ -const DEFAULT_OPTIONS: Required = { - videoBitsPerSecond: 500_000, - frameRate: 15, -}; - -const RECORDINGS_DIR_NAME = 'keban-recordings'; - -// ================================================================ -// 视频录制管理器 -// ================================================================ - -export class VideoRecorder { - private readonly options: Required; - private recording = false; - private paused = false; - private disposed = false; - private boundWin: BrowserWindow | null = null; - - /** 当前录制输出文件路径 */ - private filePath: string | null = null; - /** 文件写入流(追加模式) */ - private writeStream: fs.WriteStream | null = null; - /** 录制开始时间戳 */ - private startTime = 0; - /** 暂停期间累计的暂停时长 */ - private pausedDurationMs = 0; - /** 暂停开始时间 */ - private pauseStartedAt = 0; - /** 已写入字节数 */ - private fileSizeBytes = 0; - /** 状态推送定时器 */ - private statusTimer: ReturnType | null = null; - - constructor(options?: VideoRecordOptions) { - this.options = { ...DEFAULT_OPTIONS, ...options }; - } - - /** 是否正在录制 */ - get isRecording(): boolean { - return this.recording; - } - - /** 当前录制状态快照 */ - get status(): RecordingStatus { - return { - isRecording: this.recording, - isPaused: this.paused, - duration: this.getDurationMs(), - fileSizeBytes: this.fileSizeBytes, - filePath: this.filePath, - }; - } - - /** - * 开始视频录制 - * 通知渲染进程启动 MediaRecorder,主进程准备文件写入流 - */ - startRecording(sourceId: string, options?: VideoRecordOptions): void { - if (this.recording || this.disposed) return; - - const mergedOpts = { ...this.options, ...options }; - - // 准备录制目录和文件 - const dir = path.join(app.getPath('temp'), RECORDINGS_DIR_NAME); - if (!fs.existsSync(dir)) { - fs.mkdirSync(dir, { recursive: true }); - } - const timestamp = new Date().toISOString().replace(/[:.]/g, '-'); - this.filePath = path.join(dir, `recording-${timestamp}.webm`); - this.writeStream = fs.createWriteStream(this.filePath, { flags: 'a' }); - this.fileSizeBytes = 0; - this.startTime = Date.now(); - this.pausedDurationMs = 0; - this.recording = true; - this.paused = false; - - logger.info( - `[VideoRecorder] 开始录制, sourceId=${sourceId}, ` + - `bitsPerSecond=${mergedOpts.videoBitsPerSecond}, frameRate=${mergedOpts.frameRate}, ` + - `output=${this.filePath}`, - ); - - // 启动状态推送定时器(每秒一次) - this.statusTimer = setInterval(() => this.pushStatus(), 1000); - - // 通知渲染进程开始录制 - if (this.boundWin && !this.boundWin.isDestroyed()) { - this.boundWin.webContents.send('video_record_do_start', { - sourceId, - options: mergedOpts, - }); - } - } - - /** - * 停止录制,返回视频文件路径 - */ - async stopRecording(): Promise { - if (!this.recording) { - throw new Error('[VideoRecorder] 当前未在录制'); - } - - this.recording = false; - this.paused = false; - this.stopStatusTimer(); - - // 通知渲染进程停止 MediaRecorder - if (this.boundWin && !this.boundWin.isDestroyed()) { - this.boundWin.webContents.send('video_record_do_stop'); - } - - // 等待最后一批 chunk 写入完成(给渲染进程 500ms 缓冲) - await new Promise((resolve) => setTimeout(resolve, 500)); - - // 关闭文件流 - const finalPath = this.filePath; - await new Promise((resolve) => { - if (this.writeStream) { - this.writeStream.end(() => resolve()); - } else { - resolve(); - } - }); - this.writeStream = null; - - logger.info( - `[VideoRecorder] 停止录制, duration=${this.getDurationMs()}ms, ` + - `size=${this.fileSizeBytes} bytes, file=${finalPath}`, - ); - - return finalPath ?? ''; - } - - /** 暂停录制 */ - pauseRecording(): void { - if (!this.recording || this.paused) return; - this.paused = true; - this.pauseStartedAt = Date.now(); - logger.info('[VideoRecorder] 暂停录制'); - } - - /** 恢复录制 */ - resumeRecording(): void { - if (!this.recording || !this.paused) return; - this.pausedDurationMs += Date.now() - this.pauseStartedAt; - this.paused = false; - logger.info('[VideoRecorder] 恢复录制'); - } - - /** - * 接收渲染进程回传的视频数据块,追加写入文件 - * 由 IPC handler 调用 - */ - handleRendererChunk(chunkBuffer: ArrayBuffer): void { - if (!this.recording || this.paused || !this.writeStream) return; - const buf = Buffer.from(chunkBuffer); - this.writeStream.write(buf); - this.fileSizeBytes += buf.byteLength; - } - - /** - * 处理渲染进程上报的录制错误 - * 停止录制并向渲染进程广播错误通知 - */ - handleRendererError(errorInfo: { message: string }): void { - logger.error('[VideoRecorder] 渲染进程录制错误:', errorInfo.message); - // 标记录制停止,避免后续操作 - this.recording = false; - this.paused = false; - this.stopStatusTimer(); - // 关闭文件流 - if (this.writeStream) { - this.writeStream.end(); - this.writeStream = null; - } - // 向渲染进程广播错误事件 - if (this.boundWin && !this.boundWin.isDestroyed()) { - this.boundWin.webContents.send('video_record_error', { - message: errorInfo.message, - filePath: this.filePath, - }); - } - } - - /** 绑定主窗口(用于 IPC 通信) */ - bindWindow(win: BrowserWindow): void { - this.boundWin = win; - } - - /** 销毁实例,释放资源 */ - dispose(): void { - if (this.recording) { - this.stopRecording().catch((err) => { - logger.error('[VideoRecorder] dispose 时停止录制失败:', err); - }); - } - this.stopStatusTimer(); - this.disposed = true; - this.boundWin = null; - logger.info('[VideoRecorder] 已销毁'); - } - - // ================================================================ - // 私有方法 - // ================================================================ - - /** 计算有效录制时长(扣除暂停时间) */ - private getDurationMs(): number { - if (!this.startTime) return 0; - const elapsed = Date.now() - this.startTime; - const pauseOffset = this.paused - ? this.pausedDurationMs + (Date.now() - this.pauseStartedAt) - : this.pausedDurationMs; - return Math.max(0, elapsed - pauseOffset); - } - - /** 向渲染进程推送录制状态 */ - private pushStatus(): void { - if (!this.boundWin || this.boundWin.isDestroyed()) return; - this.boundWin.webContents.send('video_record_status', this.status); - } - - /** 停止状态推送定时器 */ - private stopStatusTimer(): void { - if (this.statusTimer !== null) { - clearInterval(this.statusTimer); - this.statusTimer = null; - } - } -} +/** + * Electron 主进程视频录制管理器 + * + * @ai-context Path C 全程录制模式的核心引擎 + * 架构复用 AudioCapture 的"主进程调度 + 渲染进程执行 + IPC 回传"模式: + * 1. 主进程管理录制生命周期、写入 WebM 文件到磁盘 + * 2. 渲染进程通过 MediaRecorder 采集桌面视频流 + * 3. 视频数据块通过 IPC video_record_chunk 回传主进程并追加写入文件 + */ + +import { app, BrowserWindow } from 'electron'; +import * as fs from 'node:fs'; +import * as path from 'node:path'; +import { logger } from './logger.js'; + +// ================================================================ +// 类型定义 +// ================================================================ + +/** 视频录制选项 */ +export interface VideoRecordOptions { + videoBitsPerSecond?: number; + frameRate?: number; +} + +/** 录制状态(主进程 → 渲染进程) */ +export interface RecordingStatus { + isRecording: boolean; + isPaused: boolean; + duration: number; + fileSizeBytes: number; + filePath: string | null; +} + +// ================================================================ +// 默认配置 +// ================================================================ + +/** @ai-context 500kbps 低码率 + 5s 分片,平衡文件体积与录制流畅度 */ +const DEFAULT_OPTIONS: Required = { + videoBitsPerSecond: 500_000, + frameRate: 15, +}; + +const RECORDINGS_DIR_NAME = 'keban-recordings'; + +// ================================================================ +// 视频录制管理器 +// ================================================================ + +export class VideoRecorder { + private readonly options: Required; + private recording = false; + private paused = false; + private disposed = false; + private boundWin: BrowserWindow | null = null; + + /** 当前录制输出文件路径 */ + private filePath: string | null = null; + /** 文件写入流(追加模式) */ + private writeStream: fs.WriteStream | null = null; + /** 录制开始时间戳 */ + private startTime = 0; + /** 暂停期间累计的暂停时长 */ + private pausedDurationMs = 0; + /** 暂停开始时间 */ + private pauseStartedAt = 0; + /** 已写入字节数 */ + private fileSizeBytes = 0; + /** 状态推送定时器 */ + private statusTimer: ReturnType | null = null; + + constructor(options?: VideoRecordOptions) { + this.options = { ...DEFAULT_OPTIONS, ...options }; + } + + /** 是否正在录制 */ + get isRecording(): boolean { + return this.recording; + } + + /** 当前录制状态快照 */ + get status(): RecordingStatus { + return { + isRecording: this.recording, + isPaused: this.paused, + duration: this.getDurationMs(), + fileSizeBytes: this.fileSizeBytes, + filePath: this.filePath, + }; + } + + /** + * 开始视频录制 + * 通知渲染进程启动 MediaRecorder,主进程准备文件写入流 + */ + startRecording(sourceId: string, options?: VideoRecordOptions): void { + if (this.recording || this.disposed) return; + + const mergedOpts = { ...this.options, ...options }; + + // 准备录制目录和文件 + const dir = path.join(app.getPath('temp'), RECORDINGS_DIR_NAME); + if (!fs.existsSync(dir)) { + fs.mkdirSync(dir, { recursive: true }); + } + const timestamp = new Date().toISOString().replace(/[:.]/g, '-'); + this.filePath = path.join(dir, `recording-${timestamp}.webm`); + this.writeStream = fs.createWriteStream(this.filePath, { flags: 'a' }); + this.fileSizeBytes = 0; + this.startTime = Date.now(); + this.pausedDurationMs = 0; + this.recording = true; + this.paused = false; + + logger.info( + `[VideoRecorder] 开始录制, sourceId=${sourceId}, ` + + `bitsPerSecond=${mergedOpts.videoBitsPerSecond}, frameRate=${mergedOpts.frameRate}, ` + + `output=${this.filePath}`, + ); + + // 启动状态推送定时器(每秒一次) + this.statusTimer = setInterval(() => this.pushStatus(), 1000); + + // 通知渲染进程开始录制 + if (this.boundWin && !this.boundWin.isDestroyed()) { + this.boundWin.webContents.send('video_record_do_start', { + sourceId, + options: mergedOpts, + }); + } + } + + /** + * 停止录制,返回视频文件路径 + */ + async stopRecording(): Promise { + if (!this.recording) { + throw new Error('[VideoRecorder] 当前未在录制'); + } + + this.recording = false; + this.paused = false; + this.stopStatusTimer(); + + // 通知渲染进程停止 MediaRecorder + if (this.boundWin && !this.boundWin.isDestroyed()) { + this.boundWin.webContents.send('video_record_do_stop'); + } + + // 等待最后一批 chunk 写入完成(给渲染进程 500ms 缓冲) + await new Promise((resolve) => setTimeout(resolve, 500)); + + // 关闭文件流 + const finalPath = this.filePath; + await new Promise((resolve) => { + if (this.writeStream) { + this.writeStream.end(() => resolve()); + } else { + resolve(); + } + }); + this.writeStream = null; + + logger.info( + `[VideoRecorder] 停止录制, duration=${this.getDurationMs()}ms, ` + + `size=${this.fileSizeBytes} bytes, file=${finalPath}`, + ); + + return finalPath ?? ''; + } + + /** 暂停录制 */ + pauseRecording(): void { + if (!this.recording || this.paused) return; + this.paused = true; + this.pauseStartedAt = Date.now(); + logger.info('[VideoRecorder] 暂停录制'); + } + + /** 恢复录制 */ + resumeRecording(): void { + if (!this.recording || !this.paused) return; + this.pausedDurationMs += Date.now() - this.pauseStartedAt; + this.paused = false; + logger.info('[VideoRecorder] 恢复录制'); + } + + /** + * 接收渲染进程回传的视频数据块,追加写入文件 + * 由 IPC handler 调用 + */ + handleRendererChunk(chunkBuffer: ArrayBuffer): void { + if (!this.recording || this.paused || !this.writeStream) return; + const buf = Buffer.from(chunkBuffer); + this.writeStream.write(buf); + this.fileSizeBytes += buf.byteLength; + } + + /** + * 处理渲染进程上报的录制错误 + * 停止录制并向渲染进程广播错误通知 + */ + handleRendererError(errorInfo: { message: string }): void { + logger.error('[VideoRecorder] 渲染进程录制错误:', errorInfo.message); + // 标记录制停止,避免后续操作 + this.recording = false; + this.paused = false; + this.stopStatusTimer(); + // 关闭文件流 + if (this.writeStream) { + this.writeStream.end(); + this.writeStream = null; + } + // 向渲染进程广播错误事件 + if (this.boundWin && !this.boundWin.isDestroyed()) { + this.boundWin.webContents.send('video_record_error', { + message: errorInfo.message, + filePath: this.filePath, + }); + } + } + + /** 绑定主窗口(用于 IPC 通信) */ + bindWindow(win: BrowserWindow): void { + this.boundWin = win; + } + + /** 销毁实例,释放资源 */ + dispose(): void { + if (this.recording) { + this.stopRecording().catch((err) => { + logger.error('[VideoRecorder] dispose 时停止录制失败:', err); + }); + } + this.stopStatusTimer(); + this.disposed = true; + this.boundWin = null; + logger.info('[VideoRecorder] 已销毁'); + } + + // ================================================================ + // 私有方法 + // ================================================================ + + /** 计算有效录制时长(扣除暂停时间) */ + private getDurationMs(): number { + if (!this.startTime) return 0; + const elapsed = Date.now() - this.startTime; + const pauseOffset = this.paused + ? this.pausedDurationMs + (Date.now() - this.pauseStartedAt) + : this.pausedDurationMs; + return Math.max(0, elapsed - pauseOffset); + } + + /** 向渲染进程推送录制状态 */ + private pushStatus(): void { + if (!this.boundWin || this.boundWin.isDestroyed()) return; + this.boundWin.webContents.send('video_record_status', this.status); + } + + /** 停止状态推送定时器 */ + private stopStatusTimer(): void { + if (this.statusTimer !== null) { + clearInterval(this.statusTimer); + this.statusTimer = null; + } + } +} diff --git a/client/electron/windowManager.ts b/client/electron/windowManager.ts index eb647b27..150333e1 100644 --- a/client/electron/windowManager.ts +++ b/client/electron/windowManager.ts @@ -1,245 +1,247 @@ -/** - * 主窗口管理器 - * - * 从 main.ts 拆分而来,负责 BrowserWindow 创建配置 - * 及关闭行为偏好持久化。 - */ - -import { BrowserWindow, app, shell } from 'electron'; -import * as path from 'path'; -import { access, readFile, writeFile } from 'fs/promises'; -import { logger } from './logger.js'; -import { createTray } from './trayManager.js'; - -// ================================================================ -// 常量 -// ================================================================ - -const WINDOW_DEFAULT_WIDTH = 1200; -const WINDOW_DEFAULT_HEIGHT = 800; -const WINDOW_MIN_WIDTH = 600; - -// ================================================================ -// 关闭偏好持久化 -// ================================================================ - -/** 缓存的关闭选择,避免在同步事件处理器中执行异步 I/O */ -let cachedCloseChoice: string | null = null; - -/** 退出前同步状态 */ -let syncBeforeQuitRequested = false; -let syncBeforeQuitCompleted = false; - -/** 同步超时保护定时器(防止渲染进程无响应导致退出卡死) */ -let syncTimeoutTimer: ReturnType | null = null; - -/** 同步超时时间(毫秒):渲染进程未响应则强制继续退出 */ -const SYNC_BEFORE_QUIT_TIMEOUT_MS = 1500; - -/** 读取保存的关闭选择 */ -export async function getCloseChoice(): Promise { - try { - const configPath = path.join(app.getPath('userData'), 'close-preference.json'); - try { - await access(configPath); - } catch { - return null; - } - const data = JSON.parse(await readFile(configPath, 'utf-8')); - cachedCloseChoice = data.choice || null; - return cachedCloseChoice; - } catch { /* ignore */ } - return null; -} - -/** 保存关闭选择到配置文件 */ -export async function saveCloseChoice(choice: string): Promise { - try { - const configPath = path.join(app.getPath('userData'), 'close-preference.json'); - await writeFile(configPath, JSON.stringify({ choice }), 'utf-8'); - cachedCloseChoice = choice; - } catch { /* ignore */ } -} - -// ================================================================ -// 创建主窗口 -// ================================================================ - -/** - * 创建并返回主窗口 - * - * @param isQuittingRef - 退出标志引用,用于区分“最小化到托盘”与“真正退出” - * @param onQuit - 确认退出时的回调 - * @returns 创建的 BrowserWindow 实例 - */ -export function createMainWindow( - isQuittingRef: { value: boolean }, - onQuit: () => void, -): BrowserWindow { - const win = new BrowserWindow({ - width: WINDOW_DEFAULT_WIDTH, - height: WINDOW_DEFAULT_HEIGHT, - minWidth: 800, - minHeight: WINDOW_MIN_WIDTH, - title: '熵减', - frame: false, - show: false, // 启动缓冲带:等待渲染就绪后再显示 - backgroundColor: '#0C1524', // 深海底色,防止白闪 - icon: path.join(app.getAppPath(), 'app-icon.png'), - webPreferences: { - contextIsolation: true, - nodeIntegration: false, - sandbox: true, - backgroundThrottling: false, // 保证后台计时器精度 - preload: path.join(__dirname, 'preload.js'), - }, - }); - - // 启动缓冲带:渲染进程首次绘制完成后显示窗口 - win.once('ready-to-show', () => { - win.show(); - win.focus(); - logger.info('[Window] Window shown (ready-to-show)'); - }); - - // 拦截外部链接:target="_blank" 或 window.open() 统一用系统默认浏览器打开 - win.webContents.setWindowOpenHandler(({ url }) => { - if (url.startsWith('https://') || url.startsWith('http://')) { - shell.openExternal(url); - } - return { action: 'deny' }; - }); - - // 窗口最大化状态变化时通知前端 - win.on('maximize', () => { - win.webContents.send('window:maximized-changed', true); - }); - win.on('unmaximize', () => { - win.webContents.send('window:maximized-changed', false); - }); - - // 判断开发/生产模式 - const isDev = process.env.NODE_ENV === 'development' || !app.isPackaged; - - if (isDev) { - // 开发模式:连接 Vite 开发服务器 - win.loadURL('http://localhost:5173'); - // 等待页面加载完成后再打开 DevTools,避免 "Runtime agent is not enabled" 错误 - win.webContents.once('did-finish-load', () => { - win.webContents.openDevTools({ mode: 'right' }); - }); - } else { - // 生产模式:加载打包后的 index.html - win.loadFile(path.join(app.getAppPath(), 'dist', 'index.html')); - - // 生产环境禁用 DevTools(防止用户打开开发人员工具) - win.webContents.on('devtools-opened', () => { - win.webContents.closeDevTools(); - }); - // 拦截 DevTools 快捷键 - win.webContents.on('before-input-event', (event, input) => { - if ( - (input.control && input.shift && input.key.toLowerCase() === 'i') || - (input.control && input.shift && input.key.toLowerCase() === 'j') || - (input.key === 'F12') - ) { - event.preventDefault(); - } - }); - } - - // 预加载关闭偏好(异步加载,同步事件处理器使用缓存值) - getCloseChoice(); // fire-and-forget:加载结果写入 cachedCloseChoice - - // 关闭窗口时根据用户偏好决定行为 - win.on('close', (event) => { - if (!isQuittingRef.value) { - event.preventDefault(); - const savedChoice = cachedCloseChoice; - if (savedChoice === 'quit') { - syncAndQuit(win, isQuittingRef, onQuit); - } else if (savedChoice === 'minimize') { - win.hide(); - } else { - // 无记忆选择,通知前端弹出确认对话框 - win.webContents.send('window:closing'); - } - } else if (!syncBeforeQuitCompleted) { - // 用户确认退出,先触发数据同步 - if (!syncBeforeQuitRequested) { - event.preventDefault(); - syncBeforeQuitRequested = true; - logger.info('[Window] Sync before quit: requesting renderer sync'); - win.webContents.send('sync:before-quit'); - } else { - // 同步尚未完成,继续等待 - event.preventDefault(); - } - } - // syncBeforeQuitCompleted === true 时允许窗口正常关闭 - }); - - // 创建系统托盘 - createTray(win, syncAndQuit.bind(null, win, isQuittingRef, onQuit)); - - logger.info('[Window] Main window created'); - return win; -} - -/** - * 退出前同步流程入口 - * 立即隐藏窗口(感知零延迟),后台执行同步再真正关闭 - * 附带超时保护:若渲染进程在 SYNC_BEFORE_QUIT_TIMEOUT_MS 内未响应,强制继续退出 - */ -function syncAndQuit( - win: BrowserWindow, - isQuittingRef: { value: boolean }, - onQuit: () => void, -): void { - if (syncBeforeQuitRequested && !syncBeforeQuitCompleted) { - // 同步已在进行中,等待完成(超时保护已启动) - return; - } - if (syncBeforeQuitCompleted) { - // 同步已完成,直接退出 - isQuittingRef.value = true; - onQuit(); - return; - } - - // ✨ 立即隐藏窗口,用户感知零延迟退出 - win.hide(); - - // 后台触发同步 - syncBeforeQuitRequested = true; - logger.info('[Window] Sync before quit: window hidden, requesting renderer sync'); - win.webContents.send('sync:before-quit'); - - // 超时保护:渲染进程未响应时强制完成同步流程 - syncTimeoutTimer = setTimeout(() => { - syncTimeoutTimer = null; - if (!syncBeforeQuitCompleted) { - logger.warn('[Window] Sync before quit: timeout reached, forcing quit'); - completeSyncBeforeQuit(); - } - }, SYNC_BEFORE_QUIT_TIMEOUT_MS); -} - -/** - * 渲染进程同步完成后调用,允许窗口关闭 - * 也可由超时保护触发(渲染进程无响应时强制继续) - */ -export function completeSyncBeforeQuit(): void { - if (syncBeforeQuitCompleted) return; // 幂等保护 - syncBeforeQuitCompleted = true; - - // 清除超时定时器(若由渲染进程正常完成) - if (syncTimeoutTimer) { - clearTimeout(syncTimeoutTimer); - syncTimeoutTimer = null; - } - - logger.info('[Window] Sync before quit: completed, proceeding with quit'); - // 直接调用 app.quit(),避免再次触发 win.close() 的 close 事件循环 - app.quit(); -} +/** + * 主窗口管理器 + * + * 从 main.ts 拆分而来,负责 BrowserWindow 创建配置 + * 及关闭行为偏好持久化。 + * + * @ai-context: 主窗口创建与关闭策略(退出确认/最小化到托盘/退出前同步等待)。 + */ + +import { BrowserWindow, app, shell } from 'electron'; +import * as path from 'path'; +import { access, readFile, writeFile } from 'fs/promises'; +import { logger } from './logger.js'; +import { createTray } from './trayManager.js'; + +// ================================================================ +// 常量 +// ================================================================ + +const WINDOW_DEFAULT_WIDTH = 1200; +const WINDOW_DEFAULT_HEIGHT = 800; +const WINDOW_MIN_WIDTH = 600; + +// ================================================================ +// 关闭偏好持久化 +// ================================================================ + +/** 缓存的关闭选择,避免在同步事件处理器中执行异步 I/O */ +let cachedCloseChoice: string | null = null; + +/** 退出前同步状态 */ +let syncBeforeQuitRequested = false; +let syncBeforeQuitCompleted = false; + +/** 同步超时保护定时器(防止渲染进程无响应导致退出卡死) */ +let syncTimeoutTimer: ReturnType | null = null; + +/** 同步超时时间(毫秒):渲染进程未响应则强制继续退出 */ +const SYNC_BEFORE_QUIT_TIMEOUT_MS = 1500; + +/** 读取保存的关闭选择 */ +export async function getCloseChoice(): Promise { + try { + const configPath = path.join(app.getPath('userData'), 'close-preference.json'); + try { + await access(configPath); + } catch { + return null; + } + const data = JSON.parse(await readFile(configPath, 'utf-8')); + cachedCloseChoice = data.choice || null; + return cachedCloseChoice; + } catch { /* ignore */ } + return null; +} + +/** 保存关闭选择到配置文件 */ +export async function saveCloseChoice(choice: string): Promise { + try { + const configPath = path.join(app.getPath('userData'), 'close-preference.json'); + await writeFile(configPath, JSON.stringify({ choice }), 'utf-8'); + cachedCloseChoice = choice; + } catch { /* ignore */ } +} + +// ================================================================ +// 创建主窗口 +// ================================================================ + +/** + * 创建并返回主窗口 + * + * @param isQuittingRef - 退出标志引用,用于区分“最小化到托盘”与“真正退出” + * @param onQuit - 确认退出时的回调 + * @returns 创建的 BrowserWindow 实例 + */ +export function createMainWindow( + isQuittingRef: { value: boolean }, + onQuit: () => void, +): BrowserWindow { + const win = new BrowserWindow({ + width: WINDOW_DEFAULT_WIDTH, + height: WINDOW_DEFAULT_HEIGHT, + minWidth: 800, + minHeight: WINDOW_MIN_WIDTH, + title: '熵减', + frame: false, + show: false, // 启动缓冲带:等待渲染就绪后再显示 + backgroundColor: '#0C1524', // 深海底色,防止白闪 + icon: path.join(app.getAppPath(), 'app-icon.png'), + webPreferences: { + contextIsolation: true, + nodeIntegration: false, + sandbox: true, + backgroundThrottling: false, // 保证后台计时器精度 + preload: path.join(__dirname, 'preload.js'), + }, + }); + + // 启动缓冲带:渲染进程首次绘制完成后显示窗口 + win.once('ready-to-show', () => { + win.show(); + win.focus(); + logger.info('[Window] Window shown (ready-to-show)'); + }); + + // 拦截外部链接:target="_blank" 或 window.open() 统一用系统默认浏览器打开 + win.webContents.setWindowOpenHandler(({ url }) => { + if (url.startsWith('https://') || url.startsWith('http://')) { + shell.openExternal(url); + } + return { action: 'deny' }; + }); + + // 窗口最大化状态变化时通知前端 + win.on('maximize', () => { + win.webContents.send('window:maximized-changed', true); + }); + win.on('unmaximize', () => { + win.webContents.send('window:maximized-changed', false); + }); + + // 判断开发/生产模式 + const isDev = process.env.NODE_ENV === 'development' || !app.isPackaged; + + if (isDev) { + // 开发模式:连接 Vite 开发服务器 + win.loadURL('http://localhost:5173'); + // 等待页面加载完成后再打开 DevTools,避免 "Runtime agent is not enabled" 错误 + win.webContents.once('did-finish-load', () => { + win.webContents.openDevTools({ mode: 'right' }); + }); + } else { + // 生产模式:加载打包后的 index.html + win.loadFile(path.join(app.getAppPath(), 'dist', 'index.html')); + + // 生产环境禁用 DevTools(防止用户打开开发人员工具) + win.webContents.on('devtools-opened', () => { + win.webContents.closeDevTools(); + }); + // 拦截 DevTools 快捷键 + win.webContents.on('before-input-event', (event, input) => { + if ( + (input.control && input.shift && input.key.toLowerCase() === 'i') || + (input.control && input.shift && input.key.toLowerCase() === 'j') || + (input.key === 'F12') + ) { + event.preventDefault(); + } + }); + } + + // 预加载关闭偏好(异步加载,同步事件处理器使用缓存值) + getCloseChoice(); // fire-and-forget:加载结果写入 cachedCloseChoice + + // 关闭窗口时根据用户偏好决定行为 + win.on('close', (event) => { + if (!isQuittingRef.value) { + event.preventDefault(); + const savedChoice = cachedCloseChoice; + if (savedChoice === 'quit') { + syncAndQuit(win, isQuittingRef, onQuit); + } else if (savedChoice === 'minimize') { + win.hide(); + } else { + // 无记忆选择,通知前端弹出确认对话框 + win.webContents.send('window:closing'); + } + } else if (!syncBeforeQuitCompleted) { + // 用户确认退出,先触发数据同步 + if (!syncBeforeQuitRequested) { + event.preventDefault(); + syncBeforeQuitRequested = true; + logger.info('[Window] Sync before quit: requesting renderer sync'); + win.webContents.send('sync:before-quit'); + } else { + // 同步尚未完成,继续等待 + event.preventDefault(); + } + } + // syncBeforeQuitCompleted === true 时允许窗口正常关闭 + }); + + // 创建系统托盘 + createTray(win, syncAndQuit.bind(null, win, isQuittingRef, onQuit)); + + logger.info('[Window] Main window created'); + return win; +} + +/** + * 退出前同步流程入口 + * 立即隐藏窗口(感知零延迟),后台执行同步再真正关闭 + * 附带超时保护:若渲染进程在 SYNC_BEFORE_QUIT_TIMEOUT_MS 内未响应,强制继续退出 + */ +function syncAndQuit( + win: BrowserWindow, + isQuittingRef: { value: boolean }, + onQuit: () => void, +): void { + if (syncBeforeQuitRequested && !syncBeforeQuitCompleted) { + // 同步已在进行中,等待完成(超时保护已启动) + return; + } + if (syncBeforeQuitCompleted) { + // 同步已完成,直接退出 + isQuittingRef.value = true; + onQuit(); + return; + } + + // ✨ 立即隐藏窗口,用户感知零延迟退出 + win.hide(); + + // 后台触发同步 + syncBeforeQuitRequested = true; + logger.info('[Window] Sync before quit: window hidden, requesting renderer sync'); + win.webContents.send('sync:before-quit'); + + // 超时保护:渲染进程未响应时强制完成同步流程 + syncTimeoutTimer = setTimeout(() => { + syncTimeoutTimer = null; + if (!syncBeforeQuitCompleted) { + logger.warn('[Window] Sync before quit: timeout reached, forcing quit'); + completeSyncBeforeQuit(); + } + }, SYNC_BEFORE_QUIT_TIMEOUT_MS); +} + +/** + * 渲染进程同步完成后调用,允许窗口关闭 + * 也可由超时保护触发(渲染进程无响应时强制继续) + */ +export function completeSyncBeforeQuit(): void { + if (syncBeforeQuitCompleted) return; // 幂等保护 + syncBeforeQuitCompleted = true; + + // 清除超时定时器(若由渲染进程正常完成) + if (syncTimeoutTimer) { + clearTimeout(syncTimeoutTimer); + syncTimeoutTimer = null; + } + + logger.info('[Window] Sync before quit: completed, proceeding with quit'); + // 直接调用 app.quit(),避免再次触发 win.close() 的 close 事件循环 + app.quit(); +} diff --git a/client/electron/windowScorer.ts b/client/electron/windowScorer.ts index 698113cd..c44ea0a3 100644 --- a/client/electron/windowScorer.ts +++ b/client/electron/windowScorer.ts @@ -1,128 +1,130 @@ -/** - * 窗口智能评分与过滤模块 - * - * 基于关键词匹配对 desktopCapturer 返回的窗口列表进行评分和排序, - * 过滤系统/不可见窗口,将最可能是网课/直播/会议的窗口排在前面。 - * 仅针对 Windows 平台优化关键词列表。 - */ - -// ================================================================ -// 类型定义 -// ================================================================ - -export interface ScoredWindow { - id: string; - title: string; - thumbnail: string; - score: number; - matched?: string; // 命中的关键词(用于前端显示推荐理由) -} - -// ================================================================ -// 关键词评分规则 -// ================================================================ - -const SCORE_RULES = { - /** 高优先级:网课/直播/会议关键词 (+100) */ - highPriority: [ - '网课', '直播', '课程', '课堂', '学习', '讲座', '培训', - '腾讯会议', '钉钉', 'Zoom', 'Teams', 'Meet', 'Webex', - '中国大学MOOC', '学堂在线', '智慧树', '学习通', '雨课堂', - 'Bilibili', '哔哩哔哩', 'YouTube', '网易公开课', - 'Coursera', 'edX', 'Udemy', - ], - /** 中优先级:浏览器/视频播放器 (+50) */ - mediumPriority: [ - 'Chrome', 'Edge', 'Firefox', 'Brave', 'Opera', - 'PotPlayer', 'VLC', 'mpv', 'Windows Media', - 'EV录屏', 'OBS', 'MPC-HC', - ], - /** 黑名单:系统/工具窗口(直接过滤) */ - blacklist: [ - 'Program Manager', - 'Taskbar', - 'Settings', - '设置', - 'Windows Input Experience', - 'MSCTFIME', - 'Default IME', - 'Electron', - 'Entropy decrease', - '课伴', - '熵减', - ], -} as const; - -const HIGH_SCORE = 100; -const MEDIUM_SCORE = 50; - -// ================================================================ -// 评分逻辑 -// ================================================================ - -/** - * 对窗口标题进行关键词匹配评分 - * @returns score 和 matched 关键词,若命中黑名单返回 null - */ -function scoreTitle(title: string): { score: number; matched?: string } | null { - const lowerTitle = title.toLowerCase(); - - // 黑名单检测 - for (const keyword of SCORE_RULES.blacklist) { - if (lowerTitle.includes(keyword.toLowerCase())) { - return null; // 过滤 - } - } - - // 高优先级匹配 - for (const keyword of SCORE_RULES.highPriority) { - if (lowerTitle.includes(keyword.toLowerCase())) { - return { score: HIGH_SCORE, matched: keyword }; - } - } - - // 中优先级匹配 - for (const keyword of SCORE_RULES.mediumPriority) { - if (lowerTitle.includes(keyword.toLowerCase())) { - return { score: MEDIUM_SCORE, matched: keyword }; - } - } - - // 无匹配,基础分 0 - return { score: 0 }; -} - -/** - * 对窗口列表进行评分、过滤和排序 - * @param windows 原始窗口列表(来自 desktopCapturer) - * @returns 过滤并排序后的窗口列表(降序) - */ -export function scoreAndFilterWindows( - windows: { id: string; title: string; thumbnail: string }[], -): ScoredWindow[] { - const scored: ScoredWindow[] = []; - - for (const win of windows) { - // 过滤空标题窗口 - if (!win.title || win.title.trim() === '') continue; - - const result = scoreTitle(win.title); - if (result === null) continue; // 命中黑名单 - - scored.push({ - id: win.id, - title: win.title, - thumbnail: win.thumbnail, - score: result.score, - matched: result.matched, - }); - } - - // 按 score 降序排列,同分按 id 稳定排序 - scored.sort((a, b) => { - if (b.score !== a.score) return b.score - a.score; - return a.id.localeCompare(b.id); - }); - - return scored; -} +/** + * 窗口智能评分与过滤模块 + * + * 基于关键词匹配对 desktopCapturer 返回的窗口列表进行评分和排序, + * 过滤系统/不可见窗口,将最可能是网课/直播/会议的窗口排在前面。 + * 仅针对 Windows 平台优化关键词列表。 + * + * @ai-context: 采集窗口智能评分过滤:排除自身窗口(含旧品牌'课伴'关键词——防旧版本窗口被采集,为兼容保留勿删)与系统窗口。 + */ + +// ================================================================ +// 类型定义 +// ================================================================ + +export interface ScoredWindow { + id: string; + title: string; + thumbnail: string; + score: number; + matched?: string; // 命中的关键词(用于前端显示推荐理由) +} + +// ================================================================ +// 关键词评分规则 +// ================================================================ + +const SCORE_RULES = { + /** 高优先级:网课/直播/会议关键词 (+100) */ + highPriority: [ + '网课', '直播', '课程', '课堂', '学习', '讲座', '培训', + '腾讯会议', '钉钉', 'Zoom', 'Teams', 'Meet', 'Webex', + '中国大学MOOC', '学堂在线', '智慧树', '学习通', '雨课堂', + 'Bilibili', '哔哩哔哩', 'YouTube', '网易公开课', + 'Coursera', 'edX', 'Udemy', + ], + /** 中优先级:浏览器/视频播放器 (+50) */ + mediumPriority: [ + 'Chrome', 'Edge', 'Firefox', 'Brave', 'Opera', + 'PotPlayer', 'VLC', 'mpv', 'Windows Media', + 'EV录屏', 'OBS', 'MPC-HC', + ], + /** 黑名单:系统/工具窗口(直接过滤) */ + blacklist: [ + 'Program Manager', + 'Taskbar', + 'Settings', + '设置', + 'Windows Input Experience', + 'MSCTFIME', + 'Default IME', + 'Electron', + 'Entropy decrease', + '课伴', + '熵减', + ], +} as const; + +const HIGH_SCORE = 100; +const MEDIUM_SCORE = 50; + +// ================================================================ +// 评分逻辑 +// ================================================================ + +/** + * 对窗口标题进行关键词匹配评分 + * @returns score 和 matched 关键词,若命中黑名单返回 null + */ +function scoreTitle(title: string): { score: number; matched?: string } | null { + const lowerTitle = title.toLowerCase(); + + // 黑名单检测 + for (const keyword of SCORE_RULES.blacklist) { + if (lowerTitle.includes(keyword.toLowerCase())) { + return null; // 过滤 + } + } + + // 高优先级匹配 + for (const keyword of SCORE_RULES.highPriority) { + if (lowerTitle.includes(keyword.toLowerCase())) { + return { score: HIGH_SCORE, matched: keyword }; + } + } + + // 中优先级匹配 + for (const keyword of SCORE_RULES.mediumPriority) { + if (lowerTitle.includes(keyword.toLowerCase())) { + return { score: MEDIUM_SCORE, matched: keyword }; + } + } + + // 无匹配,基础分 0 + return { score: 0 }; +} + +/** + * 对窗口列表进行评分、过滤和排序 + * @param windows 原始窗口列表(来自 desktopCapturer) + * @returns 过滤并排序后的窗口列表(降序) + */ +export function scoreAndFilterWindows( + windows: { id: string; title: string; thumbnail: string }[], +): ScoredWindow[] { + const scored: ScoredWindow[] = []; + + for (const win of windows) { + // 过滤空标题窗口 + if (!win.title || win.title.trim() === '') continue; + + const result = scoreTitle(win.title); + if (result === null) continue; // 命中黑名单 + + scored.push({ + id: win.id, + title: win.title, + thumbnail: win.thumbnail, + score: result.score, + matched: result.matched, + }); + } + + // 按 score 降序排列,同分按 id 稳定排序 + scored.sort((a, b) => { + if (b.score !== a.score) return b.score - a.score; + return a.id.localeCompare(b.id); + }); + + return scored; +} diff --git a/client/index.html b/client/index.html index 91c60670..d8bbb7b0 100644 --- a/client/index.html +++ b/client/index.html @@ -1,19 +1,19 @@ - - - - - - - 熵减 - - - -

-
- 熵减 -
- -
- - - + + + + + + + 熵减 + + + +
+
+ 熵减 +
+ +
+ + + diff --git a/client/package-lock.json b/client/package-lock.json index f49c5739..4f93e0fe 100644 --- a/client/package-lock.json +++ b/client/package-lock.json @@ -1,18287 +1,18287 @@ -{ - "name": "entropy-decrease", - "version": "0.24.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "entropy-decrease", - "version": "0.24.0", - "hasInstallScript": true, - "dependencies": { - "@automerge/automerge": "^3.3.2", - "@modelcontextprotocol/sdk": "^1.29.0", - "@modelcontextprotocol/server-filesystem": "^2026.7.10", - "@modelcontextprotocol/server-memory": "^2026.7.4", - "@modelcontextprotocol/server-sequential-thinking": "^2026.7.4", - "@radix-ui/react-context-menu": "^2.3.3", - "@radix-ui/react-dialog": "^1.1.19", - "@radix-ui/react-slot": "^1.3.0", - "@radix-ui/react-toast": "^1.2.19", - "@react-three/drei": "^9.122.0", - "@react-three/fiber": "^8.18.0", - "@react-three/postprocessing": "^2.19.1", - "@supabase/supabase-js": "^2.110.1", - "@tanstack/react-query": "^5.101.2", - "@tanstack/react-virtual": "^3.14.5", - "@tiptap/extension-color": "^3.27.3", - "@tiptap/extension-highlight": "^3.27.3", - "@tiptap/extension-image": "^3.27.3", - "@tiptap/extension-placeholder": "^3.27.3", - "@tiptap/extension-table": "^3.27.3", - "@tiptap/extension-table-cell": "^3.27.3", - "@tiptap/extension-table-header": "^3.27.3", - "@tiptap/extension-table-row": "^3.27.3", - "@tiptap/extension-task-item": "^3.27.3", - "@tiptap/extension-task-list": "^3.27.3", - "@tiptap/extension-text-align": "^3.27.3", - "@tiptap/extension-text-style": "^3.27.3", - "@tiptap/extension-underline": "^3.27.3", - "@tiptap/pm": "^3.27.3", - "@tiptap/react": "^3.27.3", - "@tiptap/starter-kit": "^3.27.3", - "better-sqlite3": "^11.0.0", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "dexie": "^4.4.4", - "dompurify": "^3.4.12", - "electron-updater": "^6.3.9", - "framer-motion": "^12.42.2", - "lucide-react": "^1.23.0", - "lxgw-wenkai-lite-webfont": "^1.7.0", - "pixelmatch": "^7.2.0", - "pngjs": "^7.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-router-dom": "^7.18.1", - "recharts": "^3.9.2", - "tailwind-merge": "^3.6.0", - "tailwindcss-animate": "^1.0.7", - "three": "^0.185.1", - "uuid": "^14.0.1", - "zustand": "^5.0.14" - }, - "devDependencies": { - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/react": "^16.3.2", - "@types/better-sqlite3": "^7.6.0", - "@types/dompurify": "^3.0.5", - "@types/node": "^24.13.2", - "@types/pngjs": "^6.0.5", - "@types/react": "^18.3.18", - "@types/react-dom": "^18.3.5", - "@types/three": "^0.185.1", - "@types/uuid": "^10.0.0", - "@vitejs/plugin-react": "^6.0.3", - "autoprefixer": "^10.5.2", - "concurrently": "^10.0.3", - "cross-env": "^10.1.0", - "electron": "^35.7.5", - "electron-builder": "^25.1.8", - "electron-rebuild": "^3.2.9", - "jsdom": "^29.1.1", - "oxlint": "^1.71.0", - "postcss": "^8.5.16", - "tailwindcss": "^3.4.19", - "typescript": "~6.0.2", - "vite": "^8.1.1", - "vite-plugin-pwa": "^1.3.0", - "vitest": "^4.1.10", - "wait-on": "^9.0.10", - "workbox-window": "^7.4.1" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/@adobe/css-tools/-/css-tools-4.5.0.tgz", - "integrity": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@apideck/better-ajv-errors": { - "version": "0.3.7", - "resolved": "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.7.tgz", - "integrity": "sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonpointer": "^5.0.1", - "leven": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "ajv": ">=8" - } - }, - "node_modules/@asamuzakjp/css-color": { - "version": "5.1.11", - "resolved": "https://registry.npmmirror.com/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", - "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@asamuzakjp/generational-cache": "^1.0.1", - "@csstools/css-calc": "^3.2.0", - "@csstools/css-color-parser": "^4.1.0", - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/@asamuzakjp/dom-selector": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", - "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@asamuzakjp/generational-cache": "^1.0.1", - "@asamuzakjp/nwsapi": "^2.3.9", - "bidi-js": "^1.0.3", - "css-tree": "^3.2.1", - "is-potential-custom-element-name": "^1.0.1" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/@asamuzakjp/generational-cache": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", - "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/@asamuzakjp/nwsapi": { - "version": "2.3.9", - "resolved": "https://registry.npmmirror.com/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", - "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@automerge/automerge": { - "version": "3.3.2", - "resolved": "https://registry.npmmirror.com/@automerge/automerge/-/automerge-3.3.2.tgz", - "integrity": "sha512-9vCdCL7pdQwUra66SBxPVHr+/t9epXKni9KDeak2rNBFMzABVh2u6gSpcwxi3jkR5qr047jVqZv9DlrOfVxLFw==", - "license": "MIT" - }, - "node_modules/@babel/code-frame": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.29.7.tgz", - "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.29.7", - "js-tokens": "^4.0.0", - "picocolors": "^1.1.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.29.7.tgz", - "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.29.7.tgz", - "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helpers": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/remapping": "^2.3.5", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/generator": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.29.7.tgz", - "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7", - "@jridgewell/gen-mapping": "^0.3.12", - "@jridgewell/trace-mapping": "^0.3.28", - "jsesc": "^3.0.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", - "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", - "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "browserslist": "^4.24.0", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", - "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-member-expression-to-functions": "^7.29.7", - "@babel/helper-optimise-call-expression": "^7.29.7", - "@babel/helper-replace-supers": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", - "@babel/traverse": "^7.29.7", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", - "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "regexpu-core": "^6.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.8", - "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", - "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.28.6", - "@babel/helper-plugin-utils": "^7.28.6", - "debug": "^4.4.3", - "lodash.debounce": "^4.0.8", - "resolve": "^1.22.11" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-globals": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-globals/-/helper-globals-7.29.7.tgz", - "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", - "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", - "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", - "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", - "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", - "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", - "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-wrap-function": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", - "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.29.7", - "@babel/helper-optimise-call-expression": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", - "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", - "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", - "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.29.7", - "@babel/traverse": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.29.7.tgz", - "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.7" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", - "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", - "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", - "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", - "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", - "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", - "@babel/plugin-transform-optional-chaining": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", - "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", - "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", - "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", - "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", - "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-remap-async-to-generator": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", - "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-remap-async-to-generator": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", - "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", - "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", - "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", - "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", - "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-globals": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-replace-supers": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", - "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/template": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", - "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", - "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", - "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", - "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", - "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-explicit-resource-management": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", - "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-transform-destructuring": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", - "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", - "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", - "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", - "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", - "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", - "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", - "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", - "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", - "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", - "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", - "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", - "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", - "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", - "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", - "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", - "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", - "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/plugin-transform-destructuring": "^7.29.7", - "@babel/plugin-transform-parameters": "^7.29.7", - "@babel/traverse": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", - "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-replace-supers": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", - "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", - "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", - "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", - "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", - "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.29.7", - "@babel/helper-create-class-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", - "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", - "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regexp-modifiers": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", - "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", - "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", - "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", - "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", - "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", - "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", - "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", - "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", - "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", - "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", - "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.29.7.tgz", - "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.29.7", - "@babel/helper-compilation-targets": "^7.29.7", - "@babel/helper-plugin-utils": "^7.29.7", - "@babel/helper-validator-option": "^7.29.7", - "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", - "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", - "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-import-assertions": "^7.29.7", - "@babel/plugin-syntax-import-attributes": "^7.29.7", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.29.7", - "@babel/plugin-transform-async-generator-functions": "^7.29.7", - "@babel/plugin-transform-async-to-generator": "^7.29.7", - "@babel/plugin-transform-block-scoped-functions": "^7.29.7", - "@babel/plugin-transform-block-scoping": "^7.29.7", - "@babel/plugin-transform-class-properties": "^7.29.7", - "@babel/plugin-transform-class-static-block": "^7.29.7", - "@babel/plugin-transform-classes": "^7.29.7", - "@babel/plugin-transform-computed-properties": "^7.29.7", - "@babel/plugin-transform-destructuring": "^7.29.7", - "@babel/plugin-transform-dotall-regex": "^7.29.7", - "@babel/plugin-transform-duplicate-keys": "^7.29.7", - "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", - "@babel/plugin-transform-dynamic-import": "^7.29.7", - "@babel/plugin-transform-explicit-resource-management": "^7.29.7", - "@babel/plugin-transform-exponentiation-operator": "^7.29.7", - "@babel/plugin-transform-export-namespace-from": "^7.29.7", - "@babel/plugin-transform-for-of": "^7.29.7", - "@babel/plugin-transform-function-name": "^7.29.7", - "@babel/plugin-transform-json-strings": "^7.29.7", - "@babel/plugin-transform-literals": "^7.29.7", - "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", - "@babel/plugin-transform-member-expression-literals": "^7.29.7", - "@babel/plugin-transform-modules-amd": "^7.29.7", - "@babel/plugin-transform-modules-commonjs": "^7.29.7", - "@babel/plugin-transform-modules-systemjs": "^7.29.7", - "@babel/plugin-transform-modules-umd": "^7.29.7", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", - "@babel/plugin-transform-new-target": "^7.29.7", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", - "@babel/plugin-transform-numeric-separator": "^7.29.7", - "@babel/plugin-transform-object-rest-spread": "^7.29.7", - "@babel/plugin-transform-object-super": "^7.29.7", - "@babel/plugin-transform-optional-catch-binding": "^7.29.7", - "@babel/plugin-transform-optional-chaining": "^7.29.7", - "@babel/plugin-transform-parameters": "^7.29.7", - "@babel/plugin-transform-private-methods": "^7.29.7", - "@babel/plugin-transform-private-property-in-object": "^7.29.7", - "@babel/plugin-transform-property-literals": "^7.29.7", - "@babel/plugin-transform-regenerator": "^7.29.7", - "@babel/plugin-transform-regexp-modifiers": "^7.29.7", - "@babel/plugin-transform-reserved-words": "^7.29.7", - "@babel/plugin-transform-shorthand-properties": "^7.29.7", - "@babel/plugin-transform-spread": "^7.29.7", - "@babel/plugin-transform-sticky-regex": "^7.29.7", - "@babel/plugin-transform-template-literals": "^7.29.7", - "@babel/plugin-transform-typeof-symbol": "^7.29.7", - "@babel/plugin-transform-unicode-escapes": "^7.29.7", - "@babel/plugin-transform-unicode-property-regex": "^7.29.7", - "@babel/plugin-transform-unicode-regex": "^7.29.7", - "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.15", - "babel-plugin-polyfill-corejs3": "^0.14.0", - "babel-plugin-polyfill-regenerator": "^0.6.6", - "core-js-compat": "^3.48.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.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/template": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.29.7.tgz", - "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/types": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.29.7", - "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.29.7.tgz", - "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.29.7", - "@babel/generator": "^7.29.7", - "@babel/helper-globals": "^7.29.7", - "@babel/parser": "^7.29.7", - "@babel/template": "^7.29.7", - "@babel/types": "^7.29.7", - "debug": "^4.3.1" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bramus/specificity": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/@bramus/specificity/-/specificity-2.4.2.tgz", - "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "css-tree": "^3.0.0" - }, - "bin": { - "specificity": "bin/cli.js" - } - }, - "node_modules/@csstools/color-helpers": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", - "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=20.19.0" - } - }, - "node_modules/@csstools/css-calc": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/@csstools/css-calc/-/css-calc-3.2.1.tgz", - "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0" - } - }, - "node_modules/@csstools/css-color-parser": { - "version": "4.1.9", - "resolved": "https://registry.npmmirror.com/@csstools/css-color-parser/-/css-color-parser-4.1.9.tgz", - "integrity": "sha512-paQcIaOO53Rk5+YrBaBjm/SgrV4INImjo2BT1DtQRYr+XeTRbeAYlS+jxXp9drqvKmtFnWRJKIalDLhZZDu42A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "dependencies": { - "@csstools/color-helpers": "^6.1.0", - "@csstools/css-calc": "^3.2.1" - }, - "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^4.0.0", - "@csstools/css-tokenizer": "^4.0.0" - } - }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", - "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=20.19.0" - }, - "peerDependencies": { - "@csstools/css-tokenizer": "^4.0.0" - } - }, - "node_modules/@csstools/css-syntax-patches-for-csstree": { - "version": "1.1.6", - "resolved": "https://registry.npmmirror.com/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.6.tgz", - "integrity": "sha512-TcJCWFbXLPpJYq6z7bfOyjWYJDiDg2/I4gyUC9pqPNqHFRIey0EB0q0L5cSnQDfWJg8Jd6VadakxdIez/3zkqQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "peerDependencies": { - "css-tree": "^3.2.1" - }, - "peerDependenciesMeta": { - "css-tree": { - "optional": true - } - } - }, - "node_modules/@csstools/css-tokenizer": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", - "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=20.19.0" - } - }, - "node_modules/@develar/schema-utils": { - "version": "2.6.5", - "resolved": "https://registry.npmmirror.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz", - "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - }, - "engines": { - "node": ">= 8.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/@develar/schema-utils/node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@develar/schema-utils/node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/@develar/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@dimforge/rapier3d-compat": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz", - "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==", - "license": "Apache-2.0" - }, - "node_modules/@electron/asar": { - "version": "3.4.1", - "resolved": "https://registry.npmmirror.com/@electron/asar/-/asar-3.4.1.tgz", - "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", - "dev": true, - "license": "MIT", - "dependencies": { - "commander": "^5.0.0", - "glob": "^7.1.6", - "minimatch": "^3.0.4" - }, - "bin": { - "asar": "bin/asar.js" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/@electron/asar/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@electron/asar/node_modules/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@electron/asar/node_modules/commander": { - "version": "5.1.0", - "resolved": "https://registry.npmmirror.com/commander/-/commander-5.1.0.tgz", - "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/@electron/asar/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@electron/asar/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@electron/get": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/@electron/get/-/get-2.0.3.tgz", - "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "env-paths": "^2.2.0", - "fs-extra": "^8.1.0", - "got": "^11.8.5", - "progress": "^2.0.3", - "semver": "^6.2.0", - "sumchecker": "^3.0.1" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "global-agent": "^3.0.0" - } - }, - "node_modules/@electron/get/node_modules/fs-extra": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", - "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/@electron/get/node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", - "dev": true, - "license": "MIT", - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/@electron/get/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/@electron/notarize": { - "version": "2.5.0", - "resolved": "https://registry.npmmirror.com/@electron/notarize/-/notarize-2.5.0.tgz", - "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.1", - "promise-retry": "^2.0.1" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@electron/osx-sign": { - "version": "1.3.1", - "resolved": "https://registry.npmmirror.com/@electron/osx-sign/-/osx-sign-1.3.1.tgz", - "integrity": "sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "compare-version": "^0.1.2", - "debug": "^4.3.4", - "fs-extra": "^10.0.0", - "isbinaryfile": "^4.0.8", - "minimist": "^1.2.6", - "plist": "^3.0.5" - }, - "bin": { - "electron-osx-flat": "bin/electron-osx-flat.js", - "electron-osx-sign": "bin/electron-osx-sign.js" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/@electron/osx-sign/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { - "version": "4.0.10", - "resolved": "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz", - "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/@electron/rebuild": { - "version": "3.6.1", - "resolved": "https://registry.npmmirror.com/@electron/rebuild/-/rebuild-3.6.1.tgz", - "integrity": "sha512-f6596ZHpEq/YskUd8emYvOUne89ij8mQgjYFA5ru25QwbrRO+t1SImofdDv7kKOuWCmVOuU5tvfkbgGxIl3E/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "node-abi": "^3.45.0", - "node-api-version": "^0.2.0", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "read-binary-file-arch": "^1.0.6", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/@electron/rebuild/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@electron/rebuild/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@electron/universal": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/@electron/universal/-/universal-2.0.1.tgz", - "integrity": "sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@electron/asar": "^3.2.7", - "@malept/cross-spawn-promise": "^2.0.0", - "debug": "^4.3.1", - "dir-compare": "^4.2.0", - "fs-extra": "^11.1.1", - "minimatch": "^9.0.3", - "plist": "^3.1.0" - }, - "engines": { - "node": ">=16.4" - } - }, - "node_modules/@electron/universal/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@electron/universal/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@electron/universal/node_modules/fs-extra": { - "version": "11.3.6", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.3.6.tgz", - "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/@electron/universal/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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/@epic-web/invariant": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/@epic-web/invariant/-/invariant-1.0.0.tgz", - "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@exodus/bytes": { - "version": "1.15.1", - "resolved": "https://registry.npmmirror.com/@exodus/bytes/-/bytes-1.15.1.tgz", - "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - }, - "peerDependencies": { - "@noble/hashes": "^1.8.0 || ^2.0.0" - }, - "peerDependenciesMeta": { - "@noble/hashes": { - "optional": true - } - } - }, - "node_modules/@floating-ui/core": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.8.0.tgz", - "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", - "license": "MIT", - "dependencies": { - "@floating-ui/utils": "^0.2.12" - } - }, - "node_modules/@floating-ui/dom": { - "version": "1.8.0", - "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.8.0.tgz", - "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", - "license": "MIT", - "dependencies": { - "@floating-ui/core": "^1.8.0", - "@floating-ui/utils": "^0.2.12" - } - }, - "node_modules/@floating-ui/react-dom": { - "version": "2.1.9", - "resolved": "https://registry.npmmirror.com/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", - "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", - "license": "MIT", - "dependencies": { - "@floating-ui/dom": "^1.8.0" - }, - "peerDependencies": { - "react": ">=16.8.0", - "react-dom": ">=16.8.0" - } - }, - "node_modules/@floating-ui/utils": { - "version": "0.2.12", - "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.12.tgz", - "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", - "license": "MIT" - }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@hapi/address": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/@hapi/address/-/address-5.1.1.tgz", - "integrity": "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^11.0.2" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@hapi/formula": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/@hapi/formula/-/formula-3.0.2.tgz", - "integrity": "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/hoek": { - "version": "11.0.7", - "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-11.0.7.tgz", - "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/pinpoint": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", - "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hapi/tlds": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/@hapi/tlds/-/tlds-1.1.7.tgz", - "integrity": "sha512-MgNjRwy9Ti92yVAixLmDc8dd1bJIKwO9qlWCfFQRwRmUEDPQHYn4G6hwPFvFGUTzAa0FsS+inMjLin7GnyBRhA==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/@hapi/topo": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-6.0.2.tgz", - "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/hoek": "^11.0.2" - } - }, - "node_modules/@hono/node-server": { - "version": "1.19.14", - "resolved": "https://registry.npmmirror.com/@hono/node-server/-/node-server-1.19.14.tgz", - "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", - "license": "MIT", - "engines": { - "node": ">=18.14.1" - }, - "peerDependencies": { - "hono": "^4" - } - }, - "node_modules/@isaacs/cliui": { - "version": "9.0.0", - "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-9.0.0.tgz", - "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.11", - "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.11.tgz", - "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "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/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@malept/cross-spawn-promise": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", - "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/malept" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" - } - ], - "license": "Apache-2.0", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/@malept/flatpak-bundler": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", - "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.1.1", - "fs-extra": "^9.0.0", - "lodash": "^4.17.15", - "tmp-promise": "^3.0.2" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/@mediapipe/tasks-vision": { - "version": "0.10.17", - "resolved": "https://registry.npmmirror.com/@mediapipe/tasks-vision/-/tasks-vision-0.10.17.tgz", - "integrity": "sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==", - "license": "Apache-2.0" - }, - "node_modules/@modelcontextprotocol/sdk": { - "version": "1.29.0", - "resolved": "https://registry.npmmirror.com/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", - "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", - "license": "MIT", - "dependencies": { - "@hono/node-server": "^1.19.9", - "ajv": "^8.17.1", - "ajv-formats": "^3.0.1", - "content-type": "^1.0.5", - "cors": "^2.8.5", - "cross-spawn": "^7.0.5", - "eventsource": "^3.0.2", - "eventsource-parser": "^3.0.0", - "express": "^5.2.1", - "express-rate-limit": "^8.2.1", - "hono": "^4.11.4", - "jose": "^6.1.3", - "json-schema-typed": "^8.0.2", - "pkce-challenge": "^5.0.0", - "raw-body": "^3.0.0", - "zod": "^3.25 || ^4.0", - "zod-to-json-schema": "^3.25.1" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@cfworker/json-schema": "^4.1.1", - "zod": "^3.25 || ^4.0" - }, - "peerDependenciesMeta": { - "@cfworker/json-schema": { - "optional": true - }, - "zod": { - "optional": false - } - } - }, - "node_modules/@modelcontextprotocol/server-filesystem": { - "version": "2026.7.10", - "resolved": "https://registry.npmmirror.com/@modelcontextprotocol/server-filesystem/-/server-filesystem-2026.7.10.tgz", - "integrity": "sha512-Mmjg4anFBD5OzbPnGJOA0jPPN8645ERhQk38HQLpSenx1ox9bfdPkmAzUnNjeQtqQGFLtKe13J20RtLBmUKMZA==", - "license": "SEE LICENSE IN LICENSE", - "dependencies": { - "@modelcontextprotocol/sdk": "^1.29.0", - "diff": "^8.0.3", - "glob": "^10.5.0", - "minimatch": "^10.0.1" - }, - "bin": { - "mcp-server-filesystem": "dist/index.js" - } - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "license": "MIT" - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmmirror.com/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/glob/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "license": "ISC" - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@modelcontextprotocol/server-filesystem/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@modelcontextprotocol/server-memory": { - "version": "2026.7.4", - "resolved": "https://registry.npmmirror.com/@modelcontextprotocol/server-memory/-/server-memory-2026.7.4.tgz", - "integrity": "sha512-D+NNzChsOHN72y58ngDmO+TzjJijGi/sSY/gBydhB3TJCcm1XQEozVWwEpruHeXt/HSkMV3Z/BpHDhdt1MLD5w==", - "license": "SEE LICENSE IN LICENSE", - "dependencies": { - "@modelcontextprotocol/sdk": "^1.29.0" - }, - "bin": { - "mcp-server-memory": "dist/index.js" - } - }, - "node_modules/@modelcontextprotocol/server-sequential-thinking": { - "version": "2026.7.4", - "resolved": "https://registry.npmmirror.com/@modelcontextprotocol/server-sequential-thinking/-/server-sequential-thinking-2026.7.4.tgz", - "integrity": "sha512-tmR/ieGaeweffLNBrDp1H1w4sn4M6TN5yWSbMS+YMfS+0GDyPjnNKzqCl2uqfdRiX3D44PJUhwiDGqtJp6tFhw==", - "license": "SEE LICENSE IN LICENSE", - "dependencies": { - "@modelcontextprotocol/sdk": "^1.29.0", - "chalk": "^5.3.0", - "yargs": "^17.7.2" - }, - "bin": { - "mcp-server-sequential-thinking": "dist/index.js" - } - }, - "node_modules/@modelcontextprotocol/server-sequential-thinking/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@monogrid/gainmap-js": { - "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/@monogrid/gainmap-js/-/gainmap-js-3.4.0.tgz", - "integrity": "sha512-2Z0FATFHaoYJ8b+Y4y4Hgfn3FRFwuU5zRrk+9dFWp4uGAdHGqVEdP7HP+gLA3X469KXHmfupJaUbKo1b/aDKIg==", - "license": "MIT", - "dependencies": { - "promise-worker-transferable": "^1.0.4" - }, - "peerDependencies": { - "three": ">= 0.159.0" - } - }, - "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/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/@npmcli/fs/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "license": "MIT", - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "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/@oxlint/binding-android-arm-eabi": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.73.0.tgz", - "integrity": "sha512-HZQRN/UMBu+Ut+/9MiAChkbP4qZqrNOWBcNI45vOT40GVhbGR0JgHB87L48D4iAqFQIdVmeQYtV9RF89AjTKkg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-android-arm64": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-android-arm64/-/binding-android-arm64-1.73.0.tgz", - "integrity": "sha512-Gp+KJRylv2aW7thRpG5p1KTxZq4ZJFbWowrKzufNq9d3ssl3r3JviYV45/+p+7CN1Nv0zDd1e8Ex0b/HUDq4TQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-darwin-arm64": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.73.0.tgz", - "integrity": "sha512-3de96NdtXhxERMjIz7wsp2HYMY6pMQycGxFWac2mFecAx6VeARF/IqFb1QIaqiCRIdfzBwzTed+pCTCoiS+CYA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-darwin-x64": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.73.0.tgz", - "integrity": "sha512-5zx/uPW32TiaOeVY1dQ/H5iOf0K1HOdFKOJhLqGl4o63+i1fpzoqqu/mKtd7OFgFjNCdhlyTGgjVkQTZm1ELcg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-freebsd-x64": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.73.0.tgz", - "integrity": "sha512-qNe4gKHaGnLuZJ8toUg90JAa0S2vTVvDw+0bRi3q1avXZXDT4u5mMeECf3nD4HYrbdn1O7dXqWut4onY/yx/Xg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-linux-arm-gnueabihf": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.73.0.tgz", - "integrity": "sha512-cCehYh5hTbfShm/fxTD6wwrGUWIpvX+N5OxmAMhFhDeTGXvw+BeNj889tpxsFQ9ZLatQ6wImuY8tsKLZ+FMz7w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-linux-arm-musleabihf": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.73.0.tgz", - "integrity": "sha512-d5j5GDU/2dMgjVhw7TQT9ITrsIr1Y02KEXKyVGIXUkD+KiaxE9TP65FS2ZdgTBemQvoRL+gSBdbrIm3cQIeacg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-linux-arm64-gnu": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.73.0.tgz", - "integrity": "sha512-Eyf1SrP3+yR1DI3OJgOY2Pvrr9dWP9TK37xPaDYycwTtlGlI45erJAVIfH5/m/xosDt6BupJYEFi47bvbTuuyw==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-linux-arm64-musl": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.73.0.tgz", - "integrity": "sha512-IlT/OJApEDKaMmCooHuncgJZbbCe7T5QIWmTZBEtYscWvzPQuuEinVcid6kwQRVQOUdb7PUCz4jQHnaYXdfJXw==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-linux-ppc64-gnu": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.73.0.tgz", - "integrity": "sha512-L+JYcb/vdg5fmcH08V6o0YYLU28cTH1SPNulwJdvK9NK49aXSkYy6oNpKBmddArVOXYqNepriDGiZ04G54kh1Q==", - "cpu": [ - "ppc64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-linux-riscv64-gnu": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.73.0.tgz", - "integrity": "sha512-Qtk0g3bKV6OwWjIm7R8kQN1uOZRKQt/MODK2a8QfkwhTpXBD53ozx5XLVWLGDQAVyp2otLW4D2wB98XfAfMPGA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-linux-riscv64-musl": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.73.0.tgz", - "integrity": "sha512-wX0NQKZVxltkAOVmzFcpOaMpdaUvsq1Eqpx9tkAfl71UdkTlSo1R4AdAnGccR1Fm2+TzFgZ22CyyGuZ41RDr/A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-linux-s390x-gnu": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.73.0.tgz", - "integrity": "sha512-vPe7UGBMWyiLTtnqS4xxgMQFSFGmtQwhwCxuiw6lXygaO6bVt0D8dFVg8Xv05eaiN3ybC0HXXHUAohFMFvqoCQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-linux-x64-gnu": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.73.0.tgz", - "integrity": "sha512-2CwIWr9cemFC/CbRBWZvuk5mffz6ObmfFkfcC/9rTQ7f+icNhYr2kOjf9Rt8lLvugvkdGDOmkoVoFFHh6ClCTw==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-linux-x64-musl": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.73.0.tgz", - "integrity": "sha512-nDadfJgg7NBBxG0N560wOe7LLX5QiYp6qBaI7viuk5EUORFBktU/NfV0MbTqU3gTqQDCh4VyxKdo5VADxk9w8Q==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-openharmony-arm64": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.73.0.tgz", - "integrity": "sha512-wGjJC+NLH9xP+IKGn9RDW94ojJR/wPbg5WCnQjj/oReaOtCQthr8ws1zICe77JFmo4ouUdeTHHZL/ESGiF6Pmw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-win32-arm64-msvc": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.73.0.tgz", - "integrity": "sha512-I7X47GPGljw225YUQ5SbC/rb1Kkdrd0yQf0x+hYxeKS6DpfjMbo9ccQPQ6LNY6BoJQ1sHhgDUGuMn5Vg5gHT6w==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-win32-ia32-msvc": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.73.0.tgz", - "integrity": "sha512-5lWj+3h+74Fm1jYOO9qkJA4xkAlZA099DkXppuXsk7UpnpZLttsefrZU469vChGaG6hcSqrkKXQOvMTZtbjeNg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@oxlint/binding-win32-x64-msvc": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.73.0.tgz", - "integrity": "sha512-WaNRvh4f6zY9CvUQk2YoA1O90ieWrIklI84+HXFr9Isjz9CSESrdqo/RtIYt4Dll/cAchqGDMehfaZd0vqEFZw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": "^20.19.0 || >=22.12.0" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "resolved": "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@radix-ui/primitive": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/@radix-ui/primitive/-/primitive-1.1.5.tgz", - "integrity": "sha512-d86WIWFYNtGA0H/d8exstrTRTp7eWJYlYJbtNofxr/3ljupZYn6EFDG/Qgu/0Kc8v7yMUxySagqJsL1+PdYjWg==", - "license": "MIT" - }, - "node_modules/@radix-ui/react-arrow": { - "version": "1.1.11", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", - "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.7" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-collection": { - "version": "1.1.12", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-collection/-/react-collection-1.1.12.tgz", - "integrity": "sha512-nb67INpE0IahJKN7EYPp9m9YGwYeKlnzxT3MwXVkgCskaSJia97kG4T0ywpjNUSSnoJk/uvk12V8vbrEHEj+/Q==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.2.0", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-compose-refs": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", - "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-context/-/react-context-1.2.0.tgz", - "integrity": "sha512-fOE+JtN9rygNZkCnHRBEP0TAvLldlhyOxMsbwFvTP4nAs+nBmfnna+o/Zski2wkmY1YMrFC0aSzsHoLY47iLrg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-context-menu": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-context-menu/-/react-context-menu-2.3.3.tgz", - "integrity": "sha512-PS+gKE0z2prJ74Y0sM+brAGK4mYOHIR7TlcV5EJgUQ6E0xMvyswkK2X4yRqyganrzsRL+WCSKAPu0NQITICRWg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.5", - "@radix-ui/react-context": "1.2.0", - "@radix-ui/react-menu": "2.1.20", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-controllable-state": "1.2.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dialog": { - "version": "1.1.19", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-dialog/-/react-dialog-1.1.19.tgz", - "integrity": "sha512-+HhbN2+YtkRgVirjZ2afMeutQRuGOrdkWR5+EFC58SJojGmtyNQwYzgi6tHBpOxvFHefMtPeHdgtjz0BOGxFQg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.5", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.2.0", - "@radix-ui/react-dismissable-layer": "1.1.15", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.12", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.7", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-controllable-state": "1.2.3", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.7.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-direction": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", - "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.15", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.15.tgz", - "integrity": "sha512-b0XaRlzn2QKuo10XyNgi2DAJDf5XC9d1nD3FJcuvCjbR7+4Ad28zmZsLsqx+hvDEzMnRuZaZxZm9gYObV6RmRA==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.5", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-effect-event": "0.0.3" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-guards": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", - "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.12", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.12.tgz", - "integrity": "sha512-jjk/lqTeNL0azUx5ZYzVrl4NgaDIrdzTNE4mABV9yBFI7FQqN7pIgzV1bTleUezP2QiTGA1BFTqY8MegDgWX9A==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-id": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-id/-/react-id-1.1.2.tgz", - "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-menu": { - "version": "2.1.20", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-menu/-/react-menu-2.1.20.tgz", - "integrity": "sha512-VsUrXxFe9d2ScbZF0fR/oPR1+qjyeLs5p0jzG8h90puMoA9bq4SirYlXbE+USRg9Q2qTeJSFNqjw2nts8jJe4w==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.5", - "@radix-ui/react-collection": "1.1.12", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.2.0", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-dismissable-layer": "1.1.15", - "@radix-ui/react-focus-guards": "1.1.4", - "@radix-ui/react-focus-scope": "1.1.12", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-popper": "1.3.3", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.7", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-roving-focus": "1.1.15", - "@radix-ui/react-slot": "1.3.0", - "@radix-ui/react-use-callback-ref": "1.1.2", - "aria-hidden": "^1.2.4", - "react-remove-scroll": "^2.7.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-popper": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-popper/-/react-popper-1.3.3.tgz", - "integrity": "sha512-mS7dGpyjv6b+gsDjLF7e0ia1W4Im1B1hSCy2yuXlHuvnZxHKagfDaobt/KAKt27EpZMit2pss8eJBVyVjEWM+g==", - "license": "MIT", - "dependencies": { - "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.11", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.2.0", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-use-rect": "1.1.2", - "@radix-ui/react-use-size": "1.1.2", - "@radix-ui/rect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-portal": { - "version": "1.1.13", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", - "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-presence": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-presence/-/react-presence-1.1.7.tgz", - "integrity": "sha512-zBZ4QM5XG3JRanDmqXYf3MD6th4AFXFmgU6KNMFzUaV6F3uw9I5/zjMUvFriSEn5ewo1nxuibvyxJdmLlDcslA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-primitive": { - "version": "2.1.7", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", - "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-slot": "1.3.0" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.15", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.15.tgz", - "integrity": "sha512-40svmmugfM3mUN7VUDGVE1tQGOhyi8enlGD0CNJEcMM36C1f71PKM21DFgNHUfem0XnA+d8H8oN3Z9ZpJjSslg==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.5", - "@radix-ui/react-collection": "1.1.12", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.2.0", - "@radix-ui/react-direction": "1.1.2", - "@radix-ui/react-id": "1.1.2", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-is-hydrated": "0.1.1", - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-slot": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", - "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-compose-refs": "1.1.3" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-toast": { - "version": "1.2.19", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-toast/-/react-toast-1.2.19.tgz", - "integrity": "sha512-SxfVZfVOibWKWdkf0Xx1awW2d09fQu4V4PXDY1j5hi4MVf7MWdJZqTBJMa1KWtOr1S6GGtCk02nniZ0Iia+dHw==", - "license": "MIT", - "dependencies": { - "@radix-ui/primitive": "1.1.5", - "@radix-ui/react-collection": "1.1.12", - "@radix-ui/react-compose-refs": "1.1.3", - "@radix-ui/react-context": "1.2.0", - "@radix-ui/react-dismissable-layer": "1.1.15", - "@radix-ui/react-portal": "1.1.13", - "@radix-ui/react-presence": "1.1.7", - "@radix-ui/react-primitive": "2.1.7", - "@radix-ui/react-use-callback-ref": "1.1.2", - "@radix-ui/react-use-controllable-state": "1.2.3", - "@radix-ui/react-use-layout-effect": "1.1.2", - "@radix-ui/react-visually-hidden": "1.2.7" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-callback-ref": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", - "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-controllable-state": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", - "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-effect-event": "0.0.3", - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-effect-event": { - "version": "0.0.3", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", - "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-is-hydrated": { - "version": "0.1.1", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", - "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-layout-effect": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", - "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-rect": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", - "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", - "license": "MIT", - "dependencies": { - "@radix-ui/rect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-use-size": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", - "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-use-layout-effect": "1.1.2" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/@radix-ui/react-visually-hidden": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", - "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", - "license": "MIT", - "dependencies": { - "@radix-ui/react-primitive": "2.1.7" - }, - "peerDependencies": { - "@types/react": "*", - "@types/react-dom": "*", - "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", - "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@radix-ui/rect": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/@radix-ui/rect/-/rect-1.1.2.tgz", - "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", - "license": "MIT" - }, - "node_modules/@react-spring/animated": { - "version": "9.7.5", - "resolved": "https://registry.npmmirror.com/@react-spring/animated/-/animated-9.7.5.tgz", - "integrity": "sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==", - "license": "MIT", - "dependencies": { - "@react-spring/shared": "~9.7.5", - "@react-spring/types": "~9.7.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@react-spring/core": { - "version": "9.7.5", - "resolved": "https://registry.npmmirror.com/@react-spring/core/-/core-9.7.5.tgz", - "integrity": "sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==", - "license": "MIT", - "dependencies": { - "@react-spring/animated": "~9.7.5", - "@react-spring/shared": "~9.7.5", - "@react-spring/types": "~9.7.5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/react-spring/donate" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@react-spring/rafz": { - "version": "9.7.5", - "resolved": "https://registry.npmmirror.com/@react-spring/rafz/-/rafz-9.7.5.tgz", - "integrity": "sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==", - "license": "MIT" - }, - "node_modules/@react-spring/shared": { - "version": "9.7.5", - "resolved": "https://registry.npmmirror.com/@react-spring/shared/-/shared-9.7.5.tgz", - "integrity": "sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==", - "license": "MIT", - "dependencies": { - "@react-spring/rafz": "~9.7.5", - "@react-spring/types": "~9.7.5" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@react-spring/three": { - "version": "9.7.5", - "resolved": "https://registry.npmmirror.com/@react-spring/three/-/three-9.7.5.tgz", - "integrity": "sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==", - "license": "MIT", - "dependencies": { - "@react-spring/animated": "~9.7.5", - "@react-spring/core": "~9.7.5", - "@react-spring/shared": "~9.7.5", - "@react-spring/types": "~9.7.5" - }, - "peerDependencies": { - "@react-three/fiber": ">=6.0", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "three": ">=0.126" - } - }, - "node_modules/@react-spring/types": { - "version": "9.7.5", - "resolved": "https://registry.npmmirror.com/@react-spring/types/-/types-9.7.5.tgz", - "integrity": "sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==", - "license": "MIT" - }, - "node_modules/@react-three/drei": { - "version": "9.122.0", - "resolved": "https://registry.npmmirror.com/@react-three/drei/-/drei-9.122.0.tgz", - "integrity": "sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.26.0", - "@mediapipe/tasks-vision": "0.10.17", - "@monogrid/gainmap-js": "^3.0.6", - "@react-spring/three": "~9.7.5", - "@use-gesture/react": "^10.3.1", - "camera-controls": "^2.9.0", - "cross-env": "^7.0.3", - "detect-gpu": "^5.0.56", - "glsl-noise": "^0.0.0", - "hls.js": "^1.5.17", - "maath": "^0.10.8", - "meshline": "^3.3.1", - "react-composer": "^5.0.3", - "stats-gl": "^2.2.8", - "stats.js": "^0.17.0", - "suspend-react": "^0.1.3", - "three-mesh-bvh": "^0.7.8", - "three-stdlib": "^2.35.6", - "troika-three-text": "^0.52.0", - "tunnel-rat": "^0.1.2", - "utility-types": "^3.11.0", - "zustand": "^5.0.1" - }, - "peerDependencies": { - "@react-three/fiber": "^8", - "react": "^18", - "react-dom": "^18", - "three": ">=0.137" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, - "node_modules/@react-three/drei/node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@react-three/fiber": { - "version": "8.18.0", - "resolved": "https://registry.npmmirror.com/@react-three/fiber/-/fiber-8.18.0.tgz", - "integrity": "sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.17.8", - "@types/react-reconciler": "^0.26.7", - "@types/webxr": "*", - "base64-js": "^1.5.1", - "buffer": "^6.0.3", - "its-fine": "^1.0.6", - "react-reconciler": "^0.27.0", - "react-use-measure": "^2.1.7", - "scheduler": "^0.21.0", - "suspend-react": "^0.1.3", - "zustand": "^3.7.1" - }, - "peerDependencies": { - "expo": ">=43.0", - "expo-asset": ">=8.4", - "expo-file-system": ">=11.0", - "expo-gl": ">=11.0", - "react": ">=18 <19", - "react-dom": ">=18 <19", - "react-native": ">=0.64", - "three": ">=0.133" - }, - "peerDependenciesMeta": { - "expo": { - "optional": true - }, - "expo-asset": { - "optional": true - }, - "expo-file-system": { - "optional": true - }, - "expo-gl": { - "optional": true - }, - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/@react-three/fiber/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/@react-three/fiber/node_modules/scheduler": { - "version": "0.21.0", - "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.21.0.tgz", - "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/@react-three/fiber/node_modules/zustand": { - "version": "3.7.2", - "resolved": "https://registry.npmmirror.com/zustand/-/zustand-3.7.2.tgz", - "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", - "license": "MIT", - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - } - } - }, - "node_modules/@react-three/postprocessing": { - "version": "2.19.1", - "resolved": "https://registry.npmmirror.com/@react-three/postprocessing/-/postprocessing-2.19.1.tgz", - "integrity": "sha512-7P25LOSToH/I6b3UipNK17IIFlX4FDUmWcaomfwu82+CzhXTOz8Fcc1ZXEZ7vFA/5Fr/2peNlXgXZJvoa+aCdA==", - "license": "MIT", - "dependencies": { - "buffer": "^6.0.3", - "maath": "^0.6.0", - "n8ao": "^1.6.6", - "postprocessing": "^6.32.1", - "three-stdlib": "^2.23.4" - }, - "peerDependencies": { - "@react-three/fiber": "^8.0", - "react": "^18.0", - "three": ">= 0.138.0" - } - }, - "node_modules/@react-three/postprocessing/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/@react-three/postprocessing/node_modules/maath": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/maath/-/maath-0.6.0.tgz", - "integrity": "sha512-dSb2xQuP7vDnaYqfoKzlApeRcR2xtN8/f7WV/TMAkBC8552TwTLtOO0JTcSygkYMjNDPoo6V01jTw/aPi4JrMw==", - "license": "MIT", - "peerDependencies": { - "@types/three": ">=0.144.0", - "three": ">=0.144.0" - } - }, - "node_modules/@reduxjs/toolkit": { - "version": "2.12.0", - "resolved": "https://registry.npmmirror.com/@reduxjs/toolkit/-/toolkit-2.12.0.tgz", - "integrity": "sha512-KiT+RzZbp6mQET+Mg+h2c97+9j1sNflUxQkIHI7Yuzf6Peu+OYpmkn6nbHWmLLWj+1ZODUJFwGZ7gx3L9R9EOw==", - "license": "MIT", - "dependencies": { - "@standard-schema/spec": "^1.0.0", - "@standard-schema/utils": "^0.3.0", - "immer": "^11.0.0", - "redux": "^5.0.1", - "redux-thunk": "^3.1.0", - "reselect": "^5.1.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", - "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } - } - }, - "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, - "libc": [ - "glibc" - ], - "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, - "libc": [ - "musl" - ], - "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, - "libc": [ - "glibc" - ], - "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, - "libc": [ - "glibc" - ], - "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, - "libc": [ - "glibc" - ], - "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, - "libc": [ - "musl" - ], - "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/@rollup/plugin-babel": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-6.1.0.tgz", - "integrity": "sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@rollup/pluginutils": "^5.0.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "@types/babel__core": "^7.1.9", - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "@types/babel__core": { - "optional": true - }, - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-node-resolve": { - "version": "16.0.3", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", - "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "@types/resolve": "1.20.2", - "deepmerge": "^4.2.2", - "is-module": "^1.0.0", - "resolve": "^1.22.1" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^2.78.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-replace": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", - "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rollup/pluginutils": "^5.0.1", - "magic-string": "^0.30.3" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/plugin-terser": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", - "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "serialize-javascript": "^7.0.3", - "smob": "^1.0.0", - "terser": "^5.17.4" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "rollup": "^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils": { - "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", - "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0", - "estree-walker": "^2.0.2", - "picomatch": "^4.0.2" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" - }, - "peerDependenciesMeta": { - "rollup": { - "optional": true - } - } - }, - "node_modules/@rollup/pluginutils/node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", - "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", - "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", - "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", - "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", - "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", - "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", - "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", - "cpu": [ - "arm" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", - "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", - "cpu": [ - "arm" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", - "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", - "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", - "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", - "cpu": [ - "loong64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", - "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", - "cpu": [ - "loong64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", - "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", - "cpu": [ - "ppc64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", - "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", - "cpu": [ - "ppc64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", - "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", - "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", - "cpu": [ - "riscv64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", - "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", - "cpu": [ - "s390x" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", - "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "glibc" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", - "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", - "cpu": [ - "x64" - ], - "dev": true, - "libc": [ - "musl" - ], - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", - "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] - }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", - "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", - "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", - "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", - "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", - "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@standard-schema/spec": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/@standard-schema/spec/-/spec-1.1.0.tgz", - "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", - "license": "MIT" - }, - "node_modules/@standard-schema/utils": { - "version": "0.3.0", - "resolved": "https://registry.npmmirror.com/@standard-schema/utils/-/utils-0.3.0.tgz", - "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", - "license": "MIT" - }, - "node_modules/@supabase/auth-js": { - "version": "2.110.1", - "resolved": "https://registry.npmmirror.com/@supabase/auth-js/-/auth-js-2.110.1.tgz", - "integrity": "sha512-8EJUoRoqzAYWkieHrLCrGrxs3cBbRB94xK8GzHe0aSLlSa4mt1enYLCiMgLiKJOF8GNYeX6PLTBNef0XAhILgw==", - "license": "MIT", - "dependencies": { - "tslib": "2.8.1" - }, - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/@supabase/functions-js": { - "version": "2.110.1", - "resolved": "https://registry.npmmirror.com/@supabase/functions-js/-/functions-js-2.110.1.tgz", - "integrity": "sha512-Pm9HD9Qth6zQO0aOGZ3DxYb6QlCzrkTkP6eUEOvhTlbvcvYRDSCZXIJ5dkDLpqxD+gdrXfWDFOpU9BpRKYjsIQ==", - "license": "MIT", - "dependencies": { - "tslib": "2.8.1" - }, - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/@supabase/phoenix": { - "version": "0.4.4", - "resolved": "https://registry.npmmirror.com/@supabase/phoenix/-/phoenix-0.4.4.tgz", - "integrity": "sha512-Gt0pqoXuIqX/8dvG0OKp/wMCobXNH3klNbUPBNyOfN0YA1IswrM3HyWFMOPk1Jy+BRaIyDPcFx4jLBwHNmlyfQ==", - "license": "MIT" - }, - "node_modules/@supabase/postgrest-js": { - "version": "2.110.1", - "resolved": "https://registry.npmmirror.com/@supabase/postgrest-js/-/postgrest-js-2.110.1.tgz", - "integrity": "sha512-BILNhS40oGlP2bn/VJjh/1hCyrWNMmpGZGcCrPvqd5R3s8gf8Bd5qyKoHZdMwTKynGCuJGjagRXa069abhibMw==", - "license": "MIT", - "dependencies": { - "tslib": "2.8.1" - }, - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/@supabase/realtime-js": { - "version": "2.110.1", - "resolved": "https://registry.npmmirror.com/@supabase/realtime-js/-/realtime-js-2.110.1.tgz", - "integrity": "sha512-JmWCpMoe2iJPNrXIdHqIvf2Mie6NfSuWHS9Ve6YCmLkn1mNl3vrK3a67IukJ5lPjgmAzB+jFagyMz2oSIX+Xnw==", - "license": "MIT", - "dependencies": { - "@supabase/phoenix": "0.4.4", - "tslib": "2.8.1" - }, - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/@supabase/storage-js": { - "version": "2.110.1", - "resolved": "https://registry.npmmirror.com/@supabase/storage-js/-/storage-js-2.110.1.tgz", - "integrity": "sha512-UqJGzhFMiIRBe8vT7a6ZtrN2U5YufH4Tk9nyc9KKfa2TUtV11BkSg/v3lyy/c4A8SbekVH3UywTF0s42zpF4zw==", - "license": "MIT", - "dependencies": { - "iceberg-js": "^0.8.1", - "tslib": "2.8.1" - }, - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/@supabase/supabase-js": { - "version": "2.110.1", - "resolved": "https://registry.npmmirror.com/@supabase/supabase-js/-/supabase-js-2.110.1.tgz", - "integrity": "sha512-MiJh0THZgyAvTWm91FOLknjH5dYjXRKOdxpuUsyTVZVXIf7FxCShzevIm4KGCubHRU2n25Gyt8PhTXIFzcD9FA==", - "license": "MIT", - "dependencies": { - "@supabase/auth-js": "2.110.1", - "@supabase/functions-js": "2.110.1", - "@supabase/postgrest-js": "2.110.1", - "@supabase/realtime-js": "2.110.1", - "@supabase/storage-js": "2.110.1" - }, - "engines": { - "node": ">=22.0.0" - } - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "resolved": "https://registry.npmmirror.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", - "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@tanstack/query-core": { - "version": "5.101.2", - "resolved": "https://registry.npmmirror.com/@tanstack/query-core/-/query-core-5.101.2.tgz", - "integrity": "sha512-hH5MLoJhF7KaIGd7q3xTXGXvslI+GYlM1Z/35aSHHWaCJWB7XvTSHYuV3eM7tw+aE0mT/xMro4M4Q9rCGHT0lw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@tanstack/react-query": { - "version": "5.101.2", - "resolved": "https://registry.npmmirror.com/@tanstack/react-query/-/react-query-5.101.2.tgz", - "integrity": "sha512-seDkr6kzGzX1okaaTtZPtgA688CDPlXUz1C6xSg0ESqn04Vuc8tlrYms1s3de+znBqhPVxFRfpAfUf+6XvfPWg==", - "license": "MIT", - "dependencies": { - "@tanstack/query-core": "5.101.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^18 || ^19" - } - }, - "node_modules/@tanstack/react-virtual": { - "version": "3.14.5", - "resolved": "https://registry.npmmirror.com/@tanstack/react-virtual/-/react-virtual-3.14.5.tgz", - "integrity": "sha512-4EKRXh7zBLkbKbFmG3AUVkircuHd+7OdT1pocJSepxtfBd3qnrJgJ5rtPkRYyo9fmyVb2+pI2xPy5oYvMLQy6A==", - "license": "MIT", - "dependencies": { - "@tanstack/virtual-core": "3.17.3" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@tanstack/virtual-core": { - "version": "3.17.3", - "resolved": "https://registry.npmmirror.com/@tanstack/virtual-core/-/virtual-core-3.17.3.tgz", - "integrity": "sha512-8Np/TFELpI0ySuJoVmjvOrQYXH/8sTX0Biv9szhFhY39xOdAAY+smrMxjxOum/ux3eM8MUJQsEJ0/R0UpvC8dw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - } - }, - "node_modules/@testing-library/dom": { - "version": "10.4.1", - "resolved": "https://registry.npmmirror.com/@testing-library/dom/-/dom-10.4.1.tgz", - "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "picocolors": "1.1.1", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "6.9.1", - "resolved": "https://registry.npmmirror.com/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", - "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "picocolors": "^1.1.1", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/react": { - "version": "16.3.2", - "resolved": "https://registry.npmmirror.com/@testing-library/react/-/react-16.3.2.tgz", - "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0 || ^19.0.0", - "@types/react-dom": "^18.0.0 || ^19.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@tiptap/core": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/core/-/core-3.27.3.tgz", - "integrity": "sha512-TJj5929M96C1KlH796wS8MywfHDh49RhmakOyzyMMc9pFmRj9UXi1gj0TCXgsZtjEOG7B+m/DRvNOvnuvR9kmg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/pm": "3.27.3" - } - }, - "node_modules/@tiptap/extension-blockquote": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-blockquote/-/extension-blockquote-3.27.3.tgz", - "integrity": "sha512-VGoVMcqcGkkoduzEqQ70ZK5OOHBDn5iYeHJSgkvNoSHzYHl0CaKoWxoDKJjSWC5DAM4mBU+tXTlsiUp3evRMfA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-bold": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-bold/-/extension-bold-3.27.3.tgz", - "integrity": "sha512-pchbycFppBqBmvk+OxrQLIPZLNd3rNbcm7zOa+OTjluphpAcsJ6AmHBmiRhJUYWitV6/SA+0nujcaWxBp5hNcQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-bubble-menu": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.27.3.tgz", - "integrity": "sha512-PKSM9g8BXzO0Lxm2gOin7FAFvxO6T0QvlXTXVke/GJn/sR1tEz7w5ybsvweytUPmSliUc601pfIUOHKEhIVC2Q==", - "license": "MIT", - "optional": true, - "dependencies": { - "@floating-ui/dom": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3", - "@tiptap/pm": "3.27.3" - } - }, - "node_modules/@tiptap/extension-bullet-list": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-bullet-list/-/extension-bullet-list-3.27.3.tgz", - "integrity": "sha512-owQW6mcgnYgQU1z5BqmslcjZFBUm1SGM/Ax++4R6XelIt/7ol6uSTjzjAzum+ASW7UlBbuJHuSgRjl8cA+RGkg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-list": "3.27.3" - } - }, - "node_modules/@tiptap/extension-code": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-code/-/extension-code-3.27.3.tgz", - "integrity": "sha512-T7JF10Y3k7fyVujXXLVubdUh7fctgBUoiuxbvjotpltg1U/mPbOcT0UW/uif9j3H8TFvAwNApVw3x8bwwFUakA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-code-block": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-code-block/-/extension-code-block-3.27.3.tgz", - "integrity": "sha512-3CVnzkpGoqqI5KaXI9l9PMwLkx34SYY63tpeo0I0QjDk4LU+JTAQDTPJFSwB4zTsHZ7ZFMU0jjasFOZ1kZRVgw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3", - "@tiptap/pm": "3.27.3" - } - }, - "node_modules/@tiptap/extension-color": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-color/-/extension-color-3.27.3.tgz", - "integrity": "sha512-tNXyK3VXPGygJP+vq1+YyPmrxLabx4vs+rYiVhGtmhIapTQeMVYcHbFH4s4v3h5m8JGVlTWnpI8n7cb5ExIhSQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-text-style": "3.27.3" - } - }, - "node_modules/@tiptap/extension-document": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-document/-/extension-document-3.27.3.tgz", - "integrity": "sha512-PR25MRv56Nm4ETVLwA8nAh/0RrVdvD4D2nxnAC8kUkxz1WOYDaqTfPqqEeSWDoUUTUp1I1xzDkD4x0gEnAlmZA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-dropcursor": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-dropcursor/-/extension-dropcursor-3.27.3.tgz", - "integrity": "sha512-XsL0Ziual+ynXyx5JgLb0KIOShlMN3MW7+GQvf9PGRb1vOB7IOTRFDxMPrxDWcFIZ6WWMWSrbkCLOKHStt1BWg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extensions": "3.27.3" - } - }, - "node_modules/@tiptap/extension-floating-menu": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-floating-menu/-/extension-floating-menu-3.27.3.tgz", - "integrity": "sha512-qL+g1Z6MqZvYG4mHTPwub9II2fWZY+2I5VFfV8fzqy1HchBOyY6Df0mRKDNb0bmjBdFabIXnswz3iqLx3mDTbw==", - "license": "MIT", - "optional": true, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@floating-ui/dom": "^1.0.0", - "@tiptap/core": "3.27.3", - "@tiptap/pm": "3.27.3" - } - }, - "node_modules/@tiptap/extension-gapcursor": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-gapcursor/-/extension-gapcursor-3.27.3.tgz", - "integrity": "sha512-MVBqzwYrDOttkn2GOrvvKTDCymfSS2VGSKpahcKKhge5mweSDiqko2X1vBDnMF8aVW3WxIFfDMmO4VMmh8HDZA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extensions": "3.27.3" - } - }, - "node_modules/@tiptap/extension-hard-break": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-hard-break/-/extension-hard-break-3.27.3.tgz", - "integrity": "sha512-cySObJITR2CRrWII87mI2LJ12wEETTnxt2p1vvC6ZtUmKnB50fOu+ux8ZEt6KYNocIOtrEZthNFzTOx7R7UtrQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-heading": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-heading/-/extension-heading-3.27.3.tgz", - "integrity": "sha512-QHXnsNic6iId8pnsFZ8z4PkX5L+HCHa/D7rAi3nNWtPlSIAOxo4nKrALcB5/tHmY+XL8kEXKH3nsNLNEDLCYPg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-highlight": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-highlight/-/extension-highlight-3.27.3.tgz", - "integrity": "sha512-99QYxMx8F/NhdvznM8/Zhm4XiCdMU0OEiLwPvLNObJiKV8UBqjdA68cJLX6FRuOi2nqD7xfJq2KuSsFKBldi2A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-horizontal-rule": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.27.3.tgz", - "integrity": "sha512-sNCuo0+Q001B5XTVWY+ULpWXQqtBNRmAqXxAexZl44bx3rDqHG8OzjwT4EM0LIj2+BYVbdqwaJ1vfQbZVEEbig==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3", - "@tiptap/pm": "3.27.3" - } - }, - "node_modules/@tiptap/extension-image": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-image/-/extension-image-3.27.3.tgz", - "integrity": "sha512-3OVLRH54Xkh9yrI5oGIempuqZkhLG1plyJBRnapx0N8j9IjEImOLF78kPYoAZzaBuU78M3Zk/E7HQZgmnaNRBg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-italic": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-italic/-/extension-italic-3.27.3.tgz", - "integrity": "sha512-7VpVi2vn8kGFAc/HLrt96J/E6+LXOGKn8xLhJS863t150yLIG3EPQLA1h+G5O6eo+/w+9YokvJAAJoeDihj1Jg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-link": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-link/-/extension-link-3.27.3.tgz", - "integrity": "sha512-iXmu1tJ/3vP60c9d+zfO3+X64vod2EyBrM1qeufecAtWA6t0bT9tYeka0Zq6qDRGsZK5zViO9F2lsY7eHXiYuA==", - "license": "MIT", - "dependencies": { - "linkifyjs": "^4.3.3" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3", - "@tiptap/pm": "3.27.3" - } - }, - "node_modules/@tiptap/extension-list": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-list/-/extension-list-3.27.3.tgz", - "integrity": "sha512-52rcaSzYjtVGUrNkdB8k1Bw/rId2lBirrWMvmnBLsieoeFd8zo8ow5zkwV057BYSgWXfnMAV7GOpDyq2IoSD9A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3", - "@tiptap/pm": "3.27.3" - } - }, - "node_modules/@tiptap/extension-list-item": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-list-item/-/extension-list-item-3.27.3.tgz", - "integrity": "sha512-UddhVaQ7+V9IfQVVE8AJLNzSmyaaNpZPQsoPQxFNlJyOFxD6RwSTT8L4rb/TwbUctxSFWpyd1J7exzf33Ony/g==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-list": "3.27.3" - } - }, - "node_modules/@tiptap/extension-list-keymap": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-list-keymap/-/extension-list-keymap-3.27.3.tgz", - "integrity": "sha512-GZPVg4QCFm41yTMPEPeTlH2odNeQwRuWHY/pt3pI5LsfipQ4kDBv6h9we928vJQUnU2Gg9Y3cL5iRbmXIWWTUA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-list": "3.27.3" - } - }, - "node_modules/@tiptap/extension-ordered-list": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-ordered-list/-/extension-ordered-list-3.27.3.tgz", - "integrity": "sha512-oHYoE65WfRSM5tCcXi8MtQmzPxz83E2qw0pa2yHBKwr9xCCQUu8vJHJE+EJGduWdaNImv43+6/6kVMeYYbXRKg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-list": "3.27.3" - } - }, - "node_modules/@tiptap/extension-paragraph": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-paragraph/-/extension-paragraph-3.27.3.tgz", - "integrity": "sha512-G5XPCN7lm0nULYPelJC2eUbKbt1q97j67e/HSWxwMYEXhceec5eNAtVfpDCRyXNO9osyBi2kXqLv/IQtxbch9A==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-placeholder": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-placeholder/-/extension-placeholder-3.27.3.tgz", - "integrity": "sha512-Y43dGaN3rA0oU4CWmXkZ2idjZjrxPX9oy0zZL92EgXOguhAUToBs0dIxRG5ZanYX9A8kKKWPlfeRFlBMtRhKvg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extensions": "3.27.3" - } - }, - "node_modules/@tiptap/extension-strike": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-strike/-/extension-strike-3.27.3.tgz", - "integrity": "sha512-dp6Rs3I4zLVJPvAw2Q9yrNuYKcX5LTONH3/oyULvGsrqq5DKz7pqscfwhwnDSzrgm/3aCz6B9r1BVHlYI/DXlA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-table": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-table/-/extension-table-3.27.3.tgz", - "integrity": "sha512-P7iQ0SkkDWZwnXzQDOVFLXktXlX67VQ3s2YxoJYKTHlc8rPZ4UCaSogFq0G2APyBlizlY3LbMNrDeZAVFOD8wQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3", - "@tiptap/pm": "3.27.3" - } - }, - "node_modules/@tiptap/extension-table-cell": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-table-cell/-/extension-table-cell-3.27.3.tgz", - "integrity": "sha512-W8onBLgjge3D2PlYetbPC/BvwH5jgYfL9PLqMurfCPD7t8fyU4s+4E3SwbZkuf6eCH0twBjqyapH7+sOW/sPhA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-table": "3.27.3" - } - }, - "node_modules/@tiptap/extension-table-header": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-table-header/-/extension-table-header-3.27.3.tgz", - "integrity": "sha512-8iBOxh0S1Wh5VC1rmVTZVJKanGhJpZd5E5O7Pycf+KKUu+BcWQZ17ewj3+VVSdU76sDCUWIjQE0qJ/EyI1vZeg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-table": "3.27.3" - } - }, - "node_modules/@tiptap/extension-table-row": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-table-row/-/extension-table-row-3.27.3.tgz", - "integrity": "sha512-AFMVQI+1kRh97++g+NA6MjATpwQPvjar4JUyaGlnSBIt+b5sYLTW3qQS8EzpMbKPqUp7uZOX9EkLgpvepWYSow==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-table": "3.27.3" - } - }, - "node_modules/@tiptap/extension-task-item": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-task-item/-/extension-task-item-3.27.3.tgz", - "integrity": "sha512-CajIPpHTsuE1l+bM3xKgpZ/3PTvRuFb+ZEyC+yxI/cY2pZd4EJ7iXHT5Fl3ITwdDq8/syVev1BBZ/QDZTOA3rw==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-list": "3.27.3" - } - }, - "node_modules/@tiptap/extension-task-list": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-task-list/-/extension-task-list-3.27.3.tgz", - "integrity": "sha512-g1zp2SnR+3DbsXbK1GbAucrj0lh1WnTarp1YPY4beFENzjAPklyVIpF22IjFZD/08QWN1j1fRN3zVzTGHuFXFA==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/extension-list": "3.27.3" - } - }, - "node_modules/@tiptap/extension-text": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-text/-/extension-text-3.27.3.tgz", - "integrity": "sha512-wSatZ/bop0pleeC18nF90zvWWEoRe/ewZncvm8LjcMrXwq41kTEs3j7nZflMYAh7X8fZvu00UIMeEyCNJl+5Yg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-text-align": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-text-align/-/extension-text-align-3.27.3.tgz", - "integrity": "sha512-yyhlwRz0Eh6xQCn+GtTDWUGqxGajT02Qf8zBN/3eZQtl3EZ2xrI8lvfLmcV9SAW0srgMd+5hX0CVV+zKeXuxeg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-text-style": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-text-style/-/extension-text-style-3.27.3.tgz", - "integrity": "sha512-oim4RqFtMBCA4N+J8f8dTFFYZrwyfmXLxLL5SvQkn+kkpfGLv8PqJCnJ4uHxsnHXDNsWHBtVVhfTGUABZsTEHg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extension-underline": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extension-underline/-/extension-underline-3.27.3.tgz", - "integrity": "sha512-YH7ka/Rp7ZwlzTuQCcs0OZ4CMSx/P/MzbseQKxKebEIZreWaKMZAaED97Fnu0dA66VlreD4/1C7xHJy84ovamg==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3" - } - }, - "node_modules/@tiptap/extensions": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/extensions/-/extensions-3.27.3.tgz", - "integrity": "sha512-IA2QKUVJgzUPEhhkUfr6P5u5GFVfhiApiEaaHXBz07saL2c4HNoVs2RC18QlZDCtLNKrPR1mUScr72u7uYs+YQ==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3", - "@tiptap/pm": "3.27.3" - } - }, - "node_modules/@tiptap/pm": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/pm/-/pm-3.27.3.tgz", - "integrity": "sha512-ppiG57RxM3HSHHgcHT0hP6Ib4P56Sd5itxdV4w0hIGHKPGyLLKiAkYp+htIHa9T7IvjMdaqxIlsfyV3ZKsS1sw==", - "license": "MIT", - "dependencies": { - "prosemirror-changeset": "^2.4.1", - "prosemirror-commands": "^1.7.1", - "prosemirror-dropcursor": "^1.8.2", - "prosemirror-gapcursor": "^1.4.1", - "prosemirror-history": "^1.5.0", - "prosemirror-inputrules": "^1.5.1", - "prosemirror-keymap": "^1.2.3", - "prosemirror-model": "^1.25.9", - "prosemirror-schema-list": "^1.5.1", - "prosemirror-state": "^1.4.4", - "prosemirror-tables": "^1.8.5", - "prosemirror-transform": "^1.12.0", - "prosemirror-view": "^1.41.9" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - } - }, - "node_modules/@tiptap/react": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/react/-/react-3.27.3.tgz", - "integrity": "sha512-lanXxMScw/LevbRFuFw5MoQJ1grmHUDszwph2VIk4l2U5e/EDIw3rr4CeDME6Z4isVReD6zccMFVShkHqsv+jg==", - "license": "MIT", - "dependencies": { - "@types/use-sync-external-store": "^0.0.6", - "fast-equals": "^5.3.3", - "use-sync-external-store": "^1.4.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - }, - "optionalDependencies": { - "@tiptap/extension-bubble-menu": "^3.27.3", - "@tiptap/extension-floating-menu": "^3.27.3" - }, - "peerDependencies": { - "@tiptap/core": "3.27.3", - "@tiptap/pm": "3.27.3", - "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react": "^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/@tiptap/starter-kit": { - "version": "3.27.3", - "resolved": "https://registry.npmmirror.com/@tiptap/starter-kit/-/starter-kit-3.27.3.tgz", - "integrity": "sha512-xX3baFqiC30skntdhxUUvyJo755ON9c1pE83+2Wiq2g+Qnffg9knUuLCZStHoZZ318yB0aBsKAMvHWLtYDo8AA==", - "license": "MIT", - "dependencies": { - "@tiptap/core": "^3.27.3", - "@tiptap/extension-blockquote": "^3.27.3", - "@tiptap/extension-bold": "^3.27.3", - "@tiptap/extension-bullet-list": "^3.27.3", - "@tiptap/extension-code": "^3.27.3", - "@tiptap/extension-code-block": "^3.27.3", - "@tiptap/extension-document": "^3.27.3", - "@tiptap/extension-dropcursor": "^3.27.3", - "@tiptap/extension-gapcursor": "^3.27.3", - "@tiptap/extension-hard-break": "^3.27.3", - "@tiptap/extension-heading": "^3.27.3", - "@tiptap/extension-horizontal-rule": "^3.27.3", - "@tiptap/extension-italic": "^3.27.3", - "@tiptap/extension-link": "^3.27.3", - "@tiptap/extension-list": "^3.27.3", - "@tiptap/extension-list-item": "^3.27.3", - "@tiptap/extension-list-keymap": "^3.27.3", - "@tiptap/extension-ordered-list": "^3.27.3", - "@tiptap/extension-paragraph": "^3.27.3", - "@tiptap/extension-strike": "^3.27.3", - "@tiptap/extension-text": "^3.27.3", - "@tiptap/extension-underline": "^3.27.3", - "@tiptap/extensions": "^3.27.3", - "@tiptap/pm": "^3.27.3" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/ueberdosis" - } - }, - "node_modules/@tootallnate/once": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-2.0.1.tgz", - "integrity": "sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@trickfilm400/rollup-plugin-off-main-thread": { - "version": "3.0.0-pre1", - "resolved": "https://registry.npmmirror.com/@trickfilm400/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-3.0.0-pre1.tgz", - "integrity": "sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "ejs": "^3.1.10", - "json5": "^2.2.3", - "magic-string": "^0.30.21", - "string.prototype.matchall": "^4.0.12" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@tweenjs/tween.js": { - "version": "23.1.3", - "resolved": "https://registry.npmmirror.com/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", - "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", - "license": "MIT" - }, - "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/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmmirror.com/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@types/better-sqlite3": { - "version": "7.6.13", - "resolved": "https://registry.npmmirror.com/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", - "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/chai": { - "version": "5.2.3", - "resolved": "https://registry.npmmirror.com/@types/chai/-/chai-5.2.3.tgz", - "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/deep-eql": "*", - "assertion-error": "^2.0.1" - } - }, - "node_modules/@types/d3-array": { - "version": "3.2.2", - "resolved": "https://registry.npmmirror.com/@types/d3-array/-/d3-array-3.2.2.tgz", - "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", - "license": "MIT" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "license": "MIT" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", - "license": "MIT" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", - "license": "MIT", - "dependencies": { - "@types/d3-color": "*" - } - }, - "node_modules/@types/d3-path": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", - "license": "MIT" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.9", - "resolved": "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.9.tgz", - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", - "license": "MIT", - "dependencies": { - "@types/d3-time": "*" - } - }, - "node_modules/@types/d3-shape": { - "version": "3.1.8", - "resolved": "https://registry.npmmirror.com/@types/d3-shape/-/d3-shape-3.1.8.tgz", - "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", - "license": "MIT", - "dependencies": { - "@types/d3-path": "*" - } - }, - "node_modules/@types/d3-time": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", - "license": "MIT" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", - "license": "MIT" - }, - "node_modules/@types/debug": { - "version": "4.1.13", - "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.13.tgz", - "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/ms": "*" - } - }, - "node_modules/@types/deep-eql": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/@types/deep-eql/-/deep-eql-4.0.2.tgz", - "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/dompurify": { - "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/@types/dompurify/-/dompurify-3.0.5.tgz", - "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/trusted-types": "*" - } - }, - "node_modules/@types/draco3d": { - "version": "1.4.10", - "resolved": "https://registry.npmmirror.com/@types/draco3d/-/draco3d-1.4.10.tgz", - "integrity": "sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==", - "license": "MIT" - }, - "node_modules/@types/estree": { - "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.9.tgz", - "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/fs-extra": { - "version": "9.0.13", - "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-9.0.13.tgz", - "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "resolved": "https://registry.npmmirror.com/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/ms": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-2.1.0.tgz", - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", - "dev": true, - "license": "MIT" - }, - "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/@types/offscreencanvas": { - "version": "2019.7.3", - "resolved": "https://registry.npmmirror.com/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", - "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==", - "license": "MIT" - }, - "node_modules/@types/plist": { - "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/@types/plist/-/plist-3.0.5.tgz", - "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*", - "xmlbuilder": ">=11.0.1" - } - }, - "node_modules/@types/pngjs": { - "version": "6.0.5", - "resolved": "https://registry.npmmirror.com/@types/pngjs/-/pngjs-6.0.5.tgz", - "integrity": "sha512-0k5eKfrA83JOZPppLtS2C7OUtyNAl2wKNxfyYl9Q5g9lPkgBl/9hNyAu6HuEH2J4XmIv2znEpkDd0SaZVxW6iQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/prop-types": { - "version": "15.7.15", - "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.15.tgz", - "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.3.31", - "resolved": "https://registry.npmmirror.com/@types/react/-/react-18.3.31.tgz", - "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.2.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.3.7", - "resolved": "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.3.7.tgz", - "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", - "license": "MIT", - "peerDependencies": { - "@types/react": "^18.0.0" - } - }, - "node_modules/@types/react-reconciler": { - "version": "0.26.7", - "resolved": "https://registry.npmmirror.com/@types/react-reconciler/-/react-reconciler-0.26.7.tgz", - "integrity": "sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==", - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/resolve": { - "version": "1.20.2", - "resolved": "https://registry.npmmirror.com/@types/resolve/-/resolve-1.20.2.tgz", - "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/stats.js": { - "version": "0.17.4", - "resolved": "https://registry.npmmirror.com/@types/stats.js/-/stats.js-0.17.4.tgz", - "integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==", - "license": "MIT" - }, - "node_modules/@types/three": { - "version": "0.185.1", - "resolved": "https://registry.npmmirror.com/@types/three/-/three-0.185.1.tgz", - "integrity": "sha512-db1xTb+EgYF2didW+eudSvVPtn75zo+fGsY8ShQrJY/B5ZBmC2Fiaykv3aImHAlCNEGuMPkPGXBJGLwzu5mC7A==", - "license": "MIT", - "dependencies": { - "@dimforge/rapier3d-compat": "~0.12.0", - "@tweenjs/tween.js": "~23.1.3", - "@types/stats.js": "*", - "@types/webxr": ">=0.5.17", - "fflate": "~0.8.2", - "meshoptimizer": "~1.1.1" - } - }, - "node_modules/@types/trusted-types": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz", - "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", - "devOptional": true, - "license": "MIT" - }, - "node_modules/@types/use-sync-external-store": { - "version": "0.0.6", - "resolved": "https://registry.npmmirror.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", - "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", - "license": "MIT" - }, - "node_modules/@types/uuid": { - "version": "10.0.0", - "resolved": "https://registry.npmmirror.com/@types/uuid/-/uuid-10.0.0.tgz", - "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/verror": { - "version": "1.10.11", - "resolved": "https://registry.npmmirror.com/@types/verror/-/verror-1.10.11.tgz", - "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/@types/webxr": { - "version": "0.5.24", - "resolved": "https://registry.npmmirror.com/@types/webxr/-/webxr-0.5.24.tgz", - "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==", - "license": "MIT" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "resolved": "https://registry.npmmirror.com/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@use-gesture/core": { - "version": "10.3.1", - "resolved": "https://registry.npmmirror.com/@use-gesture/core/-/core-10.3.1.tgz", - "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", - "license": "MIT" - }, - "node_modules/@use-gesture/react": { - "version": "10.3.1", - "resolved": "https://registry.npmmirror.com/@use-gesture/react/-/react-10.3.1.tgz", - "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", - "license": "MIT", - "dependencies": { - "@use-gesture/core": "10.3.1" - }, - "peerDependencies": { - "react": ">= 16.8.0" - } - }, - "node_modules/@vitejs/plugin-react": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/@vitejs/plugin-react/-/plugin-react-6.0.3.tgz", - "integrity": "sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@rolldown/pluginutils": "^1.0.1" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", - "babel-plugin-react-compiler": "^1.0.0", - "vite": "^8.0.0" - }, - "peerDependenciesMeta": { - "@rolldown/plugin-babel": { - "optional": true - }, - "babel-plugin-react-compiler": { - "optional": true - } - } - }, - "node_modules/@vitest/expect": { - "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/expect/-/expect-4.1.10.tgz", - "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@standard-schema/spec": "^1.1.0", - "@types/chai": "^5.2.2", - "@vitest/spy": "4.1.10", - "@vitest/utils": "4.1.10", - "chai": "^6.2.2", - "tinyrainbow": "^3.1.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/mocker": { - "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/mocker/-/mocker-4.1.10.tgz", - "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "4.1.10", - "estree-walker": "^3.0.3", - "magic-string": "^0.30.21" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "msw": "^2.4.9", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "msw": { - "optional": true - }, - "vite": { - "optional": true - } - } - }, - "node_modules/@vitest/pretty-format": { - "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", - "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyrainbow": "^3.1.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/runner/-/runner-4.1.10.tgz", - "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "4.1.10", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot": { - "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/snapshot/-/snapshot-4.1.10.tgz", - "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.1.10", - "@vitest/utils": "4.1.10", - "magic-string": "^0.30.21", - "pathe": "^2.0.3" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/spy": { - "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/spy/-/spy-4.1.10.tgz", - "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils": { - "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/@vitest/utils/-/utils-4.1.10.tgz", - "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/pretty-format": "4.1.10", - "convert-source-map": "^2.0.0", - "tinyrainbow": "^3.1.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@xmldom/xmldom": { - "version": "0.9.10", - "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.9.10.tgz", - "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.6" - } - }, - "node_modules/7zip-bin": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/7zip-bin/-/7zip-bin-5.2.0.tgz", - "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", - "dev": true, - "license": "MIT" - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true, - "license": "ISC" - }, - "node_modules/accepts": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/accepts/-/accepts-2.0.0.tgz", - "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", - "license": "MIT", - "dependencies": { - "mime-types": "^3.0.0", - "negotiator": "^1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/accepts/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/accepts/node_modules/negotiator": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-1.0.0.tgz", - "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.17.0", - "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.17.0.tgz", - "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/agentkeepalive": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-4.6.0.tgz", - "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "humanize-ms": "^1.2.1" - }, - "engines": { - "node": ">= 8.0.0" - } - }, - "node_modules/aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "license": "MIT", - "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ajv": { - "version": "8.20.0", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ajv-formats": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-3.0.1.tgz", - "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", - "license": "MIT", - "dependencies": { - "ajv": "^8.0.0" - }, - "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/anymatch/node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/app-builder-bin": { - "version": "5.0.0-alpha.10", - "resolved": "https://registry.npmmirror.com/app-builder-bin/-/app-builder-bin-5.0.0-alpha.10.tgz", - "integrity": "sha512-Ev4jj3D7Bo+O0GPD2NMvJl+PGiBAfS7pUGawntBNpCbxtpncfUixqFj9z9Jme7V7s3LBGqsWZZP54fxBX3JKJw==", - "dev": true, - "license": "MIT" - }, - "node_modules/app-builder-lib": { - "version": "25.1.8", - "resolved": "https://registry.npmmirror.com/app-builder-lib/-/app-builder-lib-25.1.8.tgz", - "integrity": "sha512-pCqe7dfsQFBABC1jeKZXQWhGcCPF3rPCXDdfqVKjIeWBcXzyC1iOWZdfFhGl+S9MyE/k//DFmC6FzuGAUudNDg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@develar/schema-utils": "~2.6.5", - "@electron/notarize": "2.5.0", - "@electron/osx-sign": "1.3.1", - "@electron/rebuild": "3.6.1", - "@electron/universal": "2.0.1", - "@malept/flatpak-bundler": "^0.4.0", - "@types/fs-extra": "9.0.13", - "async-exit-hook": "^2.0.1", - "bluebird-lst": "^1.0.9", - "builder-util": "25.1.7", - "builder-util-runtime": "9.2.10", - "chromium-pickle-js": "^0.2.0", - "config-file-ts": "0.2.8-rc1", - "debug": "^4.3.4", - "dotenv": "^16.4.5", - "dotenv-expand": "^11.0.6", - "ejs": "^3.1.8", - "electron-publish": "25.1.7", - "form-data": "^4.0.0", - "fs-extra": "^10.1.0", - "hosted-git-info": "^4.1.0", - "is-ci": "^3.0.0", - "isbinaryfile": "^5.0.0", - "js-yaml": "^4.1.0", - "json5": "^2.2.3", - "lazy-val": "^1.0.5", - "minimatch": "^10.0.0", - "resedit": "^1.7.0", - "sanitize-filename": "^1.6.3", - "semver": "^7.3.8", - "tar": "^6.1.12", - "temp-file": "^3.4.0" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "dmg-builder": "25.1.8", - "electron-builder-squirrel-windows": "25.1.8" - } - }, - "node_modules/app-builder-lib/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/app-builder-lib/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aproba": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/aproba/-/aproba-2.1.0.tgz", - "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", - "dev": true, - "license": "ISC" - }, - "node_modules/archiver": { - "version": "5.3.2", - "resolved": "https://registry.npmmirror.com/archiver/-/archiver-5.3.2.tgz", - "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "archiver-utils": "^2.1.0", - "async": "^3.2.4", - "buffer-crc32": "^0.2.1", - "readable-stream": "^3.6.0", - "readdir-glob": "^1.1.2", - "tar-stream": "^2.2.0", - "zip-stream": "^4.1.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/archiver-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/archiver-utils/-/archiver-utils-2.1.0.tgz", - "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "glob": "^7.1.4", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^2.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/archiver-utils/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/archiver-utils/node_modules/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/archiver-utils/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/archiver-utils/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/archiver-utils/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/archiver-utils/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/archiver-utils/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/archiver-utils/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/are-we-there-yet": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", - "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "license": "ISC", - "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "license": "Python-2.0" - }, - "node_modules/aria-hidden": { - "version": "1.2.6", - "resolved": "https://registry.npmmirror.com/aria-hidden/-/aria-hidden-1.2.6.tgz", - "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmmirror.com/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", - "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "is-array-buffer": "^3.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", - "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assertion-error": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/assertion-error/-/assertion-error-2.0.1.tgz", - "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/async": { - "version": "3.2.6", - "resolved": "https://registry.npmmirror.com/async/-/async-3.2.6.tgz", - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", - "dev": true, - "license": "MIT" - }, - "node_modules/async-exit-hook": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz", - "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/async-function": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/async-function/-/async-function-1.0.0.tgz", - "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/autoprefixer": { - "version": "10.5.2", - "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.5.2.tgz", - "integrity": "sha512-rD5t5DwOjJdmSORcTq64j8MawTC+tbQ+HHqjR4NDumamy/ambn1UJrlKL+KdwujWxMkFjPM3pPHOEA9tl4767Q==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.4", - "caniuse-lite": "^1.0.30001799", - "fraction.js": "^5.3.4", - "picocolors": "^1.1.1", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" - }, - "peerDependencies": { - "postcss": "^8.1.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/axios": { - "version": "1.18.1", - "resolved": "https://registry.npmmirror.com/axios/-/axios-1.18.1.tgz", - "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", - "dev": true, - "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/axios/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/axios/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.17", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", - "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.28.6", - "@babel/helper-define-polyfill-provider": "^0.6.8", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.14.2", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", - "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.8", - "core-js-compat": "^3.48.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.6.8", - "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", - "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.6.8" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/baseline-browser-mapping": { - "version": "2.10.42", - "resolved": "https://registry.npmmirror.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.42.tgz", - "integrity": "sha512-c/jurFrDLyui7o1J86yLkRu4LMsTYcBohveus7/I2Hzdn9KIP2bdJPTue/lR1KH46enoPbD77GKeSYNdyPoD3Q==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.cjs" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/better-sqlite3": { - "version": "11.10.0", - "resolved": "https://registry.npmmirror.com/better-sqlite3/-/better-sqlite3-11.10.0.tgz", - "integrity": "sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==", - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "bindings": "^1.5.0", - "prebuild-install": "^7.1.1" - } - }, - "node_modules/bidi-js": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/bidi-js/-/bidi-js-1.0.3.tgz", - "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", - "license": "MIT", - "dependencies": { - "require-from-string": "^2.0.2" - } - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "license": "MIT", - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/bluebird-lst": { - "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz", - "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", - "dev": true, - "license": "MIT", - "dependencies": { - "bluebird": "^3.5.5" - } - }, - "node_modules/body-parser": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-2.3.0.tgz", - "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", - "license": "MIT", - "dependencies": { - "bytes": "^3.1.2", - "content-type": "^2.0.0", - "debug": "^4.4.3", - "http-errors": "^2.0.1", - "iconv-lite": "^0.7.2", - "on-finished": "^2.4.1", - "qs": "^6.15.2", - "raw-body": "^3.0.2", - "type-is": "^2.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/body-parser/node_modules/content-type": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/content-type/-/content-type-2.0.0.tgz", - "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.7.3", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.7.3.tgz", - "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/boolean": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/boolean/-/boolean-3.2.0.tgz", - "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/brace-expansion": { - "version": "5.0.7", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-5.0.7.tgz", - "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/braces": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.28.5", - "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.28.5.tgz", - "integrity": "sha512-Cu2E6QejHWzuDMTkuwgpABFgDfZrXLQq5V13YOACZx4mFAG4IwGTbTfHPMr4WtxlHoXSM8FIuRwYYCz5XiabaQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "baseline-browser-mapping": "^2.10.42", - "caniuse-lite": "^1.0.30001800", - "electron-to-chromium": "^1.5.387", - "node-releases": "^2.0.50", - "update-browserslist-db": "^1.2.3" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/builder-util": { - "version": "25.1.7", - "resolved": "https://registry.npmmirror.com/builder-util/-/builder-util-25.1.7.tgz", - "integrity": "sha512-7jPjzBwEGRbwNcep0gGNpLXG9P94VA3CPAZQCzxkFXiV2GMQKlziMbY//rXPI7WKfhsvGgFXjTcXdBEwgXw9ww==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/debug": "^4.1.6", - "7zip-bin": "~5.2.0", - "app-builder-bin": "5.0.0-alpha.10", - "bluebird-lst": "^1.0.9", - "builder-util-runtime": "9.2.10", - "chalk": "^4.1.2", - "cross-spawn": "^7.0.3", - "debug": "^4.3.4", - "fs-extra": "^10.1.0", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.0", - "is-ci": "^3.0.0", - "js-yaml": "^4.1.0", - "source-map-support": "^0.5.19", - "stat-mode": "^1.0.0", - "temp-file": "^3.4.0" - } - }, - "node_modules/builder-util-runtime": { - "version": "9.2.10", - "resolved": "https://registry.npmmirror.com/builder-util-runtime/-/builder-util-runtime-9.2.10.tgz", - "integrity": "sha512-6p/gfG1RJSQeIbz8TK5aPNkoztgY1q5TgmGFMAXcY8itsGW6Y2ld1ALsZ5UJn8rog7hKF3zHx5iQbNQ8uLcRlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/builder-util/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmmirror.com/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/cacache/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/cacache/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/cacache/node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/cacache/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacache/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "resolved": "https://registry.npmmirror.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "resolved": "https://registry.npmmirror.com/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/call-bind": { - "version": "1.0.9", - "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.9.tgz", - "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "get-intrinsic": "^1.3.0", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/camera-controls": { - "version": "2.10.1", - "resolved": "https://registry.npmmirror.com/camera-controls/-/camera-controls-2.10.1.tgz", - "integrity": "sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==", - "license": "MIT", - "peerDependencies": { - "three": ">=0.126.1" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001803", - "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001803.tgz", - "integrity": "sha512-g/uHREV2ZpK9qMalCsWaxmA6ol+DX8GYhuf3T40RKoP+oL7vhRJh8LNt73PCjpnR6l14FzfPrB5Yux4PKm2meg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chai": { - "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/chai/-/chai-6.2.2.tgz", - "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/chromium-pickle-js": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", - "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", - "dev": true, - "license": "MIT" - }, - "node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/class-variance-authority": { - "version": "0.7.1", - "resolved": "https://registry.npmmirror.com/class-variance-authority/-/class-variance-authority-0.7.1.tgz", - "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", - "license": "Apache-2.0", - "dependencies": { - "clsx": "^2.1.1" - }, - "funding": { - "url": "https://polar.sh/cva" - } - }, - "node_modules/clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.9.2", - "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.2.tgz", - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz", - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "slice-ansi": "^3.0.0", - "string-width": "^4.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "license": "MIT" - }, - "node_modules/color-support": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/color-support/-/color-support-1.1.3.tgz", - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "dev": true, - "license": "ISC", - "bin": { - "color-support": "bin.js" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/compare-version": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/compare-version/-/compare-version-0.1.2.tgz", - "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/compress-commons": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/compress-commons/-/compress-commons-4.1.2.tgz", - "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-crc32": "^0.2.13", - "crc32-stream": "^4.0.2", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" - }, - "node_modules/concurrently": { - "version": "10.0.3", - "resolved": "https://registry.npmmirror.com/concurrently/-/concurrently-10.0.3.tgz", - "integrity": "sha512-hc3LH4UaKWd/bbyDK/IGVa4RB6PtQ3CUYwtrkzqHn+wIG3Hr5fhpRlk0L/gCa8ZE1L/Ufj50Zho69cI5w8SQBA==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "5.6.2", - "rxjs": "7.8.2", - "shell-quote": "1.8.4", - "supports-color": "10.2.2", - "tree-kill": "1.2.2", - "yargs": "18.0.0" - }, - "bin": { - "conc": "dist/bin/index.js", - "concurrently": "dist/bin/index.js" - }, - "engines": { - "node": ">=22" - }, - "funding": { - "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/chalk": { - "version": "5.6.2", - "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.6.2.tgz", - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/cliui": { - "version": "9.0.1", - "resolved": "https://registry.npmmirror.com/cliui/-/cliui-9.0.1.tgz", - "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^7.2.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/concurrently/node_modules/emoji-regex": { - "version": "10.6.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-10.6.0.tgz", - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", - "dev": true, - "license": "MIT" - }, - "node_modules/concurrently/node_modules/string-width": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-7.2.0.tgz", - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/concurrently/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/supports-color": { - "version": "10.2.2", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-10.2.2.tgz", - "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/wrap-ansi": { - "version": "9.0.2", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-9.0.2.tgz", - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/concurrently/node_modules/yargs": { - "version": "18.0.0", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-18.0.0.tgz", - "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", - "dev": true, - "license": "MIT", - "dependencies": { - "cliui": "^9.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "string-width": "^7.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^22.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" - } - }, - "node_modules/concurrently/node_modules/yargs-parser": { - "version": "22.0.0", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-22.0.0.tgz", - "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", - "dev": true, - "license": "ISC", - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=23" - } - }, - "node_modules/config-file-ts": { - "version": "0.2.8-rc1", - "resolved": "https://registry.npmmirror.com/config-file-ts/-/config-file-ts-0.2.8-rc1.tgz", - "integrity": "sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg==", - "dev": true, - "license": "MIT", - "dependencies": { - "glob": "^10.3.12", - "typescript": "^5.4.3" - } - }, - "node_modules/config-file-ts/node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/config-file-ts/node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/config-file-ts/node_modules/ansi-styles": { - "version": "6.2.3", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.3.tgz", - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/config-file-ts/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/config-file-ts/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/config-file-ts/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true, - "license": "MIT" - }, - "node_modules/config-file-ts/node_modules/glob": { - "version": "10.4.5", - "resolved": "https://registry.npmmirror.com/glob/-/glob-10.4.5.tgz", - "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/config-file-ts/node_modules/jackspeak": { - "version": "3.4.3", - "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz", - "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/config-file-ts/node_modules/lru-cache": { - "version": "10.4.3", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz", - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/config-file-ts/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/config-file-ts/node_modules/path-scurry": { - "version": "1.11.1", - "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz", - "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^10.2.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/config-file-ts/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/config-file-ts/node_modules/strip-ansi": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.2.0.tgz", - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.2.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/config-file-ts/node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/config-file-ts/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/content-disposition": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-1.1.0.tgz", - "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/cookie/-/cookie-1.1.1.tgz", - "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/cookie-signature": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.2.2.tgz", - "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", - "license": "MIT", - "engines": { - "node": ">=6.6.0" - } - }, - "node_modules/core-js-compat": { - "version": "3.49.0", - "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.49.0.tgz", - "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.28.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.6", - "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.6.tgz", - "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/crc": { - "version": "3.8.0", - "resolved": "https://registry.npmmirror.com/crc/-/crc-3.8.0.tgz", - "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "buffer": "^5.1.0" - } - }, - "node_modules/crc-32": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz", - "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "bin": { - "crc32": "bin/crc32.njs" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/crc32-stream": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/crc32-stream/-/crc32-stream-4.0.3.tgz", - "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "crc-32": "^1.2.0", - "readable-stream": "^3.4.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/cross-env": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-10.1.0.tgz", - "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@epic-web/invariant": "^1.0.0", - "cross-spawn": "^7.0.6" - }, - "bin": { - "cross-env": "dist/bin/cross-env.js", - "cross-env-shell": "dist/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/css-tree": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-3.2.1.tgz", - "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.27.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "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/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "license": "ISC", - "dependencies": { - "internmap": "1 - 2" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-format": { - "version": "3.1.2", - "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.2.tgz", - "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "license": "ISC", - "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "license": "ISC", - "dependencies": { - "d3-path": "^3.1.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "license": "ISC", - "dependencies": { - "d3-array": "2 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "license": "ISC", - "dependencies": { - "d3-time": "1 - 3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-7.0.0.tgz", - "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-mimetype": "^5.0.0", - "whatwg-url": "^16.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/data-view-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz", - "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/data-view-byte-length": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", - "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/inspect-js" - } - }, - "node_modules/data-view-byte-offset": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", - "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-data-view": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/decimal.js": { - "version": "10.6.0", - "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.6.0.tgz", - "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", - "dev": true, - "license": "MIT" - }, - "node_modules/decimal.js-light": { - "version": "2.5.1", - "resolved": "https://registry.npmmirror.com/decimal.js-light/-/decimal.js-light-2.5.1.tgz", - "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", - "license": "MIT" - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "license": "MIT", - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/depd": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/detect-gpu": { - "version": "5.0.70", - "resolved": "https://registry.npmmirror.com/detect-gpu/-/detect-gpu-5.0.70.tgz", - "integrity": "sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==", - "license": "MIT", - "dependencies": { - "webgl-constants": "^1.1.1" - } - }, - "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==", - "license": "Apache-2.0", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/detect-node-es": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", - "license": "MIT" - }, - "node_modules/dexie": { - "version": "4.4.4", - "resolved": "https://registry.npmmirror.com/dexie/-/dexie-4.4.4.tgz", - "integrity": "sha512-jIwsYI8Os2hgnqc6O49YwFDKGc5v5QjGx0wPVp543ip1F53VFAKMLthV2pQosQcVTv3eAskTWYspOx195PM0FQ==", - "license": "Apache-2.0" - }, - "node_modules/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "license": "Apache-2.0" - }, - "node_modules/diff": { - "version": "8.0.4", - "resolved": "https://registry.npmmirror.com/diff/-/diff-8.0.4.tgz", - "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/dir-compare": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/dir-compare/-/dir-compare-4.2.0.tgz", - "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "minimatch": "^3.0.5", - "p-limit": "^3.1.0 " - } - }, - "node_modules/dir-compare/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/dir-compare/node_modules/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/dir-compare/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" - }, - "node_modules/dmg-builder": { - "version": "25.1.8", - "resolved": "https://registry.npmmirror.com/dmg-builder/-/dmg-builder-25.1.8.tgz", - "integrity": "sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "app-builder-lib": "25.1.8", - "builder-util": "25.1.7", - "builder-util-runtime": "9.2.10", - "fs-extra": "^10.1.0", - "iconv-lite": "^0.6.2", - "js-yaml": "^4.1.0" - }, - "optionalDependencies": { - "dmg-license": "^1.0.11" - } - }, - "node_modules/dmg-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/dmg-license": { - "version": "1.0.11", - "resolved": "https://registry.npmmirror.com/dmg-license/-/dmg-license-1.0.11.tgz", - "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "@types/plist": "^3.0.1", - "@types/verror": "^1.10.3", - "ajv": "^6.10.0", - "crc": "^3.8.0", - "iconv-corefoundation": "^1.1.7", - "plist": "^3.0.4", - "smart-buffer": "^4.0.2", - "verror": "^1.10.0" - }, - "bin": { - "dmg-license": "bin/dmg-license.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dmg-license/node_modules/ajv": { - "version": "6.15.0", - "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.15.0.tgz", - "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/dmg-license/node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmmirror.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/dompurify": { - "version": "3.4.12", - "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.4.12.tgz", - "integrity": "sha512-zQvGet8Z2sWbQhCmfFz/T5QWH2oBmjnqK3qvOjaqaNLrLEF912WamU+ohnTp0TCep/MFVHpdJuCZEdFOdTnEFg==", - "license": "(MPL-2.0 OR Apache-2.0)", - "optionalDependencies": { - "@types/trusted-types": "^2.0.7" - } - }, - "node_modules/dotenv": { - "version": "16.6.1", - "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.6.1.tgz", - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dotenv-expand": { - "version": "11.0.7", - "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz", - "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dotenv": "^16.4.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/draco3d": { - "version": "1.5.7", - "resolved": "https://registry.npmmirror.com/draco3d/-/draco3d-1.5.7.tgz", - "integrity": "sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==", - "license": "Apache-2.0" - }, - "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/eastasianwidth": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", - "license": "MIT" - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.10", - "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.10.tgz", - "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron": { - "version": "35.7.5", - "resolved": "https://registry.npmmirror.com/electron/-/electron-35.7.5.tgz", - "integrity": "sha512-dnL+JvLraKZl7iusXTVTGYs10TKfzUi30uEDTqsmTm0guN9V2tbOjTzyIZbh9n3ygUjgEYyo+igAwMRXIi3IPw==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@electron/get": "^2.0.0", - "@types/node": "^22.7.7", - "extract-zip": "^2.0.1" - }, - "bin": { - "electron": "cli.js" - }, - "engines": { - "node": ">= 12.20.55" - } - }, - "node_modules/electron-builder": { - "version": "25.1.8", - "resolved": "https://registry.npmmirror.com/electron-builder/-/electron-builder-25.1.8.tgz", - "integrity": "sha512-poRgAtUHHOnlzZnc9PK4nzG53xh74wj2Jy7jkTrqZ0MWPoHGh1M2+C//hGeYdA+4K8w4yiVCNYoLXF7ySj2Wig==", - "dev": true, - "license": "MIT", - "dependencies": { - "app-builder-lib": "25.1.8", - "builder-util": "25.1.7", - "builder-util-runtime": "9.2.10", - "chalk": "^4.1.2", - "dmg-builder": "25.1.8", - "fs-extra": "^10.1.0", - "is-ci": "^3.0.0", - "lazy-val": "^1.0.5", - "simple-update-notifier": "2.0.0", - "yargs": "^17.6.2" - }, - "bin": { - "electron-builder": "cli.js", - "install-app-deps": "install-app-deps.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/electron-builder-squirrel-windows": { - "version": "25.1.8", - "resolved": "https://registry.npmmirror.com/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-25.1.8.tgz", - "integrity": "sha512-2ntkJ+9+0GFP6nAISiMabKt6eqBB0kX1QqHNWFWAXgi0VULKGisM46luRFpIBiU3u/TDmhZMM8tzvo2Abn3ayg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "app-builder-lib": "25.1.8", - "archiver": "^5.3.1", - "builder-util": "25.1.7", - "fs-extra": "^10.1.0" - } - }, - "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-builder/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-publish": { - "version": "25.1.7", - "resolved": "https://registry.npmmirror.com/electron-publish/-/electron-publish-25.1.7.tgz", - "integrity": "sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/fs-extra": "^9.0.11", - "builder-util": "25.1.7", - "builder-util-runtime": "9.2.10", - "chalk": "^4.1.2", - "fs-extra": "^10.1.0", - "lazy-val": "^1.0.5", - "mime": "^2.5.2" - } - }, - "node_modules/electron-publish/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-rebuild": { - "version": "3.2.9", - "resolved": "https://registry.npmmirror.com/electron-rebuild/-/electron-rebuild-3.2.9.tgz", - "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", - "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", - "dev": true, - "license": "MIT", - "dependencies": { - "@malept/cross-spawn-promise": "^2.0.0", - "chalk": "^4.0.0", - "debug": "^4.1.1", - "detect-libc": "^2.0.1", - "fs-extra": "^10.0.0", - "got": "^11.7.0", - "lzma-native": "^8.0.5", - "node-abi": "^3.0.0", - "node-api-version": "^0.1.4", - "node-gyp": "^9.0.0", - "ora": "^5.1.0", - "semver": "^7.3.5", - "tar": "^6.0.5", - "yargs": "^17.0.1" - }, - "bin": { - "electron-rebuild": "lib/src/cli.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/electron-rebuild/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-rebuild/node_modules/node-api-version": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/node-api-version/-/node-api-version-0.1.4.tgz", - "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/electron-rebuild/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.5.389", - "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.389.tgz", - "integrity": "sha512-cEto7aeOqBfU1D+c5py5pE+ooscKE75JifxLBdFUZsqAxRS6y7kebtxAZvICszSl05gPjYHDTjY+lXpyGvpJbg==", - "dev": true, - "license": "ISC" - }, - "node_modules/electron-updater": { - "version": "6.8.9", - "resolved": "https://registry.npmmirror.com/electron-updater/-/electron-updater-6.8.9.tgz", - "integrity": "sha512-ZhVxM9iGONUpZGI1FxdMRgJjUFXi7AYGVa5PwKlO1tV1/4zDxQmfKpXOHVztKrd6L9rLcFjERvi1Mf2vxyTkig==", - "license": "MIT", - "dependencies": { - "builder-util-runtime": "9.7.0", - "fs-extra": "^10.1.0", - "js-yaml": "^4.1.0", - "lazy-val": "^1.0.5", - "lodash.escaperegexp": "^4.1.2", - "lodash.isequal": "^4.5.0", - "semver": "~7.7.3", - "tiny-typed-emitter": "^2.1.0" - } - }, - "node_modules/electron-updater/node_modules/builder-util-runtime": { - "version": "9.7.0", - "resolved": "https://registry.npmmirror.com/builder-util-runtime/-/builder-util-runtime-9.7.0.tgz", - "integrity": "sha512-g/kR520giAFYkSXTzcmF3kqQq7wi8F6N6SzeDgZrqTBN+VHdmgWOyTdD1yD7AATDId/yXLvuP34CxW46/BwCdw==", - "license": "MIT", - "dependencies": { - "debug": "^4.3.4", - "sax": "^1.2.4" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/electron-updater/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/electron-updater/node_modules/semver": { - "version": "7.7.4", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.4.tgz", - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/electron/node_modules/@types/node": { - "version": "22.20.1", - "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.20.1.tgz", - "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } - }, - "node_modules/electron/node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "license": "MIT" - }, - "node_modules/encodeurl": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-2.0.0.tgz", - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "iconv-lite": "^0.6.2" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/entities": { - "version": "8.0.0", - "resolved": "https://registry.npmmirror.com/entities/-/entities-8.0.0.tgz", - "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20.19.0" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/err-code": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/err-code/-/err-code-2.0.3.tgz", - "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", - "dev": true, - "license": "MIT" - }, - "node_modules/es-abstract": { - "version": "1.24.2", - "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.24.2.tgz", - "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.2", - "arraybuffer.prototype.slice": "^1.0.4", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "data-view-buffer": "^1.0.2", - "data-view-byte-length": "^1.0.2", - "data-view-byte-offset": "^1.0.1", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "es-set-tostringtag": "^2.1.0", - "es-to-primitive": "^1.3.0", - "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.3.0", - "get-proto": "^1.0.1", - "get-symbol-description": "^1.1.0", - "globalthis": "^1.0.4", - "gopd": "^1.2.0", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "internal-slot": "^1.1.0", - "is-array-buffer": "^3.0.5", - "is-callable": "^1.2.7", - "is-data-view": "^1.0.2", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.2.1", - "is-set": "^2.0.3", - "is-shared-array-buffer": "^1.0.4", - "is-string": "^1.1.1", - "is-typed-array": "^1.1.15", - "is-weakref": "^1.1.1", - "math-intrinsics": "^1.1.0", - "object-inspect": "^1.13.4", - "object-keys": "^1.1.1", - "object.assign": "^4.1.7", - "own-keys": "^1.0.1", - "regexp.prototype.flags": "^1.5.4", - "safe-array-concat": "^1.1.3", - "safe-push-apply": "^1.0.0", - "safe-regex-test": "^1.1.0", - "set-proto": "^1.0.0", - "stop-iteration-iterator": "^1.1.0", - "string.prototype.trim": "^1.2.10", - "string.prototype.trimend": "^1.0.9", - "string.prototype.trimstart": "^1.0.8", - "typed-array-buffer": "^1.0.3", - "typed-array-byte-length": "^1.0.3", - "typed-array-byte-offset": "^1.0.4", - "typed-array-length": "^1.0.7", - "unbox-primitive": "^1.1.0", - "which-typed-array": "^1.1.19" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-abstract-get": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/es-abstract-get/-/es-abstract-get-1.0.0.tgz", - "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.2", - "is-callable": "^1.2.7", - "object-inspect": "^1.13.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-module-lexer": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-2.3.0.tgz", - "integrity": "sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==", - "dev": true, - "license": "MIT" - }, - "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==", - "dev": true, - "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/es-to-primitive": { - "version": "1.3.4", - "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.3.4.tgz", - "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-abstract-get": "^1.0.0", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "is-callable": "^1.2.7", - "is-date-object": "^1.1.0", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-toolkit": { - "version": "1.49.0", - "resolved": "https://registry.npmmirror.com/es-toolkit/-/es-toolkit-1.49.0.tgz", - "integrity": "sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g==", - "license": "MIT", - "workspaces": [ - "docs", - "benchmarks" - ] - }, - "node_modules/es6-error": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/es6-error/-/es6-error-4.1.1.tgz", - "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eta": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/eta/-/eta-4.6.0.tgz", - "integrity": "sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - }, - "funding": { - "url": "https://github.com/bgub/eta?sponsor=1" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/eventemitter3": { - "version": "5.0.4", - "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "license": "MIT" - }, - "node_modules/eventsource": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/eventsource/-/eventsource-3.0.7.tgz", - "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", - "license": "MIT", - "dependencies": { - "eventsource-parser": "^3.0.1" - }, - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/eventsource-parser": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/eventsource-parser/-/eventsource-parser-3.1.0.tgz", - "integrity": "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==", - "license": "MIT", - "engines": { - "node": ">=18.0.0" - } - }, - "node_modules/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "license": "(MIT OR WTFPL)", - "engines": { - "node": ">=6" - } - }, - "node_modules/expect-type": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/expect-type/-/expect-type-1.4.0.tgz", - "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/exponential-backoff": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/exponential-backoff/-/exponential-backoff-3.1.3.tgz", - "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/express": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/express/-/express-5.2.1.tgz", - "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", - "license": "MIT", - "dependencies": { - "accepts": "^2.0.0", - "body-parser": "^2.2.1", - "content-disposition": "^1.0.0", - "content-type": "^1.0.5", - "cookie": "^0.7.1", - "cookie-signature": "^1.2.1", - "debug": "^4.4.0", - "depd": "^2.0.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "finalhandler": "^2.1.0", - "fresh": "^2.0.0", - "http-errors": "^2.0.0", - "merge-descriptors": "^2.0.0", - "mime-types": "^3.0.0", - "on-finished": "^2.4.1", - "once": "^1.4.0", - "parseurl": "^1.3.3", - "proxy-addr": "^2.0.7", - "qs": "^6.14.0", - "range-parser": "^1.2.1", - "router": "^2.2.0", - "send": "^1.1.0", - "serve-static": "^2.2.0", - "statuses": "^2.0.1", - "type-is": "^2.0.1", - "vary": "^1.1.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/express-rate-limit": { - "version": "8.5.2", - "resolved": "https://registry.npmmirror.com/express-rate-limit/-/express-rate-limit-8.5.2.tgz", - "integrity": "sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A==", - "license": "MIT", - "dependencies": { - "ip-address": "^10.2.0" - }, - "engines": { - "node": ">= 16" - }, - "funding": { - "url": "https://github.com/sponsors/express-rate-limit" - }, - "peerDependencies": { - "express": ">= 4.11" - } - }, - "node_modules/express/node_modules/cookie": { - "version": "0.7.2", - "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.7.2.tgz", - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extsprintf": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz", - "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "optional": true - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" - }, - "node_modules/fast-equals": { - "version": "5.4.0", - "resolved": "https://registry.npmmirror.com/fast-equals/-/fast-equals-5.4.0.tgz", - "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-uri": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/fast-uri/-/fast-uri-3.1.3.tgz", - "integrity": "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/fastq": { - "version": "1.20.1", - "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.20.1.tgz", - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/fflate": { - "version": "0.8.3", - "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.8.3.tgz", - "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==", - "license": "MIT" - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "license": "MIT" - }, - "node_modules/filelist": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.6.tgz", - "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/filelist/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fill-range": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-2.1.1.tgz", - "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "on-finished": "^2.4.1", - "parseurl": "^1.3.3", - "statuses": "^2.0.1" - }, - "engines": { - "node": ">= 18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "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==", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.5", - "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.5.tgz", - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.2.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.6", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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==", - "dev": true, - "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/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fraction.js": { - "version": "5.3.4", - "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-5.3.4.tgz", - "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/rawify" - } - }, - "node_modules/framer-motion": { - "version": "12.42.2", - "resolved": "https://registry.npmmirror.com/framer-motion/-/framer-motion-12.42.2.tgz", - "integrity": "sha512-5XY9luDiu0oHfHBjpDthFMh0ES+122w6p/papSJBweMkO8Sn+PW2QaEgRblQBpWFnuvZS5qvarpt/hO2pjGmnw==", - "license": "MIT", - "dependencies": { - "motion-dom": "^12.42.2", - "motion-utils": "^12.39.0", - "tslib": "^2.4.0" - }, - "peerDependencies": { - "@emotion/is-prop-valid": "*", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@emotion/is-prop-valid": { - "optional": true - }, - "react": { - "optional": true - }, - "react-dom": { - "optional": true - } - } - }, - "node_modules/fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/fresh/-/fresh-2.0.0.tgz", - "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-minipass/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/fs-minipass/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "hasInstallScript": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/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/function.prototype.name": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.2.0.tgz", - "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.9", - "call-bound": "^1.0.4", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2", - "hasown": "^2.0.4", - "is-callable": "^1.2.7", - "is-document.all": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gauge": { - "version": "4.0.4", - "resolved": "https://registry.npmmirror.com/gauge/-/gauge-4.0.4.tgz", - "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "license": "ISC", - "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.3", - "console-control-strings": "^1.1.0", - "has-unicode": "^2.0.1", - "signal-exit": "^3.0.7", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/gauge/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/generator-function": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/generator-function/-/generator-function-2.0.1.tgz", - "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", - "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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-nonce": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/get-nonce/-/get-nonce-1.0.1.tgz", - "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true, - "license": "ISC" - }, - "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/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz", - "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "license": "MIT" - }, - "node_modules/glob": { - "version": "11.1.0", - "resolved": "https://registry.npmmirror.com/glob/-/glob-11.1.0.tgz", - "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "foreground-child": "^3.3.1", - "jackspeak": "^4.1.1", - "minimatch": "^10.1.1", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^2.0.0" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/global-agent": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/global-agent/-/global-agent-3.0.0.tgz", - "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "es6-error": "^4.1.1", - "matcher": "^3.0.0", - "roarr": "^2.15.3", - "semver": "^7.3.2", - "serialize-error": "^7.0.1" - }, - "engines": { - "node": ">=10.0" - } - }, - "node_modules/global-agent/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "optional": true, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/globalthis": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz", - "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/glsl-noise": { - "version": "0.0.0", - "resolved": "https://registry.npmmirror.com/glsl-noise/-/glsl-noise-0.0.0.tgz", - "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==", - "license": "MIT" - }, - "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/got": { - "version": "11.8.6", - "resolved": "https://registry.npmmirror.com/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "license": "ISC" - }, - "node_modules/has-bigints": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.1.0.tgz", - "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.2.0.tgz", - "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.0" - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true, - "license": "ISC" - }, - "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/hls.js": { - "version": "1.6.16", - "resolved": "https://registry.npmmirror.com/hls.js/-/hls.js-1.6.16.tgz", - "integrity": "sha512-VSIRpLfRwlAAdGL4wiTucx2ScRipo0ed1FBatWkyt832jC4CReKstga6yIhYVwGu9LOBjuX9wzmRMeQdBJtzEA==", - "license": "Apache-2.0" - }, - "node_modules/hono": { - "version": "4.12.30", - "resolved": "https://registry.npmmirror.com/hono/-/hono-4.12.30.tgz", - "integrity": "sha512-emn+JoJjrN9YTpRDS5it/UI2SO9BAE37T6I3d963RxcZ81G9A4pr2SZTEiiaiKbzx+NKRg5BZ89fCL7gCJCUog==", - "license": "MIT", - "engines": { - "node": ">=16.9.0" - } - }, - "node_modules/hosted-git-info": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/hosted-git-info/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/html-encoding-sniffer": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", - "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@exodus/bytes": "^1.6.0" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/http-cache-semantics": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", - "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http-errors": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.1.tgz", - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "inherits": "~2.0.4", - "setprototypeof": "~1.2.0", - "statuses": "~2.0.2", - "toidentifier": "~1.0.1" - }, - "engines": { - "node": ">= 0.8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", - "dev": true, - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/humanize-ms": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/humanize-ms/-/humanize-ms-1.2.1.tgz", - "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.0.0" - } - }, - "node_modules/iceberg-js": { - "version": "0.8.1", - "resolved": "https://registry.npmmirror.com/iceberg-js/-/iceberg-js-0.8.1.tgz", - "integrity": "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==", - "license": "MIT", - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/iconv-corefoundation": { - "version": "1.1.7", - "resolved": "https://registry.npmmirror.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", - "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "cli-truncate": "^2.1.0", - "node-addon-api": "^1.6.3" - }, - "engines": { - "node": "^8.11.2 || >=10" - } - }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/idb": { - "version": "7.1.1", - "resolved": "https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz", - "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", - "license": "MIT" - }, - "node_modules/immer": { - "version": "11.1.11", - "resolved": "https://registry.npmmirror.com/immer/-/immer-11.1.11.tgz", - "integrity": "sha512-qzXuyXAkPySAGYkfsAwodDPWT8Zm7/Uo5BNt4BjhMhG5WlWyZZ4wQqnWwdS8kjlQ1Cwu6gjw3A6+0gTQwlyYtw==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true, - "license": "ISC" - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "license": "ISC" - }, - "node_modules/internal-slot": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.1.0.tgz", - "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/ip-address": { - "version": "10.2.0", - "resolved": "https://registry.npmmirror.com/ip-address/-/ip-address-10.2.0.tgz", - "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", - "license": "MIT", - "engines": { - "node": ">= 12" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.5", - "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz", - "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-async-function": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-async-function/-/is-async-function-2.1.1.tgz", - "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "call-bound": "^1.0.3", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.1.0.tgz", - "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-boolean-object": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz", - "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-ci": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-3.0.1.tgz", - "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ci-info": "^3.2.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-core-module": { - "version": "2.16.2", - "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.2.tgz", - "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-data-view": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.2.tgz", - "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "get-intrinsic": "^1.2.6", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.1.0.tgz", - "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-document.all": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-document.all/-/is-document.all-1.0.0.tgz", - "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", - "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.1.2.tgz", - "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.4", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", - "has-tostringtag": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-lambda": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-lambda/-/is-lambda-1.0.1.tgz", - "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-map": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-module": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz", - "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.1.1.tgz", - "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/is-promise": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/is-promise/-/is-promise-4.0.0.tgz", - "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", - "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.1.1.tgz", - "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.1.1.tgz", - "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "has-symbols": "^1.1.0", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.15", - "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.15.tgz", - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.1.1.tgz", - "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.4", - "resolved": "https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.4.tgz", - "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-intrinsic": "^1.2.6" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true, - "license": "MIT" - }, - "node_modules/isbinaryfile": { - "version": "5.0.7", - "resolved": "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-5.0.7.tgz", - "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 18.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/gjtorikian/" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "node_modules/its-fine": { - "version": "1.2.5", - "resolved": "https://registry.npmmirror.com/its-fine/-/its-fine-1.2.5.tgz", - "integrity": "sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==", - "license": "MIT", - "dependencies": { - "@types/react-reconciler": "^0.28.0" - }, - "peerDependencies": { - "react": ">=18.0" - } - }, - "node_modules/its-fine/node_modules/@types/react-reconciler": { - "version": "0.28.9", - "resolved": "https://registry.npmmirror.com/@types/react-reconciler/-/react-reconciler-0.28.9.tgz", - "integrity": "sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*" - } - }, - "node_modules/jackspeak": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-4.2.3.tgz", - "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^9.0.0" - }, - "engines": { - "node": "20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jake": { - "version": "10.9.4", - "resolved": "https://registry.npmmirror.com/jake/-/jake-10.9.4.tgz", - "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.6", - "filelist": "^1.0.4", - "picocolors": "^1.1.1" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/joi": { - "version": "18.2.3", - "resolved": "https://registry.npmmirror.com/joi/-/joi-18.2.3.tgz", - "integrity": "sha512-N5A3KTWQpPWT4ExxxPlUx7WmykGXRzhNidWhV41d6Abu9YfI2NyWCJuxdPnslJCPWtbRpSVOWSnSS6GakLM/Rg==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@hapi/address": "^5.1.1", - "@hapi/formula": "^3.0.2", - "@hapi/hoek": "^11.0.7", - "@hapi/pinpoint": "^2.0.1", - "@hapi/tlds": "^1.1.1", - "@hapi/topo": "^6.0.2", - "@standard-schema/spec": "^1.1.0" - }, - "engines": { - "node": ">= 20" - } - }, - "node_modules/jose": { - "version": "6.2.3", - "resolved": "https://registry.npmmirror.com/jose/-/jose-6.2.3.tgz", - "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } - }, - "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/js-yaml": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.3.0.tgz", - "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/puzrin" - }, - { - "type": "github", - "url": "https://github.com/sponsors/nodeca" - } - ], - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsdom": { - "version": "29.1.1", - "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-29.1.1.tgz", - "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@asamuzakjp/css-color": "^5.1.11", - "@asamuzakjp/dom-selector": "^7.1.1", - "@bramus/specificity": "^2.4.2", - "@csstools/css-syntax-patches-for-csstree": "^1.1.3", - "@exodus/bytes": "^1.15.0", - "css-tree": "^3.2.1", - "data-urls": "^7.0.0", - "decimal.js": "^10.6.0", - "html-encoding-sniffer": "^6.0.0", - "is-potential-custom-element-name": "^1.0.1", - "lru-cache": "^11.3.5", - "parse5": "^8.0.1", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^6.0.1", - "undici": "^7.25.0", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^8.0.1", - "whatwg-mimetype": "^5.0.0", - "whatwg-url": "^16.0.1", - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": "^20.19.0 || ^22.13.0 || >=24.0.0" - }, - "peerDependencies": { - "canvas": "^3.0.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/json-schema-typed": { - "version": "8.0.2", - "resolved": "https://registry.npmmirror.com/json-schema-typed/-/json-schema-typed-8.0.2.tgz", - "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", - "license": "BSD-2-Clause" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true, - "license": "ISC", - "optional": true - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonfile": { - "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.2.1.tgz", - "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonpointer": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz", - "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/lazy-val": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/lazy-val/-/lazy-val-1.0.5.tgz", - "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", - "license": "MIT" - }, - "node_modules/lazystream": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/lazystream/-/lazystream-1.0.1.tgz", - "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "readable-stream": "^2.0.5" - }, - "engines": { - "node": ">= 0.6.3" - } - }, - "node_modules/lazystream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lazystream/node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "node_modules/lazystream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lazystream/node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "license": "MIT", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "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, - "libc": [ - "glibc" - ], - "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, - "libc": [ - "musl" - ], - "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, - "libc": [ - "glibc" - ], - "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, - "libc": [ - "musl" - ], - "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/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" - }, - "node_modules/linkifyjs": { - "version": "4.3.3", - "resolved": "https://registry.npmmirror.com/linkifyjs/-/linkifyjs-4.3.3.tgz", - "integrity": "sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==", - "license": "MIT" - }, - "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==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.defaults": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz", - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lodash.difference": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.difference/-/lodash.difference-4.5.0.tgz", - "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmmirror.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", - "license": "MIT" - }, - "node_modules/lodash.flatten": { - "version": "4.4.0", - "resolved": "https://registry.npmmirror.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz", - "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.union": { - "version": "4.6.0", - "resolved": "https://registry.npmmirror.com/lodash.union/-/lodash.union-4.6.0.tgz", - "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "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/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/lru-cache": { - "version": "11.5.2", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-11.5.2.tgz", - "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, - "node_modules/lucide-react": { - "version": "1.23.0", - "resolved": "https://registry.npmmirror.com/lucide-react/-/lucide-react-1.23.0.tgz", - "integrity": "sha512-38BpJcD0JhFosxHApP/BYsBetLpQFRoTRzEzstM/XCc3jsAG7wqaY1lgVwxiUe3xqYE+lNxo2PkCmYwXWrwwIw==", - "license": "ISC", - "peerDependencies": { - "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/lxgw-wenkai-lite-webfont": { - "version": "1.7.0", - "resolved": "https://registry.npmmirror.com/lxgw-wenkai-lite-webfont/-/lxgw-wenkai-lite-webfont-1.7.0.tgz", - "integrity": "sha512-VcQYNRpdXAxaZsJ18rfT1mmAreGqkIFNZ/9pdVLbT2Tkb+2lLWJDXq4zYxMEk9AcecSnxO31R2LHh5ieLlxjRg==", - "license": "MIT" - }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", - "dev": true, - "license": "MIT", - "peer": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/lzma-native": { - "version": "8.0.6", - "resolved": "https://registry.npmmirror.com/lzma-native/-/lzma-native-8.0.6.tgz", - "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "node-addon-api": "^3.1.0", - "node-gyp-build": "^4.2.1", - "readable-stream": "^3.6.0" - }, - "bin": { - "lzmajs": "bin/lzmajs" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/lzma-native/node_modules/node-addon-api": { - "version": "3.2.1", - "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-3.2.1.tgz", - "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/maath": { - "version": "0.10.8", - "resolved": "https://registry.npmmirror.com/maath/-/maath-0.10.8.tgz", - "integrity": "sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==", - "license": "MIT", - "peerDependencies": { - "@types/three": ">=0.134.0", - "three": ">=0.134.0" - } - }, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" - } - }, - "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmmirror.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", - "dev": true, - "license": "ISC", - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/make-fetch-happen/node_modules/lru-cache": { - "version": "7.18.3", - "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-fetch-happen/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/matcher": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/matcher/-/matcher-3.0.0.tgz", - "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "escape-string-regexp": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "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/mdn-data": { - "version": "2.27.1", - "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.27.1.tgz", - "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/media-typer": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-1.1.0.tgz", - "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/merge-descriptors": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz", - "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/meshline": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/meshline/-/meshline-3.3.1.tgz", - "integrity": "sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==", - "license": "MIT", - "peerDependencies": { - "three": ">=0.137" - } - }, - "node_modules/meshoptimizer": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/meshoptimizer/-/meshoptimizer-1.1.1.tgz", - "integrity": "sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==", - "license": "MIT" - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/micromatch/node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/mime": { - "version": "2.6.0", - "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "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==", - "dev": true, - "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==", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.5" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minipass": { - "version": "7.1.3", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.1.3.tgz", - "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/minipass-collect": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz", - "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-collect/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-collect/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-fetch/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-flush": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.7.tgz", - "integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minipass-flush/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-flush/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-pipeline": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", - "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-pipeline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minipass-sized": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/minipass-sized/-/minipass-sized-1.0.3.tgz", - "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minipass-sized/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "license": "MIT", - "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/minizlib/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/minizlib/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "license": "MIT" - }, - "node_modules/motion-dom": { - "version": "12.42.2", - "resolved": "https://registry.npmmirror.com/motion-dom/-/motion-dom-12.42.2.tgz", - "integrity": "sha512-5gIMWLp/PycBtJRJWRgjxke5n8dlvkSn2DrYW+tr3XcqAZY1xZh6BJyooJXCM8wdfM7wfMjkBJNLge1CKPUIRA==", - "license": "MIT", - "dependencies": { - "motion-utils": "^12.39.0" - } - }, - "node_modules/motion-utils": { - "version": "12.39.0", - "resolved": "https://registry.npmmirror.com/motion-utils/-/motion-utils-12.39.0.tgz", - "integrity": "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==", - "license": "MIT" - }, - "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/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "node_modules/n8ao": { - "version": "1.10.3", - "resolved": "https://registry.npmmirror.com/n8ao/-/n8ao-1.10.3.tgz", - "integrity": "sha512-JFRk4WgUAUWO2KdJTqmBT02dP9kG7rE2oQbBy64E9+YwQ3d96KB9QBanqNy/NnYUfUTYU6Z/5OS5t/yLey7+6Q==", - "license": "ISC", - "peerDependencies": { - "postprocessing": ">=6.30.0", - "three": ">=0.137" - } - }, - "node_modules/nanoid": { - "version": "3.3.15", - "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.15.tgz", - "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", - "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/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "license": "MIT" - }, - "node_modules/negotiator": { - "version": "0.6.4", - "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.4.tgz", - "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/node-abi": { - "version": "3.94.0", - "resolved": "https://registry.npmmirror.com/node-abi/-/node-abi-3.94.0.tgz", - "integrity": "sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==", - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/node-api-version": { - "version": "0.2.1", - "resolved": "https://registry.npmmirror.com/node-api-version/-/node-api-version-0.2.1.tgz", - "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - } - }, - "node_modules/node-api-version/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-gyp": { - "version": "9.4.1", - "resolved": "https://registry.npmmirror.com/node-gyp/-/node-gyp-9.4.1.tgz", - "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "env-paths": "^2.2.0", - "exponential-backoff": "^3.1.1", - "glob": "^7.1.4", - "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", - "nopt": "^6.0.0", - "npmlog": "^6.0.0", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.2", - "which": "^2.0.2" - }, - "bin": { - "node-gyp": "bin/node-gyp.js" - }, - "engines": { - "node": "^12.13 || ^14.13 || >=16" - } - }, - "node_modules/node-gyp-build": { - "version": "4.8.4", - "resolved": "https://registry.npmmirror.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz", - "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", - "dev": true, - "license": "MIT", - "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" - } - }, - "node_modules/node-gyp/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-gyp/node_modules/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/node-gyp/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/node-gyp/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/node-gyp/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/node-releases": { - "version": "2.0.50", - "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.50.tgz", - "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/nopt": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/nopt/-/nopt-6.0.0.tgz", - "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", - "dev": true, - "license": "ISC", - "dependencies": { - "abbrev": "^1.0.0" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npmlog": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/npmlog/-/npmlog-6.0.2.tgz", - "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", - "deprecated": "This package is no longer supported.", - "dev": true, - "license": "ISC", - "dependencies": { - "are-we-there-yet": "^3.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^4.0.3", - "set-blocking": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/object-inspect": { - "version": "1.13.4", - "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz", - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.7", - "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.7.tgz", - "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0", - "has-symbols": "^1.1.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/obug": { - "version": "2.1.3", - "resolved": "https://registry.npmmirror.com/obug/-/obug-2.1.3.tgz", - "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", - "dev": true, - "funding": [ - "https://github.com/sponsors/sxzz", - "https://opencollective.com/debug" - ], - "license": "MIT", - "engines": { - "node": ">=12.20.0" - } - }, - "node_modules/on-finished": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora": { - "version": "5.4.1", - "resolved": "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/orderedmap": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/orderedmap/-/orderedmap-2.1.1.tgz", - "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", - "license": "MIT" - }, - "node_modules/own-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/own-keys/-/own-keys-1.0.1.tgz", - "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.6", - "object-keys": "^1.1.1", - "safe-push-apply": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/oxlint": { - "version": "1.73.0", - "resolved": "https://registry.npmmirror.com/oxlint/-/oxlint-1.73.0.tgz", - "integrity": "sha512-u91G9TJzU6yqKWNZUYprQB07W7YvntZXaRxQ6CkoytepYhLWUXWsr1M8zUJ34VatNPuUAr3Z8GH+O2A331CluQ==", - "dev": true, - "license": "MIT", - "bin": { - "oxlint": "bin/oxlint" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/sponsors/Boshen" - }, - "optionalDependencies": { - "@oxlint/binding-android-arm-eabi": "1.73.0", - "@oxlint/binding-android-arm64": "1.73.0", - "@oxlint/binding-darwin-arm64": "1.73.0", - "@oxlint/binding-darwin-x64": "1.73.0", - "@oxlint/binding-freebsd-x64": "1.73.0", - "@oxlint/binding-linux-arm-gnueabihf": "1.73.0", - "@oxlint/binding-linux-arm-musleabihf": "1.73.0", - "@oxlint/binding-linux-arm64-gnu": "1.73.0", - "@oxlint/binding-linux-arm64-musl": "1.73.0", - "@oxlint/binding-linux-ppc64-gnu": "1.73.0", - "@oxlint/binding-linux-riscv64-gnu": "1.73.0", - "@oxlint/binding-linux-riscv64-musl": "1.73.0", - "@oxlint/binding-linux-s390x-gnu": "1.73.0", - "@oxlint/binding-linux-x64-gnu": "1.73.0", - "@oxlint/binding-linux-x64-musl": "1.73.0", - "@oxlint/binding-openharmony-arm64": "1.73.0", - "@oxlint/binding-win32-arm64-msvc": "1.73.0", - "@oxlint/binding-win32-ia32-msvc": "1.73.0", - "@oxlint/binding-win32-x64-msvc": "1.73.0" - }, - "peerDependencies": { - "oxlint-tsgolint": ">=0.24.0", - "vite-plus": "*" - }, - "peerDependenciesMeta": { - "oxlint-tsgolint": { - "optional": true - }, - "vite-plus": { - "optional": true - } - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-map": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz", - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "aggregate-error": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/package-json-from-dist": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", - "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", - "license": "BlueOak-1.0.0" - }, - "node_modules/parse5": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/parse5/-/parse5-8.0.1.tgz", - "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^8.0.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-2.0.2.tgz", - "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^11.0.0", - "minipass": "^7.1.2" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-to-regexp": { - "version": "8.4.2", - "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-8.4.2.tgz", - "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" - }, - "node_modules/pe-library": { - "version": "0.4.1", - "resolved": "https://registry.npmmirror.com/pe-library/-/pe-library-0.4.1.tgz", - "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/jet2jet" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "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==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmmirror.com/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pixelmatch": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/pixelmatch/-/pixelmatch-7.2.0.tgz", - "integrity": "sha512-xhcb4yHu9sM/G7foGzoLtXYcC0zHEaOXXjRKhGup0fw78Nf2Tkiapv4EQyMzrbcmQPsllAI7DbFY2UT7PlI9Pg==", - "license": "ISC", - "dependencies": { - "pngjs": "^7.0.0" - }, - "bin": { - "pixelmatch": "bin/pixelmatch" - } - }, - "node_modules/pkce-challenge": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/pkce-challenge/-/pkce-challenge-5.0.1.tgz", - "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", - "license": "MIT", - "engines": { - "node": ">=16.20.0" - } - }, - "node_modules/plist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/plist/-/plist-3.1.1.tgz", - "integrity": "sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@xmldom/xmldom": "^0.9.10", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - }, - "engines": { - "node": ">=10.4.0" - } - }, - "node_modules/pngjs": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-7.0.0.tgz", - "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", - "license": "MIT", - "engines": { - "node": ">=14.19.0" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.5.16", - "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.16.tgz", - "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", - "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/postcss-import": { - "version": "15.1.0", - "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.1.0.tgz", - "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-6.0.1.tgz", - "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.1.1" - }, - "engines": { - "node": ">= 18" - }, - "peerDependencies": { - "jiti": ">=1.21.0", - "postcss": ">=8.0.9", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "jiti": { - "optional": true - }, - "postcss": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.1.4", - "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", - "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "node_modules/postprocessing": { - "version": "6.39.2", - "resolved": "https://registry.npmmirror.com/postprocessing/-/postprocessing-6.39.2.tgz", - "integrity": "sha512-AxPY+xFyVOsz+8bbHSyQBoOK4AUqSQspTXXIsNcKhmGJRm/afHRAwZ8bKC02AeSPII0PW6lbCN84SgAoWFsKKA==", - "license": "Zlib", - "peerDependencies": { - "three": ">= 0.168.0 < 0.186.0" - } - }, - "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", - "license": "ISC" - }, - "node_modules/prebuild-install": { - "version": "7.1.2", - "resolved": "https://registry.npmmirror.com/prebuild-install/-/prebuild-install-7.1.2.tgz", - "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", - "license": "MIT", - "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/pretty-bytes": { - "version": "6.1.1", - "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz", - "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/promise-retry": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/promise-retry/-/promise-retry-2.0.1.tgz", - "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "err-code": "^2.0.2", - "retry": "^0.12.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/promise-worker-transferable": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz", - "integrity": "sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==", - "license": "Apache-2.0", - "dependencies": { - "is-promise": "^2.1.0", - "lie": "^3.0.2" - } - }, - "node_modules/promise-worker-transferable/node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmmirror.com/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "license": "MIT" - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/prosemirror-changeset": { - "version": "2.4.1", - "resolved": "https://registry.npmmirror.com/prosemirror-changeset/-/prosemirror-changeset-2.4.1.tgz", - "integrity": "sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==", - "license": "MIT", - "dependencies": { - "prosemirror-transform": "^1.0.0" - } - }, - "node_modules/prosemirror-commands": { - "version": "1.7.1", - "resolved": "https://registry.npmmirror.com/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", - "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.10.2" - } - }, - "node_modules/prosemirror-dropcursor": { - "version": "1.8.3", - "resolved": "https://registry.npmmirror.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.3.tgz", - "integrity": "sha512-FoYbsJR8gK+DGlqhNoE29Loa38eIZPzQRIb1VMaDNBoo4OLP6vVof/jR8qFY/6XvUd6Dhug8MDCHl2a/h8RTfQ==", - "license": "MIT", - "dependencies": { - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.1.0", - "prosemirror-view": "^1.1.0" - } - }, - "node_modules/prosemirror-gapcursor": { - "version": "1.4.1", - "resolved": "https://registry.npmmirror.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.1.tgz", - "integrity": "sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==", - "license": "MIT", - "dependencies": { - "prosemirror-keymap": "^1.0.0", - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-view": "^1.0.0" - } - }, - "node_modules/prosemirror-history": { - "version": "1.5.0", - "resolved": "https://registry.npmmirror.com/prosemirror-history/-/prosemirror-history-1.5.0.tgz", - "integrity": "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==", - "license": "MIT", - "dependencies": { - "prosemirror-state": "^1.2.2", - "prosemirror-transform": "^1.0.0", - "prosemirror-view": "^1.31.0", - "rope-sequence": "^1.3.0" - } - }, - "node_modules/prosemirror-inputrules": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/prosemirror-inputrules/-/prosemirror-inputrules-1.5.1.tgz", - "integrity": "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==", - "license": "MIT", - "dependencies": { - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.0.0" - } - }, - "node_modules/prosemirror-keymap": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", - "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", - "license": "MIT", - "dependencies": { - "prosemirror-state": "^1.0.0", - "w3c-keyname": "^2.2.0" - } - }, - "node_modules/prosemirror-model": { - "version": "1.25.10", - "resolved": "https://registry.npmmirror.com/prosemirror-model/-/prosemirror-model-1.25.10.tgz", - "integrity": "sha512-9n6rH4DbJU1eH4SxLt6Y0HhJIo6cZsb7DJ/30uob1hOKPeO6TAaMWI2tc7kwR92BjfPOU2fFHWbZLovLi3XQfA==", - "license": "MIT", - "dependencies": { - "orderedmap": "^2.0.0" - } - }, - "node_modules/prosemirror-schema-list": { - "version": "1.5.1", - "resolved": "https://registry.npmmirror.com/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz", - "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.7.3" - } - }, - "node_modules/prosemirror-state": { - "version": "1.4.4", - "resolved": "https://registry.npmmirror.com/prosemirror-state/-/prosemirror-state-1.4.4.tgz", - "integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.0.0", - "prosemirror-transform": "^1.0.0", - "prosemirror-view": "^1.27.0" - } - }, - "node_modules/prosemirror-tables": { - "version": "1.8.5", - "resolved": "https://registry.npmmirror.com/prosemirror-tables/-/prosemirror-tables-1.8.5.tgz", - "integrity": "sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==", - "license": "MIT", - "dependencies": { - "prosemirror-keymap": "^1.2.3", - "prosemirror-model": "^1.25.4", - "prosemirror-state": "^1.4.4", - "prosemirror-transform": "^1.10.5", - "prosemirror-view": "^1.41.4" - } - }, - "node_modules/prosemirror-transform": { - "version": "1.12.0", - "resolved": "https://registry.npmmirror.com/prosemirror-transform/-/prosemirror-transform-1.12.0.tgz", - "integrity": "sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.21.0" - } - }, - "node_modules/prosemirror-view": { - "version": "1.42.0", - "resolved": "https://registry.npmmirror.com/prosemirror-view/-/prosemirror-view-1.42.0.tgz", - "integrity": "sha512-N54DF3OXNWDuP81G1kbfCys8ZzIjuL1VnvJ2mk5STSu/fNxWIcX/EutQLA3s9KR/2wVhgDi4hzBB/1fINVxk0A==", - "license": "MIT", - "dependencies": { - "prosemirror-model": "^1.25.8", - "prosemirror-state": "^1.0.0", - "prosemirror-transform": "^1.1.0" - } - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "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==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/pump": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.4.tgz", - "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/qs": { - "version": "6.15.3", - "resolved": "https://registry.npmmirror.com/qs/-/qs-6.15.3.tgz", - "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", - "license": "BSD-3-Clause", - "dependencies": { - "es-define-property": "^1.0.1", - "side-channel": "^1.1.1" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/range-parser": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.3.0.tgz", - "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/raw-body": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-3.0.2.tgz", - "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", - "license": "MIT", - "dependencies": { - "bytes": "~3.1.2", - "http-errors": "~2.0.1", - "iconv-lite": "~0.7.0", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/raw-body/node_modules/iconv-lite": { - "version": "0.7.3", - "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.7.3.tgz", - "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" - } - }, - "node_modules/react": { - "version": "18.3.1", - "resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-composer": { - "version": "5.0.3", - "resolved": "https://registry.npmmirror.com/react-composer/-/react-composer-5.0.3.tgz", - "integrity": "sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==", - "license": "MIT", - "dependencies": { - "prop-types": "^15.6.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "license": "MIT", - "peer": true - }, - "node_modules/react-reconciler": { - "version": "0.27.0", - "resolved": "https://registry.npmmirror.com/react-reconciler/-/react-reconciler-0.27.0.tgz", - "integrity": "sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.21.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "react": "^18.0.0" - } - }, - "node_modules/react-reconciler/node_modules/scheduler": { - "version": "0.21.0", - "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.21.0.tgz", - "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/react-redux": { - "version": "9.3.0", - "resolved": "https://registry.npmmirror.com/react-redux/-/react-redux-9.3.0.tgz", - "integrity": "sha512-KQopgqFo/p/fgmAs5qz6p5RWaNAzq40WAu7fJIXnQpYxFPbJYtsJPWvGeF2rOBaY/kEuV77AVsX8TsQzKm+A/g==", - "license": "MIT", - "dependencies": { - "@types/use-sync-external-store": "^0.0.6", - "use-sync-external-store": "^1.4.0" - }, - "peerDependencies": { - "@types/react": "^18.2.25 || ^19", - "react": "^18.0 || ^19", - "redux": "^5.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "redux": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll": { - "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", - "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", - "license": "MIT", - "dependencies": { - "react-remove-scroll-bar": "^2.3.7", - "react-style-singleton": "^2.2.3", - "tslib": "^2.1.0", - "use-callback-ref": "^1.3.3", - "use-sidecar": "^1.1.3" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-remove-scroll-bar": { - "version": "2.3.8", - "resolved": "https://registry.npmmirror.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", - "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", - "license": "MIT", - "dependencies": { - "react-style-singleton": "^2.2.2", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-router": { - "version": "7.18.1", - "resolved": "https://registry.npmmirror.com/react-router/-/react-router-7.18.1.tgz", - "integrity": "sha512-GDLgg3i3uM0aeJO3Fm+TCS+sDQ7gu12T6x0qdTEzcwqEfleci7JwugVNIF3U//0FWKnJT7ptG+20B2jfDqnZAg==", - "license": "MIT", - "dependencies": { - "cookie": "^1.0.1", - "set-cookie-parser": "^2.6.0" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, - "node_modules/react-router-dom": { - "version": "7.18.1", - "resolved": "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-7.18.1.tgz", - "integrity": "sha512-KaZh+X/6UtEp28x51AUYZDMg9NGoz2ja3dNHa+ta/tk40vCzKhQ/RypCWBMLbmDr6//E24Vv5uPsrqXFozdkAg==", - "license": "MIT", - "dependencies": { - "react-router": "7.18.1" - }, - "engines": { - "node": ">=20.0.0" - }, - "peerDependencies": { - "react": ">=18", - "react-dom": ">=18" - } - }, - "node_modules/react-style-singleton": { - "version": "2.2.3", - "resolved": "https://registry.npmmirror.com/react-style-singleton/-/react-style-singleton-2.2.3.tgz", - "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", - "license": "MIT", - "dependencies": { - "get-nonce": "^1.0.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/react-use-measure": { - "version": "2.1.7", - "resolved": "https://registry.npmmirror.com/react-use-measure/-/react-use-measure-2.1.7.tgz", - "integrity": "sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==", - "license": "MIT", - "peerDependencies": { - "react": ">=16.13", - "react-dom": ">=16.13" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - } - } - }, - "node_modules/read-binary-file-arch": { - "version": "1.0.6", - "resolved": "https://registry.npmmirror.com/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", - "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "bin": { - "read-binary-file-arch": "cli.js" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readdir-glob": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/readdir-glob/-/readdir-glob-1.1.3.tgz", - "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "minimatch": "^5.1.0" - } - }, - "node_modules/readdir-glob/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/readdir-glob/node_modules/brace-expansion": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", - "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/readdir-glob/node_modules/minimatch": { - "version": "5.1.9", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.9.tgz", - "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/readdirp/node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/recharts": { - "version": "3.9.2", - "resolved": "https://registry.npmmirror.com/recharts/-/recharts-3.9.2.tgz", - "integrity": "sha512-G4fy+Pk46RaXgwWMh+Nzhyo/lbFAVqXo9gtetlyehe6Ehge9CsgDuOTwQDD+i1+llaLktNBiNq4bhnGlDRXFtw==", - "license": "MIT", - "workspaces": [ - "www" - ], - "dependencies": { - "@reduxjs/toolkit": "^1.9.0 || 2.x.x", - "clsx": "^2.1.1", - "decimal.js-light": "^2.5.1", - "es-toolkit": "^1.39.3", - "eventemitter3": "^5.0.1", - "immer": "^11.1.8", - "react-redux": "8.x.x || 9.x.x", - "reselect": "5.2.0", - "tiny-invariant": "^1.3.3", - "use-sync-external-store": "^1.2.2", - "victory-vendor": "^37.0.2" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redux": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/redux/-/redux-5.0.1.tgz", - "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", - "license": "MIT" - }, - "node_modules/redux-thunk": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/redux-thunk/-/redux-thunk-3.1.0.tgz", - "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", - "license": "MIT", - "peerDependencies": { - "redux": "^5.0.0" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", - "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.9", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.7", - "get-proto": "^1.0.1", - "which-builtin-type": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.2.2", - "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", - "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.4", - "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", - "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "set-function-name": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "6.4.0", - "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-6.4.0.tgz", - "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.2.2", - "regjsgen": "^0.8.0", - "regjsparser": "^0.13.0", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.2.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/regjsparser": { - "version": "0.13.2", - "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.13.2.tgz", - "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~3.1.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resedit": { - "version": "1.7.2", - "resolved": "https://registry.npmmirror.com/resedit/-/resedit-1.7.2.tgz", - "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pe-library": "^0.4.1" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/jet2jet" - } - }, - "node_modules/reselect": { - "version": "5.2.0", - "resolved": "https://registry.npmmirror.com/reselect/-/reselect-5.2.0.tgz", - "integrity": "sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==", - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.12", - "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.12.tgz", - "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true, - "license": "MIT" - }, - "node_modules/responselike": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/restore-cursor/node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/roarr": { - "version": "2.15.4", - "resolved": "https://registry.npmmirror.com/roarr/-/roarr-2.15.4.tgz", - "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "dependencies": { - "boolean": "^3.0.1", - "detect-node": "^2.0.4", - "globalthis": "^1.0.1", - "json-stringify-safe": "^5.0.1", - "semver-compare": "^1.0.0", - "sprintf-js": "^1.1.2" - }, - "engines": { - "node": ">=8.0" - } - }, - "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/rollup": { - "version": "4.62.2", - "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.62.2.tgz", - "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.9" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.62.2", - "@rollup/rollup-android-arm64": "4.62.2", - "@rollup/rollup-darwin-arm64": "4.62.2", - "@rollup/rollup-darwin-x64": "4.62.2", - "@rollup/rollup-freebsd-arm64": "4.62.2", - "@rollup/rollup-freebsd-x64": "4.62.2", - "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", - "@rollup/rollup-linux-arm-musleabihf": "4.62.2", - "@rollup/rollup-linux-arm64-gnu": "4.62.2", - "@rollup/rollup-linux-arm64-musl": "4.62.2", - "@rollup/rollup-linux-loong64-gnu": "4.62.2", - "@rollup/rollup-linux-loong64-musl": "4.62.2", - "@rollup/rollup-linux-ppc64-gnu": "4.62.2", - "@rollup/rollup-linux-ppc64-musl": "4.62.2", - "@rollup/rollup-linux-riscv64-gnu": "4.62.2", - "@rollup/rollup-linux-riscv64-musl": "4.62.2", - "@rollup/rollup-linux-s390x-gnu": "4.62.2", - "@rollup/rollup-linux-x64-gnu": "4.62.2", - "@rollup/rollup-linux-x64-musl": "4.62.2", - "@rollup/rollup-openbsd-x64": "4.62.2", - "@rollup/rollup-openharmony-arm64": "4.62.2", - "@rollup/rollup-win32-arm64-msvc": "4.62.2", - "@rollup/rollup-win32-ia32-msvc": "4.62.2", - "@rollup/rollup-win32-x64-gnu": "4.62.2", - "@rollup/rollup-win32-x64-msvc": "4.62.2", - "fsevents": "~2.3.2" - } - }, - "node_modules/rope-sequence": { - "version": "1.3.4", - "resolved": "https://registry.npmmirror.com/rope-sequence/-/rope-sequence-1.3.4.tgz", - "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", - "license": "MIT" - }, - "node_modules/router": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/router/-/router-2.2.0.tgz", - "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.0", - "depd": "^2.0.0", - "is-promise": "^4.0.0", - "parseurl": "^1.3.3", - "path-to-regexp": "^8.0.0" - }, - "engines": { - "node": ">= 18" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.2", - "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.2.tgz", - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.4.tgz", - "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.9", - "call-bound": "^1.0.4", - "get-intrinsic": "^1.3.0", - "has-symbols": "^1.1.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-push-apply": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz", - "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-regex-test": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz", - "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "is-regex": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "license": "MIT" - }, - "node_modules/sanitize-filename": { - "version": "1.6.4", - "resolved": "https://registry.npmmirror.com/sanitize-filename/-/sanitize-filename-1.6.4.tgz", - "integrity": "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==", - "dev": true, - "license": "WTFPL OR ISC", - "dependencies": { - "truncate-utf8-bytes": "^1.0.0" - } - }, - "node_modules/sax": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/sax/-/sax-1.6.0.tgz", - "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", - "license": "BlueOak-1.0.0", - "engines": { - "node": ">=11.0.0" - } - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/semver": { - "version": "6.3.1", - "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", - "dev": true, - "license": "MIT", - "optional": true - }, - "node_modules/send": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/send/-/send-1.2.1.tgz", - "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", - "license": "MIT", - "dependencies": { - "debug": "^4.4.3", - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "etag": "^1.8.1", - "fresh": "^2.0.0", - "http-errors": "^2.0.1", - "mime-types": "^3.0.2", - "ms": "^2.1.3", - "on-finished": "^2.4.1", - "range-parser": "^1.2.1", - "statuses": "^2.0.2" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/send/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/send/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/serialize-error": { - "version": "7.0.1", - "resolved": "https://registry.npmmirror.com/serialize-error/-/serialize-error-7.0.1.tgz", - "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "type-fest": "^0.13.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-error/node_modules/type-fest": { - "version": "0.13.1", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.13.1.tgz", - "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "optional": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/serialize-javascript": { - "version": "7.0.7", - "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-7.0.7.tgz", - "integrity": "sha512-YAy8Od6KV+uuwUuU50np8fGB/Aues6Y0nAhA9y/hId74PlKUcme4pXcBD46NWKr1Q4osN/iseZ17YqO1XfmI8g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/serve-static": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-2.2.1.tgz", - "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", - "license": "MIT", - "dependencies": { - "encodeurl": "^2.0.0", - "escape-html": "^1.0.3", - "parseurl": "^1.3.3", - "send": "^1.2.0" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", - "dev": true, - "license": "ISC" - }, - "node_modules/set-cookie-parser": { - "version": "2.7.2", - "resolved": "https://registry.npmmirror.com/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", - "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", - "license": "MIT" - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-proto": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/set-proto/-/set-proto-1.0.0.tgz", - "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "dunder-proto": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/shell-quote": { - "version": "1.8.4", - "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.4.tgz", - "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.1.tgz", - "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4", - "side-channel-list": "^1.0.1", - "side-channel-map": "^1.0.1", - "side-channel-weakmap": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-list": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.1.tgz", - "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "object-inspect": "^1.13.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-map": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz", - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/side-channel-weakmap": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.5", - "object-inspect": "^1.13.3", - "side-channel-map": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmmirror.com/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "node_modules/simple-update-notifier": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", - "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/simple-update-notifier/node_modules/semver": { - "version": "7.8.5", - "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", - "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/slice-ansi": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz", - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/smob": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/smob/-/smob-1.6.2.tgz", - "integrity": "sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/socks": { - "version": "2.8.9", - "resolved": "https://registry.npmmirror.com/socks/-/socks-2.8.9.tgz", - "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", - "dev": true, - "license": "MIT", - "dependencies": { - "ip-address": "^10.1.1", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", - "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^6.0.2", - "debug": "^4.3.3", - "socks": "^2.6.2" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/socks-proxy-agent/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==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/source-map": { - "version": "0.8.0-beta.0", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz", - "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", - "deprecated": "The work that was done in this beta branch won't be included in future versions", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "whatwg-url": "^7.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "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/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map/node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/source-map/node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/source-map/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/sprintf-js": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true, - "license": "BSD-3-Clause", - "optional": true - }, - "node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmmirror.com/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ssri/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ssri/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmmirror.com/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/stat-mode": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/stat-mode/-/stat-mode-1.0.0.tgz", - "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/stats-gl": { - "version": "2.4.2", - "resolved": "https://registry.npmmirror.com/stats-gl/-/stats-gl-2.4.2.tgz", - "integrity": "sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==", - "license": "MIT", - "dependencies": { - "@types/three": "*", - "three": "^0.170.0" - }, - "peerDependencies": { - "@types/three": "*", - "three": "*" - } - }, - "node_modules/stats-gl/node_modules/three": { - "version": "0.170.0", - "resolved": "https://registry.npmmirror.com/three/-/three-0.170.0.tgz", - "integrity": "sha512-FQK+LEpYc0fBD+J8g6oSEyyNzjp+Q7Ks1C568WWaoMRLW+TkNNWmenWeGgJjV105Gd+p/2ql1ZcjYvNiPZBhuQ==", - "license": "MIT" - }, - "node_modules/stats.js": { - "version": "0.17.0", - "resolved": "https://registry.npmmirror.com/stats.js/-/stats.js-0.17.0.tgz", - "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==", - "license": "MIT" - }, - "node_modules/statuses": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.2.tgz", - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "4.2.0", - "resolved": "https://registry.npmmirror.com/std-env/-/std-env-4.2.0.tgz", - "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", - "dev": true, - "license": "MIT" - }, - "node_modules/stop-iteration-iterator": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", - "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "internal-slot": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.12", - "resolved": "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", - "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.6", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.0.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "internal-slot": "^1.1.0", - "regexp.prototype.flags": "^1.5.3", - "set-function-name": "^2.0.2", - "side-channel": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.11", - "resolved": "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", - "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.9", - "call-bound": "^1.0.4", - "define-data-property": "^1.1.4", - "define-properties": "^1.2.1", - "es-abstract": "^1.24.2", - "es-object-atoms": "^1.1.2", - "has-property-descriptors": "^1.0.2", - "safe-regex-test": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.10", - "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", - "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.9", - "call-bound": "^1.0.4", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", - "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz", - "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sucrase": { - "version": "3.35.1", - "resolved": "https://registry.npmmirror.com/sucrase/-/sucrase-3.35.1.tgz", - "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "tinyglobby": "^0.2.11", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sumchecker": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/sumchecker/-/sumchecker-3.0.1.tgz", - "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">= 8.0" - } - }, - "node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/suspend-react": { - "version": "0.1.3", - "resolved": "https://registry.npmmirror.com/suspend-react/-/suspend-react-0.1.3.tgz", - "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=17.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/tailwind-merge": { - "version": "3.6.0", - "resolved": "https://registry.npmmirror.com/tailwind-merge/-/tailwind-merge-3.6.0.tgz", - "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", - "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/dcastil" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.19", - "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.4.19.tgz", - "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.7", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss-animate": { - "version": "1.0.7", - "resolved": "https://registry.npmmirror.com/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", - "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders" - } - }, - "node_modules/tar": { - "version": "6.2.1", - "resolved": "https://registry.npmmirror.com/tar/-/tar-6.2.1.tgz", - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dev": true, - "license": "ISC", - "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^5.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/tar-fs": { - "version": "2.1.5", - "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.5.tgz", - "integrity": "sha512-OboTd8mmMhZDNPV+UjQcK9yKAatXu2aJ+r1w4im1Otd4M4fl2hwvdoXUxIYHFTHWK/3y3FarBP70v3vwmGlOxw==", - "license": "MIT", - "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - } - }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "license": "ISC" - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tar/node_modules/minipass": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/minipass/-/minipass-5.0.0.tgz", - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/tar/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "license": "ISC" - }, - "node_modules/temp-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz", - "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/temp-file": { - "version": "3.4.0", - "resolved": "https://registry.npmmirror.com/temp-file/-/temp-file-3.4.0.tgz", - "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-exit-hook": "^2.0.1", - "fs-extra": "^10.0.0" - } - }, - "node_modules/temp-file/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/tempy": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz", - "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-stream": "^2.0.0", - "temp-dir": "^2.0.0", - "type-fest": "^0.16.0", - "unique-string": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.49.0", - "resolved": "https://registry.npmmirror.com/terser/-/terser-5.49.0.tgz", - "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.15.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/three": { - "version": "0.185.1", - "resolved": "https://registry.npmmirror.com/three/-/three-0.185.1.tgz", - "integrity": "sha512-5aojFCXKwnjBRZvUnt3WFfEcvUJgkN5LlijRFN95hMy8WVkG4I0QNcJE+OuWvuJ0bOdStrbfXn0pkd6/QyiAlg==", - "license": "MIT" - }, - "node_modules/three-mesh-bvh": { - "version": "0.7.8", - "resolved": "https://registry.npmmirror.com/three-mesh-bvh/-/three-mesh-bvh-0.7.8.tgz", - "integrity": "sha512-BGEZTOIC14U0XIRw3tO4jY7IjP7n7v24nv9JXS1CyeVRWOCkcOMhRnmENUjuV39gktAw4Ofhr0OvIAiTspQrrw==", - "deprecated": "Deprecated due to three.js version incompatibility. Please use v0.8.0, instead.", - "license": "MIT", - "peerDependencies": { - "three": ">= 0.151.0" - } - }, - "node_modules/three-stdlib": { - "version": "2.36.1", - "resolved": "https://registry.npmmirror.com/three-stdlib/-/three-stdlib-2.36.1.tgz", - "integrity": "sha512-XyGQrFmNQ5O/IoKm556ftwKsBg11TIb301MB5dWNicziQBEs2g3gtOYIf7pFiLa0zI2gUwhtCjv9fmjnxKZ1Cg==", - "license": "MIT", - "dependencies": { - "@types/draco3d": "^1.4.0", - "@types/offscreencanvas": "^2019.6.4", - "@types/webxr": "^0.5.2", - "draco3d": "^1.4.1", - "fflate": "^0.6.9", - "potpack": "^1.0.1" - }, - "peerDependencies": { - "three": ">=0.128.0" - } - }, - "node_modules/three-stdlib/node_modules/fflate": { - "version": "0.6.10", - "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.6.10.tgz", - "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==", - "license": "MIT" - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT" - }, - "node_modules/tiny-typed-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", - "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", - "license": "MIT" - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmmirror.com/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyexec": { - "version": "1.2.4", - "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-1.2.4.tgz", - "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/tinyglobby": { - "version": "0.2.17", - "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.17.tgz", - "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", - "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/tinyrainbow": { - "version": "3.1.0", - "resolved": "https://registry.npmmirror.com/tinyrainbow/-/tinyrainbow-3.1.0.tgz", - "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tldts": { - "version": "7.4.7", - "resolved": "https://registry.npmmirror.com/tldts/-/tldts-7.4.7.tgz", - "integrity": "sha512-56L0/9HELHSsG1bFCzay8UoLxzRL7kpFf7Wl5q/kSYwiSJGACvro61xnKzPNM+SadxllzdtXsKDSXE7HPeqIAw==", - "dev": true, - "license": "MIT", - "dependencies": { - "tldts-core": "^7.4.7" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "7.4.7", - "resolved": "https://registry.npmmirror.com/tldts-core/-/tldts-core-7.4.7.tgz", - "integrity": "sha512-rNlAI8fKn/JckBMUSbNL/ES2kmDiurWaE49l+ikwEc9A6lFR7gMx9AhgQMQKBK4H5w4pKLH64JzZfB99uRsGNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/tmp": { - "version": "0.2.7", - "resolved": "https://registry.npmmirror.com/tmp/-/tmp-0.2.7.tgz", - "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmp-promise": { - "version": "3.0.3", - "resolved": "https://registry.npmmirror.com/tmp-promise/-/tmp-promise-3.0.3.tgz", - "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tmp": "^0.2.0" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/tough-cookie": { - "version": "6.0.2", - "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-6.0.2.tgz", - "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^7.0.5" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/tr46": { - "version": "6.0.0", - "resolved": "https://registry.npmmirror.com/tr46/-/tr46-6.0.0.tgz", - "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=20" - } - }, - "node_modules/tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmmirror.com/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true, - "license": "MIT", - "bin": { - "tree-kill": "cli.js" - } - }, - "node_modules/troika-three-text": { - "version": "0.52.4", - "resolved": "https://registry.npmmirror.com/troika-three-text/-/troika-three-text-0.52.4.tgz", - "integrity": "sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==", - "license": "MIT", - "dependencies": { - "bidi-js": "^1.0.2", - "troika-three-utils": "^0.52.4", - "troika-worker-utils": "^0.52.0", - "webgl-sdf-generator": "1.1.1" - }, - "peerDependencies": { - "three": ">=0.125.0" - } - }, - "node_modules/troika-three-utils": { - "version": "0.52.4", - "resolved": "https://registry.npmmirror.com/troika-three-utils/-/troika-three-utils-0.52.4.tgz", - "integrity": "sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==", - "license": "MIT", - "peerDependencies": { - "three": ">=0.125.0" - } - }, - "node_modules/troika-worker-utils": { - "version": "0.52.0", - "resolved": "https://registry.npmmirror.com/troika-worker-utils/-/troika-worker-utils-0.52.0.tgz", - "integrity": "sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==", - "license": "MIT" - }, - "node_modules/truncate-utf8-bytes": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", - "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", - "dev": true, - "license": "WTFPL", - "dependencies": { - "utf8-byte-length": "^1.0.1" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0" - }, - "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==", - "license": "0BSD" - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tunnel-rat": { - "version": "0.1.2", - "resolved": "https://registry.npmmirror.com/tunnel-rat/-/tunnel-rat-0.1.2.tgz", - "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", - "license": "MIT", - "dependencies": { - "zustand": "^4.3.2" - } - }, - "node_modules/tunnel-rat/node_modules/zustand": { - "version": "4.5.7", - "resolved": "https://registry.npmmirror.com/zustand/-/zustand-4.5.7.tgz", - "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", - "license": "MIT", - "dependencies": { - "use-sync-external-store": "^1.2.2" - }, - "engines": { - "node": ">=12.7.0" - }, - "peerDependencies": { - "@types/react": ">=16.8", - "immer": ">=9.0.6", - "react": ">=16.8" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - } - } - }, - "node_modules/type-fest": { - "version": "0.16.0", - "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz", - "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "2.1.0", - "resolved": "https://registry.npmmirror.com/type-is/-/type-is-2.1.0.tgz", - "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", - "license": "MIT", - "dependencies": { - "content-type": "^2.0.0", - "media-typer": "^1.1.0", - "mime-types": "^3.0.0" - }, - "engines": { - "node": ">= 18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/type-is/node_modules/content-type": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/content-type/-/content-type-2.0.0.tgz", - "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/type-is/node_modules/mime-db": { - "version": "1.54.0", - "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz", - "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/type-is/node_modules/mime-types": { - "version": "3.0.2", - "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.2.tgz", - "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", - "license": "MIT", - "dependencies": { - "mime-db": "^1.54.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/express" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.3", - "resolved": "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", - "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.4", - "resolved": "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", - "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.8", - "for-each": "^0.3.3", - "gopd": "^1.2.0", - "has-proto": "^1.2.0", - "is-typed-array": "^1.1.15", - "reflect.getprototypeof": "^1.0.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.8", - "resolved": "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.8.tgz", - "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.9", - "for-each": "^0.3.5", - "gopd": "^1.2.0", - "is-typed-array": "^1.1.15", - "possible-typed-array-names": "^1.1.0", - "reflect.getprototypeof": "^1.0.10" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typescript": { - "version": "6.0.3", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-6.0.3.tgz", - "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/unbox-primitive": { - "version": "1.1.0", - "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz", - "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "has-bigints": "^1.0.2", - "has-symbols": "^1.1.0", - "which-boxed-primitive": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/undici": { - "version": "7.28.0", - "resolved": "https://registry.npmmirror.com/undici/-/undici-7.28.0.tgz", - "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20.18.1" - } - }, - "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/unicode-canonical-property-names-ecmascript": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", - "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.2.1", - "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", - "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", - "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "license": "ISC", - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/use-callback-ref": { - "version": "1.3.3", - "resolved": "https://registry.npmmirror.com/use-callback-ref/-/use-callback-ref-1.3.3.tgz", - "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", - "license": "MIT", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sidecar": { - "version": "1.1.3", - "resolved": "https://registry.npmmirror.com/use-sidecar/-/use-sidecar-1.1.3.tgz", - "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", - "license": "MIT", - "dependencies": { - "detect-node-es": "^1.1.0", - "tslib": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "@types/react": "*", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } - } - }, - "node_modules/use-sync-external-store": { - "version": "1.6.0", - "resolved": "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", - "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/utf8-byte-length": { - "version": "1.0.5", - "resolved": "https://registry.npmmirror.com/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", - "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", - "dev": true, - "license": "(WTFPL OR MIT)" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/utility-types": { - "version": "3.11.0", - "resolved": "https://registry.npmmirror.com/utility-types/-/utility-types-3.11.0.tgz", - "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/uuid": { - "version": "14.0.1", - "resolved": "https://registry.npmmirror.com/uuid/-/uuid-14.0.1.tgz", - "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", - "funding": [ - "https://github.com/sponsors/broofa", - "https://github.com/sponsors/ctavan" - ], - "license": "MIT", - "bin": { - "uuid": "dist-node/bin/uuid" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verror": { - "version": "1.10.1", - "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.1.tgz", - "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/victory-vendor": { - "version": "37.3.6", - "resolved": "https://registry.npmmirror.com/victory-vendor/-/victory-vendor-37.3.6.tgz", - "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==", - "license": "MIT AND ISC", - "dependencies": { - "@types/d3-array": "^3.0.3", - "@types/d3-ease": "^3.0.0", - "@types/d3-interpolate": "^3.0.1", - "@types/d3-scale": "^4.0.2", - "@types/d3-shape": "^3.1.0", - "@types/d3-time": "^3.0.0", - "@types/d3-timer": "^3.0.0", - "d3-array": "^3.1.6", - "d3-ease": "^3.0.1", - "d3-interpolate": "^3.0.1", - "d3-scale": "^4.0.2", - "d3-shape": "^3.1.0", - "d3-time": "^3.0.0", - "d3-timer": "^3.0.1" - } - }, - "node_modules/vite": { - "version": "8.1.3", - "resolved": "https://registry.npmmirror.com/vite/-/vite-8.1.3.tgz", - "integrity": "sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==", - "dev": true, - "license": "MIT", - "dependencies": { - "lightningcss": "^1.32.0", - "picomatch": "^4.0.4", - "postcss": "^8.5.16", - "rolldown": "~1.1.3", - "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/vite-plugin-pwa": { - "version": "1.3.0", - "resolved": "https://registry.npmmirror.com/vite-plugin-pwa/-/vite-plugin-pwa-1.3.0.tgz", - "integrity": "sha512-c5kMgN+ITrOtHXp8PAtk2uOIEea6XjP/unCGxOWWBzQ6qa65qj/awHg0wf+QF9E/2u9vh86LqxPwzEPNbM2r5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.6", - "pretty-bytes": "^6.1.1", - "tinyglobby": "^0.2.10", - "workbox-build": "^7.4.1", - "workbox-window": "^7.4.1" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - }, - "peerDependencies": { - "@vite-pwa/assets-generator": "^1.0.0", - "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "workbox-build": "^7.4.1", - "workbox-window": "^7.4.1" - }, - "peerDependenciesMeta": { - "@vite-pwa/assets-generator": { - "optional": true - } - } - }, - "node_modules/vitest": { - "version": "4.1.10", - "resolved": "https://registry.npmmirror.com/vitest/-/vitest-4.1.10.tgz", - "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "4.1.10", - "@vitest/mocker": "4.1.10", - "@vitest/pretty-format": "4.1.10", - "@vitest/runner": "4.1.10", - "@vitest/snapshot": "4.1.10", - "@vitest/spy": "4.1.10", - "@vitest/utils": "4.1.10", - "es-module-lexer": "^2.0.0", - "expect-type": "^1.3.0", - "magic-string": "^0.30.21", - "obug": "^2.1.1", - "pathe": "^2.0.3", - "picomatch": "^4.0.3", - "std-env": "^4.0.0-rc.1", - "tinybench": "^2.9.0", - "tinyexec": "^1.0.2", - "tinyglobby": "^0.2.15", - "tinyrainbow": "^3.1.0", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", - "why-is-node-running": "^2.3.0" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^20.0.0 || ^22.0.0 || >=24.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@opentelemetry/api": "^1.9.0", - "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", - "@vitest/browser-playwright": "4.1.10", - "@vitest/browser-preview": "4.1.10", - "@vitest/browser-webdriverio": "4.1.10", - "@vitest/coverage-istanbul": "4.1.10", - "@vitest/coverage-v8": "4.1.10", - "@vitest/ui": "4.1.10", - "happy-dom": "*", - "jsdom": "*", - "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@opentelemetry/api": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser-playwright": { - "optional": true - }, - "@vitest/browser-preview": { - "optional": true - }, - "@vitest/browser-webdriverio": { - "optional": true - }, - "@vitest/coverage-istanbul": { - "optional": true - }, - "@vitest/coverage-v8": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - }, - "vite": { - "optional": false - } - } - }, - "node_modules/w3c-keyname": { - "version": "2.2.8", - "resolved": "https://registry.npmmirror.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz", - "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", - "license": "MIT" - }, - "node_modules/w3c-xmlserializer": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", - "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^5.0.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/wait-on": { - "version": "9.0.10", - "resolved": "https://registry.npmmirror.com/wait-on/-/wait-on-9.0.10.tgz", - "integrity": "sha512-rCoJEhvMr0X6alHmwc9abbrA5ZrLZFKpFQVKPNFwl2h7DapXOGdmimIHDtLOWhT4PjhZhxFEtZoQgEXbkDWdZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "axios": "^1.16.0", - "joi": "^18.2.1", - "lodash": "^4.18.1", - "minimist": "^1.2.8", - "rxjs": "^7.8.2" - }, - "bin": { - "wait-on": "bin/wait-on" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webgl-constants": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/webgl-constants/-/webgl-constants-1.1.1.tgz", - "integrity": "sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==" - }, - "node_modules/webgl-sdf-generator": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz", - "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==", - "license": "MIT" - }, - "node_modules/webidl-conversions": { - "version": "8.0.1", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-8.0.1.tgz", - "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=20" - } - }, - "node_modules/whatwg-mimetype": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", - "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=20" - } - }, - "node_modules/whatwg-url": { - "version": "16.0.1", - "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-16.0.1.tgz", - "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@exodus/bytes": "^1.11.0", - "tr46": "^6.0.0", - "webidl-conversions": "^8.0.1" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0" - } - }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.1.1", - "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", - "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.1.0", - "is-boolean-object": "^1.2.1", - "is-number-object": "^1.1.1", - "is-string": "^1.1.1", - "is-symbol": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.2.1", - "resolved": "https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz", - "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "function.prototype.name": "^1.1.6", - "has-tostringtag": "^1.0.2", - "is-async-function": "^2.0.0", - "is-date-object": "^1.1.0", - "is-finalizationregistry": "^1.1.0", - "is-generator-function": "^1.0.10", - "is-regex": "^1.2.1", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.1.0", - "which-collection": "^1.0.2", - "which-typed-array": "^1.1.16" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.22", - "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.22.tgz", - "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.9", - "call-bound": "^1.0.4", - "for-each": "^0.3.5", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/why-is-node-running": { - "version": "2.3.0", - "resolved": "https://registry.npmmirror.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz", - "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, - "license": "ISC", - "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" - } - }, - "node_modules/workbox-background-sync": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-7.4.1.tgz", - "integrity": "sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==", - "dev": true, - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "7.4.1" - } - }, - "node_modules/workbox-broadcast-update": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-7.4.1.tgz", - "integrity": "sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.1" - } - }, - "node_modules/workbox-build": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-build/-/workbox-build-7.4.1.tgz", - "integrity": "sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@apideck/better-ajv-errors": "^0.3.1", - "@babel/core": "^7.24.4", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.2", - "@rollup/plugin-babel": "^6.1.0", - "@rollup/plugin-node-resolve": "^16.0.3", - "@rollup/plugin-replace": "^6.0.3", - "@rollup/plugin-terser": "^1.0.0", - "@trickfilm400/rollup-plugin-off-main-thread": "^3.0.0-pre1", - "ajv": "^8.6.0", - "common-tags": "^1.8.0", - "eta": "^4.5.1", - "fast-json-stable-stringify": "^2.1.0", - "fs-extra": "^9.0.1", - "glob": "^11.0.1", - "pretty-bytes": "^5.3.0", - "rollup": "^4.53.3", - "source-map": "^0.8.0-beta.0", - "stringify-object": "^3.3.0", - "strip-comments": "^2.0.1", - "tempy": "^0.6.0", - "upath": "^1.2.0", - "workbox-background-sync": "7.4.1", - "workbox-broadcast-update": "7.4.1", - "workbox-cacheable-response": "7.4.1", - "workbox-core": "7.4.1", - "workbox-expiration": "7.4.1", - "workbox-google-analytics": "7.4.1", - "workbox-navigation-preload": "7.4.1", - "workbox-precaching": "7.4.1", - "workbox-range-requests": "7.4.1", - "workbox-recipes": "7.4.1", - "workbox-routing": "7.4.1", - "workbox-strategies": "7.4.1", - "workbox-streams": "7.4.1", - "workbox-sw": "7.4.1", - "workbox-window": "7.4.1" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/workbox-build/node_modules/pretty-bytes": { - "version": "5.6.0", - "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz", - "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/workbox-cacheable-response": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-7.4.1.tgz", - "integrity": "sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.1" - } - }, - "node_modules/workbox-core": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-core/-/workbox-core-7.4.1.tgz", - "integrity": "sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-expiration": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-7.4.1.tgz", - "integrity": "sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==", - "dev": true, - "license": "MIT", - "dependencies": { - "idb": "^7.0.1", - "workbox-core": "7.4.1" - } - }, - "node_modules/workbox-google-analytics": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-7.4.1.tgz", - "integrity": "sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-background-sync": "7.4.1", - "workbox-core": "7.4.1", - "workbox-routing": "7.4.1", - "workbox-strategies": "7.4.1" - } - }, - "node_modules/workbox-navigation-preload": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-7.4.1.tgz", - "integrity": "sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.1" - } - }, - "node_modules/workbox-precaching": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-7.4.1.tgz", - "integrity": "sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.1", - "workbox-routing": "7.4.1", - "workbox-strategies": "7.4.1" - } - }, - "node_modules/workbox-range-requests": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-7.4.1.tgz", - "integrity": "sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.1" - } - }, - "node_modules/workbox-recipes": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-7.4.1.tgz", - "integrity": "sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-cacheable-response": "7.4.1", - "workbox-core": "7.4.1", - "workbox-expiration": "7.4.1", - "workbox-precaching": "7.4.1", - "workbox-routing": "7.4.1", - "workbox-strategies": "7.4.1" - } - }, - "node_modules/workbox-routing": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-7.4.1.tgz", - "integrity": "sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.1" - } - }, - "node_modules/workbox-strategies": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-7.4.1.tgz", - "integrity": "sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.1" - } - }, - "node_modules/workbox-streams": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-7.4.1.tgz", - "integrity": "sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==", - "dev": true, - "license": "MIT", - "dependencies": { - "workbox-core": "7.4.1", - "workbox-routing": "7.4.1" - } - }, - "node_modules/workbox-sw": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-7.4.1.tgz", - "integrity": "sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==", - "dev": true, - "license": "MIT" - }, - "node_modules/workbox-window": { - "version": "7.4.1", - "resolved": "https://registry.npmmirror.com/workbox-window/-/workbox-window-7.4.1.tgz", - "integrity": "sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/trusted-types": "^2.0.2", - "workbox-core": "7.4.1" - } - }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "license": "ISC" - }, - "node_modules/xml-name-validator": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz", - "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=18" - } - }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true, - "license": "MIT" - }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true, - "license": "ISC" - }, - "node_modules/yargs": { - "version": "17.7.3", - "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.7.3.tgz", - "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmmirror.com/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/zip-stream": { - "version": "4.1.1", - "resolved": "https://registry.npmmirror.com/zip-stream/-/zip-stream-4.1.1.tgz", - "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "archiver-utils": "^3.0.4", - "compress-commons": "^4.1.2", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/zip-stream/node_modules/archiver-utils": { - "version": "3.0.4", - "resolved": "https://registry.npmmirror.com/archiver-utils/-/archiver-utils-3.0.4.tgz", - "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "glob": "^7.2.3", - "graceful-fs": "^4.2.0", - "lazystream": "^1.0.0", - "lodash.defaults": "^4.2.0", - "lodash.difference": "^4.5.0", - "lodash.flatten": "^4.4.0", - "lodash.isplainobject": "^4.0.6", - "lodash.union": "^4.6.0", - "normalize-path": "^3.0.0", - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/zip-stream/node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/zip-stream/node_modules/brace-expansion": { - "version": "1.1.16", - "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", - "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/zip-stream/node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/zip-stream/node_modules/minimatch": { - "version": "3.1.5", - "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dev": true, - "license": "ISC", - "peer": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/zod": { - "version": "4.4.3", - "resolved": "https://registry.npmmirror.com/zod/-/zod-4.4.3.tgz", - "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod-to-json-schema": { - "version": "3.25.2", - "resolved": "https://registry.npmmirror.com/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", - "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", - "license": "ISC", - "peerDependencies": { - "zod": "^3.25.28 || ^4" - } - }, - "node_modules/zustand": { - "version": "5.0.14", - "resolved": "https://registry.npmmirror.com/zustand/-/zustand-5.0.14.tgz", - "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==", - "license": "MIT", - "engines": { - "node": ">=12.20.0" - }, - "peerDependencies": { - "@types/react": ">=18.0.0", - "immer": ">=9.0.6", - "react": ">=18.0.0", - "use-sync-external-store": ">=1.2.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "immer": { - "optional": true - }, - "react": { - "optional": true - }, - "use-sync-external-store": { - "optional": true - } - } - } - } -} +{ + "name": "entropy-decrease", + "version": "0.23.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "entropy-decrease", + "version": "0.23.0", + "hasInstallScript": true, + "dependencies": { + "@automerge/automerge": "^3.3.2", + "@modelcontextprotocol/sdk": "^1.29.0", + "@modelcontextprotocol/server-filesystem": "^2026.7.10", + "@modelcontextprotocol/server-memory": "^2026.7.4", + "@modelcontextprotocol/server-sequential-thinking": "^2026.7.4", + "@radix-ui/react-context-menu": "^2.3.3", + "@radix-ui/react-dialog": "^1.1.19", + "@radix-ui/react-slot": "^1.3.0", + "@radix-ui/react-toast": "^1.2.19", + "@react-three/drei": "^9.122.0", + "@react-three/fiber": "^8.18.0", + "@react-three/postprocessing": "^2.19.1", + "@supabase/supabase-js": "^2.110.1", + "@tanstack/react-query": "^5.101.2", + "@tanstack/react-virtual": "^3.14.5", + "@tiptap/extension-color": "^3.27.3", + "@tiptap/extension-highlight": "^3.27.3", + "@tiptap/extension-image": "^3.27.3", + "@tiptap/extension-placeholder": "^3.27.3", + "@tiptap/extension-table": "^3.27.3", + "@tiptap/extension-table-cell": "^3.27.3", + "@tiptap/extension-table-header": "^3.27.3", + "@tiptap/extension-table-row": "^3.27.3", + "@tiptap/extension-task-item": "^3.27.3", + "@tiptap/extension-task-list": "^3.27.3", + "@tiptap/extension-text-align": "^3.27.3", + "@tiptap/extension-text-style": "^3.27.3", + "@tiptap/extension-underline": "^3.27.3", + "@tiptap/pm": "^3.27.3", + "@tiptap/react": "^3.27.3", + "@tiptap/starter-kit": "^3.27.3", + "better-sqlite3": "^11.0.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "dexie": "^4.4.4", + "dompurify": "^3.4.12", + "electron-updater": "^6.3.9", + "framer-motion": "^12.42.2", + "lucide-react": "^1.23.0", + "lxgw-wenkai-lite-webfont": "^1.7.0", + "pixelmatch": "^7.2.0", + "pngjs": "^7.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^7.18.1", + "recharts": "^3.9.2", + "tailwind-merge": "^3.6.0", + "tailwindcss-animate": "^1.0.7", + "three": "^0.185.1", + "uuid": "^14.0.1", + "zustand": "^5.0.14" + }, + "devDependencies": { + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.2", + "@types/better-sqlite3": "^7.6.0", + "@types/dompurify": "^3.0.5", + "@types/node": "^24.13.2", + "@types/pngjs": "^6.0.5", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@types/three": "^0.185.1", + "@types/uuid": "^10.0.0", + "@vitejs/plugin-react": "^6.0.3", + "autoprefixer": "^10.5.2", + "concurrently": "^10.0.3", + "cross-env": "^10.1.0", + "electron": "^35.7.5", + "electron-builder": "^25.1.8", + "electron-rebuild": "^3.2.9", + "jsdom": "^29.1.1", + "oxlint": "^1.71.0", + "postcss": "^8.5.16", + "tailwindcss": "^3.4.19", + "typescript": "~6.0.2", + "vite": "^8.1.1", + "vite-plugin-pwa": "^1.3.0", + "vitest": "^4.1.10", + "wait-on": "^9.0.10", + "workbox-window": "^7.4.1" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/@adobe/css-tools/-/css-tools-4.5.0.tgz", + "integrity": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@apideck/better-ajv-errors": { + "version": "0.3.7", + "resolved": "https://registry.npmmirror.com/@apideck/better-ajv-errors/-/better-ajv-errors-0.3.7.tgz", + "integrity": "sha512-TajUJwGWbDwkCx/CZi7tRE8PVB7simCvKJfHUsSdvps+aTM/PDPP4gkLmKnc+x3CE//y9i/nj74GqdL/hwk7Iw==", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonpointer": "^5.0.1", + "leven": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "ajv": ">=8" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "5.1.11", + "resolved": "https://registry.npmmirror.com/@asamuzakjp/css-color/-/css-color-5.1.11.tgz", + "integrity": "sha512-KVw6qIiCTUQhByfTd78h2yD1/00waTmm9uy/R7Ck/ctUyAPj+AEDLkQIdJW0T8+qGgj3j5bpNKK7Q3G+LedJWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@csstools/css-calc": "^3.2.0", + "@csstools/css-color-parser": "^4.1.0", + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/@asamuzakjp/dom-selector/-/dom-selector-7.1.1.tgz", + "integrity": "sha512-67RZDnYRc8H/8MLDgQCDE//zoqVFwajkepHZgmXrbwybzXOEwOWGPYGmALYl9J2DOLfFPPs6kKCqmbzV895hTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/generational-cache": "^1.0.1", + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.2.1", + "is-potential-custom-element-name": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/generational-cache": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/@asamuzakjp/generational-cache/-/generational-cache-1.0.1.tgz", + "integrity": "sha512-wajfB8KqzMCN2KGNFdLkReeHncd0AslUSrvHVvvYWuU8ghncRJoA50kT3zP9MVL0+9g4/67H+cdvBskj9THPzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmmirror.com/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@automerge/automerge": { + "version": "3.3.2", + "resolved": "https://registry.npmmirror.com/@automerge/automerge/-/automerge-3.3.2.tgz", + "integrity": "sha512-9vCdCL7pdQwUra66SBxPVHr+/t9epXKni9KDeak2rNBFMzABVh2u6gSpcwxi3jkR5qr047jVqZv9DlrOfVxLFw==", + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.29.7.tgz", + "integrity": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.29.7", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/compat-data/-/compat-data-7.29.7.tgz", + "integrity": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.29.7.tgz", + "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helpers": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/generator/-/generator-7.29.7.tgz", + "integrity": "sha512-DkXD5OJQaAQIdZ1bt3UZdEnHAn9Imd3IVBdX03UFe+ony9Ojw5pzr9YVKGDY1jt+Gcn/FnGkNf8r+Vj5NOJWtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.29.7.tgz", + "integrity": "sha512-OoK6239jHPuSQOoS0kfTVKn0b/rVTk0seKq4Gd2UMLtmOVLjDC0ki3e+c90Trqv2gMfvJFqkiljrr568+qddiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.29.7.tgz", + "integrity": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.29.7.tgz", + "integrity": "sha512-IY3ZD9Tmooqr3TUhc3DUWxiuo8xx1DWLhd5M7hQ+ZWJamqM2BbalrBJb2MisSLoYorOj75U03qULCxQTY9r3hg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/traverse": "^7.29.7", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.29.7.tgz", + "integrity": "sha512-907Uymvqgg1dwUA+7IGwFAOSYzQOuzPXKNJ1yxzwPffzkYFg2q2eHi1fIOs6sXkG9NbIUMunnUlkYsfRFNvomg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "regexpu-core": "^6.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.8", + "resolved": "https://registry.npmmirror.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz", + "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-plugin-utils": "^7.28.6", + "debug": "^4.4.3", + "lodash.debounce": "^4.0.8", + "resolve": "^1.22.11" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-globals/-/helper-globals-7.29.7.tgz", + "integrity": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.29.7.tgz", + "integrity": "sha512-j+7JYmk1JYDtACIGj0QJqqWZjoUpMoEikQGADMaHgCMCSDqd2+P32rfcibUNrGOMWrlzK1WJBdxrB3JJQZwWtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-imports/-/helper-module-imports-7.29.7.tgz", + "integrity": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-module-transforms/-/helper-module-transforms-7.29.7.tgz", + "integrity": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.29.7.tgz", + "integrity": "sha512-+kmGVjcT9RGYzoDwdwEqEvGgKe3BYq+O1iGzjFubaNgZHwYHP6lsF2Yghf4kEuv9BV7tYDZ913aBW9am6YKong==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.29.7.tgz", + "integrity": "sha512-G7sHYigPY17oO5SYWnfD/0MTBwVR781S/JI643e/JhUYgVgWE/61SoW3NH9KWUKyKq5LVh3npif99Wkt6j86Jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.29.7.tgz", + "integrity": "sha512-16AMiW26DbXWBbr3B8wNozKM0ydMLB892vaOaJW/fPJdnT8vJk5sdkQcU/isqUxyCE0cEoa8wZOcbgDuC4b6Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-wrap-function": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-replace-supers/-/helper-replace-supers-7.29.7.tgz", + "integrity": "sha512-atfGXWSeCiF4DnKZIfmJfQRkSw9b9gNNXR1kqKjbhG4pGYCOnkp8OcTB8E3NXjBu8NpheSnOeNKz8KT7UNFTmQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.29.7", + "@babel/helper-optimise-call-expression": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.29.7.tgz", + "integrity": "sha512-brcMGQaVzIeUb+6/bs1Av0f8YuNNjKY2JyvfRCsFuFsdKccEQ5Ges2y74D74NZ1Rz8lKJ9ksJkfqwQFJ/iNEyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-validator-option/-/helper-validator-option-7.29.7.tgz", + "integrity": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helper-wrap-function/-/helper-wrap-function-7.29.7.tgz", + "integrity": "sha512-iES0Skag9ERIF68aXadpO6dbXa03mNWK3sEqJaMnLNs/eC3l0lkImdfoy6Y09/SfkpawdAB4RjQ7PVA7TcVGdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/traverse": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/helpers/-/helpers-7.29.7.tgz", + "integrity": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.7" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.29.7.tgz", + "integrity": "sha512-j8SrR0zLZrRsC09DlszEx8FpMiwukKffYXMK0d5LmOglO7vGG6sz/BR/20yHqWH+Lnn31JTt2PE3hIWNgM2J6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.29.7.tgz", + "integrity": "sha512-r8j8escF+U2FUHo0KOhPUdMzUO+jp9fInva6+ACVAF3Y97Ev+5iNZwiqTghmzNeWwDkOPlYuTcfb1vDaoZKmAQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.29.7.tgz", + "integrity": "sha512-GE1TFSiuFeGsCxmYXZl8HwoPrVlwe4rHPFE8weieGKZqnDORK+Ar3vgWMgW+AOxQ6/2TgLSKx9p6W7O4rC6qgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-safari-rest-destructuring-rhs-array/-/plugin-bugfix-safari-rest-destructuring-rhs-array-7.29.7.tgz", + "integrity": "sha512-oBNVCvnO5tND+xSopWvV8WNGfpTfgP4Zr/YXXSj8zfmcPktp5Ku/aZlsIowgSD4fjmgHn6sGmB9APVsU5zOdhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.29.7.tgz", + "integrity": "sha512-QQt9qKHZ2sg/kivaLr7lnQr8HVrQDdBNSfCsTjiDxRuX/K5ORyKq+Bu8Xr0cDE3Dfkv0cw28Ve0EKyKMvulkOw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.29.7.tgz", + "integrity": "sha512-pn6QacGLgvCcwc+syUhKE/qSjV2D1IHDB84RNxWYSt1mW3K/SCtjinZ2p0cETJxAWBjPy3K/1lHwG5BjjPxNlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.29.7.tgz", + "integrity": "sha512-/An1OCBN93thpBAGyfsK2pcf0jvju1SAtKkL2Ny++B5Sy6sqgzXDQH1cZxWbF96Wuk+bn41MDA9bLd4VVAw6rw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.29.7.tgz", + "integrity": "sha512-zGYcYfq/WmZ4V+kBIXQon9dSSc8ircGZqw9ZaNhhGj9nZkeBu1jHLBDQqYYi5WA9uawvA2sIMbry2nCFhf5Djg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmmirror.com/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.29.7.tgz", + "integrity": "sha512-N7zArUXWzAMzm+/N0uPBeVB3Fam5lMxtUwMmDK5f/IBBS7a7p1qeUoxd/6CckXoxUdgsntq1Dh8xNW06maZbDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.7.tgz", + "integrity": "sha512-d98gXZkgswvkyohMBABkhm3GeXhYj8psWfwQ2C7gtfrKGTykQa/iOIi+JJhwMjPlZ6Vm2XN+DCf3Es1EoG4ZLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.29.7.tgz", + "integrity": "sha512-pcUb2SS+RMo9TWVBwKGI5ShtoG7R+zBsFmCKDa6fe8c+hPr3XJlZgoE5j6i8W7gDjhyvy+85vmYexanvXh3d1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-remap-async-to-generator": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.29.7.tgz", + "integrity": "sha512-cUSmjh72N+rN4PrkFlN1dJwNCwjVp5d38/CQrEsFggkD10UiFlBFgdH3tv5dNsLuHY+3S8db2xCHjhZcv5WgvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.29.7.tgz", + "integrity": "sha512-ONyr4+AZhKh8yKWInVxU9AXA9EbsyeLcL6V0dJy6M2/62vuvpGm29zzuymbTpdc451GEpDIdAyPLP3r+P61yKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.29.7.tgz", + "integrity": "sha512-GtcpjFvanPfzNQi3eTitsCqtRRmmqzpy/A+yhTR1HaZo1Ly3EA8ZXxlPyHdR8/IuRMYc3E4wdGBewB2QKQjAaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.29.7.tgz", + "integrity": "sha512-kibJgmEdX2iMwsHY2tSZNDgj8PwIlCQz7FK9KuGKO8zsuoUwSEhoNnNVp/emKWrbY4HeO6kkXfdMqRKKKXBm2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.29.7.tgz", + "integrity": "sha512-qV0OGGBVacduzQHE649JyCneOFI/maT+YKsO+K4Yi3xv2wTPNjM/W2o2gdzMwEAZz7fXNTHAe0NcSg30bIN69g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.29.7.tgz", + "integrity": "sha512-RK7/IyU5phpuCdBAuig5VkzG/EnbDaui5SQGdU9BFrHdV+mV4cUjLMQ9lJDjLNtWHsqtiefpGZUXQP2BiTYMsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/template": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.29.7.tgz", + "integrity": "sha512-iPX8aD6H9zV5s7ZsqTdNocPN/MGQ5sSMnElKrktxjJRMnB2jN/1p2+R7GkfD6CAYoVFqy5A4XnSIUeGgJzIWpg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.29.7.tgz", + "integrity": "sha512-3qc18hsD2RdZiyJNDNc7HQpv6xbncwh8FYtxNFFzclSyh/trPD9KkVR9BDECUjDLvb7yJVF15GfYUuC+LMkkiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.29.7.tgz", + "integrity": "sha512-6IvRRriEMqnBwD6chtxdLpMYCHWEzN+oL5cyQtjykya19UgzbmKhxmhZgKC/LHxS2nYr9Q/qYPZ5Lr6jOL9+yQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-2wiIyo2BjtgU7HufSeDnL9L2O7zr8jmhFKuSr65VpRkUiRKRNpb0mdlk56+XPPKoIrfHqzbMuglDvZun0RISsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.29.7.tgz", + "integrity": "sha512-giOlEm/EFjfjr+te9NsdjkUo2v4f8rS/SXPumRVHAtbNcyNlvtREkU1dZzaIDclNpnaVhlCqRdFKhJBjBikzLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-explicit-resource-management": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.29.7.tgz", + "integrity": "sha512-Rstj7coNz8sE+7Ju7ihpHLI564lsK5pUpNNlvptCIC/16E/S5hbl6n3kESPKdNRmqEWlpn5xpS5Q2dvXBsySLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.29.7.tgz", + "integrity": "sha512-zFpMOTLZBdW5LfObqcSbL6kefg4R4eLdmvS0wbN9M6D5Mym/sKm9toOoWyVOa+xDjvCnuWcHls2YonXwHvH3CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.29.7.tgz", + "integrity": "sha512-24B2nOy2TeJSMheqwPD4DDQOV/elLSIlKxjZt4i05H5AgdPdWR3n18HnNrcJ+j76WJd9gbwb9jPjNYUy6RautA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.29.7.tgz", + "integrity": "sha512-zeSIHh0+E1Um1WJRXCFlHQYu2ieJNdivLLjlBEp+dIBu3S51n+SZZmIXjxnItw6pz56Cn+KvK68BIBVsxq2JiQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.29.7.tgz", + "integrity": "sha512-otRWaHXE6fbAGkePvaj/kvs3HsqXfPhlnzwSOlnFgbqCPMd975dW+4wZ00WFBt+/YlBGcJwNrARQTOJOb4ZrIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.29.7.tgz", + "integrity": "sha512-RRnE2+eon1rJAq8MnoF1b5kTpY1vU88twHcvcKMrsqP/jxIRqDVs9iJB5fqPuqyeFAW0wJo4MlUIPpQCq/aRsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.29.7.tgz", + "integrity": "sha512-DZ/oLP21ZuWx1vKqnoNv6/tvEK48AQOBRai40CX9dTjGluvT/YZCyY3rryDtyUqCEoyNroy5KKPwX2iQCiRvyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.29.7.tgz", + "integrity": "sha512-A0H91hh6W8MFRkp5TqJmMr39jzGD1A1E1Ysiv2O06Sfbhkapm+XyIzxWCEh5kqwOZ1/8QZ0dY3SeQ7XBqfJd5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.29.7.tgz", + "integrity": "sha512-hl1kwFZCCiDyfH25Xmco9jTrkPgnS9pmOzSG7W5I4SaGbLeqKv417hcU2RKmaxoPEgsoJh7ZPOrnPGq99bHoUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.29.7.tgz", + "integrity": "sha512-fxtQoH3m5ywUSIfaH0FGCzWu4McsYon5bD3K4XnskC7f+OyQMj7rsOMi4NvvmJ83WwBAg4UCe+ov4VZlqEvyew==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.29.7.tgz", + "integrity": "sha512-j0vCldybPC5b5dwCQOJ21uKtHzt7hxLygJTg9eF1ScfaikEDNfzn94XoW5Fi+seBR0nCyL23xaBFFkq7dTM8XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.7.tgz", + "integrity": "sha512-TM2ZcQLoG2/y4HODiStCo10DibYhWhGWAwVv+EQKmG/7GFl0N+AAmUiXOMKM+aiJ9XBJ9AHVZBvTzMnJ2sM3cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.29.7.tgz", + "integrity": "sha512-B4UkaTK3QpgCwJnrxKfMPKdo92CN7OKXAlpAAnM3UPu0Q0lCCk57ylA9AJbRy2v8dDKOPAAWcoR6CMyeoHwRCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.7.tgz", + "integrity": "sha512-vuFoLwr4qnv2xbZ16SQd6uPcH5FNrLHhk/Jzo++0XJFcaDsr4gjJVg6j398oMHiC+83k/GiBzviwF5KBJkPUtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.29.7.tgz", + "integrity": "sha512-fEo41GmsOUhOBlw8ioo6zvjX5Xc2Lqkzlyfqbpsk3eB6TReV18uhxZ0esfEokVbY2+PVJAQHNKxER6lGrzNd3A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.29.7.tgz", + "integrity": "sha512-idmp1dFaekP9GbcMvG24Kvw2BfhFZjHnNJCkV4WuIY4PskJzwI3f1N5OdgYke38T7rftO6ERulFRn2cFeZwRkg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.29.7.tgz", + "integrity": "sha512-zR7fv/z14OjgHl4AgRtkDBvBMhIzCxqV/qN/2BCRC7LjFwvuzjYe7gDWxC4Wl/SNsLM6SE1IWvRPYMgSJaUvNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.29.7.tgz", + "integrity": "sha512-Ld98jn4c0smUywL57m7SgsHq3OpThOa6LqZJif3G6jYOovPleoFhVrBJ1WegRApSFB2wu4+RelAj9AC9G08Z4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/traverse": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.29.7.tgz", + "integrity": "sha512-Ea/diGcw0twB5IlZPO5sgET6fJsLJqPABqTuFWIR+iMPGPZJkATEIWx0wa+aEQ5UY1CBQyP/gkAiLEqn1vBiQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-replace-supers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.29.7.tgz", + "integrity": "sha512-sLsyndxK2VwX6yNUOakMb7Sh553ZTe/vVM1XJ+9Z5aW1ytsc8xOIwmyk05NNjN60vkc5/KqoTH6hB4V41LJhng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.29.7.tgz", + "integrity": "sha512-6GM1dhvK3gNODkXcEcMCOLEDCLSoZ/sBbro2Ax8HURyasQ4NshagQixkRFdh5niI6E4gmA/jYI/4aT7rRos3ZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.29.7.tgz", + "integrity": "sha512-ZDOBqV/qLYJI0YElr8DcENEyARsFQeESqWXH6gZlghYXuPPjvweuDhP4VyEi4BlUBlLRFZVjxoZDMjxhLW766g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.29.7.tgz", + "integrity": "sha512-/6Rz4DK1ETDEM/bWHsPHcaEe7ZaT1EqSXjtSP/L0DijOYuaUhiRiOKcwpZ8P7zR4xXEHc2ITdiCgBm9Tpyv9ug==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.29.7.tgz", + "integrity": "sha512-+BNo06dnrzdNNqCm1X6YUaVv0DKk8Q+JYcoZfOkLhYWNCXzlwTSRq8zGWayT1csjcpNXV9CQTBRRbmTLZac5cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.29.7", + "@babel/helper-create-class-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.29.7.tgz", + "integrity": "sha512-bOMRLQuI0A5ZqHq3OWJ89/rXpJ/NJrbVhXiP4zwPGMs6kpcVsuTUNjwoE30K0Qm3mf48a/TnRYYD6vPNqcg6jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.7.tgz", + "integrity": "sha512-rNNFV0DBAJp988xW2DOntfDoYn1eR8GGF5AT5vYc+rjyfaQkM242c9tZUHHPe7KYaiJizXPWhQTzzdbXySyhBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regexp-modifiers": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.29.7.tgz", + "integrity": "sha512-mB5Fs0VWrJ42ZCmc8114v60qetdaUVNkj9PmSZRmanCZM3S9hm0CFRLjRmYIsuXav14l2jvZ+4T8iiCGnhj3nQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.29.7.tgz", + "integrity": "sha512-5+YhdpVgmfSmwZyLMftfaiffLRMHjzIRHFHHLdibcSyJm2pasMrKHrO3Ptrt2DRshjvpgjEJJ1zVW14WPq/6QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.29.7.tgz", + "integrity": "sha512-I+WYbGBAiCn7nA6xBrlgPH+MB7HWb4u8pv5S0Pv7OtwNvIFvCCb24YlttKEeUFVurfBCEaOTnuhlqsb7f0Z5Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.29.7.tgz", + "integrity": "sha512-/u5K1QWada7tbYNqTjMh96718g9NTwh9tfPJMsSmVsQwGT447FskV+KcfeXkXq2GWki4EM/MuTdmBec+hOuVTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.29.7.tgz", + "integrity": "sha512-BCHzNYJGe9l7EpwwDBN/ztlL2NYFFq8hp9ddjtUEM9f2O7S7kKV/lL6Fwo7IF7NSkYhPK2vO+86nIGltA90MsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.29.7.tgz", + "integrity": "sha512-NCSEJ4sLFU2gqAub45HYh4fus2yQ36rr6ei6vpU7NdoJqCpxvEG8E6eJpscGyXP3VHD2Ny+fSXr04k1hoUrFqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.29.7.tgz", + "integrity": "sha512-223mNGoTkBiTEWFoK+Q6Go3tueMRclO8vxxxxquNCYuNI4jWOofFKJRRDu6SDrB8Sgo1UEGW9T4GAQ8ZyRso1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.29.7.tgz", + "integrity": "sha512-jCfXxSjf94lf4E0hKE0AByxF6F3/pVFqRdUUNkDJhsY0m1ZKjnN6ZYyMeHNpzflxb/0q5b7t3p+BE+SLF1WOtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.29.7.tgz", + "integrity": "sha512-OgZ+zoAJgZLUCunsTRQ5LAjOywDv5zzZ2/hQ5aMw1pGXyY2rtE8/chXYUmu3AlVHKpm10KEdG9aMwbI/K76ZGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.29.7.tgz", + "integrity": "sha512-7D/x/23/d/3VqZ0QA+LGbZMlGwZjztBygSWWWsfTPoQ1oQ6Q1P6Mr3d0kk42XabyUVw+fha3LqdRsFqeKqvCyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.29.7.tgz", + "integrity": "sha512-BLOhLht9DOJwIxlmp91wHvkXv1lguuHS3/FwUO8HL1H0u8s4hR1gASVFyilu9iGtcTRYqjTZmlsFFeQletntEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/preset-env/-/preset-env-7.29.7.tgz", + "integrity": "sha512-GYzX36n1nsciIb0uyH0GHwxwtNwPQIcpxSeiVLDtG/B7jB5xXgchnmL1f/jCX5o+pwnaDBtO60ONSJhEBJfxYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.29.7", + "@babel/helper-compilation-targets": "^7.29.7", + "@babel/helper-plugin-utils": "^7.29.7", + "@babel/helper-validator-option": "^7.29.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.29.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.29.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.29.7", + "@babel/plugin-bugfix-safari-rest-destructuring-rhs-array": "^7.29.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.29.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.29.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.29.7", + "@babel/plugin-syntax-import-attributes": "^7.29.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.29.7", + "@babel/plugin-transform-async-generator-functions": "^7.29.7", + "@babel/plugin-transform-async-to-generator": "^7.29.7", + "@babel/plugin-transform-block-scoped-functions": "^7.29.7", + "@babel/plugin-transform-block-scoping": "^7.29.7", + "@babel/plugin-transform-class-properties": "^7.29.7", + "@babel/plugin-transform-class-static-block": "^7.29.7", + "@babel/plugin-transform-classes": "^7.29.7", + "@babel/plugin-transform-computed-properties": "^7.29.7", + "@babel/plugin-transform-destructuring": "^7.29.7", + "@babel/plugin-transform-dotall-regex": "^7.29.7", + "@babel/plugin-transform-duplicate-keys": "^7.29.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-dynamic-import": "^7.29.7", + "@babel/plugin-transform-explicit-resource-management": "^7.29.7", + "@babel/plugin-transform-exponentiation-operator": "^7.29.7", + "@babel/plugin-transform-export-namespace-from": "^7.29.7", + "@babel/plugin-transform-for-of": "^7.29.7", + "@babel/plugin-transform-function-name": "^7.29.7", + "@babel/plugin-transform-json-strings": "^7.29.7", + "@babel/plugin-transform-literals": "^7.29.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.29.7", + "@babel/plugin-transform-member-expression-literals": "^7.29.7", + "@babel/plugin-transform-modules-amd": "^7.29.7", + "@babel/plugin-transform-modules-commonjs": "^7.29.7", + "@babel/plugin-transform-modules-systemjs": "^7.29.7", + "@babel/plugin-transform-modules-umd": "^7.29.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.7", + "@babel/plugin-transform-new-target": "^7.29.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.29.7", + "@babel/plugin-transform-numeric-separator": "^7.29.7", + "@babel/plugin-transform-object-rest-spread": "^7.29.7", + "@babel/plugin-transform-object-super": "^7.29.7", + "@babel/plugin-transform-optional-catch-binding": "^7.29.7", + "@babel/plugin-transform-optional-chaining": "^7.29.7", + "@babel/plugin-transform-parameters": "^7.29.7", + "@babel/plugin-transform-private-methods": "^7.29.7", + "@babel/plugin-transform-private-property-in-object": "^7.29.7", + "@babel/plugin-transform-property-literals": "^7.29.7", + "@babel/plugin-transform-regenerator": "^7.29.7", + "@babel/plugin-transform-regexp-modifiers": "^7.29.7", + "@babel/plugin-transform-reserved-words": "^7.29.7", + "@babel/plugin-transform-shorthand-properties": "^7.29.7", + "@babel/plugin-transform-spread": "^7.29.7", + "@babel/plugin-transform-sticky-regex": "^7.29.7", + "@babel/plugin-transform-template-literals": "^7.29.7", + "@babel/plugin-transform-typeof-symbol": "^7.29.7", + "@babel/plugin-transform-unicode-escapes": "^7.29.7", + "@babel/plugin-transform-unicode-property-regex": "^7.29.7", + "@babel/plugin-transform-unicode-regex": "^7.29.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.29.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.15", + "babel-plugin-polyfill-corejs3": "^0.14.0", + "babel-plugin-polyfill-regenerator": "^0.6.6", + "core-js-compat": "^3.48.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmmirror.com/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.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/template": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/template/-/template-7.29.7.tgz", + "integrity": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/types": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.7", + "resolved": "https://registry.npmmirror.com/@babel/traverse/-/traverse-7.29.7.tgz", + "integrity": "sha512-EhlfNQtZ+NK22w5BM61ciuiq1m58ed33Wr1Xan//ZRTy6hgjnwyCffRYwzsGXdASJSUJ1guZILsErh1eQcl+zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.7", + "@babel/generator": "^7.29.7", + "@babel/helper-globals": "^7.29.7", + "@babel/parser": "^7.29.7", + "@babel/template": "^7.29.7", + "@babel/types": "^7.29.7", + "debug": "^4.3.1" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.29.7", + "@babel/helper-validator-identifier": "^7.29.7" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bramus/specificity": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/@bramus/specificity/-/specificity-2.4.2.tgz", + "integrity": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^3.0.0" + }, + "bin": { + "specificity": "bin/cli.js" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/@csstools/color-helpers/-/color-helpers-6.1.0.tgz", + "integrity": "sha512-064IFJdjTfUqnjpCVpMOdbr8FLQBhinbZj6yRv2An2E41O/pLEXqfFRWqGq/SxlE5PEUYTlvWsG2r8MswAVvkg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@csstools/css-calc": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/@csstools/css-calc/-/css-calc-3.2.1.tgz", + "integrity": "sha512-DtdHlgXh5ZkA43cwBcAm+huzgJiwx3ZTWVjBs94kwz2xKqSimDA3lBgCjphYgwgVUMWatSM0pDd8TILB1yrVVg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "4.1.9", + "resolved": "https://registry.npmmirror.com/@csstools/css-color-parser/-/css-color-parser-4.1.9.tgz", + "integrity": "sha512-paQcIaOO53Rk5+YrBaBjm/SgrV4INImjo2BT1DtQRYr+XeTRbeAYlS+jxXp9drqvKmtFnWRJKIalDLhZZDu42A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^6.1.0", + "@csstools/css-calc": "^3.2.1" + }, + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^4.0.0", + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-4.0.0.tgz", + "integrity": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^4.0.0" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.1.6", + "resolved": "https://registry.npmmirror.com/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.1.6.tgz", + "integrity": "sha512-TcJCWFbXLPpJYq6z7bfOyjWYJDiDg2/I4gyUC9pqPNqHFRIey0EB0q0L5cSnQDfWJg8Jd6VadakxdIez/3zkqQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "peerDependencies": { + "css-tree": "^3.2.1" + }, + "peerDependenciesMeta": { + "css-tree": { + "optional": true + } + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/@csstools/css-tokenizer/-/css-tokenizer-4.0.0.tgz", + "integrity": "sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=20.19.0" + } + }, + "node_modules/@develar/schema-utils": { + "version": "2.6.5", + "resolved": "https://registry.npmmirror.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz", + "integrity": "sha512-0cp4PsWQ/9avqTVMCtZ+GirikIA36ikvjtHweU4/j8yLtgObI0+JUPhYFScgwlteveGB1rt3Cm8UhN04XayDig==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.0", + "ajv-keywords": "^3.4.1" + }, + "engines": { + "node": ">= 8.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/@develar/schema-utils/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@develar/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmmirror.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/@develar/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@dimforge/rapier3d-compat": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/@dimforge/rapier3d-compat/-/rapier3d-compat-0.12.0.tgz", + "integrity": "sha512-uekIGetywIgopfD97oDL5PfeezkFpNhwlzlaEYNOA0N6ghdsOvh/HYjSMek5Q2O1PYvRSDFcqFVJl4r4ZBwOow==", + "license": "Apache-2.0" + }, + "node_modules/@electron/asar": { + "version": "3.4.1", + "resolved": "https://registry.npmmirror.com/@electron/asar/-/asar-3.4.1.tgz", + "integrity": "sha512-i4/rNPRS84t0vSRa2HorerGRXWyF4vThfHesw0dmcWHp+cspK743UanA0suA5Q5y8kzY2y6YKrvbIUn69BCAiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^5.0.0", + "glob": "^7.1.6", + "minimatch": "^3.0.4" + }, + "bin": { + "asar": "bin/asar.js" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/@electron/asar/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/asar/node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@electron/asar/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmmirror.com/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@electron/asar/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@electron/asar/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@electron/get": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/@electron/get/-/get-2.0.3.tgz", + "integrity": "sha512-Qkzpg2s9GnVV2I2BjRksUi43U5e6+zaQMcjoJy0C+C5oxaKl+fmckGDQFtRpZpZV0NQekuZZ+tGz7EA9TVnQtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "env-paths": "^2.2.0", + "fs-extra": "^8.1.0", + "got": "^11.8.5", + "progress": "^2.0.3", + "semver": "^6.2.0", + "sumchecker": "^3.0.1" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "global-agent": "^3.0.0" + } + }, + "node_modules/@electron/get/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/@electron/get/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", + "dev": true, + "license": "MIT", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@electron/get/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/@electron/notarize": { + "version": "2.5.0", + "resolved": "https://registry.npmmirror.com/@electron/notarize/-/notarize-2.5.0.tgz", + "integrity": "sha512-jNT8nwH1f9X5GEITXaQ8IF/KdskvIkOFfB2CvwumsveVidzpSc+mvhhTMdAGSYF3O+Nq49lJ7y+ssODRXu06+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.1", + "promise-retry": "^2.0.1" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@electron/osx-sign": { + "version": "1.3.1", + "resolved": "https://registry.npmmirror.com/@electron/osx-sign/-/osx-sign-1.3.1.tgz", + "integrity": "sha512-BAfviURMHpmb1Yb50YbCxnOY0wfwaLXH5KJ4+80zS0gUkzDX3ec23naTlEqKsN+PwYn+a1cCzM7BJ4Wcd3sGzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "compare-version": "^0.1.2", + "debug": "^4.3.4", + "fs-extra": "^10.0.0", + "isbinaryfile": "^4.0.8", + "minimist": "^1.2.6", + "plist": "^3.0.5" + }, + "bin": { + "electron-osx-flat": "bin/electron-osx-flat.js", + "electron-osx-sign": "bin/electron-osx-sign.js" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/@electron/osx-sign/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/osx-sign/node_modules/isbinaryfile": { + "version": "4.0.10", + "resolved": "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz", + "integrity": "sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/@electron/rebuild": { + "version": "3.6.1", + "resolved": "https://registry.npmmirror.com/@electron/rebuild/-/rebuild-3.6.1.tgz", + "integrity": "sha512-f6596ZHpEq/YskUd8emYvOUne89ij8mQgjYFA5ru25QwbrRO+t1SImofdDv7kKOuWCmVOuU5tvfkbgGxIl3E/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "node-abi": "^3.45.0", + "node-api-version": "^0.2.0", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "read-binary-file-arch": "^1.0.6", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/@electron/rebuild/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@electron/rebuild/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@electron/universal": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@electron/universal/-/universal-2.0.1.tgz", + "integrity": "sha512-fKpv9kg4SPmt+hY7SVBnIYULE9QJl8L3sCfcBsnqbJwwBwAeTLokJ9TRt9y7bK0JAzIW2y78TVVjvnQEms/yyA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@electron/asar": "^3.2.7", + "@malept/cross-spawn-promise": "^2.0.0", + "debug": "^4.3.1", + "dir-compare": "^4.2.0", + "fs-extra": "^11.1.1", + "minimatch": "^9.0.3", + "plist": "^3.1.0" + }, + "engines": { + "node": ">=16.4" + } + }, + "node_modules/@electron/universal/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@electron/universal/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@electron/universal/node_modules/fs-extra": { + "version": "11.3.6", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-11.3.6.tgz", + "integrity": "sha512-w8ZNZr2mKIc7qeNaQ9AVPT1+iFaI+Avd4xudVOvdDJ8VytREi1Ft5Ih7hd9jjehod8vAM5GMsfQ/TpPf4EyoEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/@electron/universal/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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/@epic-web/invariant": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/@epic-web/invariant/-/invariant-1.0.0.tgz", + "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@exodus/bytes": { + "version": "1.15.1", + "resolved": "https://registry.npmmirror.com/@exodus/bytes/-/bytes-1.15.1.tgz", + "integrity": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + }, + "peerDependencies": { + "@noble/hashes": "^1.8.0 || ^2.0.0" + }, + "peerDependenciesMeta": { + "@noble/hashes": { + "optional": true + } + } + }, + "node_modules/@floating-ui/core": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.8.0.tgz", + "integrity": "sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.8.0", + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.8.0.tgz", + "integrity": "sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.8.0", + "@floating-ui/utils": "^0.2.12" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.9", + "resolved": "https://registry.npmmirror.com/@floating-ui/react-dom/-/react-dom-2.1.9.tgz", + "integrity": "sha512-JDjEFGCpImxDCA7JJKviA0M9+RtmJdj0m/NVU5IMgBK+AmZouAQQ7/+2GLH0GXXY0YMw9oXPB8hKdbPYg5QLYg==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.8.0" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.12", + "resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.12.tgz", + "integrity": "sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==", + "license": "MIT" + }, + "node_modules/@gar/promisify": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.3.tgz", + "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@hapi/address": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/@hapi/address/-/address-5.1.1.tgz", + "integrity": "sha512-A+po2d/dVoY7cYajycYI43ZbYMXukuopIsqCjh5QzsBCipDtdofHntljDlpccMjIfTy6UOkg+5KPriwYch2bXA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/formula": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/@hapi/formula/-/formula-3.0.2.tgz", + "integrity": "sha512-hY5YPNXzw1He7s0iqkRQi+uMGh383CGdyyIGYtB+W5N3KHPXoqychklvHhKCC9M3Xtv0OCs/IHw+r4dcHtBYWw==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/hoek": { + "version": "11.0.7", + "resolved": "https://registry.npmmirror.com/@hapi/hoek/-/hoek-11.0.7.tgz", + "integrity": "sha512-HV5undWkKzcB4RZUusqOpcgxOaq6VOAH7zhhIr2g3G8NF/MlFO75SjOr2NfuSx0Mh40+1FqCkagKLJRykUWoFQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/pinpoint": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@hapi/pinpoint/-/pinpoint-2.0.1.tgz", + "integrity": "sha512-EKQmr16tM8s16vTT3cA5L0kZZcTMU5DUOZTuvpnY738m+jyP3JIUj+Mm1xc1rsLkGBQ/gVnfKYPwOmPg1tUR4Q==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hapi/tlds": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/@hapi/tlds/-/tlds-1.1.7.tgz", + "integrity": "sha512-MgNjRwy9Ti92yVAixLmDc8dd1bJIKwO9qlWCfFQRwRmUEDPQHYn4G6hwPFvFGUTzAa0FsS+inMjLin7GnyBRhA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@hapi/topo": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/@hapi/topo/-/topo-6.0.2.tgz", + "integrity": "sha512-KR3rD5inZbGMrHmgPxsJ9dbi6zEK+C3ZwUwTa+eMwWLz7oijWUTWD2pMSNNYJAU6Qq+65NkxXjqHr/7LM2Xkqg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/hoek": "^11.0.2" + } + }, + "node_modules/@hono/node-server": { + "version": "1.19.14", + "resolved": "https://registry.npmmirror.com/@hono/node-server/-/node-server-1.19.14.tgz", + "integrity": "sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==", + "license": "MIT", + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "hono": "^4" + } + }, + "node_modules/@isaacs/cliui": { + "version": "9.0.0", + "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-9.0.0.tgz", + "integrity": "sha512-AokJm4tuBHillT+FpMtxQ60n8ObyXBatq7jD2/JA9dxbDDokKQm8KMht5ibGzLVU9IJDIKK4TPKgMHEYMn3lMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmmirror.com/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.11", + "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.11.tgz", + "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "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/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@malept/cross-spawn-promise": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@malept/cross-spawn-promise/-/cross-spawn-promise-2.0.0.tgz", + "integrity": "sha512-1DpKU0Z5ThltBwjNySMC14g0CkbyhCaz9FkhxqNsZI6uAPJXFS8cMXlBKo26FJ8ZuW6S9GCMcR9IO5k2X5/9Fg==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/malept" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/subscription/pkg/npm-.malept-cross-spawn-promise?utm_medium=referral&utm_source=npm_fund" + } + ], + "license": "Apache-2.0", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/@malept/flatpak-bundler": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/@malept/flatpak-bundler/-/flatpak-bundler-0.4.0.tgz", + "integrity": "sha512-9QOtNffcOF/c1seMCDnjckb3R9WHcG34tky+FHpNKKCW0wc/scYLwMtO+ptyGUfMW0/b/n4qRiALlaFHc9Oj7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.1.1", + "fs-extra": "^9.0.0", + "lodash": "^4.17.15", + "tmp-promise": "^3.0.2" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@mediapipe/tasks-vision": { + "version": "0.10.17", + "resolved": "https://registry.npmmirror.com/@mediapipe/tasks-vision/-/tasks-vision-0.10.17.tgz", + "integrity": "sha512-CZWV/q6TTe8ta61cZXjfnnHsfWIdFhms03M9T7Cnd5y2mdpylJM0rF1qRq+wsQVRMLz1OYPVEBU9ph2Bx8cxrg==", + "license": "Apache-2.0" + }, + "node_modules/@modelcontextprotocol/sdk": { + "version": "1.29.0", + "resolved": "https://registry.npmmirror.com/@modelcontextprotocol/sdk/-/sdk-1.29.0.tgz", + "integrity": "sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==", + "license": "MIT", + "dependencies": { + "@hono/node-server": "^1.19.9", + "ajv": "^8.17.1", + "ajv-formats": "^3.0.1", + "content-type": "^1.0.5", + "cors": "^2.8.5", + "cross-spawn": "^7.0.5", + "eventsource": "^3.0.2", + "eventsource-parser": "^3.0.0", + "express": "^5.2.1", + "express-rate-limit": "^8.2.1", + "hono": "^4.11.4", + "jose": "^6.1.3", + "json-schema-typed": "^8.0.2", + "pkce-challenge": "^5.0.0", + "raw-body": "^3.0.0", + "zod": "^3.25 || ^4.0", + "zod-to-json-schema": "^3.25.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@cfworker/json-schema": "^4.1.1", + "zod": "^3.25 || ^4.0" + }, + "peerDependenciesMeta": { + "@cfworker/json-schema": { + "optional": true + }, + "zod": { + "optional": false + } + } + }, + "node_modules/@modelcontextprotocol/server-filesystem": { + "version": "2026.7.10", + "resolved": "https://registry.npmmirror.com/@modelcontextprotocol/server-filesystem/-/server-filesystem-2026.7.10.tgz", + "integrity": "sha512-Mmjg4anFBD5OzbPnGJOA0jPPN8645ERhQk38HQLpSenx1ox9bfdPkmAzUnNjeQtqQGFLtKe13J20RtLBmUKMZA==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@modelcontextprotocol/sdk": "^1.29.0", + "diff": "^8.0.3", + "glob": "^10.5.0", + "minimatch": "^10.0.1" + }, + "bin": { + "mcp-server-filesystem": "dist/index.js" + } + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "license": "MIT" + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "license": "MIT" + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/glob/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "license": "ISC" + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/@modelcontextprotocol/server-filesystem/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@modelcontextprotocol/server-memory": { + "version": "2026.7.4", + "resolved": "https://registry.npmmirror.com/@modelcontextprotocol/server-memory/-/server-memory-2026.7.4.tgz", + "integrity": "sha512-D+NNzChsOHN72y58ngDmO+TzjJijGi/sSY/gBydhB3TJCcm1XQEozVWwEpruHeXt/HSkMV3Z/BpHDhdt1MLD5w==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@modelcontextprotocol/sdk": "^1.29.0" + }, + "bin": { + "mcp-server-memory": "dist/index.js" + } + }, + "node_modules/@modelcontextprotocol/server-sequential-thinking": { + "version": "2026.7.4", + "resolved": "https://registry.npmmirror.com/@modelcontextprotocol/server-sequential-thinking/-/server-sequential-thinking-2026.7.4.tgz", + "integrity": "sha512-tmR/ieGaeweffLNBrDp1H1w4sn4M6TN5yWSbMS+YMfS+0GDyPjnNKzqCl2uqfdRiX3D44PJUhwiDGqtJp6tFhw==", + "license": "SEE LICENSE IN LICENSE", + "dependencies": { + "@modelcontextprotocol/sdk": "^1.29.0", + "chalk": "^5.3.0", + "yargs": "^17.7.2" + }, + "bin": { + "mcp-server-sequential-thinking": "dist/index.js" + } + }, + "node_modules/@modelcontextprotocol/server-sequential-thinking/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@monogrid/gainmap-js": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/@monogrid/gainmap-js/-/gainmap-js-3.4.0.tgz", + "integrity": "sha512-2Z0FATFHaoYJ8b+Y4y4Hgfn3FRFwuU5zRrk+9dFWp4uGAdHGqVEdP7HP+gLA3X469KXHmfupJaUbKo1b/aDKIg==", + "license": "MIT", + "dependencies": { + "promise-worker-transferable": "^1.0.4" + }, + "peerDependencies": { + "three": ">= 0.159.0" + } + }, + "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/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/fs": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/@npmcli/fs/-/fs-2.1.2.tgz", + "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@gar/promisify": "^1.1.3", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@npmcli/move-file/-/move-file-2.0.1.tgz", + "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", + "deprecated": "This functionality has been moved to @npmcli/fs", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "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/@oxlint/binding-android-arm-eabi": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-android-arm-eabi/-/binding-android-arm-eabi-1.73.0.tgz", + "integrity": "sha512-HZQRN/UMBu+Ut+/9MiAChkbP4qZqrNOWBcNI45vOT40GVhbGR0JgHB87L48D4iAqFQIdVmeQYtV9RF89AjTKkg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-android-arm64": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-android-arm64/-/binding-android-arm64-1.73.0.tgz", + "integrity": "sha512-Gp+KJRylv2aW7thRpG5p1KTxZq4ZJFbWowrKzufNq9d3ssl3r3JviYV45/+p+7CN1Nv0zDd1e8Ex0b/HUDq4TQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-darwin-arm64": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-darwin-arm64/-/binding-darwin-arm64-1.73.0.tgz", + "integrity": "sha512-3de96NdtXhxERMjIz7wsp2HYMY6pMQycGxFWac2mFecAx6VeARF/IqFb1QIaqiCRIdfzBwzTed+pCTCoiS+CYA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-darwin-x64": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-darwin-x64/-/binding-darwin-x64-1.73.0.tgz", + "integrity": "sha512-5zx/uPW32TiaOeVY1dQ/H5iOf0K1HOdFKOJhLqGl4o63+i1fpzoqqu/mKtd7OFgFjNCdhlyTGgjVkQTZm1ELcg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-freebsd-x64": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-freebsd-x64/-/binding-freebsd-x64-1.73.0.tgz", + "integrity": "sha512-qNe4gKHaGnLuZJ8toUg90JAa0S2vTVvDw+0bRi3q1avXZXDT4u5mMeECf3nD4HYrbdn1O7dXqWut4onY/yx/Xg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm-gnueabihf": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.73.0.tgz", + "integrity": "sha512-cCehYh5hTbfShm/fxTD6wwrGUWIpvX+N5OxmAMhFhDeTGXvw+BeNj889tpxsFQ9ZLatQ6wImuY8tsKLZ+FMz7w==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm-musleabihf": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-1.73.0.tgz", + "integrity": "sha512-d5j5GDU/2dMgjVhw7TQT9ITrsIr1Y02KEXKyVGIXUkD+KiaxE9TP65FS2ZdgTBemQvoRL+gSBdbrIm3cQIeacg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm64-gnu": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.73.0.tgz", + "integrity": "sha512-Eyf1SrP3+yR1DI3OJgOY2Pvrr9dWP9TK37xPaDYycwTtlGlI45erJAVIfH5/m/xosDt6BupJYEFi47bvbTuuyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-arm64-musl": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.73.0.tgz", + "integrity": "sha512-IlT/OJApEDKaMmCooHuncgJZbbCe7T5QIWmTZBEtYscWvzPQuuEinVcid6kwQRVQOUdb7PUCz4jQHnaYXdfJXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-ppc64-gnu": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.73.0.tgz", + "integrity": "sha512-L+JYcb/vdg5fmcH08V6o0YYLU28cTH1SPNulwJdvK9NK49aXSkYy6oNpKBmddArVOXYqNepriDGiZ04G54kh1Q==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-riscv64-gnu": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-1.73.0.tgz", + "integrity": "sha512-Qtk0g3bKV6OwWjIm7R8kQN1uOZRKQt/MODK2a8QfkwhTpXBD53ozx5XLVWLGDQAVyp2otLW4D2wB98XfAfMPGA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-riscv64-musl": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-1.73.0.tgz", + "integrity": "sha512-wX0NQKZVxltkAOVmzFcpOaMpdaUvsq1Eqpx9tkAfl71UdkTlSo1R4AdAnGccR1Fm2+TzFgZ22CyyGuZ41RDr/A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-s390x-gnu": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.73.0.tgz", + "integrity": "sha512-vPe7UGBMWyiLTtnqS4xxgMQFSFGmtQwhwCxuiw6lXygaO6bVt0D8dFVg8Xv05eaiN3ybC0HXXHUAohFMFvqoCQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-x64-gnu": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.73.0.tgz", + "integrity": "sha512-2CwIWr9cemFC/CbRBWZvuk5mffz6ObmfFkfcC/9rTQ7f+icNhYr2kOjf9Rt8lLvugvkdGDOmkoVoFFHh6ClCTw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-linux-x64-musl": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-linux-x64-musl/-/binding-linux-x64-musl-1.73.0.tgz", + "integrity": "sha512-nDadfJgg7NBBxG0N560wOe7LLX5QiYp6qBaI7viuk5EUORFBktU/NfV0MbTqU3gTqQDCh4VyxKdo5VADxk9w8Q==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-openharmony-arm64": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-openharmony-arm64/-/binding-openharmony-arm64-1.73.0.tgz", + "integrity": "sha512-wGjJC+NLH9xP+IKGn9RDW94ojJR/wPbg5WCnQjj/oReaOtCQthr8ws1zICe77JFmo4ouUdeTHHZL/ESGiF6Pmw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-arm64-msvc": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.73.0.tgz", + "integrity": "sha512-I7X47GPGljw225YUQ5SbC/rb1Kkdrd0yQf0x+hYxeKS6DpfjMbo9ccQPQ6LNY6BoJQ1sHhgDUGuMn5Vg5gHT6w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-ia32-msvc": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-1.73.0.tgz", + "integrity": "sha512-5lWj+3h+74Fm1jYOO9qkJA4xkAlZA099DkXppuXsk7UpnpZLttsefrZU469vChGaG6hcSqrkKXQOvMTZtbjeNg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@oxlint/binding-win32-x64-msvc": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/@oxlint/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.73.0.tgz", + "integrity": "sha512-WaNRvh4f6zY9CvUQk2YoA1O90ieWrIklI84+HXFr9Isjz9CSESrdqo/RtIYt4Dll/cAchqGDMehfaZd0vqEFZw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmmirror.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/@radix-ui/primitive/-/primitive-1.1.5.tgz", + "integrity": "sha512-d86WIWFYNtGA0H/d8exstrTRTp7eWJYlYJbtNofxr/3ljupZYn6EFDG/Qgu/0Kc8v7yMUxySagqJsL1+PdYjWg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.11", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-arrow/-/react-arrow-1.1.11.tgz", + "integrity": "sha512-Kdil9BB1rIFC/khmf4hC35bn8701AJcizTU7G7cUbEbk5XqqbjDuHW60uUfKqO5WojjZcbAW51Q7P0hRmMLw8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.12", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-collection/-/react-collection-1.1.12.tgz", + "integrity": "sha512-nb67INpE0IahJKN7EYPp9m9YGwYeKlnzxT3MwXVkgCskaSJia97kG4T0ywpjNUSSnoJk/uvk12V8vbrEHEj+/Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-slot": "1.3.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.3.tgz", + "integrity": "sha512-rYOP8OMnuuPMQF1uhPVlGNcCDlkokKqGFE3JcxFViIkAXP7EvFWUliJAstrapypaBLJNHbZL6jGhbVDGTwmVhA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-context/-/react-context-1.2.0.tgz", + "integrity": "sha512-fOE+JtN9rygNZkCnHRBEP0TAvLldlhyOxMsbwFvTP4nAs+nBmfnna+o/Zski2wkmY1YMrFC0aSzsHoLY47iLrg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-context-menu/-/react-context-menu-2.3.3.tgz", + "integrity": "sha512-PS+gKE0z2prJ74Y0sM+brAGK4mYOHIR7TlcV5EJgUQ6E0xMvyswkK2X4yRqyganrzsRL+WCSKAPu0NQITICRWg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-menu": "2.1.20", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-controllable-state": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.19", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-dialog/-/react-dialog-1.1.19.tgz", + "integrity": "sha512-+HhbN2+YtkRgVirjZ2afMeutQRuGOrdkWR5+EFC58SJojGmtyNQwYzgi6tHBpOxvFHefMtPeHdgtjz0BOGxFQg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-focus-guards": "1.1.4", + "@radix-ui/react-focus-scope": "1.1.12", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-portal": "1.1.13", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-slot": "1.3.0", + "@radix-ui/react-use-controllable-state": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-direction/-/react-direction-1.1.2.tgz", + "integrity": "sha512-C3vFhbyi4SW3PmbAi6Awpu4OzJtd0MxGurvSsYtr7p7nM8RNB3VAF3CUmnp2j50knpkrRcB7+ycVXzgLgF6yNA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.15", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.15.tgz", + "integrity": "sha512-b0XaRlzn2QKuo10XyNgi2DAJDf5XC9d1nD3FJcuvCjbR7+4Ad28zmZsLsqx+hvDEzMnRuZaZxZm9gYObV6RmRA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-effect-event": "0.0.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.4.tgz", + "integrity": "sha512-cot/aB/mOm0IYVYTTmQcEEK1M48lZWi8FlYe5nDPQQ8NYZUlXEFgncJ9p2Kzer3RKSrY7cTTpEMLZKNo9QoP5Q==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.12", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.12.tgz", + "integrity": "sha512-jjk/lqTeNL0azUx5ZYzVrl4NgaDIrdzTNE4mABV9yBFI7FQqN7pIgzV1bTleUezP2QiTGA1BFTqY8MegDgWX9A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-id/-/react-id-1.1.2.tgz", + "integrity": "sha512-orBC88futVpqCmhX1p4cvquNHsELQ+w+vBJnuj3ftETI5bJb0bZn3Tqu3SWN2IOcPycTnMGnhwoermvISt72sA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.20", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-menu/-/react-menu-2.1.20.tgz", + "integrity": "sha512-VsUrXxFe9d2ScbZF0fR/oPR1+qjyeLs5p0jzG8h90puMoA9bq4SirYlXbE+USRg9Q2qTeJSFNqjw2nts8jJe4w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-focus-guards": "1.1.4", + "@radix-ui/react-focus-scope": "1.1.12", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-popper": "1.3.3", + "@radix-ui/react-portal": "1.1.13", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-roving-focus": "1.1.15", + "@radix-ui/react-slot": "1.3.0", + "@radix-ui/react-use-callback-ref": "1.1.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.7.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-popper/-/react-popper-1.3.3.tgz", + "integrity": "sha512-mS7dGpyjv6b+gsDjLF7e0ia1W4Im1B1hSCy2yuXlHuvnZxHKagfDaobt/KAKt27EpZMit2pss8eJBVyVjEWM+g==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.11", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.2", + "@radix-ui/react-use-rect": "1.1.2", + "@radix-ui/react-use-size": "1.1.2", + "@radix-ui/rect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.13", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-portal/-/react-portal-1.1.13.tgz", + "integrity": "sha512-z3oXfmaHLJTF1wktbjgD6cn9jiEbq3WSondB10LIuIt2m2Ym4iJlrW04/euMwENDdWDdE7z+OuY7Qyp1YpRSwA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-presence/-/react-presence-1.1.7.tgz", + "integrity": "sha512-zBZ4QM5XG3JRanDmqXYf3MD6th4AFXFmgU6KNMFzUaV6F3uw9I5/zjMUvFriSEn5ewo1nxuibvyxJdmLlDcslA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.7", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-primitive/-/react-primitive-2.1.7.tgz", + "integrity": "sha512-bC3NiwsprbxKjuon9l7X6BUTw7FPVzEYaL92MPEY5SCd/9hUTPXVFtVwRix7778wtRsVao+zE062gL79FZleeQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.3.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.15", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.15.tgz", + "integrity": "sha512-40svmmugfM3mUN7VUDGVE1tQGOhyi8enlGD0CNJEcMM36C1f71PKM21DFgNHUfem0XnA+d8H8oN3Z9ZpJjSslg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-direction": "1.1.2", + "@radix-ui/react-id": "1.1.2", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-is-hydrated": "0.1.1", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-slot/-/react-slot-1.3.0.tgz", + "integrity": "sha512-MojKku4U/miO8Av4Dkb+ctMAQx7JmY96LmtDQlAarCRtd7rN52QCSzBF+XAvr5S6coSVj9HEPBgHAHKEJVk/WA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.19", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-toast/-/react-toast-1.2.19.tgz", + "integrity": "sha512-SxfVZfVOibWKWdkf0Xx1awW2d09fQu4V4PXDY1j5hi4MVf7MWdJZqTBJMa1KWtOr1S6GGtCk02nniZ0Iia+dHw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.5", + "@radix-ui/react-collection": "1.1.12", + "@radix-ui/react-compose-refs": "1.1.3", + "@radix-ui/react-context": "1.2.0", + "@radix-ui/react-dismissable-layer": "1.1.15", + "@radix-ui/react-portal": "1.1.13", + "@radix-ui/react-presence": "1.1.7", + "@radix-ui/react-primitive": "2.1.7", + "@radix-ui/react-use-callback-ref": "1.1.2", + "@radix-ui/react-use-controllable-state": "1.2.3", + "@radix-ui/react-use-layout-effect": "1.1.2", + "@radix-ui/react-visually-hidden": "1.2.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.2.tgz", + "integrity": "sha512-xCso9j1/u8sEgP1RNHjFrXJLApL8LiqOkI1R4ywuN00rxWdYg4oQXuwKLS3i0j5NWLromUD27/4nlxj2UFVvIw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.3.tgz", + "integrity": "sha512-PLzC90MS+ReootmjC597dvopoelpZ8Q61HJkDXZSExitIq7PL55vHNnesAHwguHK0aPfBnpdNzQtv1uliaqQrA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.3", + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.3", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.3.tgz", + "integrity": "sha512-6c8ZqvPTWILEKnyVkP53EGRCcpnJiKTC21sS/6R1GF5xKyHJJWQEPfkqlcgUkdRQivd6tb23abUwe4ngWmY0JA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.1", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.1.tgz", + "integrity": "sha512-qwOiz4Tjo8CNnrOLAYUMXeZwDzXgXpvK4TKQPmWLECM9XoWvA6+0Z2/7Ag3A4ivjS4ovbLJPbskkxioFyBhr8A==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.2.tgz", + "integrity": "sha512-jrBWOxZITuGcnjRCM2t2U5ZPkCLxD+Ym6DjfssS5haTj2iiak/DOb64JeN6OdLfLgptb6/e2kKR+ZuTrGoZTPA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-rect/-/react-use-rect-1.1.2.tgz", + "integrity": "sha512-d8a+bBY/FxikNPlgJJoaBHZX+zKVbWHYJGTLnLvveQgFSTntkGdEKv3JDtHrMS0DNYpllz2nRsTLGLKYttbpmw==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-use-size/-/react-use-size-1.1.2.tgz", + "integrity": "sha512-giWQp+4mxjBPt4KZ0MmyuykFNWfbDxKt4x+fPkRYmgRFJSbCZFzUglvMb/Kjn38tm10YP4ufiQZDx3zna4LU6w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.7.tgz", + "integrity": "sha512-1wNZBggTDK3GRuuQ6nP4k2yi7a6l7I5qbMPbZcRsrGsGVead/f/d5FhEzUvqFs0bcrDLx7n1zKQ3JvLR6whaaw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.7" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/@radix-ui/rect/-/rect-1.1.2.tgz", + "integrity": "sha512-xnXE7wG13PI+cxieVssYXlQJuYVRhH9NBoxt3KNwzghDIA69GMm7d4wXRouHIYjE+KvS6U/MsMO73NdS2MH9ZA==", + "license": "MIT" + }, + "node_modules/@react-spring/animated": { + "version": "9.7.5", + "resolved": "https://registry.npmmirror.com/@react-spring/animated/-/animated-9.7.5.tgz", + "integrity": "sha512-Tqrwz7pIlsSDITzxoLS3n/v/YCUHQdOIKtOJf4yL6kYVSDTSmVK1LI1Q3M/uu2Sx4X3pIWF3xLUhlsA6SPNTNg==", + "license": "MIT", + "dependencies": { + "@react-spring/shared": "~9.7.5", + "@react-spring/types": "~9.7.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/core": { + "version": "9.7.5", + "resolved": "https://registry.npmmirror.com/@react-spring/core/-/core-9.7.5.tgz", + "integrity": "sha512-rmEqcxRcu7dWh7MnCcMXLvrf6/SDlSokLaLTxiPlAYi11nN3B5oiCUAblO72o+9z/87j2uzxa2Inm8UbLjXA+w==", + "license": "MIT", + "dependencies": { + "@react-spring/animated": "~9.7.5", + "@react-spring/shared": "~9.7.5", + "@react-spring/types": "~9.7.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/react-spring/donate" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/rafz": { + "version": "9.7.5", + "resolved": "https://registry.npmmirror.com/@react-spring/rafz/-/rafz-9.7.5.tgz", + "integrity": "sha512-5ZenDQMC48wjUzPAm1EtwQ5Ot3bLIAwwqP2w2owG5KoNdNHpEJV263nGhCeKKmuA3vG2zLLOdu3or6kuDjA6Aw==", + "license": "MIT" + }, + "node_modules/@react-spring/shared": { + "version": "9.7.5", + "resolved": "https://registry.npmmirror.com/@react-spring/shared/-/shared-9.7.5.tgz", + "integrity": "sha512-wdtoJrhUeeyD/PP/zo+np2s1Z820Ohr/BbuVYv+3dVLW7WctoiN7std8rISoYoHpUXtbkpesSKuPIw/6U1w1Pw==", + "license": "MIT", + "dependencies": { + "@react-spring/rafz": "~9.7.5", + "@react-spring/types": "~9.7.5" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@react-spring/three": { + "version": "9.7.5", + "resolved": "https://registry.npmmirror.com/@react-spring/three/-/three-9.7.5.tgz", + "integrity": "sha512-RxIsCoQfUqOS3POmhVHa1wdWS0wyHAUway73uRLp3GAL5U2iYVNdnzQsep6M2NZ994BlW8TcKuMtQHUqOsy6WA==", + "license": "MIT", + "dependencies": { + "@react-spring/animated": "~9.7.5", + "@react-spring/core": "~9.7.5", + "@react-spring/shared": "~9.7.5", + "@react-spring/types": "~9.7.5" + }, + "peerDependencies": { + "@react-three/fiber": ">=6.0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "three": ">=0.126" + } + }, + "node_modules/@react-spring/types": { + "version": "9.7.5", + "resolved": "https://registry.npmmirror.com/@react-spring/types/-/types-9.7.5.tgz", + "integrity": "sha512-HVj7LrZ4ReHWBimBvu2SKND3cDVUPWKLqRTmWe/fNY6o1owGOX0cAHbdPDTMelgBlVbrTKrre6lFkhqGZErK/g==", + "license": "MIT" + }, + "node_modules/@react-three/drei": { + "version": "9.122.0", + "resolved": "https://registry.npmmirror.com/@react-three/drei/-/drei-9.122.0.tgz", + "integrity": "sha512-SEO/F/rBCTjlLez7WAlpys+iGe9hty4rNgjZvgkQeXFSiwqD4Hbk/wNHMAbdd8vprO2Aj81mihv4dF5bC7D0CA==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.26.0", + "@mediapipe/tasks-vision": "0.10.17", + "@monogrid/gainmap-js": "^3.0.6", + "@react-spring/three": "~9.7.5", + "@use-gesture/react": "^10.3.1", + "camera-controls": "^2.9.0", + "cross-env": "^7.0.3", + "detect-gpu": "^5.0.56", + "glsl-noise": "^0.0.0", + "hls.js": "^1.5.17", + "maath": "^0.10.8", + "meshline": "^3.3.1", + "react-composer": "^5.0.3", + "stats-gl": "^2.2.8", + "stats.js": "^0.17.0", + "suspend-react": "^0.1.3", + "three-mesh-bvh": "^0.7.8", + "three-stdlib": "^2.35.6", + "troika-three-text": "^0.52.0", + "tunnel-rat": "^0.1.2", + "utility-types": "^3.11.0", + "zustand": "^5.0.1" + }, + "peerDependencies": { + "@react-three/fiber": "^8", + "react": "^18", + "react-dom": "^18", + "three": ">=0.137" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/@react-three/drei/node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@react-three/fiber": { + "version": "8.18.0", + "resolved": "https://registry.npmmirror.com/@react-three/fiber/-/fiber-8.18.0.tgz", + "integrity": "sha512-FYZZqD0UUHUswKz3LQl2Z7H24AhD14XGTsIRw3SJaXUxyfVMi+1yiZGmqTcPt/CkPpdU7rrxqcyQ1zJE5DjvIQ==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.17.8", + "@types/react-reconciler": "^0.26.7", + "@types/webxr": "*", + "base64-js": "^1.5.1", + "buffer": "^6.0.3", + "its-fine": "^1.0.6", + "react-reconciler": "^0.27.0", + "react-use-measure": "^2.1.7", + "scheduler": "^0.21.0", + "suspend-react": "^0.1.3", + "zustand": "^3.7.1" + }, + "peerDependencies": { + "expo": ">=43.0", + "expo-asset": ">=8.4", + "expo-file-system": ">=11.0", + "expo-gl": ">=11.0", + "react": ">=18 <19", + "react-dom": ">=18 <19", + "react-native": ">=0.64", + "three": ">=0.133" + }, + "peerDependenciesMeta": { + "expo": { + "optional": true + }, + "expo-asset": { + "optional": true + }, + "expo-file-system": { + "optional": true + }, + "expo-gl": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } + }, + "node_modules/@react-three/fiber/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@react-three/fiber/node_modules/scheduler": { + "version": "0.21.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.21.0.tgz", + "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/@react-three/fiber/node_modules/zustand": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/zustand/-/zustand-3.7.2.tgz", + "integrity": "sha512-PIJDIZKtokhof+9+60cpockVOq05sJzHCriyvaLBmEJixseQ1a5Kdov6fWZfWOu5SK9c+FhH1jU0tntLxRJYMA==", + "license": "MIT", + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + } + } + }, + "node_modules/@react-three/postprocessing": { + "version": "2.19.1", + "resolved": "https://registry.npmmirror.com/@react-three/postprocessing/-/postprocessing-2.19.1.tgz", + "integrity": "sha512-7P25LOSToH/I6b3UipNK17IIFlX4FDUmWcaomfwu82+CzhXTOz8Fcc1ZXEZ7vFA/5Fr/2peNlXgXZJvoa+aCdA==", + "license": "MIT", + "dependencies": { + "buffer": "^6.0.3", + "maath": "^0.6.0", + "n8ao": "^1.6.6", + "postprocessing": "^6.32.1", + "three-stdlib": "^2.23.4" + }, + "peerDependencies": { + "@react-three/fiber": "^8.0", + "react": "^18.0", + "three": ">= 0.138.0" + } + }, + "node_modules/@react-three/postprocessing/node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/@react-three/postprocessing/node_modules/maath": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/maath/-/maath-0.6.0.tgz", + "integrity": "sha512-dSb2xQuP7vDnaYqfoKzlApeRcR2xtN8/f7WV/TMAkBC8552TwTLtOO0JTcSygkYMjNDPoo6V01jTw/aPi4JrMw==", + "license": "MIT", + "peerDependencies": { + "@types/three": ">=0.144.0", + "three": ">=0.144.0" + } + }, + "node_modules/@reduxjs/toolkit": { + "version": "2.12.0", + "resolved": "https://registry.npmmirror.com/@reduxjs/toolkit/-/toolkit-2.12.0.tgz", + "integrity": "sha512-KiT+RzZbp6mQET+Mg+h2c97+9j1sNflUxQkIHI7Yuzf6Peu+OYpmkn6nbHWmLLWj+1ZODUJFwGZ7gx3L9R9EOw==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.0.0", + "@standard-schema/utils": "^0.3.0", + "immer": "^11.0.0", + "redux": "^5.0.1", + "redux-thunk": "^3.1.0", + "reselect": "^5.1.0" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18 || ^19", + "react-redux": "^7.2.1 || ^8.1.3 || ^9.0.0" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } + } + }, + "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, + "libc": [ + "glibc" + ], + "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, + "libc": [ + "musl" + ], + "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, + "libc": [ + "glibc" + ], + "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, + "libc": [ + "glibc" + ], + "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, + "libc": [ + "glibc" + ], + "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, + "libc": [ + "musl" + ], + "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/@rollup/plugin-babel": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-babel/-/plugin-babel-6.1.0.tgz", + "integrity": "sha512-dFZNuFD2YRcoomP4oYf+DvQNSUA9ih+A3vUqopQx5EdtPGo3WBnQcI/S8pwpz91UsGfL0HsMSOlaMld8HrbubA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.18.6", + "@rollup/pluginutils": "^5.0.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0", + "@types/babel__core": "^7.1.9", + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "@types/babel__core": { + "optional": true + }, + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-node-resolve": { + "version": "16.0.3", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-16.0.3.tgz", + "integrity": "sha512-lUYM3UBGuM93CnMPG1YocWu7X802BrNF3jW2zny5gQyLQgRFJhV1Sq0Zi74+dh/6NBx1DxFC4b4GXg9wUCG5Qg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "@types/resolve": "1.20.2", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.22.1" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^2.78.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-replace": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-replace/-/plugin-replace-6.0.3.tgz", + "integrity": "sha512-J4RZarRvQAm5IF0/LwUUg+obsm+xZhYnbMXmXROyoSE1ATJe3oXSb9L5MMppdxP2ylNSjv6zFBwKYjcKMucVfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rollup/pluginutils": "^5.0.1", + "magic-string": "^0.30.3" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/plugin-terser": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/@rollup/plugin-terser/-/plugin-terser-1.0.0.tgz", + "integrity": "sha512-FnCxhTBx6bMOYQrar6C8h3scPt8/JwIzw3+AJ2K++6guogH5fYaIFia+zZuhqv0eo1RN7W1Pz630SyvLbDjhtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "serialize-javascript": "^7.0.3", + "smob": "^1.0.0", + "terser": "^5.17.4" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "rollup": "^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.4.0.tgz", + "integrity": "sha512-MfPp06CjRLfXQ3wY0R8vJDYBy/MvVcc9OulEfR0B8Iv9ko+GCNaRZ+EpJYFl27LhKsZK0o420sYCRHCjfCgeUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^2.0.2", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0" + }, + "peerDependenciesMeta": { + "rollup": { + "optional": true + } + } + }, + "node_modules/@rollup/pluginutils/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.2.tgz", + "integrity": "sha512-6o7ZLZK+BeenkZCFNDXqpbjw9bD6nuWonvS/lwQJp7NoVVxm6p3qE7qQ5jGuBjiFsgvqjD8mZAU5oWxTmbOeOg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.2.tgz", + "integrity": "sha512-BaH7BllCACHoH1LguOU56UItGfUWjujlO65kS9LAodViaN4bwIKd7oeW/ZHJ/4ljr/7MIiENnNy3HJ0zXv8Zkw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.2.tgz", + "integrity": "sha512-v39RCCvj4He82I9sFmk+M1VZ0PLM9sfsLVikjfx2hYBNALhrrOR2D3JjQA6AhlaSOgcR+RzrKY7e1+bT6SUO/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.2.tgz", + "integrity": "sha512-yl0y2vq3S3lHeuXhEdss6TWfKW8vkujImO12tn4ZkG/4oghr09LvdYm2RElVjokTQiUvDUGXLGsYeLqUMCKpGA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.2.tgz", + "integrity": "sha512-tT4pvt4qXD+vEoezupCWi+a1F0vvDiksiHc+PxRlYTOH1I6/X4id9jPxTP+Fg+545euaFT1jJVs4CEdHZAU1vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.2.tgz", + "integrity": "sha512-6nU5F2wCW+qvCBhTn1pdIU3bzsIoF7EUwsCDRxilWGprQR6yd508YnH9+OKFCwpfS8pjZqDUmnCAr7exax0XCg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.2.tgz", + "integrity": "sha512-n1GJHPOvpIfhi3TmrCeh6S6URt9BFCt0KQE3qvexyGCTAKpR4Lg+eWvNZEqu7epxwus/8ElT3hacYEucm49SZg==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.2.tgz", + "integrity": "sha512-JqgflS8wEB+UXV/vS1RpRbifGBeN4D5lz8D8oOFbFZw4vedvdOgCFAjfBmIMdW3yL10XpQQ0Ambepw6MXrhOnA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.2.tgz", + "integrity": "sha512-wnFJkogWvN4jm/hQRF2UBaeUmk20j5+DmHvoyWii2b8HJDyvz1MF2OU/6ynXt2KR63rbZLWkFpoytpdc/yBuSA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.2.tgz", + "integrity": "sha512-HVu2bp0zhvJ8xHEV9+UUs7S90VadmBSY3LcIMvozbPo4AuMGDWlz3ymHLHZPX4hR67TKTt8Qp5PJ5RBg/i+RMQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.2.tgz", + "integrity": "sha512-mQqqAV8QaoSgr9I2fKDLY2BAVvmKjWoGiu/cSYQonsLvtqwEn1E4QYfnCOcp5zoEqNhsDYin1s6jx/VJmrxlZg==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.2.tgz", + "integrity": "sha512-IxKLoxCQ2IWi6bT2akyDUBGsOImDKB+sPp4EsTmwFQ/fMwpCKm8uLSSgP/Kx/QYUgKis6SEZ5/Nlhup0DIA0PQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.2.tgz", + "integrity": "sha512-Mk5ha2RQSgyFfmYYLkBpPnUk8D8FriBxesO1u9O75X0mHgXL1UQcH5Itl2lurWL2tj0RxV9b9tJgipac0hRY9A==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.2.tgz", + "integrity": "sha512-CjvEnqJL/0/TQ3TXX3OPIJ/kmBellrWd4heXUmHeJlTnmwjKpSJzoehLaL6Xk0ZnMHBu9dZuFADNOrtjF4v+2w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.2.tgz", + "integrity": "sha512-1SiZbzwdkaDURsew/tSOrooKiYy7EQGT6m8ufavAi9NEyQb/6VuIxFXAL1fqa4iZe3g4NbNk4P7J32z2tw5Mgg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.2.tgz", + "integrity": "sha512-nQts12zJ3NQRoE6uYljOH89v7szzLDvG2JD/vsX+vGXU8w/At1GowTZ5/7qeFQ8m7L55rpR8Okugnuo5bgjy2Q==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.2.tgz", + "integrity": "sha512-E9/ll019jhPIJgpzfZoIkBGhcz+kKNgVWYRY0zr9srBdPPFVpvOKW8VaJKUbeK+eZXyQF9ltME+Kk6affeaPgg==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.2.tgz", + "integrity": "sha512-5BqxR/pshjey51iliyzTD5Xi3EN0aLmQ2lZ3lvefVV9c82BvrLo2/6OT55iifpWBufs6kdwWbuOKS841DrmK9A==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.2.tgz", + "integrity": "sha512-uNN83XxQrRAh/w0/pmAfibcwyb6YWt4gP+dpnQKPVJshAloQ785ii8CT8ZCIxkGg9opVsvAlGhFitSm6D1Jjpg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.2.tgz", + "integrity": "sha512-srjEIxSH3LRnJN6THczDHWQplqEMFiAJrTab0msUryh9kwNpkICf3Ea6q6MN/2cZwRFUNx5w+h6Hpi4QuHS6Zg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.2.tgz", + "integrity": "sha512-8hOJnxgbyObnCm5AlRA3A931xX19xq80RjVTKgJOvEKWqJruP/Uf12IbAOaDjjEXYRewwHLfmF0YRIdK3OwKWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.2.tgz", + "integrity": "sha512-mmF4AY1i0hG/bLWUctUq59gtmgaSIRa3cu/A3JFRp/sCNEme2bgDEiDS22P9FbnJB8NJNF4jPJiSP5RHQpUTDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.2.tgz", + "integrity": "sha512-DZgkknc6jhHrk46V25vbAM0zZkyP0nSDkJB8/dRkLTxv470dOmWDqGoEJl/9A0dFfS7yE3REOwNDxpHwSLSt0Q==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.2.tgz", + "integrity": "sha512-T6xr6ucWSFto+VGajA8YH26LdpHRuP4YLHEKAtCWvJDOlnmWcDZVCI2Jmjr+IFHDlt2zRaTAKE4tfjTaWLgJBg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.2.tgz", + "integrity": "sha512-BfzEnDJOt9T8M989/lA37EcJgat01wLRnoi5dQf3QzOH7jzpqTAzdDbVfRljVr5r+jzKqpbHeyOfAaXxAd0PAA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@standard-schema/utils": { + "version": "0.3.0", + "resolved": "https://registry.npmmirror.com/@standard-schema/utils/-/utils-0.3.0.tgz", + "integrity": "sha512-e7Mew686owMaPJVNNLs55PUvgz371nKgwsc4vxE49zsODpJEnxgxRo2y/OKrqueavXgZNMDVj3DdHFlaSAeU8g==", + "license": "MIT" + }, + "node_modules/@supabase/auth-js": { + "version": "2.110.1", + "resolved": "https://registry.npmmirror.com/@supabase/auth-js/-/auth-js-2.110.1.tgz", + "integrity": "sha512-8EJUoRoqzAYWkieHrLCrGrxs3cBbRB94xK8GzHe0aSLlSa4mt1enYLCiMgLiKJOF8GNYeX6PLTBNef0XAhILgw==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/functions-js": { + "version": "2.110.1", + "resolved": "https://registry.npmmirror.com/@supabase/functions-js/-/functions-js-2.110.1.tgz", + "integrity": "sha512-Pm9HD9Qth6zQO0aOGZ3DxYb6QlCzrkTkP6eUEOvhTlbvcvYRDSCZXIJ5dkDLpqxD+gdrXfWDFOpU9BpRKYjsIQ==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/phoenix": { + "version": "0.4.4", + "resolved": "https://registry.npmmirror.com/@supabase/phoenix/-/phoenix-0.4.4.tgz", + "integrity": "sha512-Gt0pqoXuIqX/8dvG0OKp/wMCobXNH3klNbUPBNyOfN0YA1IswrM3HyWFMOPk1Jy+BRaIyDPcFx4jLBwHNmlyfQ==", + "license": "MIT" + }, + "node_modules/@supabase/postgrest-js": { + "version": "2.110.1", + "resolved": "https://registry.npmmirror.com/@supabase/postgrest-js/-/postgrest-js-2.110.1.tgz", + "integrity": "sha512-BILNhS40oGlP2bn/VJjh/1hCyrWNMmpGZGcCrPvqd5R3s8gf8Bd5qyKoHZdMwTKynGCuJGjagRXa069abhibMw==", + "license": "MIT", + "dependencies": { + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/realtime-js": { + "version": "2.110.1", + "resolved": "https://registry.npmmirror.com/@supabase/realtime-js/-/realtime-js-2.110.1.tgz", + "integrity": "sha512-JmWCpMoe2iJPNrXIdHqIvf2Mie6NfSuWHS9Ve6YCmLkn1mNl3vrK3a67IukJ5lPjgmAzB+jFagyMz2oSIX+Xnw==", + "license": "MIT", + "dependencies": { + "@supabase/phoenix": "0.4.4", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/storage-js": { + "version": "2.110.1", + "resolved": "https://registry.npmmirror.com/@supabase/storage-js/-/storage-js-2.110.1.tgz", + "integrity": "sha512-UqJGzhFMiIRBe8vT7a6ZtrN2U5YufH4Tk9nyc9KKfa2TUtV11BkSg/v3lyy/c4A8SbekVH3UywTF0s42zpF4zw==", + "license": "MIT", + "dependencies": { + "iceberg-js": "^0.8.1", + "tslib": "2.8.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@supabase/supabase-js": { + "version": "2.110.1", + "resolved": "https://registry.npmmirror.com/@supabase/supabase-js/-/supabase-js-2.110.1.tgz", + "integrity": "sha512-MiJh0THZgyAvTWm91FOLknjH5dYjXRKOdxpuUsyTVZVXIf7FxCShzevIm4KGCubHRU2n25Gyt8PhTXIFzcD9FA==", + "license": "MIT", + "dependencies": { + "@supabase/auth-js": "2.110.1", + "@supabase/functions-js": "2.110.1", + "@supabase/postgrest-js": "2.110.1", + "@supabase/realtime-js": "2.110.1", + "@supabase/storage-js": "2.110.1" + }, + "engines": { + "node": ">=22.0.0" + } + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@tanstack/query-core": { + "version": "5.101.2", + "resolved": "https://registry.npmmirror.com/@tanstack/query-core/-/query-core-5.101.2.tgz", + "integrity": "sha512-hH5MLoJhF7KaIGd7q3xTXGXvslI+GYlM1Z/35aSHHWaCJWB7XvTSHYuV3eM7tw+aE0mT/xMro4M4Q9rCGHT0lw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@tanstack/react-query": { + "version": "5.101.2", + "resolved": "https://registry.npmmirror.com/@tanstack/react-query/-/react-query-5.101.2.tgz", + "integrity": "sha512-seDkr6kzGzX1okaaTtZPtgA688CDPlXUz1C6xSg0ESqn04Vuc8tlrYms1s3de+znBqhPVxFRfpAfUf+6XvfPWg==", + "license": "MIT", + "dependencies": { + "@tanstack/query-core": "5.101.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^18 || ^19" + } + }, + "node_modules/@tanstack/react-virtual": { + "version": "3.14.5", + "resolved": "https://registry.npmmirror.com/@tanstack/react-virtual/-/react-virtual-3.14.5.tgz", + "integrity": "sha512-4EKRXh7zBLkbKbFmG3AUVkircuHd+7OdT1pocJSepxtfBd3qnrJgJ5rtPkRYyo9fmyVb2+pI2xPy5oYvMLQy6A==", + "license": "MIT", + "dependencies": { + "@tanstack/virtual-core": "3.17.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tanstack/virtual-core": { + "version": "3.17.3", + "resolved": "https://registry.npmmirror.com/@tanstack/virtual-core/-/virtual-core-3.17.3.tgz", + "integrity": "sha512-8Np/TFELpI0ySuJoVmjvOrQYXH/8sTX0Biv9szhFhY39xOdAAY+smrMxjxOum/ux3eM8MUJQsEJ0/R0UpvC8dw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmmirror.com/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmmirror.com/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmmirror.com/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@tiptap/core": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/core/-/core-3.27.3.tgz", + "integrity": "sha512-TJj5929M96C1KlH796wS8MywfHDh49RhmakOyzyMMc9pFmRj9UXi1gj0TCXgsZtjEOG7B+m/DRvNOvnuvR9kmg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/pm": "3.27.3" + } + }, + "node_modules/@tiptap/extension-blockquote": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-blockquote/-/extension-blockquote-3.27.3.tgz", + "integrity": "sha512-VGoVMcqcGkkoduzEqQ70ZK5OOHBDn5iYeHJSgkvNoSHzYHl0CaKoWxoDKJjSWC5DAM4mBU+tXTlsiUp3evRMfA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-bold": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-bold/-/extension-bold-3.27.3.tgz", + "integrity": "sha512-pchbycFppBqBmvk+OxrQLIPZLNd3rNbcm7zOa+OTjluphpAcsJ6AmHBmiRhJUYWitV6/SA+0nujcaWxBp5hNcQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-bubble-menu": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-3.27.3.tgz", + "integrity": "sha512-PKSM9g8BXzO0Lxm2gOin7FAFvxO6T0QvlXTXVke/GJn/sR1tEz7w5ybsvweytUPmSliUc601pfIUOHKEhIVC2Q==", + "license": "MIT", + "optional": true, + "dependencies": { + "@floating-ui/dom": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3", + "@tiptap/pm": "3.27.3" + } + }, + "node_modules/@tiptap/extension-bullet-list": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-bullet-list/-/extension-bullet-list-3.27.3.tgz", + "integrity": "sha512-owQW6mcgnYgQU1z5BqmslcjZFBUm1SGM/Ax++4R6XelIt/7ol6uSTjzjAzum+ASW7UlBbuJHuSgRjl8cA+RGkg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-list": "3.27.3" + } + }, + "node_modules/@tiptap/extension-code": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-code/-/extension-code-3.27.3.tgz", + "integrity": "sha512-T7JF10Y3k7fyVujXXLVubdUh7fctgBUoiuxbvjotpltg1U/mPbOcT0UW/uif9j3H8TFvAwNApVw3x8bwwFUakA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-code-block": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-code-block/-/extension-code-block-3.27.3.tgz", + "integrity": "sha512-3CVnzkpGoqqI5KaXI9l9PMwLkx34SYY63tpeo0I0QjDk4LU+JTAQDTPJFSwB4zTsHZ7ZFMU0jjasFOZ1kZRVgw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3", + "@tiptap/pm": "3.27.3" + } + }, + "node_modules/@tiptap/extension-color": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-color/-/extension-color-3.27.3.tgz", + "integrity": "sha512-tNXyK3VXPGygJP+vq1+YyPmrxLabx4vs+rYiVhGtmhIapTQeMVYcHbFH4s4v3h5m8JGVlTWnpI8n7cb5ExIhSQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-text-style": "3.27.3" + } + }, + "node_modules/@tiptap/extension-document": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-document/-/extension-document-3.27.3.tgz", + "integrity": "sha512-PR25MRv56Nm4ETVLwA8nAh/0RrVdvD4D2nxnAC8kUkxz1WOYDaqTfPqqEeSWDoUUTUp1I1xzDkD4x0gEnAlmZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-dropcursor": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-dropcursor/-/extension-dropcursor-3.27.3.tgz", + "integrity": "sha512-XsL0Ziual+ynXyx5JgLb0KIOShlMN3MW7+GQvf9PGRb1vOB7IOTRFDxMPrxDWcFIZ6WWMWSrbkCLOKHStt1BWg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.27.3" + } + }, + "node_modules/@tiptap/extension-floating-menu": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-floating-menu/-/extension-floating-menu-3.27.3.tgz", + "integrity": "sha512-qL+g1Z6MqZvYG4mHTPwub9II2fWZY+2I5VFfV8fzqy1HchBOyY6Df0mRKDNb0bmjBdFabIXnswz3iqLx3mDTbw==", + "license": "MIT", + "optional": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@floating-ui/dom": "^1.0.0", + "@tiptap/core": "3.27.3", + "@tiptap/pm": "3.27.3" + } + }, + "node_modules/@tiptap/extension-gapcursor": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-gapcursor/-/extension-gapcursor-3.27.3.tgz", + "integrity": "sha512-MVBqzwYrDOttkn2GOrvvKTDCymfSS2VGSKpahcKKhge5mweSDiqko2X1vBDnMF8aVW3WxIFfDMmO4VMmh8HDZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.27.3" + } + }, + "node_modules/@tiptap/extension-hard-break": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-hard-break/-/extension-hard-break-3.27.3.tgz", + "integrity": "sha512-cySObJITR2CRrWII87mI2LJ12wEETTnxt2p1vvC6ZtUmKnB50fOu+ux8ZEt6KYNocIOtrEZthNFzTOx7R7UtrQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-heading": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-heading/-/extension-heading-3.27.3.tgz", + "integrity": "sha512-QHXnsNic6iId8pnsFZ8z4PkX5L+HCHa/D7rAi3nNWtPlSIAOxo4nKrALcB5/tHmY+XL8kEXKH3nsNLNEDLCYPg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-highlight": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-highlight/-/extension-highlight-3.27.3.tgz", + "integrity": "sha512-99QYxMx8F/NhdvznM8/Zhm4XiCdMU0OEiLwPvLNObJiKV8UBqjdA68cJLX6FRuOi2nqD7xfJq2KuSsFKBldi2A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-horizontal-rule": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-3.27.3.tgz", + "integrity": "sha512-sNCuo0+Q001B5XTVWY+ULpWXQqtBNRmAqXxAexZl44bx3rDqHG8OzjwT4EM0LIj2+BYVbdqwaJ1vfQbZVEEbig==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3", + "@tiptap/pm": "3.27.3" + } + }, + "node_modules/@tiptap/extension-image": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-image/-/extension-image-3.27.3.tgz", + "integrity": "sha512-3OVLRH54Xkh9yrI5oGIempuqZkhLG1plyJBRnapx0N8j9IjEImOLF78kPYoAZzaBuU78M3Zk/E7HQZgmnaNRBg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-italic": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-italic/-/extension-italic-3.27.3.tgz", + "integrity": "sha512-7VpVi2vn8kGFAc/HLrt96J/E6+LXOGKn8xLhJS863t150yLIG3EPQLA1h+G5O6eo+/w+9YokvJAAJoeDihj1Jg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-link": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-link/-/extension-link-3.27.3.tgz", + "integrity": "sha512-iXmu1tJ/3vP60c9d+zfO3+X64vod2EyBrM1qeufecAtWA6t0bT9tYeka0Zq6qDRGsZK5zViO9F2lsY7eHXiYuA==", + "license": "MIT", + "dependencies": { + "linkifyjs": "^4.3.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3", + "@tiptap/pm": "3.27.3" + } + }, + "node_modules/@tiptap/extension-list": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-list/-/extension-list-3.27.3.tgz", + "integrity": "sha512-52rcaSzYjtVGUrNkdB8k1Bw/rId2lBirrWMvmnBLsieoeFd8zo8ow5zkwV057BYSgWXfnMAV7GOpDyq2IoSD9A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3", + "@tiptap/pm": "3.27.3" + } + }, + "node_modules/@tiptap/extension-list-item": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-list-item/-/extension-list-item-3.27.3.tgz", + "integrity": "sha512-UddhVaQ7+V9IfQVVE8AJLNzSmyaaNpZPQsoPQxFNlJyOFxD6RwSTT8L4rb/TwbUctxSFWpyd1J7exzf33Ony/g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-list": "3.27.3" + } + }, + "node_modules/@tiptap/extension-list-keymap": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-list-keymap/-/extension-list-keymap-3.27.3.tgz", + "integrity": "sha512-GZPVg4QCFm41yTMPEPeTlH2odNeQwRuWHY/pt3pI5LsfipQ4kDBv6h9we928vJQUnU2Gg9Y3cL5iRbmXIWWTUA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-list": "3.27.3" + } + }, + "node_modules/@tiptap/extension-ordered-list": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-ordered-list/-/extension-ordered-list-3.27.3.tgz", + "integrity": "sha512-oHYoE65WfRSM5tCcXi8MtQmzPxz83E2qw0pa2yHBKwr9xCCQUu8vJHJE+EJGduWdaNImv43+6/6kVMeYYbXRKg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-list": "3.27.3" + } + }, + "node_modules/@tiptap/extension-paragraph": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-paragraph/-/extension-paragraph-3.27.3.tgz", + "integrity": "sha512-G5XPCN7lm0nULYPelJC2eUbKbt1q97j67e/HSWxwMYEXhceec5eNAtVfpDCRyXNO9osyBi2kXqLv/IQtxbch9A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-placeholder": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-placeholder/-/extension-placeholder-3.27.3.tgz", + "integrity": "sha512-Y43dGaN3rA0oU4CWmXkZ2idjZjrxPX9oy0zZL92EgXOguhAUToBs0dIxRG5ZanYX9A8kKKWPlfeRFlBMtRhKvg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extensions": "3.27.3" + } + }, + "node_modules/@tiptap/extension-strike": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-strike/-/extension-strike-3.27.3.tgz", + "integrity": "sha512-dp6Rs3I4zLVJPvAw2Q9yrNuYKcX5LTONH3/oyULvGsrqq5DKz7pqscfwhwnDSzrgm/3aCz6B9r1BVHlYI/DXlA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-table": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-table/-/extension-table-3.27.3.tgz", + "integrity": "sha512-P7iQ0SkkDWZwnXzQDOVFLXktXlX67VQ3s2YxoJYKTHlc8rPZ4UCaSogFq0G2APyBlizlY3LbMNrDeZAVFOD8wQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3", + "@tiptap/pm": "3.27.3" + } + }, + "node_modules/@tiptap/extension-table-cell": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-table-cell/-/extension-table-cell-3.27.3.tgz", + "integrity": "sha512-W8onBLgjge3D2PlYetbPC/BvwH5jgYfL9PLqMurfCPD7t8fyU4s+4E3SwbZkuf6eCH0twBjqyapH7+sOW/sPhA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-table": "3.27.3" + } + }, + "node_modules/@tiptap/extension-table-header": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-table-header/-/extension-table-header-3.27.3.tgz", + "integrity": "sha512-8iBOxh0S1Wh5VC1rmVTZVJKanGhJpZd5E5O7Pycf+KKUu+BcWQZ17ewj3+VVSdU76sDCUWIjQE0qJ/EyI1vZeg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-table": "3.27.3" + } + }, + "node_modules/@tiptap/extension-table-row": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-table-row/-/extension-table-row-3.27.3.tgz", + "integrity": "sha512-AFMVQI+1kRh97++g+NA6MjATpwQPvjar4JUyaGlnSBIt+b5sYLTW3qQS8EzpMbKPqUp7uZOX9EkLgpvepWYSow==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-table": "3.27.3" + } + }, + "node_modules/@tiptap/extension-task-item": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-task-item/-/extension-task-item-3.27.3.tgz", + "integrity": "sha512-CajIPpHTsuE1l+bM3xKgpZ/3PTvRuFb+ZEyC+yxI/cY2pZd4EJ7iXHT5Fl3ITwdDq8/syVev1BBZ/QDZTOA3rw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-list": "3.27.3" + } + }, + "node_modules/@tiptap/extension-task-list": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-task-list/-/extension-task-list-3.27.3.tgz", + "integrity": "sha512-g1zp2SnR+3DbsXbK1GbAucrj0lh1WnTarp1YPY4beFENzjAPklyVIpF22IjFZD/08QWN1j1fRN3zVzTGHuFXFA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/extension-list": "3.27.3" + } + }, + "node_modules/@tiptap/extension-text": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-text/-/extension-text-3.27.3.tgz", + "integrity": "sha512-wSatZ/bop0pleeC18nF90zvWWEoRe/ewZncvm8LjcMrXwq41kTEs3j7nZflMYAh7X8fZvu00UIMeEyCNJl+5Yg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-text-align": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-text-align/-/extension-text-align-3.27.3.tgz", + "integrity": "sha512-yyhlwRz0Eh6xQCn+GtTDWUGqxGajT02Qf8zBN/3eZQtl3EZ2xrI8lvfLmcV9SAW0srgMd+5hX0CVV+zKeXuxeg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-text-style": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-text-style/-/extension-text-style-3.27.3.tgz", + "integrity": "sha512-oim4RqFtMBCA4N+J8f8dTFFYZrwyfmXLxLL5SvQkn+kkpfGLv8PqJCnJ4uHxsnHXDNsWHBtVVhfTGUABZsTEHg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extension-underline": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extension-underline/-/extension-underline-3.27.3.tgz", + "integrity": "sha512-YH7ka/Rp7ZwlzTuQCcs0OZ4CMSx/P/MzbseQKxKebEIZreWaKMZAaED97Fnu0dA66VlreD4/1C7xHJy84ovamg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3" + } + }, + "node_modules/@tiptap/extensions": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/extensions/-/extensions-3.27.3.tgz", + "integrity": "sha512-IA2QKUVJgzUPEhhkUfr6P5u5GFVfhiApiEaaHXBz07saL2c4HNoVs2RC18QlZDCtLNKrPR1mUScr72u7uYs+YQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3", + "@tiptap/pm": "3.27.3" + } + }, + "node_modules/@tiptap/pm": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/pm/-/pm-3.27.3.tgz", + "integrity": "sha512-ppiG57RxM3HSHHgcHT0hP6Ib4P56Sd5itxdV4w0hIGHKPGyLLKiAkYp+htIHa9T7IvjMdaqxIlsfyV3ZKsS1sw==", + "license": "MIT", + "dependencies": { + "prosemirror-changeset": "^2.4.1", + "prosemirror-commands": "^1.7.1", + "prosemirror-dropcursor": "^1.8.2", + "prosemirror-gapcursor": "^1.4.1", + "prosemirror-history": "^1.5.0", + "prosemirror-inputrules": "^1.5.1", + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.9", + "prosemirror-schema-list": "^1.5.1", + "prosemirror-state": "^1.4.4", + "prosemirror-tables": "^1.8.5", + "prosemirror-transform": "^1.12.0", + "prosemirror-view": "^1.41.9" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tiptap/react": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/react/-/react-3.27.3.tgz", + "integrity": "sha512-lanXxMScw/LevbRFuFw5MoQJ1grmHUDszwph2VIk4l2U5e/EDIw3rr4CeDME6Z4isVReD6zccMFVShkHqsv+jg==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "fast-equals": "^5.3.3", + "use-sync-external-store": "^1.4.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + }, + "optionalDependencies": { + "@tiptap/extension-bubble-menu": "^3.27.3", + "@tiptap/extension-floating-menu": "^3.27.3" + }, + "peerDependencies": { + "@tiptap/core": "3.27.3", + "@tiptap/pm": "3.27.3", + "@types/react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "@types/react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react": "^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@tiptap/starter-kit": { + "version": "3.27.3", + "resolved": "https://registry.npmmirror.com/@tiptap/starter-kit/-/starter-kit-3.27.3.tgz", + "integrity": "sha512-xX3baFqiC30skntdhxUUvyJo755ON9c1pE83+2Wiq2g+Qnffg9knUuLCZStHoZZ318yB0aBsKAMvHWLtYDo8AA==", + "license": "MIT", + "dependencies": { + "@tiptap/core": "^3.27.3", + "@tiptap/extension-blockquote": "^3.27.3", + "@tiptap/extension-bold": "^3.27.3", + "@tiptap/extension-bullet-list": "^3.27.3", + "@tiptap/extension-code": "^3.27.3", + "@tiptap/extension-code-block": "^3.27.3", + "@tiptap/extension-document": "^3.27.3", + "@tiptap/extension-dropcursor": "^3.27.3", + "@tiptap/extension-gapcursor": "^3.27.3", + "@tiptap/extension-hard-break": "^3.27.3", + "@tiptap/extension-heading": "^3.27.3", + "@tiptap/extension-horizontal-rule": "^3.27.3", + "@tiptap/extension-italic": "^3.27.3", + "@tiptap/extension-link": "^3.27.3", + "@tiptap/extension-list": "^3.27.3", + "@tiptap/extension-list-item": "^3.27.3", + "@tiptap/extension-list-keymap": "^3.27.3", + "@tiptap/extension-ordered-list": "^3.27.3", + "@tiptap/extension-paragraph": "^3.27.3", + "@tiptap/extension-strike": "^3.27.3", + "@tiptap/extension-text": "^3.27.3", + "@tiptap/extension-underline": "^3.27.3", + "@tiptap/extensions": "^3.27.3", + "@tiptap/pm": "^3.27.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/ueberdosis" + } + }, + "node_modules/@tootallnate/once": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/@tootallnate/once/-/once-2.0.1.tgz", + "integrity": "sha512-HqmEUIGRJ5fSXchkVgR5F7qn48bDBzv0kWj/Kfu5e6uci4UlEeng4331LnBkWffb++Ei3FOVLxo8JJWMFBDMeQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@trickfilm400/rollup-plugin-off-main-thread": { + "version": "3.0.0-pre1", + "resolved": "https://registry.npmmirror.com/@trickfilm400/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-3.0.0-pre1.tgz", + "integrity": "sha512-/67zpWDBLV+oYAEL682s1ktXL0HgqX76f6gaVGkGnVZlBbm1zd0v4Bz8MFF2GGhoX9rvfq3KSQHubFHwa6w6/Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "ejs": "^3.1.10", + "json5": "^2.2.3", + "magic-string": "^0.30.21", + "string.prototype.matchall": "^4.0.12" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@tweenjs/tween.js": { + "version": "23.1.3", + "resolved": "https://registry.npmmirror.com/@tweenjs/tween.js/-/tween.js-23.1.3.tgz", + "integrity": "sha512-vJmvvwFxYuGnF2axRtPYocag6Clbb5YS7kLL+SO/TeVFzHqDIWrNKYtcsPMibjDx9O+bu+psAy9NKfWklassUA==", + "license": "MIT" + }, + "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/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmmirror.com/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/better-sqlite3": { + "version": "7.6.13", + "resolved": "https://registry.npmmirror.com/@types/better-sqlite3/-/better-sqlite3-7.6.13.tgz", + "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/chai": { + "version": "5.2.3", + "resolved": "https://registry.npmmirror.com/@types/chai/-/chai-5.2.3.tgz", + "integrity": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*", + "assertion-error": "^2.0.1" + } + }, + "node_modules/@types/d3-array": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/@types/d3-array/-/d3-array-3.2.2.tgz", + "integrity": "sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==", + "license": "MIT" + }, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", + "license": "MIT" + }, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "license": "MIT", + "dependencies": { + "@types/d3-color": "*" + } + }, + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", + "license": "MIT" + }, + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmmirror.com/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "license": "MIT", + "dependencies": { + "@types/d3-time": "*" + } + }, + "node_modules/@types/d3-shape": { + "version": "3.1.8", + "resolved": "https://registry.npmmirror.com/@types/d3-shape/-/d3-shape-3.1.8.tgz", + "integrity": "sha512-lae0iWfcDeR7qt7rA88BNiqdvPS5pFVPpo5OfjElwNaT2yyekbM0C9vK+yqBqEmHr6lDkRnYNoTBYlAgJa7a4w==", + "license": "MIT", + "dependencies": { + "@types/d3-path": "*" + } + }, + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==", + "license": "MIT" + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmmirror.com/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/dompurify": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/@types/dompurify/-/dompurify-3.0.5.tgz", + "integrity": "sha512-1Wg0g3BtQF7sSb27fJQAKck1HECM6zV1EB66j8JH9i3LCjYabJa0FSdiSgsD5K/RbrsR0SiraKacLB+T8ZVYAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "*" + } + }, + "node_modules/@types/draco3d": { + "version": "1.4.10", + "resolved": "https://registry.npmmirror.com/@types/draco3d/-/draco3d-1.4.10.tgz", + "integrity": "sha512-AX22jp8Y7wwaBgAixaSvkoG4M/+PlAcm3Qs4OW8yT9DM4xUpWKeFhLueTAyZF39pviAdcDdeJoACapiAceqNcw==", + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/fs-extra": { + "version": "9.0.13", + "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-9.0.13.tgz", + "integrity": "sha512-nEnwB++1u5lVDM2UI4c1+5R+FYaKfaAzS4OococimjVm3nQw3TuzH5UNsocrcTBbhnerblyHj4A49qXbIiZdpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/@types/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-L3LgimLHXtGkWikKnsPg0/VFx9OGZaC+eN1u4r+OB1XRqH3meBIAVC2zr1WdMH+RHmnRkqliQAOHNJ/E0j/e0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "resolved": "https://registry.npmmirror.com/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "dev": true, + "license": "MIT" + }, + "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/@types/offscreencanvas": { + "version": "2019.7.3", + "resolved": "https://registry.npmmirror.com/@types/offscreencanvas/-/offscreencanvas-2019.7.3.tgz", + "integrity": "sha512-ieXiYmgSRXUDeOntE1InxjWyvEelZGP63M+cGuquuRLuIKKT1osnkXjxev9B7d1nXSug5vpunx+gNlbVxMlC9A==", + "license": "MIT" + }, + "node_modules/@types/plist": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/@types/plist/-/plist-3.0.5.tgz", + "integrity": "sha512-E6OCaRmAe4WDmWNsL/9RMqdkkzDCY1etutkflWk4c+AcjDU07Pcz1fQwTX0TQz+Pxqn9i4L1TU3UFpjnrcDgxA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*", + "xmlbuilder": ">=11.0.1" + } + }, + "node_modules/@types/pngjs": { + "version": "6.0.5", + "resolved": "https://registry.npmmirror.com/@types/pngjs/-/pngjs-6.0.5.tgz", + "integrity": "sha512-0k5eKfrA83JOZPppLtS2C7OUtyNAl2wKNxfyYl9Q5g9lPkgBl/9hNyAu6HuEH2J4XmIv2znEpkDd0SaZVxW6iQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/prop-types": { + "version": "15.7.15", + "resolved": "https://registry.npmmirror.com/@types/prop-types/-/prop-types-15.7.15.tgz", + "integrity": "sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==", + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.3.31", + "resolved": "https://registry.npmmirror.com/@types/react/-/react-18.3.31.tgz", + "integrity": "sha512-vfEqpXTvwT91yhmwdfouStN2hSKwTvyRs8qpLfADyrq/kxDw0hZM7Wk9Ug1FELj8hIby+S/+kQCSRFF32nv2Qw==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmmirror.com/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "^18.0.0" + } + }, + "node_modules/@types/react-reconciler": { + "version": "0.26.7", + "resolved": "https://registry.npmmirror.com/@types/react-reconciler/-/react-reconciler-0.26.7.tgz", + "integrity": "sha512-mBDYl8x+oyPX/VBb3E638N0B7xG+SPk/EAMcVPeexqus/5aTpTphQi0curhhshOqRrc9t6OPoJfEUkbymse/lQ==", + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/resolve": { + "version": "1.20.2", + "resolved": "https://registry.npmmirror.com/@types/resolve/-/resolve-1.20.2.tgz", + "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/stats.js": { + "version": "0.17.4", + "resolved": "https://registry.npmmirror.com/@types/stats.js/-/stats.js-0.17.4.tgz", + "integrity": "sha512-jIBvWWShCvlBqBNIZt0KAshWpvSjhkwkEu4ZUcASoAvhmrgAUI2t1dXrjSL4xXVLB4FznPrIsX3nKXFl/Dt4vA==", + "license": "MIT" + }, + "node_modules/@types/three": { + "version": "0.185.1", + "resolved": "https://registry.npmmirror.com/@types/three/-/three-0.185.1.tgz", + "integrity": "sha512-db1xTb+EgYF2didW+eudSvVPtn75zo+fGsY8ShQrJY/B5ZBmC2Fiaykv3aImHAlCNEGuMPkPGXBJGLwzu5mC7A==", + "license": "MIT", + "dependencies": { + "@dimforge/rapier3d-compat": "~0.12.0", + "@tweenjs/tween.js": "~23.1.3", + "@types/stats.js": "*", + "@types/webxr": ">=0.5.17", + "fflate": "~0.8.2", + "meshoptimizer": "~1.1.1" + } + }, + "node_modules/@types/trusted-types": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/@types/trusted-types/-/trusted-types-2.0.7.tgz", + "integrity": "sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/@types/use-sync-external-store": { + "version": "0.0.6", + "resolved": "https://registry.npmmirror.com/@types/use-sync-external-store/-/use-sync-external-store-0.0.6.tgz", + "integrity": "sha512-zFDAD+tlpf2r4asuHEj0XH6pY6i0g5NeAHPn+15wk3BV6JA69eERFXC1gyGThDkVa1zCyKr5jox1+2LbV/AMLg==", + "license": "MIT" + }, + "node_modules/@types/uuid": { + "version": "10.0.0", + "resolved": "https://registry.npmmirror.com/@types/uuid/-/uuid-10.0.0.tgz", + "integrity": "sha512-7gqG38EyHgyP1S+7+xomFtL+ZNHcKv6DwNaCZmJmo1vgMugyF3TCnXVg4t1uk89mLNwnLtnY3TpOpCOyp1/xHQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/verror": { + "version": "1.10.11", + "resolved": "https://registry.npmmirror.com/@types/verror/-/verror-1.10.11.tgz", + "integrity": "sha512-RlDm9K7+o5stv0Co8i8ZRGxDbrTxhJtgjqjFyVh/tXQyl/rYtTKlnTvZ88oSTeYREWurwx20Js4kTuKCsFkUtg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/@types/webxr": { + "version": "0.5.24", + "resolved": "https://registry.npmmirror.com/@types/webxr/-/webxr-0.5.24.tgz", + "integrity": "sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==", + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "resolved": "https://registry.npmmirror.com/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@use-gesture/core": { + "version": "10.3.1", + "resolved": "https://registry.npmmirror.com/@use-gesture/core/-/core-10.3.1.tgz", + "integrity": "sha512-WcINiDt8WjqBdUXye25anHiNxPc0VOrlT8F6LLkU6cycrOGUDyY/yyFmsg3k8i5OLvv25llc0QC45GhR/C8llw==", + "license": "MIT" + }, + "node_modules/@use-gesture/react": { + "version": "10.3.1", + "resolved": "https://registry.npmmirror.com/@use-gesture/react/-/react-10.3.1.tgz", + "integrity": "sha512-Yy19y6O2GJq8f7CHf7L0nxL8bf4PZCPaVOCgJrusOeFHY1LvHgYXnmnXg6N5iwAnbgbZCDjo60SiM6IPJi9C5g==", + "license": "MIT", + "dependencies": { + "@use-gesture/core": "10.3.1" + }, + "peerDependencies": { + "react": ">= 16.8.0" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-react/-/plugin-react-6.0.3.tgz", + "integrity": "sha512-vmFvco5/QuC2f9Oj+wTk0+9XeDFkHxSamwZKYc7MxYwKICfvUvlMhqKI0VuICPltGqh1neqBKDvO4kes1ya8vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "^1.0.1" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/@vitest/expect": { + "version": "4.1.10", + "resolved": "https://registry.npmmirror.com/@vitest/expect/-/expect-4.1.10.tgz", + "integrity": "sha512-YsCn+qAk1GWjQOWFEsEcL2gNQ0zmVmQu3T03qP6UyjhtmdtwtbuI+DASn/7iQB3HGTXkdBwGddzxPlmiql5vlA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "@types/chai": "^5.2.2", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "chai": "^6.2.2", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "4.1.10", + "resolved": "https://registry.npmmirror.com/@vitest/mocker/-/mocker-4.1.10.tgz", + "integrity": "sha512-v0xaezt+DKEmKfaxg133ldzADrwLGd7Ze1MfQQTYfvs8OqZIwbxyxaYURivwV7sWy5fqn3rH5uOrSp07bp44Ow==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "4.1.10", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.21" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "4.1.10", + "resolved": "https://registry.npmmirror.com/@vitest/pretty-format/-/pretty-format-4.1.10.tgz", + "integrity": "sha512-W1HsjSH4MXQ9YfmmhLAoIYf1HRfekQCGngeIgcei6MP5QQGWUe0gkopdZQaVCFO+JDJMrAJGwa5pRpNpvy4P8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "4.1.10", + "resolved": "https://registry.npmmirror.com/@vitest/runner/-/runner-4.1.10.tgz", + "integrity": "sha512-IKI6kpIH+LmpROplyLwBBaCfMgOZOMsygVa6BARD6ahA04VRuJSa6OaVG7kRvSEMD870Vd91rSSw0eegtWyLGg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "4.1.10", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot": { + "version": "4.1.10", + "resolved": "https://registry.npmmirror.com/@vitest/snapshot/-/snapshot-4.1.10.tgz", + "integrity": "sha512-xRkfOT1qpTAi/Ti4Y1LtfRc3kEuqxGw59eN2jN9pRWMtS/XDevekhcFSqvQqjUNGksfjMJu3Y+oJ+4Ypn2OaJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "@vitest/utils": "4.1.10", + "magic-string": "^0.30.21", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/spy": { + "version": "4.1.10", + "resolved": "https://registry.npmmirror.com/@vitest/spy/-/spy-4.1.10.tgz", + "integrity": "sha512-PLf/Ugvoq5wO/b4rwYCR1h2PSIdXz7wnkQFMiUpLdtM7l6pqVFcQIBEHyT1+l+cj7mNwAfZHzqXqDyjvOuwbDw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "4.1.10", + "resolved": "https://registry.npmmirror.com/@vitest/utils/-/utils-4.1.10.tgz", + "integrity": "sha512-fy9am/HWxbaGt/Sawrp90vt6Y6jQwf1RX77cz3uwoJwJVMli/e1IEwRPnMNJ7vKfPTwo0diXifkpPvwH9v7nGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "4.1.10", + "convert-source-map": "^2.0.0", + "tinyrainbow": "^3.1.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@xmldom/xmldom": { + "version": "0.9.10", + "resolved": "https://registry.npmmirror.com/@xmldom/xmldom/-/xmldom-0.9.10.tgz", + "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.6" + } + }, + "node_modules/7zip-bin": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/7zip-bin/-/7zip-bin-5.2.0.tgz", + "integrity": "sha512-ukTPVhqG4jNzMro2qA9HSCSSVJN3aN7tlb+hfqYCt3ER0yWroeA2VR38MNrOHLQ/cVj+DaIMad0kFCtWWowh/A==", + "dev": true, + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true, + "license": "ISC" + }, + "node_modules/accepts": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/accepts/-/accepts-2.0.0.tgz", + "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==", + "license": "MIT", + "dependencies": { + "mime-types": "^3.0.0", + "negotiator": "^1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/accepts/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/accepts/node_modules/negotiator": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-1.0.0.tgz", + "integrity": "sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.17.0", + "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.17.0.tgz", + "integrity": "sha512-xRQbDb9BnwDafYNn6Vwl839DYVjqXYb1XVGtWAZ1kcDc6iwAL4hg3B1dZlRiuENFeO2H53gFG3in621AdERVAg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmmirror.com/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/agentkeepalive": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-4.6.0.tgz", + "integrity": "sha512-kja8j7PjmncONqaTsB8fQ+wE2mSU2DJ9D4XKoJ5PFWIdRMa6SLSN1ff4mOr4jCbfRSsxR4keIiySJU0N9T5hIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "8.20.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-8.20.0.tgz", + "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/ajv-formats/-/ajv-formats-3.0.1.tgz", + "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==", + "license": "MIT", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/app-builder-bin": { + "version": "5.0.0-alpha.10", + "resolved": "https://registry.npmmirror.com/app-builder-bin/-/app-builder-bin-5.0.0-alpha.10.tgz", + "integrity": "sha512-Ev4jj3D7Bo+O0GPD2NMvJl+PGiBAfS7pUGawntBNpCbxtpncfUixqFj9z9Jme7V7s3LBGqsWZZP54fxBX3JKJw==", + "dev": true, + "license": "MIT" + }, + "node_modules/app-builder-lib": { + "version": "25.1.8", + "resolved": "https://registry.npmmirror.com/app-builder-lib/-/app-builder-lib-25.1.8.tgz", + "integrity": "sha512-pCqe7dfsQFBABC1jeKZXQWhGcCPF3rPCXDdfqVKjIeWBcXzyC1iOWZdfFhGl+S9MyE/k//DFmC6FzuGAUudNDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@develar/schema-utils": "~2.6.5", + "@electron/notarize": "2.5.0", + "@electron/osx-sign": "1.3.1", + "@electron/rebuild": "3.6.1", + "@electron/universal": "2.0.1", + "@malept/flatpak-bundler": "^0.4.0", + "@types/fs-extra": "9.0.13", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chromium-pickle-js": "^0.2.0", + "config-file-ts": "0.2.8-rc1", + "debug": "^4.3.4", + "dotenv": "^16.4.5", + "dotenv-expand": "^11.0.6", + "ejs": "^3.1.8", + "electron-publish": "25.1.7", + "form-data": "^4.0.0", + "fs-extra": "^10.1.0", + "hosted-git-info": "^4.1.0", + "is-ci": "^3.0.0", + "isbinaryfile": "^5.0.0", + "js-yaml": "^4.1.0", + "json5": "^2.2.3", + "lazy-val": "^1.0.5", + "minimatch": "^10.0.0", + "resedit": "^1.7.0", + "sanitize-filename": "^1.6.3", + "semver": "^7.3.8", + "tar": "^6.1.12", + "temp-file": "^3.4.0" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "dmg-builder": "25.1.8", + "electron-builder-squirrel-windows": "25.1.8" + } + }, + "node_modules/app-builder-lib/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/app-builder-lib/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aproba": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/aproba/-/aproba-2.1.0.tgz", + "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==", + "dev": true, + "license": "ISC" + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmmirror.com/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/are-we-there-yet": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz", + "integrity": "sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "license": "Python-2.0" + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmmirror.com/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmmirror.com/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmmirror.com/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.5.2", + "resolved": "https://registry.npmmirror.com/autoprefixer/-/autoprefixer-10.5.2.tgz", + "integrity": "sha512-rD5t5DwOjJdmSORcTq64j8MawTC+tbQ+HHqjR4NDumamy/ambn1UJrlKL+KdwujWxMkFjPM3pPHOEA9tl4767Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.4", + "caniuse-lite": "^1.0.30001799", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axios": { + "version": "1.18.1", + "resolved": "https://registry.npmmirror.com/axios/-/axios-1.18.1.tgz", + "integrity": "sha512-3nTvFlvpn9Zu/RkHUqtc7/+al4UpRW5az71ap5zccp6e8RAYEzhMTecX8Dz1wWDYrPpUoB1HAQEGEAEvUr7S9g==", + "dev": true, + "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/axios/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/axios/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.17", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz", + "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-define-polyfill-provider": "^0.6.8", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.14.2", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz", + "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8", + "core-js-compat": "^3.48.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.8", + "resolved": "https://registry.npmmirror.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz", + "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.8" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.42", + "resolved": "https://registry.npmmirror.com/baseline-browser-mapping/-/baseline-browser-mapping-2.10.42.tgz", + "integrity": "sha512-c/jurFrDLyui7o1J86yLkRu4LMsTYcBohveus7/I2Hzdn9KIP2bdJPTue/lR1KH46enoPbD77GKeSYNdyPoD3Q==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/better-sqlite3": { + "version": "11.10.0", + "resolved": "https://registry.npmmirror.com/better-sqlite3/-/better-sqlite3-11.10.0.tgz", + "integrity": "sha512-EwhOpyXiOEL/lKzHz9AW1msWFNzGc/z+LzeB3/jnFJpxu+th2yqvzsSWas1v9jgs9+xiXJcD5A8CJxAG2TaghQ==", + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "bindings": "^1.5.0", + "prebuild-install": "^7.1.1" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "license": "MIT", + "dependencies": { + "file-uri-to-path": "1.0.0" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.5" + } + }, + "node_modules/body-parser": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/body-parser/-/body-parser-2.3.0.tgz", + "integrity": "sha512-2cGmJupaNgg+QUwVLAucDuWuoMZ6EX9iHDRswZ5lsNYEmwPaRknMPCLZz07yTzVq/83p4o/wzbDZbBrTvGGTIw==", + "license": "MIT", + "dependencies": { + "bytes": "^3.1.2", + "content-type": "^2.0.0", + "debug": "^4.4.3", + "http-errors": "^2.0.1", + "iconv-lite": "^0.7.2", + "on-finished": "^2.4.1", + "qs": "^6.15.2", + "raw-body": "^3.0.2", + "type-is": "^2.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/boolean": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/boolean/-/boolean-3.2.0.tgz", + "integrity": "sha512-d0II/GO9uf9lfUHH2BQsjxzRJZBdsjgsBiW4BvhWk/3qoKwQFjIDVN19PfX8F2D/r9PCMTtLWjYVCFrpeYUzsw==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/brace-expansion": { + "version": "5.0.7", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-5.0.7.tgz", + "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.5", + "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.28.5.tgz", + "integrity": "sha512-Cu2E6QejHWzuDMTkuwgpABFgDfZrXLQq5V13YOACZx4mFAG4IwGTbTfHPMr4WtxlHoXSM8FIuRwYYCz5XiabaQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.42", + "caniuse-lite": "^1.0.30001800", + "electron-to-chromium": "^1.5.387", + "node-releases": "^2.0.50", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmmirror.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/builder-util": { + "version": "25.1.7", + "resolved": "https://registry.npmmirror.com/builder-util/-/builder-util-25.1.7.tgz", + "integrity": "sha512-7jPjzBwEGRbwNcep0gGNpLXG9P94VA3CPAZQCzxkFXiV2GMQKlziMbY//rXPI7WKfhsvGgFXjTcXdBEwgXw9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/debug": "^4.1.6", + "7zip-bin": "~5.2.0", + "app-builder-bin": "5.0.0-alpha.10", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "cross-spawn": "^7.0.3", + "debug": "^4.3.4", + "fs-extra": "^10.1.0", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.0", + "is-ci": "^3.0.0", + "js-yaml": "^4.1.0", + "source-map-support": "^0.5.19", + "stat-mode": "^1.0.0", + "temp-file": "^3.4.0" + } + }, + "node_modules/builder-util-runtime": { + "version": "9.2.10", + "resolved": "https://registry.npmmirror.com/builder-util-runtime/-/builder-util-runtime-9.2.10.tgz", + "integrity": "sha512-6p/gfG1RJSQeIbz8TK5aPNkoztgY1q5TgmGFMAXcY8itsGW6Y2ld1ALsZ5UJn8rog7hKF3zHx5iQbNQ8uLcRlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/builder-util/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cacache": { + "version": "16.1.3", + "resolved": "https://registry.npmmirror.com/cacache/-/cacache-16.1.3.tgz", + "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "@npmcli/fs": "^2.1.0", + "@npmcli/move-file": "^2.0.0", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "glob": "^8.0.1", + "infer-owner": "^1.0.4", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "mkdirp": "^1.0.4", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^9.0.0", + "tar": "^6.1.11", + "unique-filename": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/cacache/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/cacache/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/cacache/node_modules/glob": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-8.1.0.tgz", + "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^5.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/cacache/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "resolved": "https://registry.npmmirror.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "resolved": "https://registry.npmmirror.com/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/call-bind": { + "version": "1.0.9", + "resolved": "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.9.tgz", + "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "get-intrinsic": "^1.3.0", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/camera-controls": { + "version": "2.10.1", + "resolved": "https://registry.npmmirror.com/camera-controls/-/camera-controls-2.10.1.tgz", + "integrity": "sha512-KnaKdcvkBJ1Irbrzl8XD6WtZltkRjp869Jx8c0ujs9K+9WD+1D7ryBsCiVqJYUqt6i/HR5FxT7RLASieUD+Q5w==", + "license": "MIT", + "peerDependencies": { + "three": ">=0.126.1" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001803", + "resolved": "https://registry.npmmirror.com/caniuse-lite/-/caniuse-lite-1.0.30001803.tgz", + "integrity": "sha512-g/uHREV2ZpK9qMalCsWaxmA6ol+DX8GYhuf3T40RKoP+oL7vhRJh8LNt73PCjpnR6l14FzfPrB5Yux4PKm2meg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chai": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/chai/-/chai-6.2.2.tgz", + "integrity": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha512-1R5Fho+jBq0DDydt+/vHWj5KJNJCKdARKOCwZUen84I5BreWoLqRLANH1U87eJy1tiASPtMnGqJJq0ZsLoRPOw==", + "dev": true, + "license": "MIT" + }, + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmmirror.com/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmmirror.com/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmmirror.com/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "license": "MIT" + }, + "node_modules/color-support": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/color-support/-/color-support-1.1.3.tgz", + "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", + "dev": true, + "license": "ISC", + "bin": { + "color-support": "bin.js" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmmirror.com/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/compare-version": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/compare-version/-/compare-version-0.1.2.tgz", + "integrity": "sha512-pJDh5/4wrEnXX/VWRZvruAGHkzKdr46z11OlTPN+VrATlWWhSKewNCJ1futCO5C7eJB3nPMFZA1LeYtcFboZ2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/concurrently": { + "version": "10.0.3", + "resolved": "https://registry.npmmirror.com/concurrently/-/concurrently-10.0.3.tgz", + "integrity": "sha512-hc3LH4UaKWd/bbyDK/IGVa4RB6PtQ3CUYwtrkzqHn+wIG3Hr5fhpRlk0L/gCa8ZE1L/Ufj50Zho69cI5w8SQBA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "5.6.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.4", + "supports-color": "10.2.2", + "tree-kill": "1.2.2", + "yargs": "18.0.0" + }, + "bin": { + "conc": "dist/bin/index.js", + "concurrently": "dist/bin/index.js" + }, + "engines": { + "node": ">=22" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/chalk": { + "version": "5.6.2", + "resolved": "https://registry.npmmirror.com/chalk/-/chalk-5.6.2.tgz", + "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/concurrently/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/concurrently/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/concurrently/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/supports-color": { + "version": "10.2.2", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-10.2.2.tgz", + "integrity": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/concurrently/node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/concurrently/node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/config-file-ts": { + "version": "0.2.8-rc1", + "resolved": "https://registry.npmmirror.com/config-file-ts/-/config-file-ts-0.2.8-rc1.tgz", + "integrity": "sha512-GtNECbVI82bT4RiDIzBSVuTKoSHufnU7Ce7/42bkWZJZFLjmDF2WBpVsvRkhKCfKBnTBb3qZrBwPpFBU/Myvhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^10.3.12", + "typescript": "^5.4.3" + } + }, + "node_modules/config-file-ts/node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmmirror.com/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/config-file-ts/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmmirror.com/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/config-file-ts/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/config-file-ts/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-file-ts/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/config-file-ts/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-file-ts/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmmirror.com/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/config-file-ts/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/config-file-ts/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/config-file-ts/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/config-file-ts/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/config-file-ts/node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/config-file-ts/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/content-disposition": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/content-disposition/-/content-disposition-1.1.0.tgz", + "integrity": "sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cookie-signature": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/cookie-signature/-/cookie-signature-1.2.2.tgz", + "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==", + "license": "MIT", + "engines": { + "node": ">=6.6.0" + } + }, + "node_modules/core-js-compat": { + "version": "3.49.0", + "resolved": "https://registry.npmmirror.com/core-js-compat/-/core-js-compat-3.49.0.tgz", + "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.6", + "resolved": "https://registry.npmmirror.com/cors/-/cors-2.8.6.tgz", + "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmmirror.com/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-env": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-10.1.0.tgz", + "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@epic-web/invariant": "^1.0.0", + "cross-spawn": "^7.0.6" + }, + "bin": { + "cross-env": "dist/bin/cross-env.js", + "cross-env-shell": "dist/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/css-tree": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/css-tree/-/css-tree-3.2.1.tgz", + "integrity": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.27.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "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/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", + "dependencies": { + "internmap": "1 - 2" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-format": { + "version": "3.1.2", + "resolved": "https://registry.npmmirror.com/d3-format/-/d3-format-3.1.2.tgz", + "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", + "dependencies": { + "d3-color": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", + "dependencies": { + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", + "dependencies": { + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/data-urls": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/data-urls/-/data-urls-7.0.0.tgz", + "integrity": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmmirror.com/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "license": "MIT", + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmmirror.com/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-gpu": { + "version": "5.0.70", + "resolved": "https://registry.npmmirror.com/detect-gpu/-/detect-gpu-5.0.70.tgz", + "integrity": "sha512-bqerEP1Ese6nt3rFkwPnGbsUF9a4q+gMmpTVVOEzoCyeCc+y7/RvJnQZJx1JwhgQI5Ntg0Kgat8Uu7XpBqnz1w==", + "license": "MIT", + "dependencies": { + "webgl-constants": "^1.1.1" + } + }, + "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==", + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/dexie": { + "version": "4.4.4", + "resolved": "https://registry.npmmirror.com/dexie/-/dexie-4.4.4.tgz", + "integrity": "sha512-jIwsYI8Os2hgnqc6O49YwFDKGc5v5QjGx0wPVp543ip1F53VFAKMLthV2pQosQcVTv3eAskTWYspOx195PM0FQ==", + "license": "Apache-2.0" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "license": "Apache-2.0" + }, + "node_modules/diff": { + "version": "8.0.4", + "resolved": "https://registry.npmmirror.com/diff/-/diff-8.0.4.tgz", + "integrity": "sha512-DPi0FmjiSU5EvQV0++GFDOJ9ASQUVFh5kD+OzOnYdi7n3Wpm9hWWGfB/O2blfHcMVTL5WkQXSnRiK9makhrcnw==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-compare": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/dir-compare/-/dir-compare-4.2.0.tgz", + "integrity": "sha512-2xMCmOoMrdQIPHdsTawECdNPwlVFB9zGcz3kuhmBO6U3oU+UQjsue0i8ayLKpgBcm+hcXPMVSGUN9d+pvJ6+VQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimatch": "^3.0.5", + "p-limit": "^3.1.0 " + } + }, + "node_modules/dir-compare/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/dir-compare/node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/dir-compare/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "license": "MIT" + }, + "node_modules/dmg-builder": { + "version": "25.1.8", + "resolved": "https://registry.npmmirror.com/dmg-builder/-/dmg-builder-25.1.8.tgz", + "integrity": "sha512-NoXo6Liy2heSklTI5OIZbCgXC1RzrDQsZkeEwXhdOro3FT1VBOvbubvscdPnjVuQ4AMwwv61oaH96AbiYg9EnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "25.1.8", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "fs-extra": "^10.1.0", + "iconv-lite": "^0.6.2", + "js-yaml": "^4.1.0" + }, + "optionalDependencies": { + "dmg-license": "^1.0.11" + } + }, + "node_modules/dmg-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/dmg-license": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/dmg-license/-/dmg-license-1.0.11.tgz", + "integrity": "sha512-ZdzmqwKmECOWJpqefloC5OJy1+WZBBse5+MR88z9g9Zn4VY+WYUkAyojmhzJckH5YbbZGcYIuGAkY5/Ys5OM2Q==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "@types/plist": "^3.0.1", + "@types/verror": "^1.10.3", + "ajv": "^6.10.0", + "crc": "^3.8.0", + "iconv-corefoundation": "^1.1.7", + "plist": "^3.0.4", + "smart-buffer": "^4.0.2", + "verror": "^1.10.0" + }, + "bin": { + "dmg-license": "bin/dmg-license.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dmg-license/node_modules/ajv": { + "version": "6.15.0", + "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.15.0.tgz", + "integrity": "sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/dmg-license/node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmmirror.com/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/dompurify": { + "version": "3.4.12", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-3.4.12.tgz", + "integrity": "sha512-zQvGet8Z2sWbQhCmfFz/T5QWH2oBmjnqK3qvOjaqaNLrLEF912WamU+ohnTp0TCep/MFVHpdJuCZEdFOdTnEFg==", + "license": "(MPL-2.0 OR Apache-2.0)", + "optionalDependencies": { + "@types/trusted-types": "^2.0.7" + } + }, + "node_modules/dotenv": { + "version": "16.6.1", + "resolved": "https://registry.npmmirror.com/dotenv/-/dotenv-16.6.1.tgz", + "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "11.0.7", + "resolved": "https://registry.npmmirror.com/dotenv-expand/-/dotenv-expand-11.0.7.tgz", + "integrity": "sha512-zIHwmZPRshsCdpMDyVsqGmgyP0yT8GAgXUnkdAoJisxvf33k7yO6OuoKmcTGuXPWSsm8Oh88nZicRLA9Y0rUeA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dotenv": "^16.4.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/draco3d": { + "version": "1.5.7", + "resolved": "https://registry.npmmirror.com/draco3d/-/draco3d-1.5.7.tgz", + "integrity": "sha512-m6WCKt/erDXcw+70IJXnG7M3awwQPAsZvJGX5zY7beBqpELw6RDGkYVU0W43AFxye4pDZ5i2Lbyc/NNGqwjUVQ==", + "license": "Apache-2.0" + }, + "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/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "license": "MIT" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.10", + "resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.10.tgz", + "integrity": "sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron": { + "version": "35.7.5", + "resolved": "https://registry.npmmirror.com/electron/-/electron-35.7.5.tgz", + "integrity": "sha512-dnL+JvLraKZl7iusXTVTGYs10TKfzUi30uEDTqsmTm0guN9V2tbOjTzyIZbh9n3ygUjgEYyo+igAwMRXIi3IPw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@electron/get": "^2.0.0", + "@types/node": "^22.7.7", + "extract-zip": "^2.0.1" + }, + "bin": { + "electron": "cli.js" + }, + "engines": { + "node": ">= 12.20.55" + } + }, + "node_modules/electron-builder": { + "version": "25.1.8", + "resolved": "https://registry.npmmirror.com/electron-builder/-/electron-builder-25.1.8.tgz", + "integrity": "sha512-poRgAtUHHOnlzZnc9PK4nzG53xh74wj2Jy7jkTrqZ0MWPoHGh1M2+C//hGeYdA+4K8w4yiVCNYoLXF7ySj2Wig==", + "dev": true, + "license": "MIT", + "dependencies": { + "app-builder-lib": "25.1.8", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "dmg-builder": "25.1.8", + "fs-extra": "^10.1.0", + "is-ci": "^3.0.0", + "lazy-val": "^1.0.5", + "simple-update-notifier": "2.0.0", + "yargs": "^17.6.2" + }, + "bin": { + "electron-builder": "cli.js", + "install-app-deps": "install-app-deps.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/electron-builder-squirrel-windows": { + "version": "25.1.8", + "resolved": "https://registry.npmmirror.com/electron-builder-squirrel-windows/-/electron-builder-squirrel-windows-25.1.8.tgz", + "integrity": "sha512-2ntkJ+9+0GFP6nAISiMabKt6eqBB0kX1QqHNWFWAXgi0VULKGisM46luRFpIBiU3u/TDmhZMM8tzvo2Abn3ayg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "app-builder-lib": "25.1.8", + "archiver": "^5.3.1", + "builder-util": "25.1.7", + "fs-extra": "^10.1.0" + } + }, + "node_modules/electron-builder-squirrel-windows/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-builder/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-publish": { + "version": "25.1.7", + "resolved": "https://registry.npmmirror.com/electron-publish/-/electron-publish-25.1.7.tgz", + "integrity": "sha512-+jbTkR9m39eDBMP4gfbqglDd6UvBC7RLh5Y0MhFSsc6UkGHj9Vj9TWobxevHYMMqmoujL11ZLjfPpMX+Pt6YEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/fs-extra": "^9.0.11", + "builder-util": "25.1.7", + "builder-util-runtime": "9.2.10", + "chalk": "^4.1.2", + "fs-extra": "^10.1.0", + "lazy-val": "^1.0.5", + "mime": "^2.5.2" + } + }, + "node_modules/electron-publish/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-rebuild": { + "version": "3.2.9", + "resolved": "https://registry.npmmirror.com/electron-rebuild/-/electron-rebuild-3.2.9.tgz", + "integrity": "sha512-FkEZNFViUem3P0RLYbZkUjC8LUFIK+wKq09GHoOITSJjfDAVQv964hwaNseTTWt58sITQX3/5fHNYcTefqaCWw==", + "deprecated": "Please use @electron/rebuild moving forward. There is no API change, just a package name change", + "dev": true, + "license": "MIT", + "dependencies": { + "@malept/cross-spawn-promise": "^2.0.0", + "chalk": "^4.0.0", + "debug": "^4.1.1", + "detect-libc": "^2.0.1", + "fs-extra": "^10.0.0", + "got": "^11.7.0", + "lzma-native": "^8.0.5", + "node-abi": "^3.0.0", + "node-api-version": "^0.1.4", + "node-gyp": "^9.0.0", + "ora": "^5.1.0", + "semver": "^7.3.5", + "tar": "^6.0.5", + "yargs": "^17.0.1" + }, + "bin": { + "electron-rebuild": "lib/src/cli.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/electron-rebuild/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-rebuild/node_modules/node-api-version": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/node-api-version/-/node-api-version-0.1.4.tgz", + "integrity": "sha512-KGXihXdUChwJAOHO53bv9/vXcLmdUsZ6jIptbvYvkpKfth+r7jw44JkVxQFA3kX5nQjzjmGu1uAu/xNNLNlI5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/electron-rebuild/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.389", + "resolved": "https://registry.npmmirror.com/electron-to-chromium/-/electron-to-chromium-1.5.389.tgz", + "integrity": "sha512-cEto7aeOqBfU1D+c5py5pE+ooscKE75JifxLBdFUZsqAxRS6y7kebtxAZvICszSl05gPjYHDTjY+lXpyGvpJbg==", + "dev": true, + "license": "ISC" + }, + "node_modules/electron-updater": { + "version": "6.8.9", + "resolved": "https://registry.npmmirror.com/electron-updater/-/electron-updater-6.8.9.tgz", + "integrity": "sha512-ZhVxM9iGONUpZGI1FxdMRgJjUFXi7AYGVa5PwKlO1tV1/4zDxQmfKpXOHVztKrd6L9rLcFjERvi1Mf2vxyTkig==", + "license": "MIT", + "dependencies": { + "builder-util-runtime": "9.7.0", + "fs-extra": "^10.1.0", + "js-yaml": "^4.1.0", + "lazy-val": "^1.0.5", + "lodash.escaperegexp": "^4.1.2", + "lodash.isequal": "^4.5.0", + "semver": "~7.7.3", + "tiny-typed-emitter": "^2.1.0" + } + }, + "node_modules/electron-updater/node_modules/builder-util-runtime": { + "version": "9.7.0", + "resolved": "https://registry.npmmirror.com/builder-util-runtime/-/builder-util-runtime-9.7.0.tgz", + "integrity": "sha512-g/kR520giAFYkSXTzcmF3kqQq7wi8F6N6SzeDgZrqTBN+VHdmgWOyTdD1yD7AATDId/yXLvuP34CxW46/BwCdw==", + "license": "MIT", + "dependencies": { + "debug": "^4.3.4", + "sax": "^1.2.4" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/electron-updater/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/electron-updater/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/electron/node_modules/@types/node": { + "version": "22.20.1", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-22.20.1.tgz", + "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/electron/node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "license": "MIT" + }, + "node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmmirror.com/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "8.0.0", + "resolved": "https://registry.npmmirror.com/entities/-/entities-8.0.0.tgz", + "integrity": "sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-abstract": { + "version": "1.24.2", + "resolved": "https://registry.npmmirror.com/es-abstract/-/es-abstract-1.24.2.tgz", + "integrity": "sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-abstract-get": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/es-abstract-get/-/es-abstract-get-1.0.0.tgz", + "integrity": "sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.2", + "is-callable": "^1.2.7", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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-module-lexer": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-2.3.0.tgz", + "integrity": "sha512-KLdwQm2NvGLDkQDCGvmiQrhkd0JbMzXthwQAUgWjQuQdBLFa3eiBP5arXZyA+f8x+x7OXgud6bq2rxjGtHV2tw==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "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/es-to-primitive": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.3.4.tgz", + "integrity": "sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-abstract-get": "^1.0.0", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "is-callable": "^1.2.7", + "is-date-object": "^1.1.0", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-toolkit": { + "version": "1.49.0", + "resolved": "https://registry.npmmirror.com/es-toolkit/-/es-toolkit-1.49.0.tgz", + "integrity": "sha512-G5iZ6Pc/FNRY/soKZHC+TxGDD83rHUDXxzaWhGCX44vAv/tMs56WMusnm/KMNK+luUPsgA9U28cGr4RDlSzL2g==", + "license": "MIT", + "workspaces": [ + "docs", + "benchmarks" + ] + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmmirror.com/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eta": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/eta/-/eta-4.6.0.tgz", + "integrity": "sha512-lW6is4T1NFOYnmqGZIfvixqj7A7sSvScF+DN8EK6K58xI5MZ5UvYe0GjopxOXQtZvUn4eDdVuZ8XSoYWTMEKwA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "funding": { + "url": "https://github.com/bgub/eta?sponsor=1" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmmirror.com/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.4", + "resolved": "https://registry.npmmirror.com/eventemitter3/-/eventemitter3-5.0.4.tgz", + "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", + "license": "MIT" + }, + "node_modules/eventsource": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/eventsource/-/eventsource-3.0.7.tgz", + "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==", + "license": "MIT", + "dependencies": { + "eventsource-parser": "^3.0.1" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/eventsource-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/eventsource-parser/-/eventsource-parser-3.1.0.tgz", + "integrity": "sha512-kJezFj9YFAMLeORyi7aCLxLbD5/qWMQnoMVlVPyHIll7lgRJCc3JVln9Vgl9nwQi0YkMnhdGTMNn7CkRRAptMg==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "license": "(MIT OR WTFPL)", + "engines": { + "node": ">=6" + } + }, + "node_modules/expect-type": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/expect-type/-/expect-type-1.4.0.tgz", + "integrity": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/exponential-backoff": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/exponential-backoff/-/exponential-backoff-3.1.3.tgz", + "integrity": "sha512-ZgEeZXj30q+I0EN+CbSSpIyPaJ5HVQD18Z1m+u1FXbAeT94mr1zw50q4q6jiiC447Nl/YTcIYSAftiGqetwXCA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/express": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/express/-/express-5.2.1.tgz", + "integrity": "sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==", + "license": "MIT", + "dependencies": { + "accepts": "^2.0.0", + "body-parser": "^2.2.1", + "content-disposition": "^1.0.0", + "content-type": "^1.0.5", + "cookie": "^0.7.1", + "cookie-signature": "^1.2.1", + "debug": "^4.4.0", + "depd": "^2.0.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "finalhandler": "^2.1.0", + "fresh": "^2.0.0", + "http-errors": "^2.0.0", + "merge-descriptors": "^2.0.0", + "mime-types": "^3.0.0", + "on-finished": "^2.4.1", + "once": "^1.4.0", + "parseurl": "^1.3.3", + "proxy-addr": "^2.0.7", + "qs": "^6.14.0", + "range-parser": "^1.2.1", + "router": "^2.2.0", + "send": "^1.1.0", + "serve-static": "^2.2.0", + "statuses": "^2.0.1", + "type-is": "^2.0.1", + "vary": "^1.1.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/express-rate-limit": { + "version": "8.5.2", + "resolved": "https://registry.npmmirror.com/express-rate-limit/-/express-rate-limit-8.5.2.tgz", + "integrity": "sha512-5Kb34ipNX694DH48vN9irak1Qx30nb0PLYHXfJgw4YEjiC3ZEmZJhwOp+VfiCYwFzvFTdB9QkArYS5kXa2cx2A==", + "license": "MIT", + "dependencies": { + "ip-address": "^10.2.0" + }, + "engines": { + "node": ">= 16" + }, + "funding": { + "url": "https://github.com/sponsors/express-rate-limit" + }, + "peerDependencies": { + "express": ">= 4.11" + } + }, + "node_modules/express/node_modules/cookie": { + "version": "0.7.2", + "resolved": "https://registry.npmmirror.com/cookie/-/cookie-0.7.2.tgz", + "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extsprintf": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz", + "integrity": "sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "optional": true + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.4.0", + "resolved": "https://registry.npmmirror.com/fast-equals/-/fast-equals-5.4.0.tgz", + "integrity": "sha512-jt2DW/aNFNwke7AUd+Z+e6pz39KO5rzdbbFCg2sGafS4mk13MI7Z8O5z9cADNn5lhGODIgLwug6TZO2ctf7kcw==", + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-uri": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/fast-uri/-/fast-uri-3.1.3.tgz", + "integrity": "sha512-i70LwGWUduXqzicKXWshooq+sWL1K3WUU5rKZNG/0i3a1OSoX3HqhH5WbWwTmqWfor4urUakGPiRQcleRZTwOg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/fflate": { + "version": "0.8.3", + "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.8.3.tgz", + "integrity": "sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==", + "license": "MIT" + }, + "node_modules/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "license": "MIT" + }, + "node_modules/filelist": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/filelist/-/filelist-1.0.6.tgz", + "integrity": "sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/finalhandler/-/finalhandler-2.1.1.tgz", + "integrity": "sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "on-finished": "^2.4.1", + "parseurl": "^1.3.3", + "statuses": "^2.0.1" + }, + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "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==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmmirror.com/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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==", + "dev": true, + "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/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmmirror.com/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmmirror.com/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/framer-motion": { + "version": "12.42.2", + "resolved": "https://registry.npmmirror.com/framer-motion/-/framer-motion-12.42.2.tgz", + "integrity": "sha512-5XY9luDiu0oHfHBjpDthFMh0ES+122w6p/papSJBweMkO8Sn+PW2QaEgRblQBpWFnuvZS5qvarpt/hO2pjGmnw==", + "license": "MIT", + "dependencies": { + "motion-dom": "^12.42.2", + "motion-utils": "^12.39.0", + "tslib": "^2.4.0" + }, + "peerDependencies": { + "@emotion/is-prop-valid": "*", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@emotion/is-prop-valid": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/fresh/-/fresh-2.0.0.tgz", + "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fs-minipass/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/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/function.prototype.name": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.2.0.tgz", + "integrity": "sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2", + "hasown": "^2.0.4", + "is-callable": "^1.2.7", + "is-document.all": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gauge": { + "version": "4.0.4", + "resolved": "https://registry.npmmirror.com/gauge/-/gauge-4.0.4.tgz", + "integrity": "sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.3", + "console-control-strings": "^1.1.0", + "has-unicode": "^2.0.1", + "signal-exit": "^3.0.7", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.5" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/gauge/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmmirror.com/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/get-east-asian-width/-/get-east-asian-width-1.6.0.tgz", + "integrity": "sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true, + "license": "ISC" + }, + "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/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "license": "MIT" + }, + "node_modules/glob": { + "version": "11.1.0", + "resolved": "https://registry.npmmirror.com/glob/-/glob-11.1.0.tgz", + "integrity": "sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "foreground-child": "^3.3.1", + "jackspeak": "^4.1.1", + "minimatch": "^10.1.1", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^2.0.0" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/global-agent": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/global-agent/-/global-agent-3.0.0.tgz", + "integrity": "sha512-PT6XReJ+D07JvGoxQMkT6qji/jVNfX/h364XHZOWeRzy64sSFr+xJ5OX7LI3b4MPQzdL4H8Y8M0xzPpsVMwA8Q==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "es6-error": "^4.1.1", + "matcher": "^3.0.0", + "roarr": "^2.15.3", + "semver": "^7.3.2", + "serialize-error": "^7.0.1" + }, + "engines": { + "node": ">=10.0" + } + }, + "node_modules/global-agent/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glsl-noise": { + "version": "0.0.0", + "resolved": "https://registry.npmmirror.com/glsl-noise/-/glsl-noise-0.0.0.tgz", + "integrity": "sha512-b/ZCF6amfAUb7dJM/MxRs7AetQEahYzJ8PtgfrmEdtw6uyGOr+ZSGtgjFm6mfsBkxJ4d2W7kg+Nlqzqvn3Bc0w==", + "license": "MIT" + }, + "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/got": { + "version": "11.8.6", + "resolved": "https://registry.npmmirror.com/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "license": "ISC" + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", + "dev": true, + "license": "ISC" + }, + "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/hls.js": { + "version": "1.6.16", + "resolved": "https://registry.npmmirror.com/hls.js/-/hls.js-1.6.16.tgz", + "integrity": "sha512-VSIRpLfRwlAAdGL4wiTucx2ScRipo0ed1FBatWkyt832jC4CReKstga6yIhYVwGu9LOBjuX9wzmRMeQdBJtzEA==", + "license": "Apache-2.0" + }, + "node_modules/hono": { + "version": "4.12.30", + "resolved": "https://registry.npmmirror.com/hono/-/hono-4.12.30.tgz", + "integrity": "sha512-emn+JoJjrN9YTpRDS5it/UI2SO9BAE37T6I3d963RxcZ81G9A4pr2SZTEiiaiKbzx+NKRg5BZ89fCL7gCJCUog==", + "license": "MIT", + "engines": { + "node": ">=16.9.0" + } + }, + "node_modules/hosted-git-info": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/html-encoding-sniffer": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-6.0.0.tgz", + "integrity": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.6.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz", + "integrity": "sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/http-errors/-/http-errors-2.0.1.tgz", + "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "inherits": "~2.0.4", + "setprototypeof": "~1.2.0", + "statuses": "~2.0.2", + "toidentifier": "~1.0.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iceberg-js": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/iceberg-js/-/iceberg-js-0.8.1.tgz", + "integrity": "sha512-1dhVQZXhcHje7798IVM+xoo/1ZdVfzOMIc8/rgVSijRK38EDqOJoGula9N/8ZI5RD8QTxNQtK/Gozpr+qUqRRA==", + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/iconv-corefoundation": { + "version": "1.1.7", + "resolved": "https://registry.npmmirror.com/iconv-corefoundation/-/iconv-corefoundation-1.1.7.tgz", + "integrity": "sha512-T10qvkw0zz4wnm560lOEg0PovVqUXuOFhhHAkixw8/sycy7TJt7v/RrkEKEQnAw2viPSJu6iAkErxnzR0g8PpQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "dependencies": { + "cli-truncate": "^2.1.0", + "node-addon-api": "^1.6.3" + }, + "engines": { + "node": "^8.11.2 || >=10" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/idb": { + "version": "7.1.1", + "resolved": "https://registry.npmmirror.com/idb/-/idb-7.1.1.tgz", + "integrity": "sha512-gchesWBzyvGHRO9W8tzUWFDycow5gwjvFKfyV9FF32Y7F50yZMp7mP+T2mJIWFx49zicqyC4uefHM17o6xKIVQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==", + "license": "MIT" + }, + "node_modules/immer": { + "version": "11.1.11", + "resolved": "https://registry.npmmirror.com/immer/-/immer-11.1.11.tgz", + "integrity": "sha512-qzXuyXAkPySAGYkfsAwodDPWT8Zm7/Uo5BNt4BjhMhG5WlWyZZ4wQqnWwdS8kjlQ1Cwu6gjw3A6+0gTQwlyYtw==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true, + "license": "ISC" + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmmirror.com/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/ip-address": { + "version": "10.2.0", + "resolved": "https://registry.npmmirror.com/ip-address/-/ip-address-10.2.0.tgz", + "integrity": "sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==", + "license": "MIT", + "engines": { + "node": ">= 12" + } + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/is-ci/-/is-ci-3.0.1.tgz", + "integrity": "sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ci-info": "^3.2.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.16.2", + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.16.2.tgz", + "integrity": "sha512-evOr8xfXKxE6qSR0hSXL2r3sd7ALj8+7jQEUvPYcm5sgZFdJ+AYzT6yNmJenvIYQBgIGwfwz08sL8zoL7yq2BA==", + "license": "MIT", + "dependencies": { + "hasown": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-document.all": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-document.all/-/is-document.all-1.0.0.tgz", + "integrity": "sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/is-promise/-/is-promise-4.0.0.tgz", + "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmmirror.com/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/isbinaryfile": { + "version": "5.0.7", + "resolved": "https://registry.npmmirror.com/isbinaryfile/-/isbinaryfile-5.0.7.tgz", + "integrity": "sha512-gnWD14Jh3FzS3CPhF0AxNOJ8CxqeblPTADzI38r0wt8ZyQl5edpy75myt08EG2oKvpyiqSqsx+Wkz9vtkbTqYQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 18.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/gjtorikian/" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "license": "ISC" + }, + "node_modules/its-fine": { + "version": "1.2.5", + "resolved": "https://registry.npmmirror.com/its-fine/-/its-fine-1.2.5.tgz", + "integrity": "sha512-fXtDA0X0t0eBYAGLVM5YsgJGsJ5jEmqZEPrGbzdf5awjv0xE7nqv3TVnvtUF060Tkes15DbDAKW/I48vsb6SyA==", + "license": "MIT", + "dependencies": { + "@types/react-reconciler": "^0.28.0" + }, + "peerDependencies": { + "react": ">=18.0" + } + }, + "node_modules/its-fine/node_modules/@types/react-reconciler": { + "version": "0.28.9", + "resolved": "https://registry.npmmirror.com/@types/react-reconciler/-/react-reconciler-0.28.9.tgz", + "integrity": "sha512-HHM3nxyUZ3zAylX8ZEyrDNd2XZOnQ0D5XfunJF5FLQnZbHHYq4UWvW1QfelQNXv1ICNkwYhfxjwfnqivYB6bFg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*" + } + }, + "node_modules/jackspeak": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/jackspeak/-/jackspeak-4.2.3.tgz", + "integrity": "sha512-ykkVRwrYvFm1nb2AJfKKYPr0emF6IiXDYUaFx4Zn9ZuIH7MrzEZ3sD5RlqGXNRpHtvUHJyOnCEFxOlNDtGo7wg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^9.0.0" + }, + "engines": { + "node": "20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jake": { + "version": "10.9.4", + "resolved": "https://registry.npmmirror.com/jake/-/jake-10.9.4.tgz", + "integrity": "sha512-wpHYzhxiVQL+IV05BLE2Xn34zW1S223hvjtqk0+gsPrwd/8JNLXJgZZM/iPFsYc1xyphF+6M6EvdE5E9MBGkDA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.6", + "filelist": "^1.0.4", + "picocolors": "^1.1.1" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmmirror.com/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/joi": { + "version": "18.2.3", + "resolved": "https://registry.npmmirror.com/joi/-/joi-18.2.3.tgz", + "integrity": "sha512-N5A3KTWQpPWT4ExxxPlUx7WmykGXRzhNidWhV41d6Abu9YfI2NyWCJuxdPnslJCPWtbRpSVOWSnSS6GakLM/Rg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@hapi/address": "^5.1.1", + "@hapi/formula": "^3.0.2", + "@hapi/hoek": "^11.0.7", + "@hapi/pinpoint": "^2.0.1", + "@hapi/tlds": "^1.1.1", + "@hapi/topo": "^6.0.2", + "@standard-schema/spec": "^1.1.0" + }, + "engines": { + "node": ">= 20" + } + }, + "node_modules/jose": { + "version": "6.2.3", + "resolved": "https://registry.npmmirror.com/jose/-/jose-6.2.3.tgz", + "integrity": "sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/panva" + } + }, + "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/js-yaml": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/js-yaml/-/js-yaml-4.3.0.tgz", + "integrity": "sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "29.1.1", + "resolved": "https://registry.npmmirror.com/jsdom/-/jsdom-29.1.1.tgz", + "integrity": "sha512-ECi4Fi2f7BdJtUKTflYRTiaMxIB0O6zfR1fX0GXpUrf6flp8QIYn1UT20YQqdSOfk2dfkCwS8LAFoJDEppNK5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^5.1.11", + "@asamuzakjp/dom-selector": "^7.1.1", + "@bramus/specificity": "^2.4.2", + "@csstools/css-syntax-patches-for-csstree": "^1.1.3", + "@exodus/bytes": "^1.15.0", + "css-tree": "^3.2.1", + "data-urls": "^7.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^6.0.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.3.5", + "parse5": "^8.0.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.1", + "undici": "^7.25.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.1", + "whatwg-mimetype": "^5.0.0", + "whatwg-url": "^16.0.1", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json-schema-typed": { + "version": "8.0.2", + "resolved": "https://registry.npmmirror.com/json-schema-typed/-/json-schema-typed-8.0.2.tgz", + "integrity": "sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==", + "license": "BSD-2-Clause" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true, + "license": "ISC", + "optional": true + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonfile": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-6.2.1.tgz", + "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonpointer": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/jsonpointer/-/jsonpointer-5.0.1.tgz", + "integrity": "sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmmirror.com/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/lazy-val": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/lazy-val/-/lazy-val-1.0.5.tgz", + "integrity": "sha512-0/BnGCCfyUMkBpeDgWihanIAF9JmZhHBgUhEqzvf+adhNGLoP6TaiI5oF8oyb3I45P+PcnrqihSf01M0l0G5+Q==", + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "license": "MIT", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "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, + "libc": [ + "glibc" + ], + "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, + "libc": [ + "musl" + ], + "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, + "libc": [ + "glibc" + ], + "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, + "libc": [ + "musl" + ], + "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/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmmirror.com/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "license": "MIT" + }, + "node_modules/linkifyjs": { + "version": "4.3.3", + "resolved": "https://registry.npmmirror.com/linkifyjs/-/linkifyjs-4.3.3.tgz", + "integrity": "sha512-P8aEP5U/D1/IlTY2OeYsErdwh9bGuLE30NcXtKEjgdHcahveQoQwM2yZNsioQHsWFz0P7KKudisbrzCgR0sDHg==", + "license": "MIT" + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.escaperegexp": { + "version": "4.1.2", + "resolved": "https://registry.npmmirror.com/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", + "integrity": "sha512-TM9YBvyC84ZxE3rgfefxUWiQKLilstD6k7PTGt6wfbtXF8ixIJLOL3VYyV/z+ZiPLsVxAsKAFVwWlWeb2Y8Yyw==", + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmmirror.com/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "deprecated": "This package is deprecated. Use require('node:util').isDeepStrictEqual instead.", + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmmirror.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmmirror.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmmirror.com/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru-cache": { + "version": "11.5.2", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-11.5.2.tgz", + "integrity": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "dev": true, + "license": "BlueOak-1.0.0", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/lucide-react": { + "version": "1.23.0", + "resolved": "https://registry.npmmirror.com/lucide-react/-/lucide-react-1.23.0.tgz", + "integrity": "sha512-38BpJcD0JhFosxHApP/BYsBetLpQFRoTRzEzstM/XCc3jsAG7wqaY1lgVwxiUe3xqYE+lNxo2PkCmYwXWrwwIw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/lxgw-wenkai-lite-webfont": { + "version": "1.7.0", + "resolved": "https://registry.npmmirror.com/lxgw-wenkai-lite-webfont/-/lxgw-wenkai-lite-webfont-1.7.0.tgz", + "integrity": "sha512-VcQYNRpdXAxaZsJ18rfT1mmAreGqkIFNZ/9pdVLbT2Tkb+2lLWJDXq4zYxMEk9AcecSnxO31R2LHh5ieLlxjRg==", + "license": "MIT" + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/lzma-native": { + "version": "8.0.6", + "resolved": "https://registry.npmmirror.com/lzma-native/-/lzma-native-8.0.6.tgz", + "integrity": "sha512-09xfg67mkL2Lz20PrrDeNYZxzeW7ADtpYFbwSQh9U8+76RIzx5QsJBMy8qikv3hbUPfpy6hqwxt6FcGK81g9AA==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "node-addon-api": "^3.1.0", + "node-gyp-build": "^4.2.1", + "readable-stream": "^3.6.0" + }, + "bin": { + "lzmajs": "bin/lzmajs" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/lzma-native/node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/maath": { + "version": "0.10.8", + "resolved": "https://registry.npmmirror.com/maath/-/maath-0.10.8.tgz", + "integrity": "sha512-tRvbDF0Pgqz+9XUa4jjfgAQ8/aPKmQdWXilFu2tMy4GWj4NOsx99HlULO4IeREfbO3a0sA145DZYyvXPkybm0g==", + "license": "MIT", + "peerDependencies": { + "@types/three": ">=0.134.0", + "three": ">=0.134.0" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/make-fetch-happen": { + "version": "10.2.1", + "resolved": "https://registry.npmmirror.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", + "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "dev": true, + "license": "ISC", + "dependencies": { + "agentkeepalive": "^4.2.1", + "cacache": "^16.1.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^7.7.1", + "minipass": "^3.1.6", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^2.0.3", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.3", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^7.0.0", + "ssri": "^9.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/make-fetch-happen/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/make-fetch-happen/node_modules/http-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/make-fetch-happen/node_modules/lru-cache": { + "version": "7.18.3", + "resolved": "https://registry.npmmirror.com/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/make-fetch-happen/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/matcher": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/matcher/-/matcher-3.0.0.tgz", + "integrity": "sha512-OkeDaAZ/bQCxeFAozM55PKcKU0yJMPGifLwV4Qgjitu+5MoAfSQN4lsLJeXZ1b8w0x+/Emda6MZgXS1jvsapng==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "escape-string-regexp": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "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/mdn-data": { + "version": "2.27.1", + "resolved": "https://registry.npmmirror.com/mdn-data/-/mdn-data-2.27.1.tgz", + "integrity": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/media-typer/-/media-typer-1.1.0.tgz", + "integrity": "sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/merge-descriptors": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/merge-descriptors/-/merge-descriptors-2.0.0.tgz", + "integrity": "sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/meshline": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/meshline/-/meshline-3.3.1.tgz", + "integrity": "sha512-/TQj+JdZkeSUOl5Mk2J7eLcYTLiQm2IDzmlSvYm7ov15anEcDJ92GHqqazxTSreeNgfnYu24kiEvvv0WlbCdFQ==", + "license": "MIT", + "peerDependencies": { + "three": ">=0.137" + } + }, + "node_modules/meshoptimizer": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/meshoptimizer/-/meshoptimizer-1.1.1.tgz", + "integrity": "sha512-oRFNWJRDA/WTrVj7NWvqa5HqE1t9MYDj2VaWirQCzCCrAd2GHrqR/sQezCxiWATPNlKTcRaPRHPJwIRoPBAp5g==", + "license": "MIT" + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/mime": { + "version": "2.6.0", + "resolved": "https://registry.npmmirror.com/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "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==", + "dev": true, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.3", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-7.1.3.tgz", + "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-collect/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-fetch": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz", + "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.1.6", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-flush": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.7.tgz", + "integrity": "sha512-TbqTz9cUwWyHS2Dy89P3ocAGUGxKjjLuR9z8w4WUTGAVgEj17/4nhgo2Du56i0Fm3Pm30g4iA8Lcqctc76jCzA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-flush/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minizlib/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmmirror.com/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "license": "MIT" + }, + "node_modules/motion-dom": { + "version": "12.42.2", + "resolved": "https://registry.npmmirror.com/motion-dom/-/motion-dom-12.42.2.tgz", + "integrity": "sha512-5gIMWLp/PycBtJRJWRgjxke5n8dlvkSn2DrYW+tr3XcqAZY1xZh6BJyooJXCM8wdfM7wfMjkBJNLge1CKPUIRA==", + "license": "MIT", + "dependencies": { + "motion-utils": "^12.39.0" + } + }, + "node_modules/motion-utils": { + "version": "12.39.0", + "resolved": "https://registry.npmmirror.com/motion-utils/-/motion-utils-12.39.0.tgz", + "integrity": "sha512-8nadJAJjTtqRkmRF36FoJTrywK9nnFmnPwnSMyxaOCU7GDjN9RTMJIxx9De8ErM+vpPhMccr/6fo5WciyQLnMQ==", + "license": "MIT" + }, + "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/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmmirror.com/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/n8ao": { + "version": "1.10.3", + "resolved": "https://registry.npmmirror.com/n8ao/-/n8ao-1.10.3.tgz", + "integrity": "sha512-JFRk4WgUAUWO2KdJTqmBT02dP9kG7rE2oQbBy64E9+YwQ3d96KB9QBanqNy/NnYUfUTYU6Z/5OS5t/yLey7+6Q==", + "license": "ISC", + "peerDependencies": { + "postprocessing": ">=6.30.0", + "three": ">=0.137" + } + }, + "node_modules/nanoid": { + "version": "3.3.15", + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.15.tgz", + "integrity": "sha512-y7Wygv/7mEOvxTuEQDB8StXdMRBWf1kR/tlhAzBRUFkB2jfcLOAxO/SHmOO2zgz1pVgK29/kyupn059/bCHdjA==", + "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/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "license": "MIT" + }, + "node_modules/negotiator": { + "version": "0.6.4", + "resolved": "https://registry.npmmirror.com/negotiator/-/negotiator-0.6.4.tgz", + "integrity": "sha512-myRT3DiWPHqho5PrJaIRyaMv2kgYf0mUVgBNOYMuCH5Ki1yEiQaf/ZJuQ62nvpc44wL5WDbTX7yGJi1Neevw8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/node-abi": { + "version": "3.94.0", + "resolved": "https://registry.npmmirror.com/node-abi/-/node-abi-3.94.0.tgz", + "integrity": "sha512-W5ZNO5KRPB5TkYmGVD9F6YqhsglXJzE6etpbmT+f6EQElhiX/UTG551cnsRGvLG3fyZEg9HwaDmNmj5nwJ4z9g==", + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-abi/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "1.7.2", + "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-1.7.2.tgz", + "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-api-version": { + "version": "0.2.1", + "resolved": "https://registry.npmmirror.com/node-api-version/-/node-api-version-0.2.1.tgz", + "integrity": "sha512-2xP/IGGMmmSQpI1+O/k72jF/ykvZ89JeuKX3TLJAYPDVLUalrshrLHkeVcCCZqG/eEa635cr8IBYzgnDvM2O8Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + } + }, + "node_modules/node-api-version/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-gyp": { + "version": "9.4.1", + "resolved": "https://registry.npmmirror.com/node-gyp/-/node-gyp-9.4.1.tgz", + "integrity": "sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", + "glob": "^7.1.4", + "graceful-fs": "^4.2.6", + "make-fetch-happen": "^10.0.3", + "nopt": "^6.0.0", + "npmlog": "^6.0.0", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": "^12.13 || ^14.13 || >=16" + } + }, + "node_modules/node-gyp-build": { + "version": "4.8.4", + "resolved": "https://registry.npmmirror.com/node-gyp-build/-/node-gyp-build-4.8.4.tgz", + "integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==", + "dev": true, + "license": "MIT", + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, + "node_modules/node-gyp/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-gyp/node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/node-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/node-gyp/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-releases": { + "version": "2.0.50", + "resolved": "https://registry.npmmirror.com/node-releases/-/node-releases-2.0.50.tgz", + "integrity": "sha512-J6l92tKHX6w8Jy5nO1Vuc01NoIiRGi/d6qBKVxh+IQ8Cr3b6HbVNfKiF8ZpFKufTwpwxMmce2W3iQZ861ZRyTg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/nopt": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/nopt/-/nopt-6.0.0.tgz", + "integrity": "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^1.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmmirror.com/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npmlog": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/npmlog/-/npmlog-6.0.2.tgz", + "integrity": "sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==", + "deprecated": "This package is no longer supported.", + "dev": true, + "license": "ISC", + "dependencies": { + "are-we-there-yet": "^3.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^4.0.3", + "set-blocking": "^2.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmmirror.com/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/obug": { + "version": "2.1.3", + "resolved": "https://registry.npmmirror.com/obug/-/obug-2.1.3.tgz", + "integrity": "sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==", + "dev": true, + "funding": [ + "https://github.com/sponsors/sxzz", + "https://opencollective.com/debug" + ], + "license": "MIT", + "engines": { + "node": ">=12.20.0" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "5.4.1", + "resolved": "https://registry.npmmirror.com/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==", + "license": "MIT" + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/oxlint": { + "version": "1.73.0", + "resolved": "https://registry.npmmirror.com/oxlint/-/oxlint-1.73.0.tgz", + "integrity": "sha512-u91G9TJzU6yqKWNZUYprQB07W7YvntZXaRxQ6CkoytepYhLWUXWsr1M8zUJ34VatNPuUAr3Z8GH+O2A331CluQ==", + "dev": true, + "license": "MIT", + "bin": { + "oxlint": "bin/oxlint" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/sponsors/Boshen" + }, + "optionalDependencies": { + "@oxlint/binding-android-arm-eabi": "1.73.0", + "@oxlint/binding-android-arm64": "1.73.0", + "@oxlint/binding-darwin-arm64": "1.73.0", + "@oxlint/binding-darwin-x64": "1.73.0", + "@oxlint/binding-freebsd-x64": "1.73.0", + "@oxlint/binding-linux-arm-gnueabihf": "1.73.0", + "@oxlint/binding-linux-arm-musleabihf": "1.73.0", + "@oxlint/binding-linux-arm64-gnu": "1.73.0", + "@oxlint/binding-linux-arm64-musl": "1.73.0", + "@oxlint/binding-linux-ppc64-gnu": "1.73.0", + "@oxlint/binding-linux-riscv64-gnu": "1.73.0", + "@oxlint/binding-linux-riscv64-musl": "1.73.0", + "@oxlint/binding-linux-s390x-gnu": "1.73.0", + "@oxlint/binding-linux-x64-gnu": "1.73.0", + "@oxlint/binding-linux-x64-musl": "1.73.0", + "@oxlint/binding-openharmony-arm64": "1.73.0", + "@oxlint/binding-win32-arm64-msvc": "1.73.0", + "@oxlint/binding-win32-ia32-msvc": "1.73.0", + "@oxlint/binding-win32-x64-msvc": "1.73.0" + }, + "peerDependencies": { + "oxlint-tsgolint": ">=0.24.0", + "vite-plus": "*" + }, + "peerDependenciesMeta": { + "oxlint-tsgolint": { + "optional": true + }, + "vite-plus": { + "optional": true + } + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "license": "BlueOak-1.0.0" + }, + "node_modules/parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/parse5/-/parse5-8.0.1.tgz", + "integrity": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^8.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/path-scurry/-/path-scurry-2.0.2.tgz", + "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^11.0.0", + "minipass": "^7.1.2" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "8.4.2", + "resolved": "https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-8.4.2.tgz", + "integrity": "sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/pe-library": { + "version": "0.4.1", + "resolved": "https://registry.npmmirror.com/pe-library/-/pe-library-0.4.1.tgz", + "integrity": "sha512-eRWB5LBz7PpDu4PUlwT0PhnQfTQJlDDdPa35urV4Osrm0t0AqQFGn+UIkU3klZvwJ8KPO3VbBFsXquA6p6kqZw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "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==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmmirror.com/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pixelmatch": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/pixelmatch/-/pixelmatch-7.2.0.tgz", + "integrity": "sha512-xhcb4yHu9sM/G7foGzoLtXYcC0zHEaOXXjRKhGup0fw78Nf2Tkiapv4EQyMzrbcmQPsllAI7DbFY2UT7PlI9Pg==", + "license": "ISC", + "dependencies": { + "pngjs": "^7.0.0" + }, + "bin": { + "pixelmatch": "bin/pixelmatch" + } + }, + "node_modules/pkce-challenge": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/pkce-challenge/-/pkce-challenge-5.0.1.tgz", + "integrity": "sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==", + "license": "MIT", + "engines": { + "node": ">=16.20.0" + } + }, + "node_modules/plist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/plist/-/plist-3.1.1.tgz", + "integrity": "sha512-ZIfcLJC+7E7FBFnDxm9MPmt7D+DidyQ26lewieO75AdhA2ayMtsJSES0iWzqJQbcVRSrTufQoy0DR94xHue0oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@xmldom/xmldom": "^0.9.10", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" + }, + "engines": { + "node": ">=10.4.0" + } + }, + "node_modules/pngjs": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/pngjs/-/pngjs-7.0.0.tgz", + "integrity": "sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==", + "license": "MIT", + "engines": { + "node": ">=14.19.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.16", + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.16.tgz", + "integrity": "sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==", + "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/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmmirror.com/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmmirror.com/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.4", + "resolved": "https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.1.4.tgz", + "integrity": "sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==", + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "license": "MIT" + }, + "node_modules/postprocessing": { + "version": "6.39.2", + "resolved": "https://registry.npmmirror.com/postprocessing/-/postprocessing-6.39.2.tgz", + "integrity": "sha512-AxPY+xFyVOsz+8bbHSyQBoOK4AUqSQspTXXIsNcKhmGJRm/afHRAwZ8bKC02AeSPII0PW6lbCN84SgAoWFsKKA==", + "license": "Zlib", + "peerDependencies": { + "three": ">= 0.168.0 < 0.186.0" + } + }, + "node_modules/potpack": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/potpack/-/potpack-1.0.2.tgz", + "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==", + "license": "ISC" + }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmmirror.com/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", + "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pretty-bytes": { + "version": "6.1.1", + "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz", + "integrity": "sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmmirror.com/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmmirror.com/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promise-worker-transferable": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/promise-worker-transferable/-/promise-worker-transferable-1.0.4.tgz", + "integrity": "sha512-bN+0ehEnrXfxV2ZQvU2PetO0n4gqBD4ulq3MI1WOPLgr7/Mg9yRQkX5+0v1vagr74ZTsl7XtzlaYDo2EuCeYJw==", + "license": "Apache-2.0", + "dependencies": { + "is-promise": "^2.1.0", + "lie": "^3.0.2" + } + }, + "node_modules/promise-worker-transferable/node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmmirror.com/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "license": "MIT" + }, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmmirror.com/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/prosemirror-changeset": { + "version": "2.4.1", + "resolved": "https://registry.npmmirror.com/prosemirror-changeset/-/prosemirror-changeset-2.4.1.tgz", + "integrity": "sha512-96WBLhOaYhJ+kPhLg3uW359Tz6I/MfcrQfL4EGv4SrcqKEMC1gmoGrXHecPE8eOwTVCJ4IwgfzM8fFad25wNfw==", + "license": "MIT", + "dependencies": { + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-commands": { + "version": "1.7.1", + "resolved": "https://registry.npmmirror.com/prosemirror-commands/-/prosemirror-commands-1.7.1.tgz", + "integrity": "sha512-rT7qZnQtx5c0/y/KlYaGvtG411S97UaL6gdp6RIZ23DLHanMYLyfGBV5DtSnZdthQql7W+lEVbpSfwtO8T+L2w==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" + } + }, + "node_modules/prosemirror-dropcursor": { + "version": "1.8.3", + "resolved": "https://registry.npmmirror.com/prosemirror-dropcursor/-/prosemirror-dropcursor-1.8.3.tgz", + "integrity": "sha512-FoYbsJR8gK+DGlqhNoE29Loa38eIZPzQRIb1VMaDNBoo4OLP6vVof/jR8qFY/6XvUd6Dhug8MDCHl2a/h8RTfQ==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0", + "prosemirror-view": "^1.1.0" + } + }, + "node_modules/prosemirror-gapcursor": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/prosemirror-gapcursor/-/prosemirror-gapcursor-1.4.1.tgz", + "integrity": "sha512-pMdYaEnjNMSwl11yjEGtgTmLkR08m/Vl+Jj443167p9eB3HVQKhYCc4gmHVDsLPODfZfjr/MmirsdyZziXbQKw==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.0.0", + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-view": "^1.0.0" + } + }, + "node_modules/prosemirror-history": { + "version": "1.5.0", + "resolved": "https://registry.npmmirror.com/prosemirror-history/-/prosemirror-history-1.5.0.tgz", + "integrity": "sha512-zlzTiH01eKA55UAf1MEjtssJeHnGxO0j4K4Dpx+gnmX9n+SHNlDqI2oO1Kv1iPN5B1dm5fsljCfqKF9nFL6HRg==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" + } + }, + "node_modules/prosemirror-inputrules": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/prosemirror-inputrules/-/prosemirror-inputrules-1.5.1.tgz", + "integrity": "sha512-7wj4uMjKaXWAQ1CDgxNzNtR9AlsuwzHfdFH1ygEHA2KHF2DOEaXl1CJfNPAKCg9qNEh4rum975QLaCiQPyY6Fw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-keymap": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/prosemirror-keymap/-/prosemirror-keymap-1.2.3.tgz", + "integrity": "sha512-4HucRlpiLd1IPQQXNqeo81BGtkY8Ai5smHhKW9jjPKRc2wQIxksg7Hl1tTI2IfT2B/LgX6bfYvXxEpJl7aKYKw==", + "license": "MIT", + "dependencies": { + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" + } + }, + "node_modules/prosemirror-model": { + "version": "1.25.10", + "resolved": "https://registry.npmmirror.com/prosemirror-model/-/prosemirror-model-1.25.10.tgz", + "integrity": "sha512-9n6rH4DbJU1eH4SxLt6Y0HhJIo6cZsb7DJ/30uob1hOKPeO6TAaMWI2tc7kwR92BjfPOU2fFHWbZLovLi3XQfA==", + "license": "MIT", + "dependencies": { + "orderedmap": "^2.0.0" + } + }, + "node_modules/prosemirror-schema-list": { + "version": "1.5.1", + "resolved": "https://registry.npmmirror.com/prosemirror-schema-list/-/prosemirror-schema-list-1.5.1.tgz", + "integrity": "sha512-927lFx/uwyQaGwJxLWCZRkjXG0p48KpMj6ueoYiu4JX05GGuGcgzAy62dfiV8eFZftgyBUvLx76RsMe20fJl+Q==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.7.3" + } + }, + "node_modules/prosemirror-state": { + "version": "1.4.4", + "resolved": "https://registry.npmmirror.com/prosemirror-state/-/prosemirror-state-1.4.4.tgz", + "integrity": "sha512-6jiYHH2CIGbCfnxdHbXZ12gySFY/fz/ulZE333G6bPqIZ4F+TXo9ifiR86nAHpWnfoNjOb3o5ESi7J8Uz1jXHw==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" + } + }, + "node_modules/prosemirror-tables": { + "version": "1.8.5", + "resolved": "https://registry.npmmirror.com/prosemirror-tables/-/prosemirror-tables-1.8.5.tgz", + "integrity": "sha512-V/0cDCsHKHe/tfWkeCmthNUcEp1IVO3p6vwN8XtwE9PZQLAZJigbw3QoraAdfJPir4NKJtNvOB8oYGKRl+t0Dw==", + "license": "MIT", + "dependencies": { + "prosemirror-keymap": "^1.2.3", + "prosemirror-model": "^1.25.4", + "prosemirror-state": "^1.4.4", + "prosemirror-transform": "^1.10.5", + "prosemirror-view": "^1.41.4" + } + }, + "node_modules/prosemirror-transform": { + "version": "1.12.0", + "resolved": "https://registry.npmmirror.com/prosemirror-transform/-/prosemirror-transform-1.12.0.tgz", + "integrity": "sha512-GxboyN4AMIsoHNtz5uf2r2Ru551i5hWeCMD6E2Ib4Eogqoub0NflniaBPVQ4MrGE5yZ8JV9tUHg9qcZTTrcN4w==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.21.0" + } + }, + "node_modules/prosemirror-view": { + "version": "1.42.0", + "resolved": "https://registry.npmmirror.com/prosemirror-view/-/prosemirror-view-1.42.0.tgz", + "integrity": "sha512-N54DF3OXNWDuP81G1kbfCys8ZzIjuL1VnvJ2mk5STSu/fNxWIcX/EutQLA3s9KR/2wVhgDi4hzBB/1fINVxk0A==", + "license": "MIT", + "dependencies": { + "prosemirror-model": "^1.25.8", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmmirror.com/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/pump": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/pump/-/pump-3.0.4.tgz", + "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmmirror.com/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/qs": { + "version": "6.15.3", + "resolved": "https://registry.npmmirror.com/qs/-/qs-6.15.3.tgz", + "integrity": "sha512-O9gl3zCl5h5blw1KGUzQKhA5oUXSl8rwUIM5o0S3nCXMliSvy5Dzx7/DJcI+SwgICv+IneSZwhBh1oSyEHA71A==", + "license": "BSD-3-Clause", + "dependencies": { + "es-define-property": "^1.0.1", + "side-channel": "^1.1.1" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "resolved": "https://registry.npmmirror.com/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/range-parser": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/range-parser/-/range-parser-1.3.0.tgz", + "integrity": "sha512-hek2mFQpPuI4E1BBKrSto+BU3e3x4xuarsbiwr3+lf7p44juvFMV0XFWQAP3xUyqXA4RrXLIoaSUGbSt056ZMw==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/raw-body": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/raw-body/-/raw-body-3.0.2.tgz", + "integrity": "sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==", + "license": "MIT", + "dependencies": { + "bytes": "~3.1.2", + "http-errors": "~2.0.1", + "iconv-lite": "~0.7.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.7.3", + "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.7.3.tgz", + "integrity": "sha512-IKXpvIzjnC9XTAUbVBcMfGS0EPaIXtW6v+zr+RRp+hqULEpo0owZax6wyRwPOJbWbzjYspQwusTsfVr0ifh4uQ==", + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmmirror.com/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-composer": { + "version": "5.0.3", + "resolved": "https://registry.npmmirror.com/react-composer/-/react-composer-5.0.3.tgz", + "integrity": "sha512-1uWd07EME6XZvMfapwZmc7NgCZqDemcvicRi3wMJzXsQLvZ3L7fTHVyPy1bZdnWXM4iPjYuNE+uJ41MLKeTtnA==", + "license": "MIT", + "dependencies": { + "prop-types": "^15.6.0" + }, + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmmirror.com/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "license": "MIT", + "peer": true + }, + "node_modules/react-reconciler": { + "version": "0.27.0", + "resolved": "https://registry.npmmirror.com/react-reconciler/-/react-reconciler-0.27.0.tgz", + "integrity": "sha512-HmMDKciQjYmBRGuuhIaKA1ba/7a+UsM5FzOZsMO2JYHt9Jh8reCb7j1eDC95NOyUlKM9KRyvdx0flBuDvYSBoA==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.21.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "react": "^18.0.0" + } + }, + "node_modules/react-reconciler/node_modules/scheduler": { + "version": "0.21.0", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.21.0.tgz", + "integrity": "sha512-1r87x5fz9MXqswA2ERLo0EbOAU74DpIUO090gIasYTqlVoJeMcl+Z1Rg7WHz+qtPujhS/hGIt9kxZOYBV3faRQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/react-redux": { + "version": "9.3.0", + "resolved": "https://registry.npmmirror.com/react-redux/-/react-redux-9.3.0.tgz", + "integrity": "sha512-KQopgqFo/p/fgmAs5qz6p5RWaNAzq40WAu7fJIXnQpYxFPbJYtsJPWvGeF2rOBaY/kEuV77AVsX8TsQzKm+A/g==", + "license": "MIT", + "dependencies": { + "@types/use-sync-external-store": "^0.0.6", + "use-sync-external-store": "^1.4.0" + }, + "peerDependencies": { + "@types/react": "^18.2.25 || ^19", + "react": "^18.0 || ^19", + "redux": "^5.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "redux": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmmirror.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-router": { + "version": "7.18.1", + "resolved": "https://registry.npmmirror.com/react-router/-/react-router-7.18.1.tgz", + "integrity": "sha512-GDLgg3i3uM0aeJO3Fm+TCS+sDQ7gu12T6x0qdTEzcwqEfleci7JwugVNIF3U//0FWKnJT7ptG+20B2jfDqnZAg==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.18.1", + "resolved": "https://registry.npmmirror.com/react-router-dom/-/react-router-dom-7.18.1.tgz", + "integrity": "sha512-KaZh+X/6UtEp28x51AUYZDMg9NGoz2ja3dNHa+ta/tk40vCzKhQ/RypCWBMLbmDr6//E24Vv5uPsrqXFozdkAg==", + "license": "MIT", + "dependencies": { + "react-router": "7.18.1" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmmirror.com/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-use-measure": { + "version": "2.1.7", + "resolved": "https://registry.npmmirror.com/react-use-measure/-/react-use-measure-2.1.7.tgz", + "integrity": "sha512-KrvcAo13I/60HpwGO5jpW7E9DfusKyLPLvuHlUyP5zqnmAPhNc6qTRjUQrdTADl0lpPpDVU2/Gg51UlOGHXbdg==", + "license": "MIT", + "peerDependencies": { + "react": ">=16.13", + "react-dom": ">=16.13" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/read-binary-file-arch": { + "version": "1.0.6", + "resolved": "https://registry.npmmirror.com/read-binary-file-arch/-/read-binary-file-arch-1.0.6.tgz", + "integrity": "sha512-BNg9EN3DD3GsDXX7Aa8O4p92sryjkmzYYgmgTAc6CA4uGLEDzFfxOxugu21akOxpcXHiEgsYkC6nPsQvLLLmEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "bin": { + "read-binary-file-arch": "cli.js" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/readdir-glob/node_modules/brace-expansion": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.1.2.tgz", + "integrity": "sha512-w5JZcKgdhDOgOwm8H+KgbosopHMuGcl6qbulwjtz3SM7I7P3yW1eAjzMPLrIE+NQ9vjgANKHWeMHnrT0OXW1oA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.9", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-5.1.9.tgz", + "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/recharts": { + "version": "3.9.2", + "resolved": "https://registry.npmmirror.com/recharts/-/recharts-3.9.2.tgz", + "integrity": "sha512-G4fy+Pk46RaXgwWMh+Nzhyo/lbFAVqXo9gtetlyehe6Ehge9CsgDuOTwQDD+i1+llaLktNBiNq4bhnGlDRXFtw==", + "license": "MIT", + "workspaces": [ + "www" + ], + "dependencies": { + "@reduxjs/toolkit": "^1.9.0 || 2.x.x", + "clsx": "^2.1.1", + "decimal.js-light": "^2.5.1", + "es-toolkit": "^1.39.3", + "eventemitter3": "^5.0.1", + "immer": "^11.1.8", + "react-redux": "8.x.x || 9.x.x", + "reselect": "5.2.0", + "tiny-invariant": "^1.3.3", + "use-sync-external-store": "^1.2.2", + "victory-vendor": "^37.0.2" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-is": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redux": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/redux/-/redux-5.0.1.tgz", + "integrity": "sha512-M9/ELqF6fy8FwmkpnF0S3YKOqMyoWJ4+CS5Efg2ct3oY9daQvd/Pc71FpGZsVsbl3Cpb+IIcjBDUnnyBdQbq4w==", + "license": "MIT" + }, + "node_modules/redux-thunk": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/redux-thunk/-/redux-thunk-3.1.0.tgz", + "integrity": "sha512-NW2r5T6ksUKXCabzhL9z+h206HQw/NJkcLm1GPImRQ8IzfXwRGqjVhKJGauHirT0DAuyy6hjdnMZaRoAcy0Klw==", + "license": "MIT", + "peerDependencies": { + "redux": "^5.0.0" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmmirror.com/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.2.2", + "resolved": "https://registry.npmmirror.com/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.2.tgz", + "integrity": "sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "6.4.0", + "resolved": "https://registry.npmmirror.com/regexpu-core/-/regexpu-core-6.4.0.tgz", + "integrity": "sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.2", + "regjsgen": "^0.8.0", + "regjsparser": "^0.13.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.2.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmmirror.com/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/regjsparser": { + "version": "0.13.2", + "resolved": "https://registry.npmmirror.com/regjsparser/-/regjsparser-0.13.2.tgz", + "integrity": "sha512-NgRBy2Nx/bE+9F27nVHnqcN5HjyLmecqsqx2PJHu3/IEtADD4WuxuXIVExD5PoSDFVrl78dOonfcOe5O+5nbzQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~3.1.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resedit": { + "version": "1.7.2", + "resolved": "https://registry.npmmirror.com/resedit/-/resedit-1.7.2.tgz", + "integrity": "sha512-vHjcY2MlAITJhC0eRD/Vv8Vlgmu9Sd3LX9zZvtGzU5ZImdTN3+d6e/4mnTyV8vEbyf1sgNIrWxhWlrys52OkEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pe-library": "^0.4.1" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/jet2jet" + } + }, + "node_modules/reselect": { + "version": "5.2.0", + "resolved": "https://registry.npmmirror.com/reselect/-/reselect-5.2.0.tgz", + "integrity": "sha512-AgZ3UOZm3YndfrJ4OYjgrT7bmCm/1iqkjvEfH/oYjzh6PD2qw4QuT3jjnXIrpdt4MTpMXclMT3lXbmRY+XRakw==", + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.12", + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.12.tgz", + "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/responselike": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz", + "integrity": "sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/roarr": { + "version": "2.15.4", + "resolved": "https://registry.npmmirror.com/roarr/-/roarr-2.15.4.tgz", + "integrity": "sha512-CHhPh+UNHD2GTXNYhPWLnU8ONHdI+5DI+4EYIAOaiD63rHeYlZvyh8P+in5999TTSFgUYuKUAjzRI4mdh/p+2A==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "dependencies": { + "boolean": "^3.0.1", + "detect-node": "^2.0.4", + "globalthis": "^1.0.1", + "json-stringify-safe": "^5.0.1", + "semver-compare": "^1.0.0", + "sprintf-js": "^1.1.2" + }, + "engines": { + "node": ">=8.0" + } + }, + "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/rollup": { + "version": "4.62.2", + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.62.2.tgz", + "integrity": "sha512-RFnrW4lhXA3s3eqHDZvN654g8OTjzRfqpIRJYczCGB6HzphckVAi/Qh4tbPUbRuDi7s1Llv8g/NspLkttY3gTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.62.2", + "@rollup/rollup-android-arm64": "4.62.2", + "@rollup/rollup-darwin-arm64": "4.62.2", + "@rollup/rollup-darwin-x64": "4.62.2", + "@rollup/rollup-freebsd-arm64": "4.62.2", + "@rollup/rollup-freebsd-x64": "4.62.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.2", + "@rollup/rollup-linux-arm-musleabihf": "4.62.2", + "@rollup/rollup-linux-arm64-gnu": "4.62.2", + "@rollup/rollup-linux-arm64-musl": "4.62.2", + "@rollup/rollup-linux-loong64-gnu": "4.62.2", + "@rollup/rollup-linux-loong64-musl": "4.62.2", + "@rollup/rollup-linux-ppc64-gnu": "4.62.2", + "@rollup/rollup-linux-ppc64-musl": "4.62.2", + "@rollup/rollup-linux-riscv64-gnu": "4.62.2", + "@rollup/rollup-linux-riscv64-musl": "4.62.2", + "@rollup/rollup-linux-s390x-gnu": "4.62.2", + "@rollup/rollup-linux-x64-gnu": "4.62.2", + "@rollup/rollup-linux-x64-musl": "4.62.2", + "@rollup/rollup-openbsd-x64": "4.62.2", + "@rollup/rollup-openharmony-arm64": "4.62.2", + "@rollup/rollup-win32-arm64-msvc": "4.62.2", + "@rollup/rollup-win32-ia32-msvc": "4.62.2", + "@rollup/rollup-win32-x64-gnu": "4.62.2", + "@rollup/rollup-win32-x64-msvc": "4.62.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==", + "license": "MIT" + }, + "node_modules/router": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/router/-/router-2.2.0.tgz", + "integrity": "sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.0", + "depd": "^2.0.0", + "is-promise": "^4.0.0", + "parseurl": "^1.3.3", + "path-to-regexp": "^8.0.0" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmmirror.com/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/safe-array-concat/-/safe-array-concat-1.1.4.tgz", + "integrity": "sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "get-intrinsic": "^1.3.0", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "license": "MIT" + }, + "node_modules/sanitize-filename": { + "version": "1.6.4", + "resolved": "https://registry.npmmirror.com/sanitize-filename/-/sanitize-filename-1.6.4.tgz", + "integrity": "sha512-9ZyI08PsvdQl2r/bBIGubpVdR3RR9sY6RDiWFPreA21C/EFlQhmgo20UZlNjZMMZNubusLhAQozkA0Od5J21Eg==", + "dev": true, + "license": "WTFPL OR ISC", + "dependencies": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "node_modules/sax": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/sax/-/sax-1.6.0.tgz", + "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=11.0.0" + } + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmmirror.com/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmmirror.com/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha512-YM3/ITh2MJ5MtzaM429anh+x2jiLVjqILF4m4oyQB18W7Ggea7BfqdH/wGMK7dDiMghv/6WG7znWMwUDzJiXow==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/send": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/send/-/send-1.2.1.tgz", + "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==", + "license": "MIT", + "dependencies": { + "debug": "^4.4.3", + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "etag": "^1.8.1", + "fresh": "^2.0.0", + "http-errors": "^2.0.1", + "mime-types": "^3.0.2", + "ms": "^2.1.3", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "statuses": "^2.0.2" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/send/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/serialize-error": { + "version": "7.0.1", + "resolved": "https://registry.npmmirror.com/serialize-error/-/serialize-error-7.0.1.tgz", + "integrity": "sha512-8I8TjW5KMOKsZQTvoxjuSIa7foAwPWGOts+6o7sgjz41/qMD9VQHEDxi6PBvK2l0MXUmqZyNpUK+T2tQaaElvw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "type-fest": "^0.13.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-error/node_modules/type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/serialize-javascript": { + "version": "7.0.7", + "resolved": "https://registry.npmmirror.com/serialize-javascript/-/serialize-javascript-7.0.7.tgz", + "integrity": "sha512-YAy8Od6KV+uuwUuU50np8fGB/Aues6Y0nAhA9y/hId74PlKUcme4pXcBD46NWKr1Q4osN/iseZ17YqO1XfmI8g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/serve-static": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/serve-static/-/serve-static-2.2.1.tgz", + "integrity": "sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==", + "license": "MIT", + "dependencies": { + "encodeurl": "^2.0.0", + "escape-html": "^1.0.3", + "parseurl": "^1.3.3", + "send": "^1.2.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==", + "dev": true, + "license": "ISC" + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmmirror.com/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/shell-quote": { + "version": "1.8.4", + "resolved": "https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.4.tgz", + "integrity": "sha512-VsC6n6vz1ihYYyZZwX7YZSF5l5x36ca17OC+a69h94YqB7X6XLwf+5MOgynYir2SLFUbl8gIYvBo8K8RoNQ6bQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/side-channel/-/side-channel-1.1.1.tgz", + "integrity": "sha512-6x6dK6zJdpTzF4sQeNYxwtvBzf6Eg4GtlesS94HOvTudUeyK2WXAaIfmDgsyslYrRBeFIlsi54AYsFGUuhmvrQ==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4", + "side-channel-list": "^1.0.1", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/side-channel-list/-/side-channel-list-1.0.1.tgz", + "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==", + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmmirror.com/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmmirror.com/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-update-notifier": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/simple-update-notifier/-/simple-update-notifier-2.0.0.tgz", + "integrity": "sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/simple-update-notifier/node_modules/semver": { + "version": "7.8.5", + "resolved": "https://registry.npmmirror.com/semver/-/semver-7.8.5.tgz", + "integrity": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/smob": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/smob/-/smob-1.6.2.tgz", + "integrity": "sha512-RQsvleCbF8cVHEv+xuDGaA4pOizFqJ0GgjtMSRo6oP8pnN7WsigHgVGey6aILRBKv4W2YOMHLqbKdnB6hpB9fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/socks": { + "version": "2.8.9", + "resolved": "https://registry.npmmirror.com/socks/-/socks-2.8.9.tgz", + "integrity": "sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^10.1.1", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz", + "integrity": "sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.3", + "socks": "^2.6.2" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/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==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "deprecated": "The work that was done in this beta branch won't be included in future versions", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "whatwg-url": "^7.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "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/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map/node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/source-map/node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/source-map/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/sprintf-js": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true, + "license": "BSD-3-Clause", + "optional": true + }, + "node_modules/ssri": { + "version": "9.0.1", + "resolved": "https://registry.npmmirror.com/ssri/-/ssri-9.0.1.tgz", + "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", + "dev": true, + "license": "ISC", + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "3.3.6", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz", + "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ssri/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmmirror.com/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stat-mode": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/stat-mode/-/stat-mode-1.0.0.tgz", + "integrity": "sha512-jH9EhtKIjuXZ2cWxmXS8ZP80XyC3iasQxMDV8jzhNJpfDb7VbQLVW4Wvsxz9QZvzV+G4YoSfBUVKDOyxLzi/sg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/stats-gl": { + "version": "2.4.2", + "resolved": "https://registry.npmmirror.com/stats-gl/-/stats-gl-2.4.2.tgz", + "integrity": "sha512-g5O9B0hm9CvnM36+v7SFl39T7hmAlv541tU81ME8YeSb3i1CIP5/QdDeSB3A0la0bKNHpxpwxOVRo2wFTYEosQ==", + "license": "MIT", + "dependencies": { + "@types/three": "*", + "three": "^0.170.0" + }, + "peerDependencies": { + "@types/three": "*", + "three": "*" + } + }, + "node_modules/stats-gl/node_modules/three": { + "version": "0.170.0", + "resolved": "https://registry.npmmirror.com/three/-/three-0.170.0.tgz", + "integrity": "sha512-FQK+LEpYc0fBD+J8g6oSEyyNzjp+Q7Ks1C568WWaoMRLW+TkNNWmenWeGgJjV105Gd+p/2ql1ZcjYvNiPZBhuQ==", + "license": "MIT" + }, + "node_modules/stats.js": { + "version": "0.17.0", + "resolved": "https://registry.npmmirror.com/stats.js/-/stats.js-0.17.0.tgz", + "integrity": "sha512-hNKz8phvYLPEcRkeG1rsGmV5ChMjKDAWU7/OJJdDErPBNChQXxCo3WZurGpnWc6gZhAzEPFad1aVgyOANH1sMw==", + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/statuses/-/statuses-2.0.2.tgz", + "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "4.2.0", + "resolved": "https://registry.npmmirror.com/std-env/-/std-env-4.2.0.tgz", + "integrity": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.12", + "resolved": "https://registry.npmmirror.com/string.prototype.matchall/-/string.prototype.matchall-4.0.12.tgz", + "integrity": "sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.6", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.6", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "internal-slot": "^1.1.0", + "regexp.prototype.flags": "^1.5.3", + "set-function-name": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.11", + "resolved": "https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.11.tgz", + "integrity": "sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.24.2", + "es-object-atoms": "^1.1.2", + "has-property-descriptors": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.10", + "resolved": "https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.10.tgz", + "integrity": "sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmmirror.com/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmmirror.com/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/sumchecker": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/sumchecker/-/sumchecker-3.0.1.tgz", + "integrity": "sha512-MvjXzkz/BOfyVDkG0oFOtBxHX2u3gKbMHIF/dXblZsgD3BWOFLmHovIpZY7BykJdAjcqRCBi1WYBNdEC9yI7vg==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^4.1.0" + }, + "engines": { + "node": ">= 8.0" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/suspend-react": { + "version": "0.1.3", + "resolved": "https://registry.npmmirror.com/suspend-react/-/suspend-react-0.1.3.tgz", + "integrity": "sha512-aqldKgX9aZqpoDp3e8/BZ8Dm7x1pJl+qI3ZKxDN0i/IQTWUwBx/ManmlVJ3wowqbno6c2bmiIfs+Um6LbsjJyQ==", + "license": "MIT", + "peerDependencies": { + "react": ">=17.0" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/tailwind-merge": { + "version": "3.6.0", + "resolved": "https://registry.npmmirror.com/tailwind-merge/-/tailwind-merge-3.6.0.tgz", + "integrity": "sha512-uxL7qAVQriqRQPAyK3pj66VqskWqoZ37PW94jwOTwNfq/z9oyu1V+eqrZqtR2+fCiXdYOZe/Modt8GtvqNzu+w==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://registry.npmmirror.com/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmmirror.com/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", + "dev": true, + "license": "ISC", + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^5.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "2.1.5", + "resolved": "https://registry.npmmirror.com/tar-fs/-/tar-fs-2.1.5.tgz", + "integrity": "sha512-OboTd8mmMhZDNPV+UjQcK9yKAatXu2aJ+r1w4im1Otd4M4fl2hwvdoXUxIYHFTHWK/3y3FarBP70v3vwmGlOxw==", + "license": "MIT", + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmmirror.com/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "license": "ISC" + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=8" + } + }, + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true, + "license": "ISC" + }, + "node_modules/temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-file": { + "version": "3.4.0", + "resolved": "https://registry.npmmirror.com/temp-file/-/temp-file-3.4.0.tgz", + "integrity": "sha512-C5tjlC/HCtVUOi3KWVokd4vHVViOmGjtLwIh4MuzPo/nMYTV/p1urt3RnMz2IWXDdKEGJH3k5+KPxtqRsUYGtg==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^10.0.0" + } + }, + "node_modules/temp-file/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.49.0", + "resolved": "https://registry.npmmirror.com/terser/-/terser-5.49.0.tgz", + "integrity": "sha512-SNiDnXyHSrxVcIOtVbULzcTmniUiwcV7Nwdyj1twVubeTmbjoa8p69KKDpfkdoOavuM4/GRm1+ykI8qqnavHoA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.15.0", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmmirror.com/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/three": { + "version": "0.185.1", + "resolved": "https://registry.npmmirror.com/three/-/three-0.185.1.tgz", + "integrity": "sha512-5aojFCXKwnjBRZvUnt3WFfEcvUJgkN5LlijRFN95hMy8WVkG4I0QNcJE+OuWvuJ0bOdStrbfXn0pkd6/QyiAlg==", + "license": "MIT" + }, + "node_modules/three-mesh-bvh": { + "version": "0.7.8", + "resolved": "https://registry.npmmirror.com/three-mesh-bvh/-/three-mesh-bvh-0.7.8.tgz", + "integrity": "sha512-BGEZTOIC14U0XIRw3tO4jY7IjP7n7v24nv9JXS1CyeVRWOCkcOMhRnmENUjuV39gktAw4Ofhr0OvIAiTspQrrw==", + "deprecated": "Deprecated due to three.js version incompatibility. Please use v0.8.0, instead.", + "license": "MIT", + "peerDependencies": { + "three": ">= 0.151.0" + } + }, + "node_modules/three-stdlib": { + "version": "2.36.1", + "resolved": "https://registry.npmmirror.com/three-stdlib/-/three-stdlib-2.36.1.tgz", + "integrity": "sha512-XyGQrFmNQ5O/IoKm556ftwKsBg11TIb301MB5dWNicziQBEs2g3gtOYIf7pFiLa0zI2gUwhtCjv9fmjnxKZ1Cg==", + "license": "MIT", + "dependencies": { + "@types/draco3d": "^1.4.0", + "@types/offscreencanvas": "^2019.6.4", + "@types/webxr": "^0.5.2", + "draco3d": "^1.4.1", + "fflate": "^0.6.9", + "potpack": "^1.0.1" + }, + "peerDependencies": { + "three": ">=0.128.0" + } + }, + "node_modules/three-stdlib/node_modules/fflate": { + "version": "0.6.10", + "resolved": "https://registry.npmmirror.com/fflate/-/fflate-0.6.10.tgz", + "integrity": "sha512-IQrh3lEPM93wVCEczc9SaAOvkmcoQn/G8Bo1e8ZPlY3X3bnAxWaBdvTdvM1hP62iZp0BXWDy4vTAy4fF0+Dlpg==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-typed-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/tiny-typed-emitter/-/tiny-typed-emitter-2.1.0.tgz", + "integrity": "sha512-qVtvMxeXbVej0cQWKqVSSAHmKZEHAvxdF8HEUBFWts8h+xEo5m/lEiPakuyZ3BnCBjOD8i24kzNOiOLLgsSxhA==", + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmmirror.com/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyexec": { + "version": "1.2.4", + "resolved": "https://registry.npmmirror.com/tinyexec/-/tinyexec-1.2.4.tgz", + "integrity": "sha512-SHf/r48b7vOrjve9PxJo3MN5v5yuyjHvdUcrQffT3WXMUfnGmHDVbC4k3sHJaJTgZCwpUplIaAo5ANtMyp3YHg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmmirror.com/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "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/tinyrainbow": { + "version": "3.1.0", + "resolved": "https://registry.npmmirror.com/tinyrainbow/-/tinyrainbow-3.1.0.tgz", + "integrity": "sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.4.7", + "resolved": "https://registry.npmmirror.com/tldts/-/tldts-7.4.7.tgz", + "integrity": "sha512-56L0/9HELHSsG1bFCzay8UoLxzRL7kpFf7Wl5q/kSYwiSJGACvro61xnKzPNM+SadxllzdtXsKDSXE7HPeqIAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.4.7" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.4.7", + "resolved": "https://registry.npmmirror.com/tldts-core/-/tldts-core-7.4.7.tgz", + "integrity": "sha512-rNlAI8fKn/JckBMUSbNL/ES2kmDiurWaE49l+ikwEc9A6lFR7gMx9AhgQMQKBK4H5w4pKLH64JzZfB99uRsGNQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tmp": { + "version": "0.2.7", + "resolved": "https://registry.npmmirror.com/tmp/-/tmp-0.2.7.tgz", + "integrity": "sha512-e0votIpp4Uo2AJYSzVHV6xCcawuiez3DzqDAbrTc3YxBkplN6e+dM13ZeIcZnDg/QpSuU2zfZ3rzwY8ukEnaXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmp-promise": { + "version": "3.0.3", + "resolved": "https://registry.npmmirror.com/tmp-promise/-/tmp-promise-3.0.3.tgz", + "integrity": "sha512-RwM7MoPojPxsOBYnyd2hy0bxtIlVrihNs9pj5SUvY8Zz1sQcQG2tG1hSr8PDxfgEB8RNKDhqbIlroIarSNDNsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tmp": "^0.2.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.2", + "resolved": "https://registry.npmmirror.com/tough-cookie/-/tough-cookie-6.0.2.tgz", + "integrity": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmmirror.com/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/troika-three-text": { + "version": "0.52.4", + "resolved": "https://registry.npmmirror.com/troika-three-text/-/troika-three-text-0.52.4.tgz", + "integrity": "sha512-V50EwcYGruV5rUZ9F4aNsrytGdKcXKALjEtQXIOBfhVoZU9VAqZNIoGQ3TMiooVqFAbR1w15T+f+8gkzoFzawg==", + "license": "MIT", + "dependencies": { + "bidi-js": "^1.0.2", + "troika-three-utils": "^0.52.4", + "troika-worker-utils": "^0.52.0", + "webgl-sdf-generator": "1.1.1" + }, + "peerDependencies": { + "three": ">=0.125.0" + } + }, + "node_modules/troika-three-utils": { + "version": "0.52.4", + "resolved": "https://registry.npmmirror.com/troika-three-utils/-/troika-three-utils-0.52.4.tgz", + "integrity": "sha512-NORAStSVa/BDiG52Mfudk4j1FG4jC4ILutB3foPnfGbOeIs9+G5vZLa0pnmnaftZUGm4UwSoqEpWdqvC7zms3A==", + "license": "MIT", + "peerDependencies": { + "three": ">=0.125.0" + } + }, + "node_modules/troika-worker-utils": { + "version": "0.52.0", + "resolved": "https://registry.npmmirror.com/troika-worker-utils/-/troika-worker-utils-0.52.0.tgz", + "integrity": "sha512-W1CpvTHykaPH5brv5VHLfQo9D1OYuo0cSBEUQFFT/nBUzM8iD6Lq2/tgG/f1OelbAS1WtaTPQzE5uM49egnngw==", + "license": "MIT" + }, + "node_modules/truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha512-95Pu1QXQvruGEhv62XCMO3Mm90GscOCClvrIUwCM0PYOXK3kaF3l3sIHxx71ThJfcbM2O5Au6SO3AWCSEfW4mQ==", + "dev": true, + "license": "WTFPL", + "dependencies": { + "utf8-byte-length": "^1.0.1" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmmirror.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "license": "Apache-2.0" + }, + "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==", + "license": "0BSD" + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmmirror.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tunnel-rat": { + "version": "0.1.2", + "resolved": "https://registry.npmmirror.com/tunnel-rat/-/tunnel-rat-0.1.2.tgz", + "integrity": "sha512-lR5VHmkPhzdhrM092lI2nACsLO4QubF0/yoOhzX7c+wIpbN1GjHNzCc91QlpxBi+cnx8vVJ+Ur6vL5cEoQPFpQ==", + "license": "MIT", + "dependencies": { + "zustand": "^4.3.2" + } + }, + "node_modules/tunnel-rat/node_modules/zustand": { + "version": "4.5.7", + "resolved": "https://registry.npmmirror.com/zustand/-/zustand-4.5.7.tgz", + "integrity": "sha512-CHOUy7mu3lbD6o6LJLfllpjkzhHXSBlX8B9+qPddUsIfeF5S/UZ5q0kmCsnRqT1UHFQZchNFDDzMbQsuesHWlw==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.2.2" + }, + "engines": { + "node": ">=12.7.0" + }, + "peerDependencies": { + "@types/react": ">=16.8", + "immer": ">=9.0.6", + "react": ">=16.8" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmmirror.com/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "2.1.0", + "resolved": "https://registry.npmmirror.com/type-is/-/type-is-2.1.0.tgz", + "integrity": "sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==", + "license": "MIT", + "dependencies": { + "content-type": "^2.0.0", + "media-typer": "^1.1.0", + "mime-types": "^3.0.0" + }, + "engines": { + "node": ">= 18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/content-type": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/content-type/-/content-type-2.0.0.tgz", + "integrity": "sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/type-is/node_modules/mime-db": { + "version": "1.54.0", + "resolved": "https://registry.npmmirror.com/mime-db/-/mime-db-1.54.0.tgz", + "integrity": "sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==", + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/type-is/node_modules/mime-types": { + "version": "3.0.2", + "resolved": "https://registry.npmmirror.com/mime-types/-/mime-types-3.0.2.tgz", + "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==", + "license": "MIT", + "dependencies": { + "mime-db": "^1.54.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.8", + "resolved": "https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.8.tgz", + "integrity": "sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.9", + "for-each": "^0.3.5", + "gopd": "^1.2.0", + "is-typed-array": "^1.1.15", + "possible-typed-array-names": "^1.1.0", + "reflect.getprototypeof": "^1.0.10" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmmirror.com/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici": { + "version": "7.28.0", + "resolved": "https://registry.npmmirror.com/undici/-/undici-7.28.0.tgz", + "integrity": "sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20.18.1" + } + }, + "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/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.1", + "resolved": "https://registry.npmmirror.com/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.1.tgz", + "integrity": "sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.2.0.tgz", + "integrity": "sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unique-filename": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/unique-filename/-/unique-filename-2.0.1.tgz", + "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", + "dev": true, + "license": "ISC", + "dependencies": { + "unique-slug": "^3.0.0" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-slug": { + "version": "3.0.0", + "resolved": "https://registry.npmmirror.com/unique-slug/-/unique-slug-3.0.0.tgz", + "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmmirror.com/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmmirror.com/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmmirror.com/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmmirror.com/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmmirror.com/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/utf8-byte-length": { + "version": "1.0.5", + "resolved": "https://registry.npmmirror.com/utf8-byte-length/-/utf8-byte-length-1.0.5.tgz", + "integrity": "sha512-Xn0w3MtiQ6zoz2vFyUVruaCL53O/DwUvkEeOvj+uulMm0BkUGYWmBYVyElqZaSLhY6ZD0ulfU3aBra2aVT4xfA==", + "dev": true, + "license": "(WTFPL OR MIT)" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "license": "MIT" + }, + "node_modules/utility-types": { + "version": "3.11.0", + "resolved": "https://registry.npmmirror.com/utility-types/-/utility-types-3.11.0.tgz", + "integrity": "sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==", + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/uuid": { + "version": "14.0.1", + "resolved": "https://registry.npmmirror.com/uuid/-/uuid-14.0.1.tgz", + "integrity": "sha512-6ZxzVpzDXDa3bJWaHilVayA+BH/1zmxCJoVgvmqJnid/gPoKHxUrS/aC/T6LGQtNHT+XHG9fXPJB4d+IrU30Ew==", + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verror": { + "version": "1.10.1", + "resolved": "https://registry.npmmirror.com/verror/-/verror-1.10.1.tgz", + "integrity": "sha512-veufcmxri4e3XSrT0xwfUR7kguIkaxBeosDg00yDWhk49wdwkSUrvvsm7nc75e1PUyvIeZj6nS8VQRYz2/S4Xg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/victory-vendor": { + "version": "37.3.6", + "resolved": "https://registry.npmmirror.com/victory-vendor/-/victory-vendor-37.3.6.tgz", + "integrity": "sha512-SbPDPdDBYp+5MJHhBCAyI7wKM3d5ivekigc2Dk2s7pgbZ9wIgIBYGVw4zGHBml/qTFbexrofXW6Gu4noGxrOwQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" + } + }, + "node_modules/vite": { + "version": "8.1.3", + "resolved": "https://registry.npmmirror.com/vite/-/vite-8.1.3.tgz", + "integrity": "sha512-Ds+gBRbj0lwRO2Y5hwnUBdxSwlAve9LeRyU4sNnAr0ewW0gWF0n5bgXgUzbgZ49MV9BVUAQUFYVcDUcilUExMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.16", + "rolldown": "~1.1.3", + "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/vite-plugin-pwa": { + "version": "1.3.0", + "resolved": "https://registry.npmmirror.com/vite-plugin-pwa/-/vite-plugin-pwa-1.3.0.tgz", + "integrity": "sha512-c5kMgN+ITrOtHXp8PAtk2uOIEea6XjP/unCGxOWWBzQ6qa65qj/awHg0wf+QF9E/2u9vh86LqxPwzEPNbM2r5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.6", + "pretty-bytes": "^6.1.1", + "tinyglobby": "^0.2.10", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vite-pwa/assets-generator": "^1.0.0", + "vite": "^3.1.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "workbox-build": "^7.4.1", + "workbox-window": "^7.4.1" + }, + "peerDependenciesMeta": { + "@vite-pwa/assets-generator": { + "optional": true + } + } + }, + "node_modules/vitest": { + "version": "4.1.10", + "resolved": "https://registry.npmmirror.com/vitest/-/vitest-4.1.10.tgz", + "integrity": "sha512-R9jUTe5S4Qb0HCd4TNqpC7oGcrMssMRGXLW80ubjWsW9VH5GF8y1Y0SFLY9AbqSk6nt0PnOx4H4WNJYZ13GUPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "4.1.10", + "@vitest/mocker": "4.1.10", + "@vitest/pretty-format": "4.1.10", + "@vitest/runner": "4.1.10", + "@vitest/snapshot": "4.1.10", + "@vitest/spy": "4.1.10", + "@vitest/utils": "4.1.10", + "es-module-lexer": "^2.0.0", + "expect-type": "^1.3.0", + "magic-string": "^0.30.21", + "obug": "^2.1.1", + "pathe": "^2.0.3", + "picomatch": "^4.0.3", + "std-env": "^4.0.0-rc.1", + "tinybench": "^2.9.0", + "tinyexec": "^1.0.2", + "tinyglobby": "^0.2.15", + "tinyrainbow": "^3.1.0", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0", + "why-is-node-running": "^2.3.0" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@opentelemetry/api": "^1.9.0", + "@types/node": "^20.0.0 || ^22.0.0 || >=24.0.0", + "@vitest/browser-playwright": "4.1.10", + "@vitest/browser-preview": "4.1.10", + "@vitest/browser-webdriverio": "4.1.10", + "@vitest/coverage-istanbul": "4.1.10", + "@vitest/coverage-v8": "4.1.10", + "@vitest/ui": "4.1.10", + "happy-dom": "*", + "jsdom": "*", + "vite": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@opentelemetry/api": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser-playwright": { + "optional": true + }, + "@vitest/browser-preview": { + "optional": true + }, + "@vitest/browser-webdriverio": { + "optional": true + }, + "@vitest/coverage-istanbul": { + "optional": true + }, + "@vitest/coverage-v8": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + }, + "vite": { + "optional": false + } + } + }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmmirror.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==", + "license": "MIT" + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/wait-on": { + "version": "9.0.10", + "resolved": "https://registry.npmmirror.com/wait-on/-/wait-on-9.0.10.tgz", + "integrity": "sha512-rCoJEhvMr0X6alHmwc9abbrA5ZrLZFKpFQVKPNFwl2h7DapXOGdmimIHDtLOWhT4PjhZhxFEtZoQgEXbkDWdZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "axios": "^1.16.0", + "joi": "^18.2.1", + "lodash": "^4.18.1", + "minimist": "^1.2.8", + "rxjs": "^7.8.2" + }, + "bin": { + "wait-on": "bin/wait-on" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webgl-constants": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/webgl-constants/-/webgl-constants-1.1.1.tgz", + "integrity": "sha512-LkBXKjU5r9vAW7Gcu3T5u+5cvSvh5WwINdr0C+9jpzVB41cjQAP5ePArDtk/WHYdVj0GefCgM73BA7FlIiNtdg==" + }, + "node_modules/webgl-sdf-generator": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/webgl-sdf-generator/-/webgl-sdf-generator-1.1.1.tgz", + "integrity": "sha512-9Z0JcMTFxeE+b2x1LJTdnaT8rT8aEp7MVxkNwoycNmJWwPdzoXzMh0BjJSh/AEFP+KPYZUli814h8bJZFIZ2jA==", + "license": "MIT" + }, + "node_modules/webidl-conversions": { + "version": "8.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-8.0.1.tgz", + "integrity": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-mimetype": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-5.0.0.tgz", + "integrity": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + } + }, + "node_modules/whatwg-url": { + "version": "16.0.1", + "resolved": "https://registry.npmmirror.com/whatwg-url/-/whatwg-url-16.0.1.tgz", + "integrity": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@exodus/bytes": "^1.11.0", + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.1" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=24.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmmirror.com/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmmirror.com/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.22", + "resolved": "https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.22.tgz", + "integrity": "sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.9", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.3.0", + "resolved": "https://registry.npmmirror.com/why-is-node-running/-/why-is-node-running-2.3.0.tgz", + "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmmirror.com/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/workbox-background-sync": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-background-sync/-/workbox-background-sync-7.4.1.tgz", + "integrity": "sha512-HhT7KE8tOWDm02wRNshXUnUPofMlhenF2DBdUnDPOubhizzPeItkYTmAB6td1Z2cjYPa98vzEiPLEuzn5hN66g==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-broadcast-update": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-broadcast-update/-/workbox-broadcast-update-7.4.1.tgz", + "integrity": "sha512-uAlgslKLvbQY+suirIdnBCSYrcgBhjp81Nj4l1lj/Jmj0MJO2CJERnCJjT0GFVwmReV0N+zs78K6gqd5gr9/+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-build": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-build/-/workbox-build-7.4.1.tgz", + "integrity": "sha512-SDhxIvEAde9Gy/5w4Yo1Jh/M49Z0qE3q0oteyE8zGq0DScxFqVBcCtIXFuLtmtxRQZCMbf0prco4VyEu3KBQuw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@apideck/better-ajv-errors": "^0.3.1", + "@babel/core": "^7.24.4", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@rollup/plugin-babel": "^6.1.0", + "@rollup/plugin-node-resolve": "^16.0.3", + "@rollup/plugin-replace": "^6.0.3", + "@rollup/plugin-terser": "^1.0.0", + "@trickfilm400/rollup-plugin-off-main-thread": "^3.0.0-pre1", + "ajv": "^8.6.0", + "common-tags": "^1.8.0", + "eta": "^4.5.1", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^11.0.1", + "pretty-bytes": "^5.3.0", + "rollup": "^4.53.3", + "source-map": "^0.8.0-beta.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "7.4.1", + "workbox-broadcast-update": "7.4.1", + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-google-analytics": "7.4.1", + "workbox-navigation-preload": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-range-requests": "7.4.1", + "workbox-recipes": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1", + "workbox-streams": "7.4.1", + "workbox-sw": "7.4.1", + "workbox-window": "7.4.1" + }, + "engines": { + "node": ">=20.0.0" + } + }, + "node_modules/workbox-build/node_modules/pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmmirror.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/workbox-cacheable-response": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-cacheable-response/-/workbox-cacheable-response-7.4.1.tgz", + "integrity": "sha512-8xaFoJdDc2OjrlbbL3gEeBO1WKcMwRqwLRupgqahYXu75yXajPLuwrbXMrIGZuWYXrQwk0xDjOxZ/ujCy/oJYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-core": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-core/-/workbox-core-7.4.1.tgz", + "integrity": "sha512-DT+vu46eh/2vRsSHTY4Xmc32Z1rr9PRlQUXr1Dx30ZuXRWwOsvZgGgcwxcasubQLQmbTNYZjv44LkBAQ4tT5tQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-expiration": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-expiration/-/workbox-expiration-7.4.1.tgz", + "integrity": "sha512-lRKUF7b+OGbeXkQk1s6MHXOa3d7Xxf7Of31W6c6hCfipfIyrtdWZ89stq21AHZMaoG7VNFoHply4Ox+rU31TWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "idb": "^7.0.1", + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-google-analytics": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-google-analytics/-/workbox-google-analytics-7.4.1.tgz", + "integrity": "sha512-Mks1JwLEt++ZAkF6sS1OpSh9RtAMIsiDgRpK+codiHGIPXeaUOgi4cPc3GFadUl8V5QPeypEk8Oxgl3HlwVzHw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-background-sync": "7.4.1", + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-navigation-preload": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-navigation-preload/-/workbox-navigation-preload-7.4.1.tgz", + "integrity": "sha512-C4KVsjPcYKJOhr631AxR9XoG2rLF3QiTk5aMv36MXOjtWvm8axwNFAtKUPGsWUwLXXAMgYM1En7fsvndaXeXRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-precaching": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-precaching/-/workbox-precaching-7.4.1.tgz", + "integrity": "sha512-cdr/9qByww7yzEp7zg/qI4ukUrrNjQLgN+ONQRpjy/VqGQXwkgHwr00KksGJK8v0VifwDXBb8a4cWNZH71jn3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-range-requests": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-range-requests/-/workbox-range-requests-7.4.1.tgz", + "integrity": "sha512-7i2oxAUE82gHdAJBCAQ04JzNOdRPqzuOzGfoUyJpFSmeqBNYGPrAH8GPoPjUQTfp+NycwrD2H68VtuF8qxv0vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-recipes": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-recipes/-/workbox-recipes-7.4.1.tgz", + "integrity": "sha512-gnbVfmV4/TtmQaM4x9AtuXhcdstJsep3XMVeztOrQVPT+R6+6DeBjGTCQ7fFCXm+4GEHUA5VEBTyi5+4gWGeog==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-cacheable-response": "7.4.1", + "workbox-core": "7.4.1", + "workbox-expiration": "7.4.1", + "workbox-precaching": "7.4.1", + "workbox-routing": "7.4.1", + "workbox-strategies": "7.4.1" + } + }, + "node_modules/workbox-routing": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-routing/-/workbox-routing-7.4.1.tgz", + "integrity": "sha512-yubJGErZOusuidAenaL5ypfhQOa7urxP/f8E0ws7FPb4039RiWXUWBAyUkmUoOL/BcQGen3h0J8872d51IYxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-strategies": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-strategies/-/workbox-strategies-7.4.1.tgz", + "integrity": "sha512-GZxpaw9NbmOelj7667uZ2kpk5BFpOGbO4X0qjwh5ls8XQ8C+Lha5LQchTiUzsTFSS+NlUpftYAyOVXvQUrcqOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1" + } + }, + "node_modules/workbox-streams": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-streams/-/workbox-streams-7.4.1.tgz", + "integrity": "sha512-HWWtraKUbJknd9kgqGcpQ3G114HOPYvqs8HaJMDs2ebLNAimDkVDaWfAXE6Ybl+m8U6KsCE6pWyLYuigWmnAXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "workbox-core": "7.4.1", + "workbox-routing": "7.4.1" + } + }, + "node_modules/workbox-sw": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-sw/-/workbox-sw-7.4.1.tgz", + "integrity": "sha512-fez5f2DUlDJWTFYkCWQpY10N8gtztd849NswCbVFk0QlcSM4HT5A8x4g4ii650yem4I8tHY0R7JZahwp3ltIPw==", + "dev": true, + "license": "MIT" + }, + "node_modules/workbox-window": { + "version": "7.4.1", + "resolved": "https://registry.npmmirror.com/workbox-window/-/workbox-window-7.4.1.tgz", + "integrity": "sha512-notZDH2u8VXaqyuD7xaqIfEFi6SRM4SUSd7ewe9PDsVqADuepxX2ZMY3uvuZGxzY5ZOsGC/vD3A/3smFtJt4/A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/trusted-types": "^2.0.2", + "workbox-core": "7.4.1" + } + }, + "node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "license": "ISC" + }, + "node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/xmlbuilder": { + "version": "15.1.1", + "resolved": "https://registry.npmmirror.com/xmlbuilder/-/xmlbuilder-15.1.1.tgz", + "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmmirror.com/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "17.7.3", + "resolved": "https://registry.npmmirror.com/yargs/-/yargs-17.7.3.tgz", + "integrity": "sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmmirror.com/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmmirror.com/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmmirror.com/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/zip-stream/node_modules/brace-expansion": { + "version": "1.1.16", + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.16.tgz", + "integrity": "sha512-IDw48K2/2kRkg9LdJxurvq3lV3aBgq0REY89duEqFRthjlPdXHKMj7EnQOXVckxzgisinf3nHfrcE2FufFLXMw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/zip-stream/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/zip-stream/node_modules/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "peer": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/zod": { + "version": "4.4.3", + "resolved": "https://registry.npmmirror.com/zod/-/zod-4.4.3.tgz", + "integrity": "sha512-ytENFjIJFl2UwYglde2jchW2Hwm4GJFLDiSXWdTrJQBIN9Fcyp7n4DhxJEiWNAJMV1/BqWfW/kkg71UDcHJyTQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-to-json-schema": { + "version": "3.25.2", + "resolved": "https://registry.npmmirror.com/zod-to-json-schema/-/zod-to-json-schema-3.25.2.tgz", + "integrity": "sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==", + "license": "ISC", + "peerDependencies": { + "zod": "^3.25.28 || ^4" + } + }, + "node_modules/zustand": { + "version": "5.0.14", + "resolved": "https://registry.npmmirror.com/zustand/-/zustand-5.0.14.tgz", + "integrity": "sha512-/8tAspM5LMPr28b3fwLYrtdj77ECpfZviaP75CMTnwO8ISyaE4GDIG/9rDDYq/cH9D2Xw2A2RXglLInmVBQB/g==", + "license": "MIT", + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + } + } +} diff --git a/client/package.json b/client/package.json index b11f0e30..2c4fbe41 100644 --- a/client/package.json +++ b/client/package.json @@ -1,107 +1,107 @@ -{ - "name": "entropy-decrease", - "productName": "Entropy decrease", - "private": true, - "license": "BUSL-1.1", - "version": "0.24.0", - "description": "熵减 - 跨端学习平台", - "author": "Entropy Decrease Team", - "main": "dist-electron/electron/main.js", - "scripts": { - "dev": "vite --mode test", - "build": "tsc -b && vite build", - "lint": "oxlint", - "preview": "vite preview", - "electron:dev": "concurrently -k -n vite,electron \"cross-env ELECTRON_BUILD=1 vite --mode test\" \"wait-on http://localhost:5173 && tsc -p electron/tsconfig.json && cross-env ELECTRON_BUILD=1 NODE_ENV=development VITE_AI_GATEWAY_URL=http://101.37.70.235:8000 electron .\"", - "electron:build": "cross-env ELECTRON_BUILD=1 vite build && tsc -p electron/tsconfig.json && electron-builder", - "test": "vitest run", - "test:watch": "vitest", - "postinstall": "electron-rebuild -f -w better-sqlite3", - "modelcontextprotocol": "mcp-server-sdk", - "fs": "mcp-server-filesystem", - "seq": "mcp-server-sequential-thinking", - "memory": "mcp-server-memory" - }, - "dependencies": { - "@automerge/automerge": "^3.3.2", - "@modelcontextprotocol/sdk": "^1.29.0", - "@modelcontextprotocol/server-filesystem": "^2026.7.10", - "@modelcontextprotocol/server-memory": "^2026.7.4", - "@modelcontextprotocol/server-sequential-thinking": "^2026.7.4", - "@radix-ui/react-context-menu": "^2.3.3", - "@radix-ui/react-dialog": "^1.1.19", - "@radix-ui/react-slot": "^1.3.0", - "@radix-ui/react-toast": "^1.2.19", - "@react-three/drei": "^9.122.0", - "@react-three/fiber": "^8.18.0", - "@react-three/postprocessing": "^2.19.1", - "@supabase/supabase-js": "^2.110.1", - "@tanstack/react-query": "^5.101.2", - "@tanstack/react-virtual": "^3.14.5", - "@tiptap/extension-color": "^3.27.3", - "@tiptap/extension-highlight": "^3.27.3", - "@tiptap/extension-image": "^3.27.3", - "@tiptap/extension-placeholder": "^3.27.3", - "@tiptap/extension-table": "^3.27.3", - "@tiptap/extension-table-cell": "^3.27.3", - "@tiptap/extension-table-header": "^3.27.3", - "@tiptap/extension-table-row": "^3.27.3", - "@tiptap/extension-task-item": "^3.27.3", - "@tiptap/extension-task-list": "^3.27.3", - "@tiptap/extension-text-align": "^3.27.3", - "@tiptap/extension-text-style": "^3.27.3", - "@tiptap/extension-underline": "^3.27.3", - "@tiptap/pm": "^3.27.3", - "@tiptap/react": "^3.27.3", - "@tiptap/starter-kit": "^3.27.3", - "better-sqlite3": "^11.0.0", - "class-variance-authority": "^0.7.1", - "clsx": "^2.1.1", - "dexie": "^4.4.4", - "dompurify": "^3.4.12", - "electron-updater": "^6.3.9", - "framer-motion": "^12.42.2", - "lucide-react": "^1.23.0", - "lxgw-wenkai-lite-webfont": "^1.7.0", - "pixelmatch": "^7.2.0", - "pngjs": "^7.0.0", - "react": "^18.3.1", - "react-dom": "^18.3.1", - "react-router-dom": "^7.18.1", - "recharts": "^3.9.2", - "tailwind-merge": "^3.6.0", - "tailwindcss-animate": "^1.0.7", - "three": "^0.185.1", - "uuid": "^14.0.1", - "zustand": "^5.0.14" - }, - "devDependencies": { - "@testing-library/jest-dom": "^6.9.1", - "@testing-library/react": "^16.3.2", - "@types/better-sqlite3": "^7.6.0", - "@types/dompurify": "^3.0.5", - "@types/node": "^24.13.2", - "@types/pngjs": "^6.0.5", - "@types/react": "^18.3.18", - "@types/react-dom": "^18.3.5", - "@types/three": "^0.185.1", - "@types/uuid": "^10.0.0", - "@vitejs/plugin-react": "^6.0.3", - "autoprefixer": "^10.5.2", - "concurrently": "^10.0.3", - "cross-env": "^10.1.0", - "electron": "^35.7.5", - "electron-builder": "^25.1.8", - "electron-rebuild": "^3.2.9", - "jsdom": "^29.1.1", - "oxlint": "^1.71.0", - "postcss": "^8.5.16", - "tailwindcss": "^3.4.19", - "typescript": "~6.0.2", - "vite": "^8.1.1", - "vite-plugin-pwa": "^1.3.0", - "vitest": "^4.1.10", - "wait-on": "^9.0.10", - "workbox-window": "^7.4.1" - } -} +{ + "name": "entropy-decrease", + "productName": "Entropy decrease", + "private": true, + "license": "BUSL-1.1", + "version": "0.23.0", + "description": "熵减 - 跨端学习平台", + "author": "Entropy Decrease Team", + "main": "dist-electron/electron/main.js", + "scripts": { + "dev": "vite --mode test", + "build": "tsc -b && vite build", + "lint": "oxlint", + "preview": "vite preview", + "electron:dev": "concurrently -k -n vite,electron \"cross-env ELECTRON_BUILD=1 vite --mode test\" \"wait-on http://localhost:5173 && tsc -p electron/tsconfig.json && cross-env ELECTRON_BUILD=1 NODE_ENV=development VITE_AI_GATEWAY_URL=http://101.37.70.235:8000 electron .\"", + "electron:build": "cross-env ELECTRON_BUILD=1 vite build && tsc -p electron/tsconfig.json && electron-builder", + "test": "vitest run", + "test:watch": "vitest", + "postinstall": "electron-rebuild -f -w better-sqlite3", + "modelcontextprotocol": "mcp-server-sdk", + "fs": "mcp-server-filesystem", + "seq": "mcp-server-sequential-thinking", + "memory": "mcp-server-memory" + }, + "dependencies": { + "@automerge/automerge": "^3.3.2", + "@modelcontextprotocol/sdk": "^1.29.0", + "@modelcontextprotocol/server-filesystem": "^2026.7.10", + "@modelcontextprotocol/server-memory": "^2026.7.4", + "@modelcontextprotocol/server-sequential-thinking": "^2026.7.4", + "@radix-ui/react-context-menu": "^2.3.3", + "@radix-ui/react-dialog": "^1.1.19", + "@radix-ui/react-slot": "^1.3.0", + "@radix-ui/react-toast": "^1.2.19", + "@react-three/drei": "^9.122.0", + "@react-three/fiber": "^8.18.0", + "@react-three/postprocessing": "^2.19.1", + "@supabase/supabase-js": "^2.110.1", + "@tanstack/react-query": "^5.101.2", + "@tanstack/react-virtual": "^3.14.5", + "@tiptap/extension-color": "^3.27.3", + "@tiptap/extension-highlight": "^3.27.3", + "@tiptap/extension-image": "^3.27.3", + "@tiptap/extension-placeholder": "^3.27.3", + "@tiptap/extension-table": "^3.27.3", + "@tiptap/extension-table-cell": "^3.27.3", + "@tiptap/extension-table-header": "^3.27.3", + "@tiptap/extension-table-row": "^3.27.3", + "@tiptap/extension-task-item": "^3.27.3", + "@tiptap/extension-task-list": "^3.27.3", + "@tiptap/extension-text-align": "^3.27.3", + "@tiptap/extension-text-style": "^3.27.3", + "@tiptap/extension-underline": "^3.27.3", + "@tiptap/pm": "^3.27.3", + "@tiptap/react": "^3.27.3", + "@tiptap/starter-kit": "^3.27.3", + "better-sqlite3": "^11.0.0", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "dexie": "^4.4.4", + "dompurify": "^3.4.12", + "electron-updater": "^6.3.9", + "framer-motion": "^12.42.2", + "lucide-react": "^1.23.0", + "lxgw-wenkai-lite-webfont": "^1.7.0", + "pixelmatch": "^7.2.0", + "pngjs": "^7.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^7.18.1", + "recharts": "^3.9.2", + "tailwind-merge": "^3.6.0", + "tailwindcss-animate": "^1.0.7", + "three": "^0.185.1", + "uuid": "^14.0.1", + "zustand": "^5.0.14" + }, + "devDependencies": { + "@testing-library/jest-dom": "^6.9.1", + "@testing-library/react": "^16.3.2", + "@types/better-sqlite3": "^7.6.0", + "@types/dompurify": "^3.0.5", + "@types/node": "^24.13.2", + "@types/pngjs": "^6.0.5", + "@types/react": "^18.3.18", + "@types/react-dom": "^18.3.5", + "@types/three": "^0.185.1", + "@types/uuid": "^10.0.0", + "@vitejs/plugin-react": "^6.0.3", + "autoprefixer": "^10.5.2", + "concurrently": "^10.0.3", + "cross-env": "^10.1.0", + "electron": "^35.7.5", + "electron-builder": "^25.1.8", + "electron-rebuild": "^3.2.9", + "jsdom": "^29.1.1", + "oxlint": "^1.71.0", + "postcss": "^8.5.16", + "tailwindcss": "^3.4.19", + "typescript": "~6.0.2", + "vite": "^8.1.1", + "vite-plugin-pwa": "^1.3.0", + "vitest": "^4.1.10", + "wait-on": "^9.0.10", + "workbox-window": "^7.4.1" + } +} diff --git a/client/postcss.config.js b/client/postcss.config.js index 2e7af2b7..5eec88dd 100644 --- a/client/postcss.config.js +++ b/client/postcss.config.js @@ -1,6 +1,6 @@ -export default { - plugins: { - tailwindcss: {}, - autoprefixer: {}, - }, -} +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/client/public/app-icon.png b/client/public/app-icon.png deleted file mode 100644 index 0855ce3b..00000000 --- a/client/public/app-icon.png +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:2a74e719bd28b88bb4bd5d89d3f96aedff01506040daec8e3523e3ab0b1f5a89 -size 550442 diff --git a/client/public/audio/ambient.mp3 b/client/public/audio/ambient.mp3 deleted file mode 100644 index 8872244e66cfd91b751a0e3c02f49b64b9f3fe31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1153149 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

PajH^fRIur-nvyZ%BN*8rcm{i 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

8)P7tH#^TK2=l8G_aYS zz_VV?ozgHydFQ$+|1$RAzXX(BAg2%{0JUI}j()spr*t*m)XJvTZ*;fe*>8FF$XkZw z+qE$DR${+7Fz6l#u}D`PDo+v;=}9-%|Is9$N}9`@1M&v4HB(4OW1yhLB)shnH6xBT z;*wP&$E4#Vsc39?;rhjo3-Kn6KceRjOi7mK2uCN?iPopcjKJ?vqPB_|Wx2~o7Qtn7 zWnl&}q~T9&goItod9~@$FUZD&Z}|M3pZ^99|5t1Kr?0;ek|n)`>j{<*nk6X0$uCeg zAn(u*C}J*{1|!m~;;jz{^x~(By{V-?oFEl_v>2(_ z5nyZUW|WTeFpIOpn=LkYB(9ydZ8Zj6H+4Le{v7Kjl%6m2MwudRLGZ?iDo5l1S4H>4 zra{G&qS5W4a)FA6PLA>Y!|lre@<+Z;_A)pqfey@+^$J{kL}Dt}zzn_Ds5dDBs&J8I z%5e|1vlRd~8oyQ+b?9U3)>~QLPIKpUUj`?&$j>BZQPTFU;!H)e)jHE`a;gFT zFNPE~2Q{TP5gN)3s2JVh)eBdR8f*XkfT%xRPF-*bek_T+$r1mXZM**RE(?$a*6jCl zxf!&Tj))B2+?am&_(Aa-$+v0U{;wJvG=%O2ErmAFK(^Gfo#X>A{b(G>;_G7^jmLqC zYiuWhr%Sovadn(;T9mE~>?PwB6rzEaCUjE1?LoPl&asAfesiloxgDpI+K#^ryLb9_ z7LHKulOg5*z<;~Z&0UV(p7*z;^w1X4g*XmahtvHH&hFVOR2#|9=$I%I)HsL&TXE$IVP9@w>#c4&^K05k54oGr+BL(ua5xI&Tc}wa|9AvWmBHGkK z9J7k8e2C58hNwrMERHcO=hYLlOq-C*Un&gMrmHKR?(*Q#= zVoQ-ZtCTG9(f#lyeiJClOA*WEitx}}%^Q&rCzadXlbCfU{;QUO=&Fnu(WU_rYqkt% znTPR#hxTUoUdd#Sg7RAW)Q>+CPhFia^^u<)RNuFv(Nu4%PBOA)STjhP{oqq| zAecEEr?62DC0d{EJ5+u}owl$?axnMd!TF}|d4JpM;#af#gV59lfm}{7^w~zo_)x-bIr4KsZQmT` zJf+%j@)$sk?yYO9&wU~HHbBRMvK(I3`umt5dJ11Fmy zxmJgCLQ}@NxE)GX>w_ z#YV3rWVXxjhKq_cuVHO}q(UZVW=fRL@(*7B!r5E;<;XV84av=pFSh+vLI6b z#*|vH2zA>@^P}i#QBEwXyc@_!o(BV@u*rUHqRP3=R;Q|{en>SCO7e0FB>#JplG5nn zzMpxOdik4_i$72wAWzC1+AZ;3Y)4lxn)PvF)47fF#&VW7@*7;fX8LqpKd>J8$<->(fAaeO7ozZ|hNSC?1djDJ+B(gL1)|`av)UU30bX2E zCRmsHp%Fqq3Dl%%r+lW_p-ciq(C_>)%x!^J(aWJhqERW+M}O)COt!@0)`Nmes01zz zPY7u^P2-^GXjpieg1J^IK%Bxeg_MTQ`wB;xdr~kK{n)uaW6=^JA}-XwV*sTR~g%H0qA#hy0v`(d&~PQMY-2ul$1=_ z!d=aWz|onLqd78;3ElkzqHvDGfP)5;WIzQ0p+N2hKiP7;3F(}6ia&(Kh0eLVp1c7Z zKGeFN@v=B)a?#D8R{E_?e$DBY7h6nQH1$lWxPYWR#e(EK3Wn>xyhY7q*y=+;sqEgt zWC^^k#cR1!g>izcLjLQke{l-;PbBU?KK`j8%+FsAjqaNalz+_>Jfj4sy4-vqMKghL z`}sNX4zT8M05yZ4o_OD+DI>gpb}6639vns%hrnNon1I9@5X?5(X&@8{sGtsEl2g^t zbS^E0WKW$?ck|!X4@kIm=%GRIaV~a680?*p5OGJlaG!uN<9a3@e%ibuCwKOHZm|`6 zn@rZ51uq|b9bqZpoWXG$BTFJ$)cq?gR!!t=B(?UQU*Lf6BlNJ6vqAB+j{_7C3~qo# zNDX0@CZNPB6{zGeF?R zv_cnqp!zIrK>{%Q-hg8i=&BdTzzU<$2_e~0@f_ zaT;1ZxbtiQ%I`{l^S#E0QzZl+k^g;V_g_)^52o-It{g8|f~Og)`wC>+q9M0QTtRRO zcL{uNpqDss=e97i*9-o27=%&p|E^cn9|?ingxf3(qJZ7~RYI$SAri+GL=`@S%i9vs zg3L$^v0VB)I!Y`V1?BeC_HQ#)4{oARXTSO_!Mkjr(m?c;?O>*00}=lriUeg+TMvDs2kcHQj_qwyC*FPDupC(VT|lY5{rU|YO3H8mR0)k zZ~50=N9AqLsi-UKQaq}Y>EqMrZg|_>2SwiALi0ie`D@Tknrd(;yvew}7%>~D|y{}q^jeEW@%RGbLvmuy?NS5Gig*b#xuot%V<&cUdYx_IMt3x7;A z9now;J=zG3-7pY{HW?Cr(iHGiXmJnqThQd*A-|)_-k%RrwelPrVBrd4ets@5+1!Rg zM{()FT)8)Ri6G!6VEtY+4V8OmPPRIqibfo$dBA7W;4ER>8e%x8{W%E zo?+@^;8&7h=f}*xBbsOose6s+7iZP8(-VHyLEbwWscX()sT&xxR6~#-b*RLZ+AVUD zx;2eRHOV0QJas19nXT&KG840A{dPdhvsLv)enWzEbJ*I#gYS%#tUSNsu*FV24;Xi#Bve3_H z5(j=vm>XcC0@UP#PrR_Tz59_l$l#t05iZ15hcRR{V+r+BLg1Itf&t>4EP>&lO2i{4 z%hG>y+Vh_f{YFSOWnStMmU|2NA!m(D0X^yG>% z<`|l`oT#lYOD5mR`-`b^hL57X3wrXAqh%LY984MmtY$`) zp1?_Xtz~I5IAb zMSk$0UWDwVZ7itGK=JCz8h^b*?s-wXcKmu%-qy~BXG;!@=PBg49bNB_+I!sCb}`FG zXJ~OFBPH9jjkEMXEU|y~sa}Ya)BP)^=b|z{$A4^@nZ8644ebI%pzu%!@kQn3OAR}| z?xk<^jKyoDh~PD5of^bUaQI%p9kS{8i$%36U#JPTFd6EwZ%7LWfl36U$*?x4HPC`b zsNTw!R>{yt-)cR;lMo(N7ZsxDi)1Wr0mc=x0-H~PQrw~X7zjd-=BFHgbI-|{>lKlP zJ-3FhJnH1H9Iy3IJ6&vPsA+qoV z=7Nhec3Bs${;lZ3KQ-j=D}AUBvk@p*f(s_6+M9>bk|bM>YE?P9`9`OL@9b%G7ma~F zjD04ryZJ*#H9^_(ET!{oMY~lM}Jv6@l(Kr&P+j8L=K@6-;dZ>?I)LLi4qvA4|PJ&6HXc?LAJ-R3aaq_ocP~ zprTa}{~@C@9wWZi03|}S%nE8;63K+2L6tZV7ojH91L%4qP}+a2RGmJY-?$WPa1@nQ z{LZ>|_lXRZ$b=qA+>o^6c>F_pvhB5$cl*0+<)e!sF7TiQM8lceqC6pB_|jOvdzs-W-}$L8oyy|o{(QMbF7j?$FA{Ty#GT0|a__`&vojLK#B8kdyNr_K`9I&qIU;6G7lX~K=oL!_Dq;AAvfGVBzq>d&5}%zh-SgnR_crbr|LnK#Zb27o zKQ-bOfPjr05k?i-c7qT)gZU1fH{Z!=O{n60#Lsf_NOI_&)F8A2P?6(6(?Zj$uW=C7 z9-IJc2-*U>LB5N~(az#LdXFA<1G4kZ74=a^w)b+alB%Y4@kE5( z4$ni8R*f83*V0(5N8+l!^of1ni4*Gwr~f9o`-9L~v0oW$80~34jNpuQ!Kr5$4WAW9 zt1?W{*Xq0#4gfsmU#ktFlLnm7tOS_AyMb5K4x1SBrR#gEPPu8$(SACTq?{U_nR+z$t)!0#-v9C~c-G2nqgi z@lBfR594RC!sjD76ho{`XR zhmOU6vs|;R7j;+%gORd?lK_80ex2z$%CLUb+;FJEM(n+Yu_adO=)EjM4;3){&WM4i zQjN`KeGMrV3>!>%0W^dsWNvN|&qHJz67)e*>fP^Ybr)>C%f15droXWL*b23 zKK+~r?Me~`BzzLJsVg)8=$?GFD4zcptL8sh+@GJn5t6RzMCcu>(bn3ZrYSgma0j{N ztU_g~WBnWq@QoJulhSV*uOQw8oJ$;9O0ODdqd zVGP~=)CfbN!Dy{sx1EWd;v`8bP@xY9Hu1!EYXSglMTi!BBRYvW5)01JervlXb2!&; zPtmcdL5)%KXJQ+jBfe@vE#kN?jR{ryR;Tg17~Lc)BiDAp!>`EOIJNNX{C0%z2j`}@ z2L)99t@NcwYEUTkIQ5DYo%H%+7&4^cz5R0Ft0T~HhQYy`DvL*k!Z)H7!;6Z|D4ehF zIA*@`<6yK2nq%muypzUe`#G-FfMBG|q|^#QaNMg=kd;3GU?beS%|_fFh^_I(-i;SD zV8=DZL!EPSK26bfh{VIxhLi{NAmWo|FFCd7%Zg`IZFD*$WshGO%X%s|!<%eRVFaY4 ziW=d|sx!QGXRh&gTK_xBgnxmMOx*{>rg(pM{3Q$G$66atbPOOR)tCorZg z31^eD^*dAT2^U5!^)(O}{bRlB1Xmj&LKLHxfCMlJe!V$jNy)VCWIZZ~ag>S$Y@_aF z>iJtGtR4cX6QFZkKX5-*lOU%`>^Iye0%av{=yaxq=)d`(!hdlx_}wX!^6#gg{y4`} zZMF&awcELEukWBKb;$-wzjQN}UWrBuW!2f5=N5+P883d?ddmeB(*7YeCU|euJ@>M|@@YK~6TR&LOrPm=)= z7zDy0u}-^4MT8~%w}W%s!Q65v!lj*ePM)rqr(-bBve_;)|MdOy5gu01A}nAI+O zBj<+oMz8WQBk!A1QKz)xdNJR^oQp*5+sNzz_FnMDpuv^>s0aOT0A1Oq_t#A<{jXxh z|BA)G{`OnYi0a*n-E=HaN3Z&(fGH%pgD@Qq<4AxD)4`mRYaCLPa*5T78DRMFQr$^6 zmWXgmk=bR}+g2uT2yFE6LGf*diM0On_@9I?=xndv#&%A=0he9Vu2TE@nh((U;7t+`T zq-u^J5Q-ayq?YvZtIuTaejO@E`Xqt1gdkt zWYgE$-7aU0#+B!dS!@CrzM>EOU~mzT2b}HGaFw!EClZVR{iv!DLlOBE0M&{B2I2rz zDFRLir#NUqh!e6Jmm_R}xB(&nf=f%J^+fWfgGbiBSKn!HC;Q%dbx42uwjXDBV0-z4 zoKSlHz?MOlvA1fJE8Vj_Nc8mb{n8BEGh4*!X|GEdrMOK$AJ`qcdS)&D^WA~JtN{Lh zLHhF;VxJMn~R575*=Y4?CJ!@+*pORJ_YJ6D%Q2uZqqr!-&XPS;iHdlR~b|>#w2w!^Ru6{NK}wrra_=O zI>ldE_jq7cVoby8}|p;)(lAj2*C}RiwK)5^o!=uEmmx5AF4qXViwwU1TR&! zgUW_MGr)CJ6fl)R6$LH|0Ve$|I>>H73^f8p78X24Q9wFG^&=Kw0t#;sTzlSpkrVxs zcIo2J=r3OlH^C=o%G*y!LZ%HkLf#NXOin%Qwm5c~t_K#&iwgfgw7q#al#km!e9vl( z!C)}f#y*x9TOrjjvNdE6sqUF!Y%M~iw9Ht>(vYnhlE#wIW~(IC7)xl#R#B89p-s}B zyi=d&`Td^dectE$e7?_n93A354*xjky6)>buk$)DNS>xYaoeRQA9sJgobvq=X({td zlbGPM|MLH78zAYh9+JC&g3pA%99VY}kQbq6DnuJw`TnsB> zU~F$YTdV$@H;b&yJD3)sBICen0%Kv_NqFfp!C4cTO#?r#EN?wJACaEEFZg7Y+CKZs zbLaP!*F-#YARJRAMDP*>|INhyff+;ak#u zdfzs(z!MTL$cHtx;fTDuhn0XnZRH)E%c@l!0YSreP0&;Qcs#MKMP{nK8`TW@h4-hdJql3Fm9hhUkc zL<~cM)nNG;M}fxZnZ}ZND3%SX2ouD@L7^Nd=qP{)itSN;mA@WrHuFd-a*^6I`sDk9;FlX0wVpndJ7<{mE=hIkIBeSWH_x`gZSEHBS z-Dn$U?^QG9gFcXEke<86*N-EVg4L|AJQxb8Dv#tt=|| z_4EqRDZ1hy6P)M+-#{xh$;3E(sx$8S1o%^B`dCs3Xn~l(0{XxZ)JxI42LU6HWl2)v zTgo|WUEAO>P*sVUE_(UV_0h}0wMp9=b>yoWn!+v5?MQb@@5d@J@@^!tYG#dHw@n$& z-1U1A>>m|B*YE@X{o<1SRpa{8NC z=)5Ge)-LT$MP-|d^w-0N8f2hpPL7ad1l<$=issd-)x?w3M{pe_Q6w$- zLGGo@v@NR}zvoPtcN=)5cbf^&K#0H<>ec$dIIyEudaNy4qp4FKZ_@fmBE4r8jqA|% zPie1*x(XwZZ`#n<8&*_Jb59I_)#plJHK>y0A6$Qai|DQzwE+vOwS=&$+!cha6P(J` zUUnn`)f)<;g#5q=&74fUc&vBLPJh4UfJ#=KVo(iZjZ$ng)!o|x##4nk^p9S}L^gYr z)t_WP@Hw(;>e2YQf2=Y6&u^f=p8P>bVQK?fQjCy(f2Q~-c(W^-55|a7(N~}=bYqU! zP8{se?rq2@`lJ~b6kOB|HBEO7`)<}m`@WZnCtQx)EI$p?&1Oa&(&-$bsYCQtUh!fB z!lpOLO|z4y*YPU}NoC~cBz+UjqLMgv9|e|1_o_?hS&+04zt+DQTs$)0PbT{<_-NWG zC`#7sNhwHWrS1r<>8G(=nYX*@Hhn&J^GolponGUyPx`2%)o~vPYXL$_B0%Ia z9JL*a{V;MhP3X~#i*0r6;Jdkb?uOn)=|2W?+$DL(I0w$&>*c9)t4{{&aWqSlb2NF} zisxfDUKCbrEjl7qD07IHCv^;w3JD}X-ko{-5FbN>?65P?b>ryv=NKB)NB_8GE>6>k z5(U69!pJy-!g$dgp#xp(f~*Xpp7e1WkNd6}_3qjDlj`LQ%fBxDz3Vmq6*zyM|3OF* zcS}quh-KTgdEzYB=w&tqgA^cjU=xZB$~(cKwK+$U-HXQ>h;NQg;xnX@l|jv9vZ%rm z>t|0v#y}KgTocM6t_u0cHwuPc9k_<%^G&Nu}u% z1DVxGzE|Ys3RIQ0m&|?1qs!NqX2WLo+rPBXi->nTDW7apNf|~aY#@{ph_=e6Nwt%C zksk8Zt1cyRq~i9^4wQd6a%btVX3BEl0~p{0BtyPRS<1$LiX+bKg*jZj>uZTSSFWkT zp46S!(_tPaD=@CvTVNrubrDZV?zjfjKs9MCIv+{iW}e~p@%pDC^FVl<4F8>Fm3V`2 z!kq+x^b_RpuoTHuVM(DIY&5?hqs-0ma`&}c!<*+7Wzbu1olY{y$um-@uE4XZO=@sn z{m%I*E+?ey9;)ie-rMOBU%FqPF|!%Fq_J#uyfm6Qo%ktmJo10+o%ye@{XqyPuH_`f z?;)cEj<}XE;N;Ej`IZaafO(H1A3)B&qwX8S%eF!pE zz(+ia;X@Qz0f$%qh+n)zea3k0rW)L4BomkuaQxYZb9W? z@Cp?!;MCsL5bE*Fqhbkoloi7r8+=eJnoMF1-p*oyDkU#kD<3{*d26K~rzO)M$C4}6 zHx|!Dfmri|O*6&%khbigU6>v(YBw=KTtP!Z0BG`nR)77vA+-m~W_&xU7+pc^~fhwmQZHS{zE*-nl~N=qI5yxQu? z;VUz@HV$-sG0jq{>tWnZJ#4u7*L*M%o`b2BtdioG3NGrWs%%EeWV~hK#7a7ax{H;X z_@ZfK+*~EnX&6k9t|S|OW(XRbd#n4yK?qY-OC6lr!ZeYXr+E>P3az+k9|NWo5Gn~Q z2(WlK{6^-JR^A}IJFV{9K$GMwKJ3HX7MCrQ#kwn3>NeRcASK@^*LAY}kmOfTt_^-w z?5>p?OD0bpH@oH#yiaDEu8-T#e9X3UE2D4c_Icc1jBvm1asd9fd)7Y)DG_^7;w-05 zB>%1y8m*N0U*xxfz$pvYKeAM zS1e5(yApyOYPAty%U`%)d=u8p}apXsoJE3G1ZLJuL z?DO@#+HJOvYsY0A0KrwGVlbU1!S1CvfHRKm2^d`yZOM%rEX8$np68Yd9$m#fZaa^A zE^%gN?i{_&FU>gjUB=#3%;-AnsFOVwgNx<{Jd*{3Yisd6*G<1PUs=An{Qpaa`wh__ zgcJ+L|HP0{>960koVqy6p_8CsBQk+e(K-^1*FZ%h4f;ZF!fN*T%IP1c*F>b6>O&n^ zv>w%IuUB-svtg%c6gkXE#*yzu=cq~K(A4QWB&Ve(pv>&m;-wLz)O2-_2$?nt^PydX zie+_H2=`zJEF$*D8tttQE?wRFY^kck^N@U@c(rZoh8rq{`6c&^0^Rv}l_6H=`iiZU zBNuwSJ7zv_)~UbKdt+O#a~{q1SLAJC_vx1KgfDIjrt0LQ!s$^B;D-OI`iacw8+ikSsG5a|ea7^OZ+}AxQ zLXiC~LLmYZ&<{RMj*zFHMDSTK(kgL6hLEHYujCWl8m|xDT8>(~VqL~s&v%L4#eA>ZC0U8~D0_-Q!XtBOP#RW( zX(NcDDM>Mj8|Fc{J#$M&6qqi}XPJ_W^@pT<@?cPh6q1CBIg+kXFs=pg?ZB?J`g))< zh(yfLd+~{0*IbsL9tmGQ^+PZC(0gCQ{BnHzVWaACm8G)cJ#MNV;U)HE9l#*8w4#M5 z8f!?uxhic(6~i=Wv(HsmfPi5O(($>aG?h}pyxK{^ao&}P0F^Q9K)<0ej~QNl8C2nQ zrOxIo*0CF8t3u6wlDDY-I^uONc^qjvQVweuZ5*u>x>2-i`ioYecrYQ1-g*DMqa9*1fe znb!+-Cil3MrU_85?oHlWy5_&RcJt!SAD>qH=7(kc?K=A}nEoIn-+x73yguY-5_wxZ zVomWwpS;f!hM00~k;VP8W1A3Xr$&OiF(rbF_kBFL`5m?0x%)BEj*WsCDXQmyy3j9$ zS}f7uei6{7`c7vRAQERP$SMi#Rnm5 z8N?oT4(33b-LCEvQ?41ui4oq%G^KKLY>w^8SfvTcTRfx1&)CUZ35;fMbmC>@*_J&2 zs$wGc$>M9`JroZ#ms<0plSY&KRf~$#53nbIlV9NwefUH?BZdqZ=#%8oL(mB~5)6QT z)rD7}Zr%B^<;a<-#`KzZ>6ur9Xey(OGf$H;GZzmGo2OMlC6hpwsUOf!B>UF|83nV` zC$=wp?#bA>e)-*xeM37NEC0D8pZ^9SC6iab{Vt5mB%6O{Ilo;~FleJ}GR($g2+48! zsNiasoJbT5DUxi5;4gJ3x+D#X{>8Ee84HqmlhmXtDuwje{3Fgh8-QuCYOQ$CBzEzE z)jT4kE(xzxgo2c^XAmdnZ!jTbDs9@1V>aOm!eKNJ8~g$*abWMpwmC6w%N4Dau@>Xc+8uw5W6RW;hN0vXk zwS3|A&J90VAc?gIy29ka;){=I-6+xyZ`?t8G}av)y@Cq+2**TOR6GsyEarr;M(6`- zNL7SPXt0X|xQnEU^o8XqSRXL4MDq`6z%Bg%dy+3i{MrLZ5@Pcif}eSvg^ppZ7fA`O z01zxN011V?AWg}Abol7@cgqaB;cSyvH?kNS>T~C<&$KFfY|#v^gQ(FaNbZL%oTV>i zucj22?$0=Dfyp}ixa8)+oR*&aMbhI=d1uxV@5Qx&;s4IU{!a`kk?#J!K4e4uj{LpG z8lwt|-Q}R=$VRP?nwe6*fqwhjSfWWw*+n&&y1h)pS{6*f(#ttcj$rKz6`7PHQqEhd zocNe^r92i=E-UtUn`nTqD_6;25Hcu&du=kwpsTz#^cd7OXOH9^S|N)bnF7jVPhDHl zb!EebTN-z6+T9E)tbQ!o+~xgf?5Z{?c%BJtIuPyJC~#GYC>_ARc+TgQukkLczea3P zurW+*Q{1!n{Z-SGS2i7)@@&}9s~>!IWp0iHn5vo>a`3)oB#vrBd_8yb7IENICklm=o@5{f$!*jR4neF~UD53gyrC?+b=`610#DYdX z=ncTZ_w2k-A#h~pL}6_BzVlwR8wD1OjBC))CYUe`f6gna-k76JdqaC3=d8y18g6l% zsmpc*9|A}%C*3_`TDt8r;5toxpJ&G zN-n8=w%T|3?wDIf;DgvOZ_@{arf~q20Z5=fYnrwIG=+6%^@SRrr~nt!JsG-JE{8e; zQOt8!M2tihE&H<-fV>ez15T~0&?7x$#Nwb=VB5!nwqYxILMoX* zp-bAl+B@5xDnUAQhLp0Al7HmZIjs}xf0eW}_qq6tw&&674cQVVjh_5jMUx#j$Ai^& zulA6XPBAMv&|?(-PMn`V8UB6F=U?YT*bQQYMu_TPlk7FWB#^}jZG_wgQ&X{wHEVSv zThnx7Zz1$UDe%wW#0_NF+stVi_VT`P7L|i!2x*sg>q|V>-CcdT4a-f|BQnl@LdO z{56ymZyH3d%W+mTg5cH2@%K8sJc#6hfa;eelP?;5m1iHh?=F>py~)?&;yJ(J_Tf{$ zx@R=&j(%rJ#e(t@ovP_mVcXE1Q{-6snCi4*E+;&8EmP5o9$hyA=30PZyNUJ>7B_AK zOC^){rqMdNNYQ1})pdalea6?w@>+AMIAYetGo|Euo%PGnHiNqTL$8}kQ;s1;=Je+* zr@8_+^O~G6D&yg=yC45j0-7E%mIQ`{-g;xS-0W2RSZikAC(%|MN<<3>4g*lbpOf$K23J=VD9re}ks zsh4iLuFXuRj4~(fQs1>O-0Aw)vz4Dqt^Jow9EoLTAM91$d-v#m_s%Lna0L2OuwNoj zknUF7nx+NzNEf#6q+p$e{(z39#aae zl!WM6&|37@q7J_)(!2(d{jq*z<;~^S&#uqh+5PEi@aO-P(%?S;_Xi=xvC+S>+(@RF z+is#F`Qlv~M=%T?!Ek7aiF8Nz?QAV-)NL3obY1*#>ILCLiG|{9o8PW3 z$QTZO!IZTIJh&h7zcIgIuuJ zK%xK9BmCm{VNWg(9nz^yqAFn3N1c_ZvoI>jgR7n~_JHt^Yb2x!XQVtb*!+taUwZ+I zf#tOYrRk{g4rND}M}S&euN8cT^rdWkT(o-r040Mhk8b(_BP_t^3QoAkSC17P--2Jg zl(mVSV|k%=f6dP3&zDvWpNd$XV#e1!LuL%$wgJ4@NfZ+~H zXv%$ExkJPHatXp+9>v|tnS@?Ys(-N7*Z$FbpC~Ck;oja?+}#g$j7Pz#Pu^xgnJ3TRh*uY86&g5R$Jg&stuRwDy@e;L0c3L) zQ2^og+r+;Y6g!deLL7{Ja`f9N;Pi6v^1HFeb^g9~4TWdkIZR*fyhq->LvH`@E0w49 z-m!fN(o@63)kXmw2762HJQ;8ipTT?f4;_yDPpJKo%PCI$rBg8M&iyjQT z9XMX`zWahv$c@T^oe;jKugdwrH{B-}3?$R7R zjU?{@E_Y_nY|(-yeqa7s)ofm%Ns z)a5jro3)s=TX7{hYJ5-v=m)nXJ)}*m?+RO$^^{4FBQsCs%11=lD}`Oi_zarBn=y5UH!g42@gmtOL6~=W z>e0Db_=r%|Seg@s6VZ4o{Q2Z?B$nl@>X--i*)XNumB8B^&cm0t8QCy>7{muWc%t*T zfupVhNBg-`6c)je0$s5f7Ap>#${_4du0|vy(;*3hm<0WH?k4EKaqeH?7(c z@gU1DatlW(e66BMxO(MqD3+s6zjHh%!bjIx-*F+d@;9z$){U8d>ZRC z+J2ojz2zR|o99d>twO{hV&0k0@L}PDQ??tGKAz+}w3+?T#+2{3?!L-!`=Cu4mRC?5 zMv+#Twdu6Qm`fsb;ABtIS=Dmid=t_>;3G5!ZAFu$P55!Vs)Xc_C-{_gktEk*ML8+E zw$ef`-|frwa%N|nEy{l6GHkEfof(d*(Rg4w^XZ_SuCHQDXSxc(*SWp_q%`<1g!r$;2(=j*j6T)XTz2A$2Y5KhDi98@0!LdLK>^|^sHmt*d)YOt zO%Vt!kcV17IZpKp$Xw;5iTf71BHSo;_~jW)JKL*uOjm?Op?VS`L@Oy=!I*Nd8)8gQ zfB>}s01r*dNR#`@djY+{ijao_Ch1T$`=YPOW((hh_ng0PxVuK`=WUfevxC)-a*lk` za*fV-Ga2OBnVhu>zP0kCUR2KRuMLX>j(Ta;LCtghsc-IjzP=VWFJ`LbO*w~&Ee%u)15-PMo{7WT&fm=_-4`GK>-#5lZnB#}I}!4IY8TGq4w9BI4m+!|qDSgkLym5v~t6rCY-$ z!nSHR()B|sR}h+_Tmq1a%mUixz52Kp?qGpTr(W5$xNXt;YV0Fm&kD{i9bFJANoL8$ zun1H-POj4s032aR6w5Aklc@Qg;n}|BQ{P72Th>>&+;_hCEI?7mMQPAnbNa>i1-1Uh zkQK%D={JW5tRuCScD~zlWa-K75eFm6?r!h0^=sAz<~=%IGiPhPGMA48R*WG;o-tgHG1VMWfkXEFc~tK1n%o2qN!5MB_Dp=IHfSBZYUC4;~&qel_#_20ciP zc`?zq;eMcnWixi7I8k7;}d^xH1xY__!C14 zZ@yt=kDhZjIq+C4Q*f&C+=2xJ4ggVb8`#kfk+!-wjS6fl$F#R;2gC~{W#GbkXj8X~ zoRe^~#Dt&{@M_zpGA4Kin`lpvnGtFL33s)?yU#*?{j}+Ud=+VN+hDq_tjV}18=fQLb7p=qLc)xpE?yGCQZB3 zp|l6Fh6@g~G>*gZWPX?Y`Ar@G$z|X2v&8zcgNciEJBkX`=e`7+hab!hV2Z7}gPuzA zjBKkZnt`_Kb_c9gK5X`B*8|ruqI%2&>CZ3ZYd-yIq5Y#4OaG~i`#%UNa&L-<4?-Ee z)|0yHKEt1@@nO(nOgU^qGfq~+`D3Th($aV(V;ud}{!*$=K&yg1{nn6s*=~|L7PdVI zN7?~_1*}F{BuO#Q^UCIat9|d3^^m?vmdj3{Eh5m9z`VNC2P{k;T9|y$mFETRA_80l zix3D8YLv3qTUvUw{OCj#=V@~&(@3Y!$xhu{Ubh#XVoWa7#aCi|P353&2V7>9wKfFk z5RT6>RLT}V-|}!+llWxw!xN=DcRF|m;Q_&v97ZXrvE$sNhY<|k*}g5Ca>iz2FQ5An zsr$_`xi=s)R1jgwoeLne1}aHo1BiDgv@tqltM;n;zA98#Tf8>9&E{@`HU<#bnsoqp zv6w-_XIPk{OcvS`gH0YIO61>uS^V+7{>`y~4R=nN=Tsh|@H(pdRf(@hol7fVKc8a7aSWyS$v*)h*mTEyiHmU< zmmzJ(a=k>b6dR5ug%ua5Um@X1kNR^a+}Je2^J4}i+Qd^=3oXHOu-WTf$f-gDhU@rh zy|c?(E)C;~?_R2OKjrY1Oi(G@!nVc+Sxa&5Ba3oltgVOKjl@mY3N|qi>C|fF5Z`(g zYv0~0P3qizW?t}IRUitK8|m$+YI;`TEIQz7^IWw~vRLAoUB}BL(TGI=p2dx@LBH z>CsA)FGi1a{De_o^*6_K7Ac9xtd|uDZQWY}-<#gwzVRl{+xbNFGuH|ul5fYmrjV^+ zinmzqx9?VLkNxNOwf++X|ILFx2q`Y!L7~LM2SYnMg61;EPl*c$r7_};MC7NtR`fV` zg~%Vm;7%$;QLm*$Q$2w(>h}0)5dw{haFFhetZgN|<6h6QftNBdt?Ou&=b13ixd>0lxW+0ecN^PuKR}X%PahfCgntRpA~D%bsi2JEVh05dHs!w{A1cl zJ-)Fc=|~_4KtgAvnX zj2zGe+U=P#39xj`&CC>JV{~-I8&`m?%cFx^sN0txEk&<+uybdU)cO+n#i?$F9wr_AXaHx$=GU*Aun|1W*p}0d>V>&?^|3 z-XR{ASR(7`wkE3J@_8gD{ zhVgKb;h362*ZHUETUsWQS878x9?vb=>&UesR)mD1HsB5(c@*$JTSED-Ao_!leE%mg zEqBhy&{Zs#`|^_z`&)9_FE3K0fE_P3XYF21iBZShBzZhjkMNjw^WbBX0eLJtoegni$5hQp?We4C9P};kblF)A7$r;AZ?USTQji7e zmQT%+)j>~^ghU+t1JTmj&KEhbg5)4Ev_`lB2?@STf&-J#{=Mck-uY|1j+547;(&>@ z2%t?OO>dF)yyO>GX81-Y8hr|jXobj;f3)*$J6ST-cPq=<0qqUKF1(7#tL8PMyB>P~ zIQ;$Rsb9<6mks`>u1fzEF8}xWUkHKU{t&17TAAV)a;l1bq5=>hlMo#3f@>!hSrjSX z?woiNh%|h_5zxk%#PmuiFi#`vGb!zzB-c(nMW5!1enGGzB@=u%c}YPwP{|3Fc08e0 z`=^so2Tnl_blg$y1{)GJr%~DdYDHu+ zv~MLdkvVdmk}-Cb3OQSukbVbeDOYbMiY2cv)&+HN z1bI86tZEZbx}b_Yjle`hdB>Jk;x>y#E6$>TH+jWram`)}GB~~Atei4x)7FYsM>6cS zZ(GaGb0rHhv4t9eq>RP?H46LxV)F05`-6}Y`M2a$y!ue}TNK>vsyYE`u$;xh;99!+ z$(*oQ319~Zcrutdw;5a4wu|XxFIrXdDw?Bs3>yi@(j-$snk5S!8ZLdCcAC8o^oF#9 zic$-72Pq6)o)qo?Nf~hIfzddMxE&CwGzA61k9cqUGVk)u_F2t zHx$!!;o@6GB|ZX}5*&nf39Hrm@2X-@!|jMSJ(5OaUHi@@^v)>p?kZxj0|IC2T69&H zNW5d~P%-7>*^8w#wj~5|rS#(;2{pLc;n~gs?uT>?CE`$yt>gkBEoXWiexWW$=-^aq z3}vkn8-$;4ePvQ}$vvSFYkI))xHdRattIDh4&o5=HNmU3Errs%>V+@1^;p;2s1Ogs znzzB&Garqr6^)e^KW>@zcvkjc>;HH+{0~A3)Lz_*L^{1DMl6?m{~afFJqQoQ!bqk- zva&_ARr)#x?c|ch#Y2{!a*MY6CzAp*dbhZ=4K^%O}*hdxM2WgSP@HtuhJ_WAqwZ6E84PZ$QlbnKuDEkSPD zWj1b^NjvOyn;o`>om>Gf`R{)aclxW*hoyb>hqoL&TYhJG=Un%~^p0V`0?(^3SG!xq zt8d$&LJphfjiH?iYhIjJ!#Z5Se?n}<7nEM$VIci@)8|mUoR$?&h-|>a2v_m)6A3&= zfu*W@E174{C*v^!bzU{=1`o}LuFS>iYH5kKPHl=*5v?$A*szD>(^P7;pOw@Y6L>~h z0zMGtu7#5|aSGzX@25E+j{3m zW1e+B;isFgZ0-o@s9L$@i)9i#&~kNwoJBL>i|jWit#g`GwNfF)8(Lwo>t9yEVBB+; zW#P_cRvlWlY#m8jEJS{IR)0V59 z*AF}WXzO!}3X}bZF8v68w$v*&+Wj&0L@d%?FZRAOf)xwGa9rU&Wop0NikyxbiFeM!B+G5xs$TsQUTv5otfsJWwHQ#8D0K{Q|i}a_cJk0@V3JMLK8$ z9P5ySv8%dmZcCnN5fqcCQVzwcK+oeJ?i57*<{v9J*&guTy>GYcySdbz@#6(EbB={! zXYOhy)E3xNBN0>}ZIu;xDtQ01J3ox(=HC1|JM-k`$p22A@GqPKu788LV;vz9y?!rv ziB}&gU=Xe(4B{%E53|XMLlZ)V!oeySe343#DHX)&+Pmf(b{(>GVV9flRUYzfY$BbE z9`fswvsfcl%lb+BsI0>pY$Cl7kICY!LUlg^wXz!>awO5v+@u}@d|J`~zkHj1T%vZ_ z?dezN-@HCx9#CgkH>HTq(>HK zly0Yg!SD?YbyNS@i6o|`mbPOLJu1p&gFz$ROByIOuwJlGfb{EN0WUvEDkO;~?3m#u z3cIEbta0WkB*DBIsXPA1?=SwLPwFl8`B0A8P)+;AH~50Bzav;7=(T z+RFk~s5C(v41(*1p2l2`;3XH(@fGBVJSAsk-EF%9hnXl>ABKTKr)6oalMF<%;dQx= zigSZJqP&mB0EF;rUj~eo?=j540t^76BP$HMCtr|CDSTJt>MUoS6~PvS5&p}8Pqs_nKosy6#wzA{&SR3@tCT525p{t&sY>jHGt^rc@7 z#&-6fB^Um@hj0ZHF+yXyD@oZH)bC1x4_X76AShmC{RmHBD5RGXW2_?V1c6lz-Tge+iwa6DYUC{(zKMjyr#- zh_*2>!e6fa`vb#Do3<}y4?~qk>SJu%MSR)dwxk~SC*AkT9LbU%C<-QZg%W4@{E9u4 zjK2ZbU)471K304=#ZLne%jKRm!#&*ucx5&_iKNAg&23G}-%!#Q;9cOpiC47zyu{o} z{Rm|s%X>8so({P(xJEpG{E)7ckt zbr?s<0)fCw(e!NLUhzxy@{jkWel^w2xpH0CjQz*^F5mO_aqnZm;{%Wg88d=yZ zkpfqc2pIF7zH8r%V9YRh8E!3{Dh+7xtU|Ho-fu`e`DnyF=D-#Qv0?Ra{FI5LjS`C& z_!0jqiGH$GG4n*@4G9bDuzzCV=RYN?f9k;>gcQ~P$mP@xGaeH{#14&O#thAh1t}0R zIL8?T$8fA2)D?a7CmOr<`D{zOl~Q{osUBIb8%WEsxodh^9qdtY4q?pE-$^rJ;$NBB zQQ0U~*`1U{syTRuSFYw@#C<;$LgCAcPup^gUrvPDNFrf^G0+{+edN2xu#fTb?6YOh z>iy?-FZy$BcnP&TTU#$=-kQ+Tn%k6Xa_aVhxU#x{cTs>@@2sf`v1q3D-6hu=*F9oA2v5J?dPh9HaWRLUd2CYK}1(Wqn$ zMY!A~-+W@l@NydR54h_s4Yh+dmj)+i1 zA$qKcbzB8Fh2kUJWP0WHt>sNF@4tUu=Dlxt`uTP6u0ApWIt0OqweMZ{1`J%E;aT8n zDLt~iO}=H)azzCBqjlZphRx6Sk}R+=rW2clK*m`><;|@nC{V9_(mMs6G)lCph7Qzg zg%wVRG_gIjN*fN1Or8Y_jUa|%Y7#3Txk7{E0|vHUS{~m!*SY=1#QBEtvrbH;WV&M} z;2o{6qo^z?XEQ%p@`1Z*`gkPCBU{x${o{~Bw5WjU_H?`m6#DDH>k-~WV5 zi4kf?=>R*hLrBn?fi1Xh3C}fxDfsI#vd}ITX5tdBua?A=u~e>gUGK z0f$h~IHdVO>n$n`IuMGwGv#&Y^Zq@OmjnrDD{rLsY3KyYPb18yNci-b@7m)fd(%~0 z&AUl>EB>4WC;6CEE%M_%U(RvU!V_mN<*xSeb~$(S=i?viXFnY*+^OS-v0Q;ctoI-` zVMz5YBDs|P7-y?^Ze_(r(Mm5juD;C`Zd&(_o)mK##fMd`PNBUjFD81iR$N)Z#nwa5 zvzn>)Z8n-1dm-!L*sBymJPs&mK_PT>lT2mAy<7~LB!$Qux8OyctaU$qrztL{u4+}A zqXZ}YxGC(E*h|<-Jk*d2v0qnt3_JPyc2<=0!^_97Zy#2BJ@TXHs+nl-H@`3cYaP(P z2kH+(3SWO$+v7@l6WL;6{qITv29OYO0A8jX-hZeZ9uYm6H(zY2vr}s5a(RZefn>6O z0>x5A9VSaVzM9}-i3q)8b*8uhP537Mq*4HOhB?v!hRM*;L4E9~Xuu?Uq10VbJV0N? zH(0$z2XA77ha(7wB-hhN41WBqmwphl0TM>@P~ciE)~?dA$$1PUF=Z+D5frkP%I=-& zAvY@?-!K1cPMp1YV`=@^Ej(6PlZ62)1SrV7fG*S2Y9)t%Bvi5QJh1Xjm!=fFLk>FC zy_a&Rui_47Gji+^aZ;q7CF*z1q?*7@1XLw18d7x^B8ySdX!qF`~7V73OK~O4NrI9U$z;=R$=` zH}C8|?=mE&yuauFbK25>56u7h>96+?_m9>`$xyCSoaHz+NIn<>MT5a9DDa}PD|k({ zcK53bNCw>AbYGrhWq4_0L`c2C7}OcwWRP zIutL6+NjI0@dH6962>KGEH|PWh1$D z2oX61F_BJ&dO5ZMP7%rLLoa^BJV)h6)tbtH%+Wwwf?*n{8lwH`%spwKGRux(`y zon(Q`mnhF%bwpo5hIE!xj$p{v{oWj!z@phK8$pf~mANrQ#Da-n(7<@{&>4F3>|;>r zmDrZmE_7SmlYLWj3ASEmP4&=4_C}+-#}&rB7EhuA;U-=Kt1*hvPxYZ|kMUCnDRYTO zga4VS(qHePiXoZbPQk>|KCy?U(}bsO6&^(}#G?Tno>h4^{%ZTFA|Hc775%#t>d#6H zPq@bO-fPIE#bojVlQIfgSMu^7>RO6ULScj)pNP2W1wIvs7KVAnlr66N-4Wplo4L|DOyGf zrl)=?4RQPg2(*^Yz&%$Swwf6}TfRIh{=m9hRZb3Lq+3aX3B1U`*QR%1@%~&~&g744 z*BbA95xn#)O^5IC(6S$f*MTB#@^BwMu=!$q+U z^R0nUKXnrb2THh2=jBw|2?lpGMmU-~OYkk8dk!1L zbldjhj`?Q=##61}^{fkOib~N|=dYg7^LlyhllSt{o#lTDn12&P0yv<^`y)9OYiF~? ztWOh3y!sHyjsY)0p3-+^zF-ccgZHggh+uF#ybf034YX+s;cFa`$I7k1@7ns9wm0n=iks{0H!oMC49n@iJ72=@J!^9994&O`VI&MumN+R5!|_Z z7YolmFuDC|{6Rp*!b>~Vd|UoS)a)9Vg(h0ph-@X1=3E>Ypu2*4&T?aaa}LAbcf3&Q z!>9V<;0N2c9QbkSM$whwho|{RSr`edDpv~Br5el^i{ijXz4x^)V1hq0Wt!34mlf-& zS5K1$#>B?#8>oOq=L)Bsh#yYVZb|EixK2}}sQs7E!#7OO8dZ_W8}z|GcsIJV5@DoX zZ<0u!;0t<_ye8s2j`=*ETpq1%X~GLyla-PU1VVC7&I)@H$Qy*zQ!;u{7+Wvx;mAA7 zL3h5SEj6!7ytDk8{=ZbN{|O>WQe;nsXZ^U#<)|)GmwF@>!gCeKpq~6&M?|>k-?E6VCguS z%HnAO$Om3t+ZYF7q0NtJ)b4qVmxO*`3p9uqIxK^Hql1sFT#6sO6MX54{c9KVZ2{&) zN0n{ud-PAM_UEi~>)oPmZG6x4L)<-Os_TOtE^6}#n*+-AF|qixT}nqN-fJQhPwud{vVxTy|R>=JS!`pjCHNkG%!fAv60YVQ|Y6wM4=pbTfkrFTzktU{4LQ|xPm4sdb z($s*8)Ci~uf(Y0`M+`_40TF2;C@Ly8EPPS#{l>XxoN@Mk-@VWImoNr@GRIoaYIDx^ zEjorBnYz`zVNP8S1^m{BmGGwCx*yc`coyuhKwxuG5)N1Z2H}xprt(RD1vbiu`-15S z8?CC8#yo&@$|~P5TCt)+IWjyhD{s=pk_Q3{?jJ2W3Q%E?+<3}!#98pQYA6k@(YU$$ zTCbpyEmZ8B?r~G)mUIfxTSY^+Mck&x^oxUh%1Zk57O(jz-R8&ozTYIAVo$ydd=}yV zBDO-M8=3si?=1d2L&RUt&;(lZ%deZ@>qOqUoB)7Ba!86IEu&EZ$MV}^4xAYZ70$uhLhvE;$DK+YGr{-2ECE9z}vn-0Sl6bC`q9a)Z|2m?8ZC>Fv*l z-w4UH*g*gZPf?fOjsK1zj8!`YqnlWRg^PL{^gjH!{Uoy9I2`S1JmT|Mg7yZ;6gMKUzPEO~)_4EWrJw5CR-EnxKRfnbX`vy&$&(2LZZoHj~dw=Q6jK5&P^Y}BjIt>#(Hw&Hj zVK7{vK!&|wMk3R|EQ_+MsBtI?TVDEPu6mr3S34n;cVkH=?{4jN?rSdmvj zW&%%PIDSY5y*^;Zo_Fz#BZW%h(}UrpasiOC7zPC3ks^fknLFHd>d6=rK?8nHm<9l! z#YadKVXmI?{Pg7BzAbGJW#HEEO49l4{***>jTIz2tpfB^Bcy%MK$h z2GvqOviBgOf&|bWP}em*HYnE}D!yzJBt{eog3tg*$(Vc`wr%j)`i_J$lko>}HH7!q)xgrZ_9H)P-^NmP zW{|fGjvqvScmMfBXPvVB#z(3)yXznPxc?~{{@&N$2uZa38l3XhL*z^zLdhO{r6fA9 z*uI;zPO;D;1@28tj!IAcNo&4UP6L|<1yJcj6s6YcP;C*EMfpd zjWHH&1fjhQLJy9LiBYj1gsCX2U6=ug4HzJckp)(OIAPcy-lM9RKrzNwhB69BPcc95 z6%TRO99g~gar5WTx5rL+y{5?O9@0XqNvXCB1tq+S(%lqYo;Z8&N35pv_ASqM25X`+ zkMDaT@o#I5ej_BkXb0tGIik*54g$8>QpwZV-igs?EMuDehx7-tj~RZJh8g-^HqaM% zC~QQvd2G-*pM`PYv&1BUFB&)`yJJ+WV|ls?s~8_EON)0!u;!PaVVw3PmtbeKLp*#w^;F1INRjbJM6UNq>5lY{l zjnlpaHS^7Up%Tv3*^g)&pV?a8e~8{+JJGF9=cFg*+3o1p*(vvq?j&xCa(#45{FK8Z zNmITLz-19C^p3oZ9IL8eyDUI$du@b-Pz0iYHs;|@X`U_@Gk?S{1+aUP%{ypkxX0}l}0*{ ztL~iKLlj~!HDqc%lX&^fiIt&$ZpHT}hR&bLoE$C3gk>I;mHTn4LN4OZI<(WY82w{}`qJja|8iq6R;U@8>~oZcPOZ{hjm@{}R2 zIT(1ahw=+C(l|Wha2Z*Is7|Fi3&c2-@{V6tm|mJJ#Rb#%0S9$M3%e5@-@Unc?oI7O zL_G$PuLMBt5fiT`XnR?d(ucP<36|_R@YC5?bMwdDE4`ZsqwYN#S8oP@Z7>KBw(z|X zi@SXVYa&06d2ExUh9McuDpBL~3F4w!b_{UPbLlh_q9o~YNV{)xJ7*qPaZ3M~+v!Bi zFvpwg2n^Pr_1*lL)l^n5kdJ+yj``wYjsjI$^qy*!(=q+$e!IVywf^dV{XvNEf3loc zCNGBCcsye$AfCel-tKnAtUg4`%|268uN=I0g4mBZ0_*V;qm4vs;~pO$V%h=Kmm=i} zGD(#qp*smdHe(!|Hhf#|`T1OJcq5cKhS>e;nS4@!TO){}MtDs1v+4veh}F3M=Td7Y z*oSXidp508kJ0-iSRKk$k_%Ti#T_kI8OjTm)ULgX$*r|KG;sHHlws}V)`VwX*Au>G z|9q;3fzZ|X0d3^T{HVa)!p9G+=TT@L4{(9b`v`&I2+7FUMr2%6ZK?qsaJU-A1~2$W zJndw=FG!P!YEYd)%84!!ytZ;A;VO!1OeG~9q`f*z8Y6v`b9$_9 z@Ptg6yjPczR)kPzUk$^=qW{cd27d})#i;Er--FoKQg*N0&pxFVKD<+#j@5d6;gest zXGism6pbu-7nbY4COrF}ApDJx6nYc};l+>+?iWJML@kC7Y>vT{o=p3>G+BU%l0Dsj z_E7Ofus}|q3!{=IBwLJVyT*NU|p;9APFC{azG zUEW#LCYzB+m&yQ$#R8R!Nv1YIcv2Ke4z9`>BmhobkZL$z()RKB=F+vv6L8OnSGy8E z-BLiBsx%2jek@(-)gYQbyPA2@s<1)k2ig%)AT(Nqe_K!nFa7$U{O0AHnSK`%h7mwA z0^cR?ta7A$kpTsym#hYjb&8X_6qLiSLse!Fi^nc=&RX<9k2WZ$T{lp z&@*jGiNdo!6htcFyvDpD*SaCoa0PT{`^bTnJMjAxl`P+ox1oFQiJm^ZR6d)SGVWeDwG<%*9g*h_tdF~wd z4ZDS~yk~|m1CStC#++xuc3E_-p2)tOqF^H_@5$3L5e8;dh~;%AXsQWk+6eS?dV8wL zbtF!;qzcmUP0n;|A1AM}9q~xOg%DaO8(jECf2{>{eejOXvCw_B@qsHC53vWc0(?deybW(<3k`{mdh^jX+ZEV|CDJRHL+2V~&$Dta`N1VO!U zd0=*8RSp>d7gFF#i9EPHPOkOoP52<4sk>&2hHX&@Cv=Quo;rjQ=07i-tEb(4-i^{| z@4sW?GxC4$fcrN>(jLE9tdnRRT0TOMr*~nBl#+l>ON^@Aw~P+*xZ3IC%*XRW`9al{ zdig=z&pBF(IU22ZXhd$yhrRU^nC<+HkzJ>-`p^&HTurR_?#?sx*H|mCgaGC>_8hW8 zkYtAu2A0vcU;z9!@Q+6^U-{>^y0~VXqvqC3GcQxFVu+*Tx`{^)85&kZesESs2eiBH zF`ADK(~gN4Z4`~_I^|PToipbE4i(s5_1cLx()(&^>T-JdeOUXS&T))Fzg=pg#j)9*1mVI?ev{=TcJHw z@X*EFe!uj;T}I#;zGdZ zyPCA&x3erd;7}$M0EdI{Ai6%qSe`yR1Ob#KB1Lt*LeDg~|1dDw8=CMwJb$vbzdLNt zdzrQaE07qP<%12q<|zsH8zbYNU&Wa|+7srqvqDlb_K;7g%ihbELq$lgJWAY6dJN^M zOnmT0j&Vrld5_@U>#HGg5~$Ghw8Vf}5IdM)kt)253i!Sgh17H;v-Snq@l@_?)!Ay; z^q6ztATZb^AXNi@mgfaL0)r}pgCrC2Y634XxA8}TJ%R#IcP11B(1EY^*F>4Gw8w5t z+Vt?5Dd%^V^^~=$SSv}y{WC~M|eSqJS_B#WgiwK8{i%$eL?aePuK_lp~`nsLrWNc$kPF8uENs;gl2*u zGy9ghA^LMprxe8w?pROwwtsWuv+I-S;U#Rzxn{#Pj41s%Mh+B?x#DTBZMi~SQLpTkrT!d%}1 zHoDht6ypOi0AWxVI5--Jxr=qnvXQ5E7!2pgV`5cEx0}sg2$A(oS5e_MLHmAQjo@n;%gmSugakcppXIYOQnE53Dy7(i4Xze&=;IvZSv+h zyFExQ`S?`6Yao2}{2Qm4h%#(W5?vXVdZw}_DYJWl-$?RUf-;I!wQ%!R@v@;=Z)TeEx^>WsEO~GuH_|e zS`L}%ax4Wvd!hb-yfzwp z@Wxb_@&8~0^*e?nB7YwRi)#&g@+PO59^0OS!M4I+z9Ct6x$opMBBhu`U26SAcbd9E`uHb6c=+B&c&wduhSyvUQW=NyugmE3j($Uuu zK(#|Uph1`GsxQW#4KJR4J@sQ_{GL~p&$oo~;)~bH{(UXcZ-k`i_kU3z@Ty-=@(hh3 zHM}KwaH1(GAF4|69?%bx1u_E%CEUpAu!rW2AZDEY;MFoSPbbwv;q9LB`Dn=f4a{H$?&lS#l7$+oOORRxo>W>1v5@&W@q} zEBg~RckjL)6Zo*UVr(wl+MuO3J8_%W+SojCWsYtj<=TcFao#7d9@eUTNc-(jLy8`C zd`DA=eQa=iHY`vm=M);YYPP_*27;aO}YYO$D|NR(b!B#Px^r(L&*L81z?8A4llks2)P`w z@rF4{Ik@@6DP-^DaI{aA|KlSI#;y~t9WH0gtV4pK{8>-G3@PqZ{L#8O5Vrfp=KoA2 z{YFTdYXjx=L+V>if00vKh)@CmVFO1HpL4xm4mc|lZ#qlV)0v9Ib+{r03TL*1xLsNb zE)t9@-MQwX_%XjO+Ry9}nk2X0h@gSPb@6W_=yUq@RlSbx4Q$3Tf@;|)d<)^L#uR(Q!%2aISom}|3Dp|mn%5n6e9}iZ$s2?jo7Tk#8t?I{beoDXOT3m(Yjb)p{)tTd@`p_xxM7k5s{h25GVW-d>kuek__VTCbjvJFC& zD4GsA_O2{uns-U)L8J#TU7eo^;B;{&wBbia>&N1?m{q)!NHj#pt@ot&ZsHcxv#L{t z3hoE1a4a#ahH`}3f{3zijF`4zdVM&Tgq5_PV=MXY_m4{-iwi?eeA{C;{nq@sn{&u) zP(f4ba=G6p|62Ed*v9^ep{89t2d}3n-Ju-bJJdq7fD4fL;R*UPQCub41-fLa@jisr1g%O3YEd@cWfATzTO6&g22%_k$iCUW!~Z zYve-#6;8V!2uk1w!WBdYdq7QcUwk0yL`c1{w%R2Hy%@3xy5_g;W_HRc^&=ytooZvkMBJ z9U%wEv9VkIj)6FAW#AiXzG6=;ypD_lrSjplNqBIo00R^#eVbj$sU@caRc1TsBMZ8F zj~WokmRCn?F0&*-S~;W|JFl`w#~lAw5q91Tgdp!(SzT z36K#Kq^!$E1rX{6DOKsv(5H2^!L_6xe6n~E+ak?O^va#bY<@aa$m zjvwhe6n~@!MgoDs%1}7Zg$84VH8qWv#O*etudLg~zSx?Wu%$sidi%=@>YtefYB~buEZgtv~|E z0ma~FOog@i66x83X`r`vX4ec${zW%?ElfKde(fOGq?3fFA5HDqGU z#FNl3LJeZ}yBEBhwCpmKuvbmNG>VN{Ta{o6tqqCe`V(kzL9TuD?m;Vf7>saS%=!Fr zf&~P}5sS8-vto7)7XxtVB4DA*<~m`gHa8DW9`L-=_Ofb+LS2-(tV;u4j|4a%jC3st zHdm(4(MMio(bM-w|KpVPpQfV!%-7!tNv!^I@M<$gwPY&%a`56^lBfgUldSpHDfZok z!Mg;%kbZ)o0p+Fj!DgEDAfa@>;F+59l;Pw>6{v2{fXMM~YO>}{<34`Os-3b&_L1*g z0YyUDmTamo^PB*^eL2^Hpj_N3n7xm!YE|o3d##DxtTx17-hUv+)rfxx1s3pk4d_}? z1&Yb=^pvw9i5;k_PovytTPs%SJHCB0-g-gtWMgGPh{)*}pOCCpeU0yQk~H8aNf- zgh6n}GiI9!y0+D}vll+ZR3`P^39Pwz`SGsx@XgqSr#~)ky8Wej&Od|C|Ls^;=Xm=e z9*xxu#XH90RogrVF9NuL4=n*!y#3I|3nr$ftn1XcMbY0tTs9soKB2TAG3o8j?Y5A^F*{Dth}01`hvk+dJ!M+wgD3dR5{sV*7f)WPcaK^kF3S1BB$uOrO_Tj}T&7{YwD3`ezvVtsLhSm|08QY`Q0V8+8QAlbG`8aTno=TDg zT7Ov} zrBkI+X21(`xtL@0Z1ep-znQx3ZQmrm-MhIV@ej*^{|2nz`hOC)|Lli!?0-#8+X%dK zx$Hy$X%iwC;B?g|Tu)G(j1Z&+HLL#&*?yKw8-~VH%2g*Q--DI}G<5@Jv{0g{LjeQO zo^54xZ6Hdb+w!1pB;G97>OswIS#PmmT!~71UM=^2qw*x9JR{BOXgkhe&u+=4hx>2t z(~%Sxm*(rtlti1S@nN~T<%QL710dbU;^^>L|Bk17E1p%I_#_-EG4(b3`N@$74SQZs zeL*Uel8^?RTdYx9VzFz70t?q+D?6JhRs2EgwtRTv79>|_mmE&DC`s;`?8(d;hRU+s z4Vr5Ki;Wadlw}?|d-1K#p^UyPWG+a6Wu2Os{FI!USRjeBX=xsPV&^Wxjn+t8Ymuzq zCW*iC%;4OefgTl-b**bB$kD8(@u3`k@_nedyuJru_&GsvG`}8tQ)@XY_k69+p@3}x z(f&!|&sy}|UJIQCdNX&f{6#6b{{pDrNlqGP#T#u;qjY9de=)%cvWd+i?~+W_zGm9w z2o!&j`g&nnNbG{J-CXI$kk+N+Dy_wO_?lAK4vBBVsu+ta&zC3(6Q0kerRoPxQt{(1e!gs00icB}LB z$mAVNy}=+#j1!buoDY+?yD({pkz(u_x z;@lCEN_3$AFcV55#qdnwn0)@^)2#;rc)qrQS>Vc`AUh9Qdi(pZXE2w54{2>8XB%ZD zpjcUP1G&og=2g~79;B044fqEo%?%6I5qAY*3N}x`!1hy}DnF3~BcYASKzMlV+M&Ku z(yUJa-Ai5cTHo!t(py^PH}20rGM}=$tQXI46);hMnMZS04aU;M-10zYymoHeBQ}-7 zHGjJGYUq_GpYhQQ>-fZ`>*MFf96u@*-FcBV{#UpWzY!9Tw}JmUB+>TzHQH_>>eQ1& zf#Ia|6l+SB<$>T+DKkN?X{cb)azyZc{UFMN^b%?vaGuKZ&QeiH3|2n`mFp)4If%05 z%h)7kARB?Q4f|=nv;%T@FXccCCn5XHd>YHN<%>WT&DWqm1vwVOM9$ftUMZ_&}& zDA$(YlV~@(uGiK2)`Hd|K(J6lN;y2xAf}Hu z;~*)Y=kKUI<5oOAD)q>>s?OSFq_9<7>v)pPK?T2lx31W;8$kLZpfynmT$7P*JbCV< zhCp&1x-4)0c}8*Mk(J6I35UdVvUfEu7U_LvrE+5%tDu}w(*%(vB@HLfDk7uPL+Z@s zWfgQ;M0LgJUSx*|j2;P4AjcOU_>_ObzMtHhO2Xv(LeC=3!BV$ux?i+fYwdh(ZnUCJ zgNvKTcu;Lcy?S3u$a-UUjY+F+-QsrCU~l}Lr_T~LfBvH@xc`8`fB*4MDQ9tucUNC- zs!RVhQaDZ%=*1z$Ir~{ErHe>ThQFM_yn&p4`-P%w{8L3vnpGRVJ>rN%*q=W5=Vh|2a zQT<|39BLa+`=jt$ZA6XBlUl_~BAkaDc7>lk83$~vwni)@){fsmeTcN~yY+PQ+j{w_ z&8crna1JL2Y{6OKPw&2NpF7kog&dcbfQ%mX>Eb?*M~^*Fupj7)rS+T@o#uqYy82RO zl?RmQYtKyIs@eCvBXruYeoe^`mofahJjr?#uY*-nVX{ZDi6?x`o!6I=O(csJ?g{V7ryDEMz zZoY0i{G#z-;NjMN3YnMOYg~u%)XP;xnKX>Koo*zsTunPPKQQCb-MyR#wi}eDmrptE zxA%<4_}}QC{`xd-r~8O5hm#2&$TSo3Hfh!-M=TQU7E4Ty;{EkO3k3*tbV z%PVSkY;9l=2?0Er$k(>(B{+Nd-LBj3f^EucE&A!!X+%{+X>saeMPX^nE#ShcbgHP` z>6_)3LGs?kAh)`-krb_&kHqqPDJWg47GQVmLjGT$sQyMsWN3$y=&@VU>aIKu&Cj;g z@|)EFT`(I2#8Dbepy}3iq3l5X#W2iCX-WRj-6(s)ye2^ynWMmDisHE)QUn_S7XVET zjW^Q6s#aJE7%P^|OAmh6Xid^fj?QFU`3k(Yc@Y~nzgJ1h%j+l(M_ggVz{FDx7g+&} zPrKxuScJV=Z?lGGU*`efKtLA2i0cT~%nbk%!sU{Ezg`~4hO)m+jF2S;9 z$=TvcM;?T~<}C`TFQ#lg5H{RnrrSj>Z9f-dI(rq-gx4}wmNpl-VgeKz>( zzvh1#1pne6eBj%66q+k}F%-h1JwSjh0sSo20Wd@)f+>KbY>XCDZm5U{ z+JSQeMoPv);uKRs^IswzH`wCZCA4a6kTK~B=_vn_4vu|99SPN#Ly*ScD13S*Ngq@e z3AoONC-q$R+r^)l3dmX#NDZ8iqI#4L2)JFibMUagOb)qK$WK}qCaq*>CbYv@PR#jv z7G!r-^5^xJpT2ywQOZcz|HG2%v+r8mSq`XBfpZZ6XfFn>_3l-#esmJ1Ff}jorFZAu z#jel*!my?2(8SX`;sY!%D?Szg^sAu8IQOLB-FF2b9jzb?Ckv$BL5I-B@jzVP7!Ixh zRv2`>K@jFFawPe9>XCl!w$jX2WaMzNI6RFxOy&}-0GC@Qv)u*^HkQ#m%Pe8vzLb2D z$c<+9IX*s4#?13OKmEInnEgGe#Se|EHGYnLbzuQlat44~h{n1s+2uE1=)seXue^d@yTT7==%0et?`-8P%rG zW7PSH*w)pG`q18Q-e)8(Vgy<a;EKtWXfYR?cI@h;L*xnAg@t*Nw;hFZ!t;VAO0{hu*$>a-80Pz8}F9g(Z}Q*qUzji>QKCu6%(oCkmD@1bv$<88-F+}FpJMJeLehv|r#{mtRdNUVm;Rp_*R%Jcka=(S}p~#5e9x29k zaYMXY-NxJnROoDyWpeWUOs$AdA$SqF3sR=eAy62+Lwj4+X<2sd_YP-WZ}4~(pTgEi zzkS4EHNqi@8t3&I$6n!3tQo@ulZP>A#go-Z6b+Agomqju6bZm~+cVMc4A7B_mY$ZBhIW{=-3eN^^Nnv)3xJ4C! z!0ZI37^T%jY4Z%sFKu$i{0rl#*D5~-?<(?k_0C6ja3=TuhR9%M(FFmHtco^8)#~k+)Ea(ZqSgc%aew?OUHxmK z4a!RTTDsoz;eBYy7le@`5{Vf;Sq16mMNWh2A214Zm76aRUpHLcHA%eYt9Y$gt-0Id ziMFxbiN_yj17A(0dT2&@Zd-u!VO*H-+$n-@wUaYnW8J{_=V95*akuP~l&#DY_56b# zh53Ue^QArXVV7N)i7qbD;ZYL?=u~X?CSs!076Li zwvs!YvK`{Allny`9nt~MgO8(w>T-{D_b^2=rVnY1EodplU*_)j-bY@V*sH5oPGQz0 z`cA#fU(`^CQF>&Yb=6Sw_wPI~6|A9ts&A;MsuZpibWdzH&FeI#GeX+Uh}o}=|4Os^ z8>l}BRo?t{NTQ%i`km#{c|)IgU?S-S!!Up$BNzcay&hJlkx%g%5DfdOhRP~!KD=Ta z6lL><93zyPQCmzRm_V&!{K$kYRzx$5jN%9R>qjsq0`5?p0mfPmEHKLt2CNZ5c2>A{ zD`BP`gUI3WV>y-3J^58H~96wSn{mS249|Qkp0}gKHsLan?@P(#dS-Q zIWUuyxTch;&|?Nb)^BYxG^_kC>own@C=@ZGwlq( zb5DsNx(JuKlm1-~aN7u?Rzn>rngiFmzjVPAnd*$St_CPUjRT_z;OTyxQXn(bKEA(2 zmaNwb{n#1$n4Qve|HOf+uv0ws6-$!t}P}0hg4n_S?4bKpNz`!fR$e1kqh@3(qc5 z?+S+{Cqf`1O9)OR4OP|iu$>s}lvlYoNu>#9=%w%EzGGte+|2p6Z=T5?f4t4oVCT1i zH*f5~W*%2}v$@zKn$%}sMDNO+$Z{GV+feiK{ggmCc17dZhprQ+5BY8$6#r@SL0{=W z@0;K^3H>8S8?U~J*<5^B_1|1I{6jTLH-EJAR^4JOKxs2lb%26Au0F*Y zxu1+o5Hmsw^<9)TB!#k0q{SB1GhNe_`&hEVlk~Elb9(AEh3GJrE`M1@v}1{o;k#tm z9pp5>*6CN~NDF}J+Hn$(BB3Qh-RpLYc$b9!Zn#f~uQua(p7&iqnCnnV%%KhjawNt7 z5=1Yvrz=dmbndY3z|EqXnxFSxt?b>LpCat5={)f9i22sI9skWw{U0Bfzwr4tLZU5K zRe8r)I=>Vec?gvra8L#W@NtDe$nG82nVbB}PXW1vbB^&3tVH4Jz?ODi@=l6cf0 zzEqgxINf@E&?~WMDe9higr@n}%Mn$*PY#3mr45&_B7Nvgfkv>YGFYtJn`$_5a^c8w zkvmp*Xu&jOKurRz2Zn!_C=f|UB!MRYU_lS`DC9iOU6kNk!LK0F2?`f&gb_Wcc0{*P zWuhhKhJb_~+XiC}mH==%0rW0l0_`7`(Lt6fe|0^ere`1LK zTU}0C&&-E6^-1>NE$|TZpQI{KX@GeSA>2oba4@~Xk+QW_kd$G&tH!R0ytD%)r3tD1YXRvPq-rW8NEDiyc4wC*KVDcA z&j-%%|LL9>;Ct;Q3wy+sN}Vpa8Y+%J>joGdqf^B5ZJdoH_ue3@hke`J|8v78@zuwW zC(T1M<#$&fzu`@>`GNX8XP5I-rHru<6)A;-xC%A}aJPpdR}m0;4i+B}1C*n59cRnz z%B6)5^hgSvq12*#OssAL5CwwXE@l@a8wE&N`c%OM-5bT2O)x#ug(XivlE~R5t64f+ zOClh3VDA{EdPo>ut}WbEA$AoP;N7=flP40YPCrH)F+1+aR zlvh*)-YYMwg+lw3djv{tf;1hK*pb7>P^U7Ldwi{o*;!c-_SxL6OYXHW{16pD7AN+c zsxv2t`?3d~BLa2dWsw2c-Lea}V)e1QKm#C0TOXwUPUR6l@XM?K5&;o7b#$Xx6>LTi zfXTok748!3ex8{^K0ELu>}cezQ~9twtAc^})uEbW-bCPTSSo*Y>BJ#n`R2<}%W>a7 zd^CSx`0V{4h5fD8?!aX8`uczOy!_L7?l(fx>VFKpG+TIT+q~_AY~qw?dlFiGCAA=V zpX`Ecs(}@!Zn9Is;TAGeh%}h=m1;o8P{@e0MMShv%him`CKZ9UFB)a3Ey=DKYQh;Aa>gOab$$1*D}P4% zqDFlY@v;FJZ-`AkS)q=Yz=T2yKx=39ubO`V5Pda32K*k{ za$;i2g4?S5RFE3{TZ3+oHZvE-U%=fzWgDQL3n}WK zsA)jacZn;?d81D07IbX0^K)y9ZyUk%e;T%bbLZur&ZS_D%#U|I&U_h+Q@%WwV*amb zX8lG;9A?EM>pzv$5g6oUxm1t+Jll2-xDo0BDUe^ba(7h^8>RSFs=;GQMw1UzZ~q~i zbi&{{wq3nKgtA5d%V8?C@{`da99RP&jwQ%p-t5_VXH6gNh9wyqIGsWXoqzNlDOfD{ zF|lL_McSNDQru!GT3Y>BE+k)D341Mio0~)F&n1fmrMEw4 z9#(8@e%tx2|2t9|pu*ZVtHkQDsxP*zxP9(ORWmY7{d>_B;bU^OD*NRzmkf$O+-N9p zlPZSnu}ZU^QpjtaD{4FlY#{Os_#M;6{uDT$kOjzNtnn8)R@D^H zMOdN`t0aIa0H8s*z@nkUK5X9G-1zy1-FDv1Mthg#E#L2D_9yNt8==j>`YMKBGDU#0 z_ZRpIK4+vqKKkIt-RHHuTIlMaQ}K^yd;Sd)7yoYp{FCJ%4!ncLN%R(PJ)Y&Xt%n7V zez%PvhR9l;m@m{62x*Zz;86U32U^AF_R2dn6J8Q+v(TfBUjdX zvJJ9%Qkq<@1``1ybYSMQ>EgPb1ULbO^XMh>aaHIR_I#;yN#1oZb01`}m&?-wYiG7A z3%jmNp5BA?Uw$$3YR_)ZJx@No_1MRKn$yQ+d5TsY>O-Fm$DBL(8rSBh^_qio} zu=rg_!1cB>pR+#SJt?z{c~ZN}YL;XL^5hfZaCQXK+K-r3b1`nooSUMy4~59M$#o^K zk?rSc3x=*-6{7M(o`m4BVa{CW5n)A}S+ z#N#2Knp2$^Boal4ElZn?am29mVfga=p1H16MpAoHHEbuQg=9RvW-4ikp{Zaw`XZpI z0Dq3DOrYe^2P@h~?6m=gQmRNdtFUz}iseDXlgldsn)fqiP|`@L$&ZuYXf-E}(S}AG zueMw|JRJO8=Wh;p{@?WWf4==e==QE(k|e5H_s4k(jlcV$bjB>{Ehs2JGUH3wLz&tT zPYoL7mMoL}3_D1Q=EqaT5sLvV^$L6mW%&(Wcz!CVE0?W{>yVLVf;*fd_=h`8}|XJFr(jYk?mt4|AG6za<7=VDMe7RD0r7%SAVY#-x34Gp&ys1grg;{w2tVF3e>^C(g|PzusMbQ0@lZ37@G zVd5bYA}XumGI^yt0RT)XmX%U9nOBWvffHL0Ffcvv81DL<-m}dgv1;cR?H-BM1jKl+ ztdZXC;f zy3L`Xd5W&M=!`vI_yn&uY~(C0ZJNBUw9Aw=J72D-FWr-ik`z4DLdh0s9GSd2H@Ve+ zQ1t5=ys?7au*#Orv5!UIwy$ZH9(no)&#Lpxq*6O|Fa>FT?^Xq_5PvAX{rK-b(D^T; z;qU$N&q3q*ucP28InAM89qVyh-b_IVut>5^P9-&436f^g)(*B6+@*TgL4)4y=MPv! zhNSaD6-kCRkw46z4*&HRA_8|4B9!4w6vzAVn3Xf^hKJ>J}yf zj?Cip-G=j{Sq#YONFGPQG%crHexvkI(c7f$#AN^*K$^+uruBi6+sR?!brvrn1l2hgA(o}QFH13NWO1jLF6lsFgF${%pF#QfVLy$OB zHgk=pCt|I96@vyv61S*0xn%M#NiOfYCL1fzUwq07ctBE}R*?)*5YCo1w`934$PNCu z^>*c>0-k-do_b*_Eynj=!se=@!rz@9{Fey+DHL$Om=Dt^t@dAIxnvL7Qj#oVofMH0 zN7XczrcIxxP?|3_1>Jx&2k)&Uk~R}tDDSf40sjSVvoL+GD%RV zM{fDk0rS&6iX0YsRRAxaS%(lu?-S1B7kLb_K=M4cqXn~&gris64>mY$uL*J!mLfe) z6h+d1C|j8Y3s&ibfYfsl#=Q!vBj9nQ_WRwp>M&V#mlBX*V?k#@sNjGr7&0Syh}ui<32uTeiMQ)g736~y z(&&M%{yejya2de`#MuIq%}6zg*-C63Bnk2V(e~xxQ2+hAvl%lC27?)-v1DI9V=08j zHkO9QE>UB~zLc%Ll4^#rFIj6yWe=t7(K=%b4H1b_Q4*z6T9nF}>YQ_3=Q+RMb)N6@ zJmCG z-`juh!26AmG~>>%2dli6%QJqXkZQ~y52=DAs96kcdLwu;tUo0n+D%A_j@TQz8_HAN^N10q8gn8(Q-i|)CvEI*q4gdQT_=qk__kxtv}Ve8&#ps zpo$_EWUOTa4)MdB%kNQRz>C-)cXaZWPi}=O zwEP6z5OX#Q#+k)%qxkEe_K#Q6B{bMd(kH)O>Y1oKxqj@{(H+OnY21fG1Po~!NP&ze z#7$d6R=l?=SOh4dMul!LI_tL{KfTrR@vVasdaqlr-IXMpx(d51O&&~&THQAEa6lKYeQ$DV@zvmqpW%N?b$Z{p>oa^qn>YL<8B9zD&(Dm-7 ziz4BL%VTO)<|(@f@3sOcKqMQ=e-Q96*(|9#p1VXg#LAb`Ce4F##Fczj*U5+89ofzh zmSMnxn9XOct4hoZf^9Lk2rqi!1(=*Lp%Q6 z(6v7Zt-RnPR7Fy7==N1u6omiUd{`4P0GFv$fqwMRh28DONktXUg%^zZvDvc8!o~v0 zs_8c+(RG_vLFK3(@chwML5#4ZM0u?;ge69YC%3}Jp6BkPZ^}p(B>Hx;g&D!|#-4`S+a*{;r5w{RSC?1x6TwOX*6Yh`~aq^aZRAkt`L=H)w+$T)Uk+p1R3 ztmeNqH2p8HoB#HUe-J7!{7uVgAS-{zL&;Lf!X?S>D8(GBYvNTHNo1S5Tz-9=E}?dk zm|u8N4xACzKsb-(vBk6fQsL!kQ(8;QHi6Bs&I2xPc$W9%48!LiG7PK|Z=b z4D_KI22PK92~DY{z)@1fP%xj`9wTRLbmU%MUd(I=n@Y#yRLmZEDjHIz;;Hw2NSPDF z2DHTowc%oq;d`NN7vAbslkYE^&!pV(Aj-{6oX4ou>z%sMVf0Ru|K~ITqQgMK)}j%& zthdZ66xssH%2opuC~+p8u3>Czt#<#e@{!TQfSR~i$YXDQ-kf;scg6kc zrkIw`UahUJCl1|z{{$1=4z-WemAr1u@V6QFG*a;`eDr4Hhu)9Puf1-(`uOj3ioX$( z%%1)|e9-;sh(hzXhjbkVuqf&#tUM9V&Zkb4T`XM8Y z_!X-n;D5rPj*V^zt(aS8=P=js68yZM(E-+Do>+HV4_Oo?;>==8-Fxv$0EA16DpT@S z0r3Pmfz9N}hsQR4nBIR{R$q*2j3YqFA_ytR)Pd2uL&ex^6*&&{p~OXPW(RUFPOT$Z z<6<}awl4Wj=l_bO?kN@1M6>#mizJ4~nM5<4?{2HTrSK&Fs&`)>^L+dcB z=TZvC^DVye%%GWA#7dH6=1$%F|_+2=bT0g8gauqWy5>S!wFKrS1Mo1d; z=C@2ir94;uSJWq8%1qJX3;S3+)8fPAyA|e6_WIx)rvj>zhHVRPPg5s(klPWPQ&On?MRB{*tbsnxCNhHC1Ulc3m{m~$ms7wn$n3K~>=4wF zk*6#S`U(geVLj0E+g0z*-+Ej0ZhvV=y_Wt|t&a(!u*tx?PpOri;u)9Q&Hk2fp=mnz zlb!zM_)5z89g+ubIo5k=!(2L=6ZS7gfSnh5g>>h^6k|x5N#^owX%nXF@k5`@lq-iz z>KaQjo{8Yj^J?bK7WkIPCsmx#_QgUr;|jj*!@f#ZOyP)OpA=7jitoYpLPJ3EFyspL z7z9R?5CDzhErj%%Pt4k2#ULwra`|A_#v|3+-idul=xTc#6_Ua9&{%m zml@-CcCX!ib#3Ek!;Z!C)l@RTfjYBtlk#uMYV)@Y~QF+;) z`$QN8tvbZ>!o`_b)~Zv2Ao6(uu-sS%xJZ%t#{gd>e8c znIVHNRYp}Tu#{*V&CQ5Ud<-w$={vP++quouYIe%!6Q)TS6I%YT*4^N@>C%O%dmGQ5 z%-OYS_Ts`-|G8?r@0Kp$?`C^kbt4@A&V%U>Levtzps`z1g_4Q?Mavn_3Xx!InhP2& zWwragV@dV|&4t#Ad{UC>K~hquAL!4L=smtWb~S5<9PT3++LP(?;ZdUHhG%j5VB*lrY||-A0~zx=pID<#nV{4dF6= z=s^nnMRnOX9K%}d)>m*I6a{X=^4$W4$qtlgl=&QjccbD`_Wtox*#o0{$@76CPM!kQ zJxx*M;obJ#2ov(;;FSF;c{2yqhpriEN}IU*9@{@RGkOxhjhA`o^n;_IsrIlJme+zF=p&-OY|CrvmaD@;ym^v@GQwVA= z0vI!9&s6bX83IJmL$4kB%htt|%k+0LPE~G!$N&`uDUeD3-He$R*GE%BO1uiK;vOI0 zV|q37lh~tOKFv~I4(EP8(0K5LaFxr(3K7NGIJ^w@5LglCSAGNMrt}Is`ehQ!^*Vr+ zO76$@#nj>|i@H+T{<1gR4yO=ZWt--9=MFH~aBxP-+!x$EwP{9OQ_J@lqX{?@!K#8X z+=NNiCvNr3u>6^eT&^!lTy5tKom!E?J%$LqJdk|z61wXIw2>+(I9hIe&>*Sa-Ss|r zw?oK8<7}ljGZ#tFY2F%nqfNhh!8Mtq6J|{^U#juEcrferbj!1UB~$Gm@cM&L)Ss9_ z<@zwbXN*l0pY*W?TTtmqi~i9Hoq-5u2W<7z9;O4-OHSpsl7U1v|_2%O#Hn zU-|-9<69Eh*Y!K&7im-lElXK2U*u$llnZM5qPm?i2bx8Q0U^4E!$GEaeIVo*psq?W zrghqQ?fC9i#!)P469q=K0M#fXQ|;YB3J-vML)!=C*ZLxsTkafvv~l-wAZq04SG@-e zpA(Ox`?fTfqY#WX&b$K39J4Y!uRxAZs+;>na56FSUXJ(8iHTqhVZ2b5DaL~$o3fid zPeiSX+>iuWg)&ZXn@7hO)@b7s2A`V=W?&Q;M8qX=U8=(>hApF$q0LON#Q9XM*}7XB zKMwq*{3Y=Iz+_eBm}@#he)oNI<$NT_O@=le5*;|QR23+1W1@TE!oSs|{R0yJ-N)Yu ziH};NMfoFEjg?sT2E2Ma*d*qOY>(>X73)1Xqe> zD_Ieay-n=nNx{HoO!#+pOJDalG@5}mD%!bM7cr;@YffX+i)+^Zcld4Qk%%j99SRAhDYM6+>Sn{6uS5HvH!0_%$>s0GDI*2HVkYV|$3y<>P{% zCDVg>*E;;K3QE&%3u6N)wtO@6D7ve8s_gtpy3DR1jO9&6k628LagV7af^i?XgLp1f z)CvaET+Qp`jLdAvh`lm?~b1f`_H^*f7g)2 z%CCFqk*ZDzKkAboIn75%nQ@Uy1k?PFq$mXx^L-_DK@I74+?jw?#mwN;6d_t(@%0cN z8a>W?ix~OLdV1WC`$0!6-qvjQdfTYR zK3DO{*yLd=dq03>)64qT*dICV*eLE%oO;_$SrM_frz4&PvbFo?vD0&Bu&T79?Cl&& zEY4Dw{oQ60H1j1uW1@fy4p1YMJqoA>X##s0BtU?~5`?yC%VUK^*a$DI!Z-O|0@lV@ zl2FaP$GS1$`A)9mj;7nY#!J@e!5COHMPgqeUV)bV%S*C!>0_)QdR%W#pB-yVFqmZoWf)NJCW~){&tPT zm-}Pn&{FqL za#9VziPX2q)J<6mF(FC)z9-=Qhy@SB^4bZ!tD__YEJ^*ex{KKgf>sGbE9YD5hK(qf zM@@#5?z&k%hq>FY+_*%O7mq?Og}U)0y8|R_v-IyJP3R<^=^rP({hTmu=V&9CVfjF9);pkb>Em z7pC_pc#OOU0IFsy3teAkKi1TC*(U^cL~Z<>RVT}!EZl9LN8lAR0#5Yxv5-RMklE3> zY$eSXCaFH3`p4Y1U;6g{=@9$xkGKE%o!fu_(? z*SDFV2u>EFL=whT#zj_;3eYhG91BSfO^X?2H?nXwrQygNdD=?mc95l~iC0r%h;0bz zq==asOo3BieGnR~#FBBnuX1$RGf5-t-shI2QNx4bZ1HrdK<`phOpT}%ectD@`AL}* zW&b<*^*yJd5F)WFb0x|%$q}~R|Nvnj@$wP$75&_@|-IcJ-4s8Tt@7I^~H2`tQ zhG6P*B=r^HX_%WD#|bzGcf&HyZXfa;mjp;avS91xd&hzIpgfM{CI~;DT@xslN z+kEQ)*J!njtqb;xjk7TY2`9fF7Ssu@fXQ_#g%s3h*reOSiNnS^GNc~n_92B0abq?1#}?hBjeru|r2$369I%r%hJZVXZBFpod2M}IeZqqVfah{%RM2O}U* z2*bP;wrp>$S?AiStzJ`QUE|bat4>gky67yK=+UijsAx@oxeG|xPB#TIfY-=}f=K5R+FDnR+A4Rh_F~{;p50x}BLYW9}wha`?P={!1wc}9kH-B#I zIig9xMYie`+Yin$IclCwPMoed*&wFKm5cw?n^hpFOZKe8S*cN|jOL zX(^Ls^H!9;y76jnGG;Ia_+h@P6=esA!tv#Ia7`*>41~6>oA%@bKo7h^1xX-*G0^+@ zA25?WNJ&%01YC>^S0-T{N2!ZPRb9*Zp2Bbm0mJ<^ zxv63mD5{V^t^4u<)fHCGK>%Q|B!ucs_ymV4HW~6AZw=shE1mUxt-2VkZ$1;>^mcxA z(=QpL6nSbXwcc^ObI1vQbxQ-%|H+Fspx3kL=($fW?ME!ky{ktW@6c|Xxud(`7y9?} zqW&Pn;-7N-8q%8L+bQsQITMCAR>~6AonxGR?`7i1K3?wrmFhbU9s#{gh^YRZCx}zL zy}Ybm;Du`|*)TAEJmyHY9dt2IkGu(u7^kf8jIGH%C`mH&R41Rto&^gts1z(u+ogIC zCBuVS#!;bghR1Q+;LBivM?kcaFLF)=bDnBjyZw zds8L3Wh<5})bu(VOZ6ik{-BD2y*EOsuB`FYh$=i7MHq#OvO%Q-Omc?|&r2n{W}X}a zWe~j)Fn}d)G$v^}uLi_rz~Bu7Yoi{vMqf6*J$<#l`IcRnaxIA_4@&=HpyBt{BQ;*N z#c8W1IeefTj<=A!cEt0RXVDiI#i~O;T^t|lUOw;=XKm4uMG-(}H-StZUE~&tg6^Y4 zdi#=;VEqcJ0evYFZQ~`?GhAe8c6o;3GiiFZ+=;r$8$rD1P%|!n1Aw+O???71*#jEU z6K9Dsp0MdI7s`fl$Q*B2HikGew3h5-%}wNL+wh>wc?P5?@>TB4Rm6_H4jvj??m1OF zFiy|Lpb&TXiRuo0`6A`U9xxr+NRQagiEF;6wgqi8fB1Cd7UtHgFC91B2YdbM)*Ak$ z_WKV)ls~6pdwByY9&aG8*xkcQHJsz~Y{Ayxm5e$OO4o?-zJ0vkgG;Ka_ zRSv(EZ>wh+rKpH}4hB=dB8W!aKB7n_j4~5F;Rsvl;(XO zaf_BuvNA)W#8KJD043|y&hV$>n6a2gUx0HDXg@N%K7T)d81_#W%zx3@{XxjvlHbcc zR#DHC#RzTKG#CQ{))0(XtPonyT5jfQEZtVL3LBwfjp6ND6)98bahm@`4=wlr^neSC zzA^|o3awF27KD0fCE@|#JASo>aoCWjWkAu}))Is|Ajk?Vg$p>H(#>h+|NgHj{w+l} z@8x?^Tx@K8^;FvTiLO= zPAa}~3U+VJkhdTCz}e?gy`gs2b<%ic3%}_y;Da2LB* zQHV!ZoYM!5#8)``z-_nR;fY)=@I;@tNj$e*ph*IX?34*g6Vk2 zYRuJ;+mteHV94xaZM1law4mInk}O#oC(HnBHLfF47{OhI^o}DrpQ7ced0CMg-#ovC z)%ulI-l3YU4!6G;!;MdmpE6vL8fCNA-H>Vup@NSKmv|uU5wMjWJc8LXbR~xbLIkC?_KZ zxo1X%w;4{o&#LqPP`6p_mxODO2GcOs^holP9Bl;<`~1M56K4r-Sjt zdFMxuJT9LPY<;{lXs3s#)0-yZK;l%QwgXt7GtLRzS)xDbTmRAg_Qv+A>CwTbUfD7) zP+eJ`Jyu$>X`jxEJ#GB=mnMJ9+f+(ZR-_%aEHVE%u zCTR(73Sgf|g@Is2fpdTu)LQ&`2jKz~j8$SIn8rk?{#1gGdhL%!&y7d^i&hdf) zoa;D%>#SPd({7^OJ#7mNUDC9_b46I4dp3BD=bcTC?Vf+&;he2EJpa%~gBNbS+?}q7 zQgR}X*_xoNV2eEn7Ty0SG__e3IEdM7p?PFM#d03E@Wn6=KIAvn@dc@}kG^v}cEob~b9(?WS zMeov^{x^X7eaK0KGiweSpIa}#gVYLDr zp?&k)*& zCz}m?IbSh0O4M~Knra8O6%uuknhdEN-hD#u;m>zp^csI$II(Z>n%@m6!oO8VzY&tA zyyKHTJ(^krzwOY;d|HmiG^W;rkI`JyVuFG((g&nAkJ97RTmu8DW`ZrDEA*igKdIe@ zsk*&9`Unv&T*0A5;8Jm15Y<(BLB=63Oyx{1uKX2EUpUCXu2Wupo){(sssb^#1MP4( z5s&~LoGcI}N__BYPe^v=w~bTz()(T}v}Sz17JH;v_k~1_R%_tx)jjhsj~q=VYMr?A zX7ZI>Rh!>MCC6fw<}ASo>rK%vUgX>78zy{pUT+Ecd5jqZht-L|5rF7|EPJP_Jy$sB zE}pV~4244D5pE(yZ(0?I7oI!rmK@h!98@;yC{<$ZWahleULg6Jk2l+ zuTTgQ!qVp*gPIblQ%Y0@48Cb3?k%X-G8z9ho38E)p#l@t1lP!oAE$4vDjn2XZ=9&A z@OX?niBQ2s)ivqcsEnfTYr~@Q*db(5%eF(8FZe)7=h(Bj4ohrjDfeZ+*4T@!%zDPQ z0Ijm!m+Y};@K~(gtTi^5xWPtKyVxM*Eo{u}Znm*Lw&PXV`E+a)iXAUo`s6121Cosb zL5X?zJpT>D@Tf9sRHBLi26Uk4)7+hnwS6x(e){d*qhB2QMl%0W?d~_b($;}lVO{iQ zWPj4bRx_sx4 ztn^S>{rKu}%tYU)VGB4)8=;2HT9uR6!s3;Y;6Bjypu#8mJ2oB+ZG8C|zTaYBP+|7r zhc(Hgog~Eky#7zejOnSJ7sqK1p|>@Iq^fT{-_X5pCUH*oZ(GFtU)|hqge3E>@f!uc zT}>|X=<>lT3%pEl~3>vjgjDv%&mb2EkQI4B82J) zx1zhGeWdPA3!*0qEc$ygCg`9btFAMVo7m5+*x69|xgP8QRQYrST-Yg4LG&0T8?As+ z7LlmAmp-W(k@M(>{>J6EkI#R$vGdSOQ-{jWW0X*vkJ#tC7WBN|Vt?T2x2spW4tzNt zXJ>2igdbb`vwEfsR43FA>D(M72GrN;O-ltiE1vE5;9u%-`eO^p1NF55r-=*7)FQY5 zKDbs#Jq!-DcU0X93Qm>o6zSI!2oiQzTXA0?<(F53mfivVvpALe;wcOb&X$VzpfQ$h zb6RCN1xlsx>a_N4Y@AsND7&k?Sz8Zxc~C9!zRzU6=2(k*=;CQIvj;4Qyg^5Tu%ELs zaTXsR$m*p$pC0?>v9aE0_aE5-{{z;a8Y=4fEofB#9oybUfm5l*U}vgFQamkK?4Q5GzpqOf|M=cV6FF+tdba1RV*K!ywA`f`EW*nGUfbE!fA!roP`U(hIy;k zdYplyBna(=b*>(~g*e5|77%Ae>EPCyHPD+*O;7}~q1~`P;}!B+0T%nj44+vNjalIDHSV=s7R+; zmV~IGjV15Qpul87(HwZ8$Xg@}0%md^N}0C2Rvd1e5m!o4?W1|cZ%V}}v>Q{$NY#{C zpUh+D)w`Ws*B&0dlG*PSa-KA#XFh)IW_3mVwBO1|O~nw7X#?+KHi*on8paUvG|A1~ zXT!dh!Jf{Y_DW`E=n@qNA661dZf*ysTo?a(DwV)xESq&@-ee+EKq5;?*dy3{U}@B? z7Yh>=&yLz(@^$MRa}mx4F_;WMl#OPIpD0ko4MXM_wzwpF^?D<}kj4wjlX_*V>f+i@ z6uoRb97G)mi>cs+hw30FFE@{nuy(WP;iGro9U6K%CgXUw_*!_WX~QkydaK(@DJT8z z{GHC=A3^$4L$h|jBBxcgqkhZfs--}fI2k(3d=)Cc_|<@%!s*fJFrbU&&njDUwo2~O zJRn)sT|qde{d`DO3up?K)TEUf)ClnF!i~^mmi)PU7oi=N3~Ab~?_pUeL=^zEK~fO1 zl1R=qD={C@Y)vf`RvdlyvGNz)rMayR-j_aTPF9elw#Xb7-|ewjs8Z~nHL?BsWH+q+)?^8Jcok>{8H+>* zKwYpqR<{85zy*PE9S;Fu2rLPTLIDEcR@iKa{O*qZmk~HIMvKc2Wlc~0);8JdK-d6sY&e*#zJ8Z~|TNPz=u^(w! zJ+-n$DT!IA^uuXcYK!oe%1>Fl`3>Bd=a*fS)~IzxZ(T>v%EfIT%Qzk&cg`BLsb_8r zhldpg%`HmU44tP2^x~Z`lT=CeZHvM9DL-#=D~0hYB^jm3l%MOj%ifhj;RLwzL<2)+ zoSyKYJw>R(AgpzSJaGX55~5nb;4n)I+Wu!ju}lRSHjqrz*Eq)3`lQo_4!^MxG>CuQ z7*^%m;@ewR<+;u2iN@m^^;eVqpSR0y_Zaej@a__}@ty0(?}KGL*V9}79r5))R>nX7 z`A-dfuj12kRqlG&Toj1!a;nHU1Ua0<5CET$j&*2AXDYULOw|{=Yz}1$D(%ki)GTS1 z6YWaBWa!T#3hq9|*4>>viX~*1>V~G+3wZO5BH)G!&yBV9=$`3?Qg^MhE9g4>wO>m& z2%`$wExDf%tI3Lm6W!3zcJ-q#r0$KZAJxBd?$pjB=U==#(pm$J`}?-aX$MBrUc-`o-gC^sqvhe*mN^T;LFXE|cq zte(BXMMO-;KXmsgK(Y&^XG&GECH>gxlxQih5W z;^(kvs)PNuF3`60q;!X^#khp?C$FT)ehyzhfMZGszGv_xkgN~6C0W3p!RrgTmh83> zW=_n2MioS-YsgFy{3!WwiFXEa%;5u;psrXt5W)^kSz^ovW1TJ@PHmuLh0+`{KxU;T z4TG$BB{tqrK$1-`4quPn5QeMh%hsXI)M$BEwWvV5f{&YhAo`6X&#Z3KMQJ{PtKQ~o zrc!*TzV_SHwyJ9(7eUu^y;g+ke5NMaJKJS3C-(#cKie}~|3liIe<-it2#GJ+@>d@o zOK4C3@{GxJ7wN)d#md96LSRw0+|Xh6Njm3r4D3DjqNbF5kY)3r15|;#PN=Sz#aiU< zzASFa-nAyHrd#?%Bn?#y>8sV)K8wDXo@a7RQ%CtP-+l-rC}Av!0;$APxWs77eXsU- zZ&cBoQs(kG_;uCB0xQc?>8?>%i7$4G5_VUc;v-d`UVhcJ@$&ZrOErpKCnXTt!4epgR+H_UtD?s|pN>1dVOurSk?r2A_`c*CAB8k2~XgKAVvrfAXo(^3KJ#8 zk255t-qm*aygg8z-u~*;=yGDiL4V$z81ImQM52AwNp0rrRgqT(wkJGqy@^gcl;gDI z-~40jc=6s4<(Q*6kKMjq+UEE-NP~Ys9|ba!&q5vY z3_DDkXvgMG$+tBl=$f5K3uD8cS zW#4YGmi^R0iWUTP7&U+c(UYJjl5B9Cw^tu1-eur3_1M6UeO2Fv2r^Jn*`&V}Tcu;E zxXpYARAS<$(cTti0qP0}E}s18ROwJfbS9-8+Xf|^KW&u60yuF{GMv%Lh3WE=loId6 z84vH}JrL&(ASNGLz0_ES9eCkKlN!F64BNG3r<(9gYEnI=(l;PHxz?GM6HXZ1cV!4z z{-USfb3AANxhnyzE9HJLf|X24tHa-~v)>4zKUzxgI|XTtP^;fEg3E+6k4;pS3ImuHej^xmm=sY$fJg*63-rOv>EJItF_HtRA%;>jLj; z#4q9!Cjyj_ye^U+_+m;W5-w}6PLf4ukO5@)SSj`Cit5+9p||g5M|W^*w{_!M1|bGrYl?UYhzazwwRZt7@V9&P?aKh-xHhIVqRgABk~BxQL`6 z(i`@L16sJ2(>$j=KTH#T*nc^A?B@AncO?J+C{6!&Dg8O+@^10(p>9#Nt{4nIF4x#$ zup9&;0K!}VIEQiFdX#3c8eY52Y|uIexMC0oU3F+#*S8dW4qh1ro*}ECE93eXX>R=E zL<$;=z%P_7r%+C$P5jy_rz`l)#XQW?0d3vzw zBgxJ@r^-tGwQ>1$o=1p)x8_c?2@-E(`vcZG8O! zfi*D5_5xKF>Xmjr?>8EDEfVl&325W3+g}MD)$hrCqO=FGnnHe7d~nsRPjQ=N;^Zy%*|N0-l5yH&B8FIg8{qhgpu1W|ASUb8@V6$}EE zC-L%A-kxbA?LE%dD7-WdFWx?LVz0#~uMbaJClz^Bcw>j4>L~X6oHWZy7}Q?!qEW?b zpXuw|BNI38dc?*3^@oq^U9GwJAC-0tLsTMbS`PQmI6V zPSO%1-QavPfM{1Ie|mX&!;|I1S&NCTv7OXITz4nXd^KWUjK(>?XfJQ+e%$}kJox|F zk^R^I`~S>We`P(x_8V@8HD}0InwVWaX=0^=e%jhPR0in|(5mBlq5&}BQrK1gJ z;OCjk)Rozw{oDd-gl6hJ=9GVvN9rB_LuNNq1*nPs{mu)Y7g<43K7sh}aM;9mB zm0F*x5eJLsHzFHPihneJ;&=IK`$Fskyx-4q5J-p#Cia#+$X-ch%(W%+THFJM)&@{H zpoo5M+=v2>EUF-?DvHwA5Y0e4)DjVB+TgJx;hh20k}O!7YBe?lRQigeBDR%i_-{$ z%xJC3c0o z6(-583Cd;kgAlJi#)}3uhiMTB+h!j6zptA0CRsj9#cIpNe|UCD;EHCwTYQ)8W(v`F zpr!2mfr`P-??hI_2cM)!@}b(9k8U|CdPjZtJldrYx1Y(}FA$v+gt2nt?)WrzP3_}BfArGJ z%p7ASKo}Y*=5Cv5v%b*y_9y1;?`TW^&cgnm8oFNc zOQt~5(D-9X!awDpap)@8n%cN{-`J||fN&u-o-T=-s#C@b2#h1W4GVR?&#gksb(O(Q z&>qDp)N^o@GhJ}Sh7KKGe<1+ne)br%F@%uD4%yAIkiZ zaO%p&vi0c)qk2TnHK;ciC79iF*t2aAfJ8kwCga;K7u?&EE`9MqMcfS6Av=3F zGhm6~lC56oeLJHeyMb8F9grj|4jWF}{NSmA0`S64hDCMqI4(n96ikQA>gekTPZHlwSpbF3^*S-8^A&Z@<1u7Gk}D8>+g`PADEDwK($G? z@h^bHQRP6LC@7laAT!f#F6}*H!?{1V_wavu{r;s{g$< z3IeRrA`}NQ&t3U>_QXzo&8tC9L3VE@dK1`ELx=vdjPAC4R$;fvv|=DdGU2vm4O^{F z!16+L;-0gW<|EFz=N>+mD?U)L^mi>!e( z50@X+))o!@Hdm+Q9&)M~B1uJd&oW9ks`fpc z-8dMs5$^VH_u_wQsP50|gC;+={nv{X$NVl>pZo!BS#+I4xTY`Ib@QTtL*^PtF*AR2 zbj}DIoXb@TZRcFYZAXN@2^D2G)MS*}>|=|igfg+_Y!wY|k;E8#C#xjA(;K%L?au;j zQoTb;P1Wx`$@J|pfqJQ!t2kc5B1@eOTN3YqXMkJFG4s8#TRjZ^KP->yzO6mx%RyGe2 z?gv`H`|HxfWJ$YiVg3LT8AeqF2O$}Yf%~8L8-Sxi^GF{i{Aa^L-u3HD3BLH;?j`el zUdqnO-Thi$K@vTcQP5s=Gn)3ZID6ks?Tfz0PSxMo8UC}jCdKvBfyQHPm)hsL8pd0` z{ENivpBiG_;on2uno{5+4l|8oleJHReY@3Sn#?M@~Y?7!5+iC#EEZh^zfZ9O@)5FN| zYc+m9_Wb{Teg2tB*nRn6I7%qib(o54bsFd3W0GkgBxR$P=9X1QCn*5Ay*O2#MR^1Wr_{B!vb;P3rR0VP1 zc@%5+fy4JMW-)#4P#VmrN-LvPci?+L7VP+y>ihfG%U-AL?6?fp^{k7pR1!I>89Hpt zK*mDwO3A32#vWB~=_;#>dwMYC-3InXsMwe$dC8+S{)Ji6x`dS-Rn;r41caxX-OYyv zWXyB;iXVW&xvBQG0Um;cib130J;_iIRtZX=5&#FVvUc?%@DO6Hsj~VBP%P?um>Ldi zaP{#m*mtUBqF_Y$Bt}IWLs3Y06^wP7)@U^i<-W{e90b76Yq|y!wy-Pv?}P892V?K#Y$mm67MfRQ)3@X&0t~0 zWn-$?Q5F>(Sx7CIGw+{UOWMT+h3&wJCzGbCbz^?yHacq)t~^VI4a|85FtY105Y6bY zOfl0yjJAT=e4U!+>(lu$wiSJ9vMJ&o=S2*I+FW0VH-|dyS9#Iq3T&$jNDv6y-_oaE zE)D1rV*o!8nNZ_YWH`#Q)1OL>(YFxw)R%n2)h|JKZT%!JXyR%oxoHg8wk%zR>v!6^ z@y5W|(j0gIOBSr88l>-u6?^Z+pW#*QJs2v1q?8L_q0GZfA`M&J4L&!!AFB@MGDF0X zkOY-&D~xE%*plPBZrz;R7yi+-<-(?WVfF8J1zWY|PxX)mVSDBE^Anbi6^&lLS1r+q ze4DfH(!<;Jf}6q?-g_yTyubf-p`$qNpE~yb9CA~?Y-st7Lf6UPzDs-f&9;hg4;+hK zRoJwp(92#FDrWB(E3SRQT9s+Hs+%Yti@&d^tOv{x(j*FjyaPa)nxqMMmwpa77BQ;< z+=i^i<(~$cK&=9Rpnj#|EF~}>R5vQXAIj~{@HR+Q=Fgf9u_8<>#x>Vc+WC#oj>p;@ zOQzkgEe>^TS7Ngg$h1mR@$VIx{N3PGS5K}r(N;+__#Ebc@b;czO?K-uv3`yVf~BxOm9(FN1r|dyYBAxNo*T%5t##Jb9h}>FM{|7Y_=!AhZ%w9Ar%* z9r{d~CvQbt8c^Xo!?Gj1JNvy#PMghc0E^&qGlUvPoBNF2ibBAvS=$ptWA>ELl8U0Uf2cq zNTmDztUKha(|2XBhRn8=qMnqCVRGXW_1Uf;`hkEe=M0>qqhx2)_i+$lKpX*fGsUAt zZY{2l)CyW3jKJFr*x*B&Jnbu|MSC?=e&Bto%>6r#&2cXij3g30G0p^Q(L^wzmVnvs zsZgVCgdQ;SiQ9nsWHhZqs1hQ$p$W`D({_!GeLD$W&IG0aL9AlJLz;^6yFm?1V%=LtdIbzYeTzj<V(Hezne8k&XU+5yyl+RP6i7*oq@9^k_F3cpiHB`L6ILe%s zN)p4#GdFOuP+&I?l=`SGNrQ~y2}OcY(!>Z}El7O`jz$G+92yGY9gyVEnzZn;Qp~Yp zaTJP{;GV!qX@tG(xp@0?&Z+l1AMpcAhrdnwP7Os@owHTJfY&t!iYNzFKRSD6YJI1E ztEF;e&XL6&znE9Hp?YabO=#w>9c|Mu&khZc<8~r&w*94ep-RzS1iDuNUQU;4yzP07nQMI6ZcFjDTIZxxXQtLOAiiMpuz}1L zj3oP|emjITbRz!*)@*g(^;N^Adoz2^g|1aQ{;yWD|EXp8jga(@1r+wz73+TtP7ytY z1H@=zfZkjI>+7AJ#S1Dd7Kl>;3_E_tC~7^x;H~~x4=+n1(b-0+-{6bl>5G!(hnD| z-gb!3-BxkFd`DUCE^{@@yZgf$eN(Ol#mK_bQ$#GDq>Dl`T+Z#0`F0}xHUF#G&#m7I zWQiO+sF5=dz1YLng^etT9_Q{v*7mbQT8Hu?a6==4InW+*pf1=L3GL`}@1nqx)&=YS z;zE+O3dq(c$)9=K6B0ra=Dh8m(8^HD(&DsA&_ED%xS+o#2bu{jp5f4f*VzX=HIh2N zopg*bzu|zx>yhfz%f~4}Sz03-A$bYZC7s=~ijG~gjvG2|72H^N<`v)DW!Fua=H=vu z_Kh#j<)4tl|BDv=e}ML9ACkHA+xeiLqk~giO_~!pAC7=;k)J0{1nklu3D06617w9^ z0sGInh3R#kKiPGR$|%IE%zycnCA!o@$&T#qU6Qt9hl4;?WU-)8-}&`?m&e!l{k)F*aEb42gBeY1R~p&% zNY-dki>&7y^6K06qq1vPl(bjuJ2gI^-GAi9x`Si+ldpU|TtHk$NuGiA(p`~6@msdp zV~)LI4-ex;>Y|3H>CDF&YpAu}FPyo38QaC*W`~mOhSYm`B0Nz#fqOhx4CWlneJh)o zuzVNB9X*kqNpthT@D#=;`XT{N6BEZ(tN;47P&jrw|NbeLO&{!Bk`qKDpD}@^ne5c( z0RHpo0*y_0#Z6%eH#bMGy%C5W`9B|z{mmupA2|H?4}VrUw_i!YGg^Atzl8PI+ypta z8Blw2MT(`rv+tLn9XU&s3CXm8-7R|qpjsYOY1kpkW%1el-9U{zMKAi=%|$@VIZ%C; zA+9n45;aC9Dw?h#sA3~02-^_G&Rt1JA@f`|5^4-s?;&_YnoaUPm`Sd?5wl}^dfQL< zkw^jQUuoZ;Bf+wqQy+(d@``1gjC5p9RIiH+0PH6Ywk~*_-ZPpuu644f;fmhLcJ$%r z_X?d(j_!5+w4|OBia-$5f`lA*A^>VR!Uj3ni+u+Q^6oIgdq`99*2GJTT58Xq%UIQ_ zh*Vx!bt0TMigrppNhp-A1cAYXQW7-=q-AJ@&O^RUHj8i}yX|V@aYe0!jd? zX0L0ct2&6ehAOGsouC+Ao_1ZtK#v&Q)-zZtsV)ftLyYOfr#{vJLe#0EBZO2%p> zVaa4!$QE*pkRBB}i4I;t%mp7|?O$z3O1tm-ivw}$!77$VdHYGW;ju2n^zYB23-(|Od$M#KtVJ;f(Ixdk*@#t z_15?Uep|zP{Z=i^%&G0h8tD=%%fp+z=1!LuE53`fihFXWj>p_Ten)(A^Mzwi8SZ|| z$X&QILutNK4bzYIE7cqqY(k3g8*~$ak8k#Vc_C7~ymU?BXvxR+8)phmTcli3*4U3qe>% z(J}J#t7!Ukfe;_2u?vjy+Pw>J!`Tt7B zs`I#y1#vq>m_#rzUL%pk5}FtXyJnz`+=eC^nc+5i<2O@CB6dhFT5iacx6EZZlPD8O zU0&;W;4((>N zpVSL?FC)(mIlWqU)$?5m(TA$CbByk2b3f`CG6G?f&sMT?q$AZ4XgyZ#glw{ zfTnGj;xdRiavGdKv<3_|72V830}>3CEP^)Bhn7qx0)RZtf;NW)fJEW+Cn-e|Ny1I5 z2jm#2kayc+jgx=U@eV%yk#9#mROTg-O&>^}45m-26r>#6s~_lPk?x&vW^7^Q2uQ8! z^X&c7b@w9KgIgPp*R}LpWW|f=ybEZ_D=;N;k|A1LB;2Iu$X3#by*O=fTBe0Jx;=Q% z7NOp&A$t72iJ{_xg)7gQIQK%5!<5T%v&r%P1wA>An$BW>5;N za}I?P=a_J6ktiu^%Rcwpq>j#IuAUxG2COFoOY8lyty@&>)Y`$No70m;`%rt6p6#`7 z_xg0lzbo84LQL+I(T}a44m^2uXFvaN!;Zq|J8wqJeBfXB_BVLc-w2_Tw#rGIdVtgh z7YoiqwzVGjeLx&-Fq@+aZ{gZFP28mgx*p{{7(O}7>y+#m=*Eeu?Zn+tH%KBU1Vg+Q zCG3*+d+0E91%tnZn}yj}lb13dEEq`S^XStonA8=_QW84QKe8Y$Mh79%I>8>~Pgd`j zJFnMQ4j?J^$=1tedOABKpXpMmUA7ZaX{HxpoyGedlHY=9%1|^2>j^(|&{L8lExk1< z&=_ah=&9&iAjY1P}aFV=yMue9H9EJj`k;26}oZJ^jDsgsv{(b(>k@U*XhwXKZ zBWk?t8~_$bT{75foz!Uuo9Gw7)pJUf+rJ+&`NscwVEHlsV{h!gtzY}+n)%PqfA*n? zU$oovXMP=J$-%&>NPX-*rFV2kDG03^R4Due0@8)UON#)s0)Qga_Jss`v;QT8R54e0dHIL!EtqC|G~83>A#6Upot{=tpZL3wg(@6CNj zp@?i0q>8wO91QJs^fwAfgV;l89%Pz`BjYXUfmi#fnupS#PE4LK8TcSqxcWo@m_4sRr^cx{* zR=dF9Rbj82@~4;6zJn72w~_1Vho~=rh_HiO_ay9QNGgs z!%osQhts}qy}dSgyQY31b!6PtI{UnK5wDA>?kGH!(mAd#X`e!0I8r_6PtxX}np)34 z)y^M%HF@jt_F6eQEe@nYe-F1{a@?J&4=Fb_b<4iUDU+b2_`PvY+pB6=q4jXS>ivG! z<Kj|+p|jz`h@>-`s)J+a>PO#?KeC8&q;z5b^)CF+KE$>|zy;K{#(WS?k^gJNngTJB zru5ENqi3(%f|e;oIf_ zAwo&irCd6?NTm1*=?(n?R-jiIa$iqV&{6o|r7CbnG0r zTyCvI?@^T2nfzq=05Kjk|JiV(Tr1lkae@=gLqZ><+ zL1Aj?vXsFI>#jC7DgefXIm|c(FsLkBP5S=kz?rq59YyXQ+wVE^6a|vrX+X~)vcJhZ z0-20eBq|=Nl_v-L90N4LO)fhRwe6faQ1I~ONBp^OT6}f`4TYG~B_T&nqHu^fRAAF_ z(u=WDru(&clBbmO5D^r@Yger$F;6RYBgdJs#8QrozL;#DW52m13QhyvAxUokv0bJo zWgAbmC%ZpMi-ZN!vY}RN1Q{*KP`U^Nos{g|<(L9Cu6h?=WpbohbkBiZUedy7gbfw6 zY#BaZkdzdr9-ssfgO#$U{k=w~25&x_g=_=Ao4&O3>#4>De(1&xyT0H5Fe$p0FaOv3 z>;Lyo^cx|8Z2cwE;3r_4=SpWTwE~_L?d0hAX2k$K!9}2W*PhW+R^z_@d7q-mV z^bL%8brO|k!?&OE|9ZaP(oxT_h89R)NRaA9rC`(vDV0pCw<=}|JDz5yv1~86J-umd z87G+4p$=(=la&%>s>`}IB2}nyj@ApC$lsf{-YWJqXm$R8_wre=#Dy5iW7QOLH3?xR zohiIzK$>9Jm*FB5?)S(DF$WJ9rn3DGi6I2yMKM- z6zTGbj-6#`;+HqJ+&=R9faKllN0RRyPy6@jwf_UC-w4Tk0{_lk()=|!MZlb51y=B7 z$T%WWT21ZgWoR(FEm1#1HV?A&x>Bf|>1m{BoQHK(NQ86dHK zkm64xiUTU#r$s?vEzBb;tPJ#Qpbij@5Qff!=!q2VYHrg__Dq8RSB8pCr|qI{j%U@Y z%a3EOKEHkPOug|lU2~5chl&a^W*+&mpXydr4Zo;n`N=%Lx_I>d)$e|P<-{W)ow{92li9_aM42&L@HrV(-6{ zyIaWBV((mbhRf*ra{bxPu&8IESZifllVI^+;4FoZ(vj#yRHZ$w*t&Li^?Uy9Z$4Qs z_uhWF{I8bIKMLtLLb4ZM2za?J9X-q=!Fedn3p+>Nn}8;l!Ld~K75~t2>57AI3zGt3 z(=3C~;@u%ev{iq;z@!?vjRCGP2(9SB3xR+5E7;i^K?Ir+bPdh{d7vd9k7eU1Cq?k- z0Z&xHQ6LbS=4c{~B1pP*mr5sawvct8Djdar%8THNP5jS%{^DbF>G#WPjynn@k2j>8 zEb4cb4OZMtmmC`~dK3aqLc1@2!|zyVTeq!5elg}F|6tmNol|4`Y*x!{j-z0Wc$5$) zlw|v1jW=HYZm8nQQRZd$6)_P=j2P36%3F9}NK%w`>!QfIM9=1PwE|JJBU*hdGD@%W zX|FIg^F(n{cNKuz%KdTg;-odr8wFN%(;$cnFUXy4Gg1;3To7$1Y=WWDYVyw#x8f)} zJrD4UP6j-xyZO27lS?;g*c}#J=hJX$oAwOT!LxM5UQWGm%rIB%lyS|?Z?|v%+#5Bt z%cI@oL6_L|sk5K|st5T`4F&(op?!$gLS_nTsKreXcyS`(0Xaj+fO3SlH=tE6?Vz=y zy1%kSELC))VgQ2?L!A}t3}_|b)xht=kxvm=s7$Z|4DVqTK@JjHMAZ<&?ZH7Z#3YJ8 z)IPskOI%o$h9d|OB9%>#V2!`n5_~KPJRPsMJzK#0KfRjLo7KMdK}2ovTn_AL?rc|S4-%6D7IhZ7Ulk_?W z$J<;mhs^w|3gKNeec??&`pDwJ6Lp4KMaL(C2I8;rcm5Pq(@){Q6`k;p!uh9%KL{y4 z6d)uJGz$8YUz~yfA$d?KIVwrYf6j&xtRcv;*2EY1OTeqB=~r5V^n`K#ydo3I934vz zhaRVfWX+N@lESIILJgEdbY*JxTmNH`Vb5yG=4PrgS(6?lH)y)6D(JM$ICwDH1nkx- zqv)W{6Wf%x=~Tnx$BUn~$&ThO*_Q1IP*uB7z3a%{Agc>faEAajJ%g%S$)~1YGmoi$ z;~$AuD>|&O|N2S$@3-_!iEJnoTqThwHor$&OR>Plq#P-Yal{CQyQ@NNwW6u!uWv!q z8ZR2kX)Hv4*|eeK-OL+Fx_wPvzYtm`PXjQ+g^7_yHH?LStdd1pT54SKG@#*O4fw`9n)Fy z4YT#@zlE>t5bw+W`t8*8#`m0+(^p70wXS6@jGhXLYo zH-JieXmaW!7+B0yDk!e2OSrp7Ok8n53Rc?5)kxxMLE<>O;ci{;Y@IuzB%KN6z)s%^ft?|aQA$W#3-G6>6oWWY6<^m-Im&~dUyMyTXMzw zE@aXQ}?o6QZB z{KTCCO3T+_7?s@O`A$35cO&QGHaYi<@)U(=w;Vcg90-|>V#MXi+H_zm5pJ)PDSn!G z4T^W*93n`9%^;(|P=V3a17Yu+n(a>#vU^EzLP&$$AYKh#0m!STD)HaGo|^njt$t>h zpVHEP%kGE}k?Ub&mo)!rx6^!BivCo_M{V)Ixcjg7KCWKB^l{56e&~t5t5Z#XmA(F_ zg845VecJ?@Y< zBY!GthG_<$=;Ccbz4nH2OJhkPso~vmAZHqgBBF$^!9`Ht>ZmF+EA*I11Z!{~4BES) zmr)8wKoE9QzVAijHl6yudj7rN!+ZVS_SAC4l(c-KJ)N*A$>4CT79w&3R6OoZLrS}F zMb>NnrJ)}*TM(Ew1ubX9?QhEaw&`nO$9_uE1J$po-s7pcZW1rp9oKSlthW?tW?P+) zzsoYs4oMjUir@lUS+*o_F*Eh?Gzch#hG-=K#Uh4ukh%y62?LQ3^v3QpPRzChB&QXR zf^ul)h=sAOK86+ROLyeQL==sz3M2)O0UaAYTes18hB6!HutiIZXh+onn_y@n74hx^AV z1Z7semxDEB8y;p^%9J<{ot~-@ma)gC&~UOxwqAMZ*V*r)eSMpjKXTo+Cz&-Pt?E)( zkmJ`4%4r;9{TyHkU(=~C=enZrSQHZ2LH-I?VlaGr8c{~$GoR^lhW_BJU zWSfF`&(^AI@@@|0vht~rMFW4o^v~ImIgxG)ut883_N{q*U99a zepGQ%MCq;abN6rQl-%5K2^Ah{>IBR;&uCH`Thl7oIK#I&%W&#Oyj@MhJ#JN*SRz=sS(8gkd?P}EK zRLL>mnkrZeSs9d8+KK?rh5GNd#c$#Sk)_}W5P4%R+VZ*YOiqjIr%}_z{VF2$1+$+% z#s+F#VW$xngbZKBu-d~NE1q2Va_i(ZVY%0}hg!-dJ`TSs$*A-bK5}DQ4(IcQP^qRD z7cq1?K?p;uL30_g_3v^y_EB9|_Jo|N-ynIm(LAc|rJ`?(;#g{*RU*qr_UPq|-7LJx zi#+VpB1f7wy_Lk8kpKF_Jv|kh!yv9JIfQAV)gmA?V+b9JaxhNq_;3&L0ol_fWE)AN zdy(UeU{Mp{I244SPrVoYSeu-KQh=$T&EH&Ut(uhY_}0xc0|6Tc^Aw2tbKgc z^N$)U7b;3N%4}Hgad5k{_ut`we#_-#VXuFO#%NFy)Rp(USZtV_qpm1-jaB8(;f$)X4THE_11tVv8VRrH9c5z;3SJ@S&E4mE~(RG4UP zZJJ9Z+=koiXnHIJsXUhS-p!GaubHSyG$TL+0i8G@Wl+%SvB9Q$SJ%G1S*yFYy7$7R zK=PgMr~TTSJ2uIB-?U+|o|Z@KIxX5r+!ejr5r4s9aV6+c#IyTe^ErO|7B?r{_6<0H zAO%ELqux;>eNjq%wonzdh2seeAXudk$Z$^h+1V@0{I#nO zUzDkrw_oTBGJ)@qd9ou18&%n6GwpgHW4)hjbf4}mI!mh=o7V|glvRakM^co6d^L7 z;AZXM{aUiP-rg``Alb5vtW)2Fk3x?-m@*6CT+A5s@Q(<1YCR~yV!w4gCO5zEu7ueK0vkjOv5ID&P!jeSX$V*EEb|ArtIOpO^ zNcV(R8J0juL5qX1)Ir=c<}ZtF!768uViFrUegkp-o*RVA9^5dE+~5W>vkX26qmN{# z5g;P;{V+)R1p1ua$S|W^KjO}VZv&q3pR^wquGn;m&5rNmQyYGYR($-+rj4HSa0tji^9`R&Q}<1tl~DVM0fls01nY z=TpdLi&aPJ{iW1{5bPyNm5PuS5YRjkEt#mb$BcIXoX?RF z1rxPQpubvKspYg!Kd&u4+%@&RYzD7(VNcQ1icvD{pSNbVRfdeWU4sU51SDwGeq*wT1XjTM3k{Hg~&2?q1Cu*`p*%H7yqF|PsRR^#E z>I66orv9dEWnnlN<0V!-p(uBAkzW?eTDDvjECtI@CX+;v;v?Xx?`~w*ctrE6@zZL%g zskO0@V_&UAKb28~^hruXU`N#yP;nn*+?x*%<~h$B%h`ECK!{=yh0KO|-bN{srYMi8 z&_lGRDi^`(Vq=|uZr$N|b!NxL6Y@7T_LQwOT$*`Vlx-|dmy*$%`?4UE9d0#SP^a!} z`nhJ-*+lcm-g_siCS7m4$XhsQrR#5+Nc&r|{ogf&&VLL@#8)cnSWO95Ifi-3DJn>i z=A6JB2o4=u?z{N?ODPlAaJdw|+=el?K6K)xs z=msUy?^M~Z8b!M!`VY96$MP$;yYGX7d;|jy6?)f=>|ESqo?7$iErS7TA6Yc_&^ws4 zr&scQT&NDfP~kKN8tti(K2M8^Sg?=e%0QsT3OUVNj~XXp=1w4l=PRusAgeena5)G; zwnX*n&+YbK7P5zdYAFDmOH&@#_?Ve>^3=1he7tkKMU8j5o_xoI?oh9e zKl&7qiKdB}aJ~(UFO|1%RZKHGjx37~xEcKO_TK4c{=YHW;=gRT|EzK!@BMBR^n8Z} zmk()Pf>rJ)q=8(?fKkDOfRH$L75VjLzx|g)5Wzi(?*siIQq;N%NMMInuZ|5ah}6vx zPLA{+GO7{SRgIJoko}?lKTg0v2ui-#VlCBGa8p?)Q)w?a0{e&N)F3zor_~@h9VA!| z^m6za4;`x<-M?#~!SOuRwc5J0cETYQ4H=LtVT<^R__-ZgnZMF7ZxN*8 zCGsNuLVQS*O`qwOpu*dG*y2r}3AK-LfH-j!595p%syWrfSF-S?V7VdIU z5?8!PR#&vR7e!CQy}-oja}y)$G17h(Y3SPI?h%o$#n6E&vN$M6*UBh7V)LRf%>w}0 z(O?8XC|cQ@PY6It3gSy_;ZQIeY!kFg0&G|Nu=?POk4qB|C-al^J($f!Eh>!H0ZtF6 zv@Tc~n@>7*Xj2RmDCW14q|#@lg13yhu6}!UIlNi_>+OL(@mrV9{uNgB4?;_SS~+E3 ztgZ5A*iK61nD(;#hbvzCJHQ%(YLyB8TH$!xiljg_ z(M7E%a{#LtDCw(bA{V1MwbL!e?(+tGUNseDWaI9^@u)1OuYV^Nd=r;vd;7lVLRehZvY>y_cQ1s1GF2$LIC;Z%gwc9SAVqA2bd!4gTe9uXs$fuG*?$AfSI z6tX5`^PG$tY#hp#UO%30aAnh}Z$C>au$3Jfu$k?zFpqC8U-+iO4~rsxdU~Zpr28$TO zO%YFzfPqO$Dq?Y!60cCS>bhKOB+|@59;;O7k)<1$5_nosXRSQyv`vGL48<>nDGMi7 z5-FVJxY3wwM{hBQi*pwyUhdbo7mUYRvVlq*x?}pOZ2pwrL6u4GLEi&li=Ns&f1MEe zT|;u}JpxLh!VACjD_yS58ABU}^e37it+MMu@0t`3N;Zdc>u7Wr%o!PV;aXQ=OgX4r zI|C;fLiduXOOXq+pxJ|+5|mY~l4uYPAiMx0>O`ydxmRMxDlMfv`y|F;c1?h}4veJ- zQ}AOaUZ;ZT2sZEqarJN`M+Au0Zs>uDzVyt;=%&3f zWvgZ1PXdXGK|snL;foMpm^>*0ltmd~;TxPnyDK@0_5VA^1s#MaF2$KPD zl+&jN5e3qpye}QFx%~0inrCnDgS8UO*ykT1Ew4U!{Y3)d|E{AytDN9M2PrV8Xdd+k zeo@;95Fyy+Co?%Qg&r7};J`a^$-JvE zL#%NU)r(Z%X<5U1w4KH8i1Vf-ONU06hBfB0x9HF-aE=_wIocVW|K66{^ftG=iTp9Vca?{Rr)>gn0`IiXBE%B(DQ+p}@{up}N4xVV@YW2nwfv*I{(uxPoI}R9fSM ziETXL?(p7(%}i`k>%B9+yuEa0=W!j9SFzUX5IqvvI-t8l1+^Le#Y++i@*=_zV2TvQ zq$KEIxd?f$Yz>GlZUPfMDQS;;>hO*KeJcIa(aHN~UL8FzqC(b|qL0nTi0E6FGv7W+ zKQPL_y;lEIm;ZQ$KT|pJcL;?41|jtB7jhEu73PXQ369F2V+Ev+;1c|!A`_XE&pCF9 zz0PPRG)G_C#=SOQ_kLt(5 z2oJg*xNM#M@|tI)o=X7JkU~(E+9&JMsLlSdtjZRi$4N|c*JQDSsqRCmH_g3mW*+ocHQGqFgcf@tRM57cEd^oLe z(iS`3Tv7wdL?CkDD4`xgh#W5%#`!q{?4G3U43yC$(Xg=@%ej}Eh6Sg&k$XS!4yqXT zX%QEfEOeRA2w=WML^`sjYL&Oa?XSt}t>39J^5I;QiWis$6KLWbSuXGj)-9D<>@66m zsGj`{sO4NNegrzFAn7ctplp0JbE61g<13lC2?OLumM3#^fUTgJET@rk2QR&2Hrld$ z5brLJFaUsl=rxRXl$LD^oWE>U2smI~;__gm3Cc>|zK-xGv69aG2@?cV%Y>AiRBRxc zA%l-J{~*+5Gt>eJ)|w{Y`P5K(?$V=GR@P)-=iTp{UbXAcYfmiIuMPaI6VLyQ>u-eQ z1t-5>Bi1fjTod?=le`J`bSNQ?d))9NecrTbThNBLZUXW>+|IDz72iY>GGqd5`(nBu zrzT;v(U38mCy`QYx-~!A9&Ai#mhOTfj+hK@rouznIL!pV~Dizgc|du$Tt54e8*u=maL_iL}4 zqi-*oes3MfQj3my_UUQmt}LM)!|}a`BbJK|YJ46qyqWm?VC)C=(~f(eTm`m$EIE?S zq0B*Q0<$x#LKO?z$jYu`RPOXta2~86!tiX&A)|bR?7~NXLpwZP_+tdr7@wWsN6FN( z7auMTUykXORxzV$A@J{U2sb5ljye&9fN*-LPt@_QY%`)T9xaIR2A_#p8BAhb{ao{n ze@XtkPM8YXYWOA3bBn_v$VhvI(xNoeK|6z~F6z{>cQS}d zypP-OMc~Flyk;!nEH35H+diK7mx*=o4o;zz&u}CjMR5KxNWaHZvi&k?6w3^>VRPby zQBYB@?vXka4m#cGsEO+B@!`-=`6xG#6}y9CUSqF3*9S^nRo%Py^2F;4GwBw3IahK% zphl1CV!3H$`EX^E6t_`g_E@Y17oD2zyB(W*^(K6*dS_MMhj!)29V$A;tGQQ_&!232 z)HNtm?c#e)*6_MIDv>5Z5T!K|?1qR0S9+f5`h+<``xC$zljLnyMQkOs?0j#09A&ID ze#F@Ilr;3+uyNxE6!*@YK!7JgsxBDWJ5t5KX@&??mvz(#!5o(4APRaxbKDJNIf65m zC>XovvMlUK_KszNtCK$6CLL9IZ6!xf6`~y))tI_7t8^9hQ?sYQD1}@Uvd{tpBDWUx-Q)AjcY% zp*)Wg9A5$f!ucZqR+g4&S`ueucPF{_;Un`Iu1_Z=rN>ZG|B-MTopN&XASt<~K=o>6 zU9g^%e^0MX?^K+4@)7$W^uY7_Z&47O1PO#zVM;`aF?DbYOtW`HUTii2mEL_1mD1QGct1-r zAYhm%kS9;ZEtx4ga*PMZRr0Vj7!#fi1m74jvHrYS zmf;;JvQG^fH3$34oc8}Ir{4%ksu!Zg1()Eugg*u^ai=~IErm-E=B0F_W+Fp|cMnhZ zeo!J^jRz){Vlr;Jmv(nhnJ)BJZYz$7&Qc$A+ryKmp*Ts(B#CTff64?YUYRrrh%2k0 z)DY<&%pM|>YxS{jP6=#lz03RT&8b)cOBWqc5WCU3Uhe23^m-;r+&NqhtkxuN@r}xYX^B-K>6GUUL<2}^Ltm6NnWb1Wc_ zk`F7goUfM~PuOSMbuT$Jo6K#~lnx1$$39CCCCEypo21*&qie;JlBf2lc^k&S?w5ES zoPD+uI(6c%?t_}itP&5I3+|V;m$w(Z`snrVX|DedF#q`d8zCvh8^00KQ;`x3!Aq)l z_3Z=H1Uhsgg;jUGu3j>$+uPcN1&hNjvvHpZ#%c+qs0E%n`NOA&L22@Q} zjn&;EDR3~xLGbgKZH(0g=7u(e_< z))+U$x{DA_1B|fG5|Lz`s}s)%YA_qsYCXdwSUFMzP)z6-NbI#Q+{8e%+t$ijJ{{g< zd?(FJR?F6BTUsszx;-?r>Gb&#`r+E8f<~^Pw#;q0>zYqT?(J*VcIi5a-5h_Ef8|#7 z$B@4>bM+sH{O5+?1DuL=@OikQcO*jSUh82QG?^m?Pvz(iUZl zwlNgiz>Bsx1$$lR8T*boGs;UWL-``eKbR5}cADp(DT)x`*ivdzYnoq_qV-e~mqKbW z>^Wn13IJsZL99}=Z(?*HO|-Wg0SImWBGZe19Nv} zVNeKySaDv#sr+ThrAzqr;h&Zs_NCjEK5pneIT7}qZ>L;5su_9hK2BUJmM$(01ydzp z#&T2}Oaxl?ZNRyf&7v$-AwWD3P*g4=c)*1F=E!xS!M-i($UHb>Kltrtn2SD2n?Q45 zryxQ+er#G@zh$eYN?xI7v-Y~8YMscDzIu6RPI9dta7ZbHgAQYbCZsY5lGsEh zogRtOJtobB3DV&d6L@Vj6An^^Da`4U0bO+ZStAux`E%{;x1UABOLcZvWEEe2s`d*A z^lGoWBX)%j0UYPri@lD$r`(qyEQieAS#gOdClTR3&B5b#atB={PuzA$H#<3zCaXS& zq$v?3IPwH%$R|P(v769l)oQq|v)S;D=s4kut)|h4-*Xf1&4M_&7lu_7X<<3Z85kdo`(*E6Uf+{%hnk+~_XWJQ`!b_XsWCiZE1t@w86cpNf zib}*Ec(r!hKVt2bpQ(hk#k3*HW~0g;o(J3lmy$swPak#MsOCqsM*1F*&X*6=mud_f znh@guEt%t=edw7W3p+m1Ugt(8Am|jBg+Hr^*J{9X>J$LoYl+JxZBLjT;+XpV} zz5d-~Z=T7z?H}_OCQx7;j0edULy6&ZQ95oI9y~Ibr>Sy~=S0Jz_Kf6Zq*kXf&F4>( z6dT2uTJQKwP$ZEDG=q7FMh6~V7$tOl`;JQ9F?FUH{x0!=^?ZGiJh~J8@qx3~VmXRS zn8PX-avxXmPKWY8kE~8*)=!rAef}62GQlWkY)m-I&PW$gGB*tnZ&i(wlMyMEbpw3ul~xl!vC_2ej_A1(l4l?3VV%Kfw2C~4;+FG0(n_O zDYOCACPsy9HEvED9yj{E5GMtZlPwtm3ET z8)g44S@55I$ovm;sy!`WeIEaS!I|JlFqD=-2;eLebgaaUx}b*$BJN;AO8;HM0$T?Y zcG-7xyoRU9T)COul}ea#i0PSARNcAvgc7*4wCa0{Br$hwpmY4vsRx(~_eV^=< z1MMqPvjD*X&{D-|RNIEsKYg!j@zek3#KvmF)ugKFV2Wo15(X2+o1He)xs!e~Q@+A= z!^6WjFLa;yz`9l@?^iGzoV?<-+xBcrjaw)^i2;n(K3#Uc2P-4(*POB0aBvKTsRHoYy71JT_n$--BM!F1x2 zL9v^(C*FhAS?8{1`3$A*bH4X@b6(p`h1;fAt_5Fy__O8T;THdmki3_Zfc2TtI^S;~ z;I?bsb_Rji@EW*dUXW7jC__ScJD%#knXv_#y0~Yl)L!`KT|`?=TfmsKrpzNOWuNGx z%*Mup&sc2rz6obNv1rG=NAW0JL?b0b<9VQC?JwBZ9`;~>gg$4fiz z>b1qLq3%g@N`Ab)aV>M5)4p@@4xhujzF)qhc`Ekqt^3#GoYTK-eG;)cZ}x7_sm|h( z4F}CC9*2~jjee7Q@|@@D8|g=DH^NWOfk@>lo$ouRCMYKZvw_YIz| zV;WlIm!OeNMu8LsL&4X`&%saqX(@jD@250US}(B!j;Sg7^AfCsrZ2w_ID5L+u**3d zs?rOsA10sNhOlFsQ9zOimHB}~%I>{5B8Y%wlsuV+AmC6B5Kh&QD4PdHixQxq4=|AC z?vbI;+S~knS2~Kf-m94mz3S7_*7q7QU}wK^q$V{5623cq$6lGRl8V>L+wae;u8-)r zf64pn&vm=noILja@=f;c_pbg5F5eQvSn-Jnjmq->U zo{AW+0K>&egBjJP2^`I^8?bk&Zu`(TFH*!Z9IdiM<;&~KWGS|m?{56m0L2&$1-%({ z?e)l4R-+&AQ=snsmf9w3He3XLwtIES&*WdLq(Aw8ihr!&`dYat!3`eCg60USqjf^S zNpp@(413+LHOKv;N{^9Ki%RcB zwOPUUGDJ}bIhx|Ow|GFRbqSYfouncyBqg4ixFMU?nMgGdkz51L*QyJRIZ@QB-LG9O z*d1A#kN{&&z5P1UJSG`pemHYOXx`BT>cq{%aCDwd*rOJs7FoU26V@_DMi~|5Qr;R8 zdsZd3=^RhF`NHOfvN6aFG!A+SQG@sS3gV>gqc?Lhp#)NnvF0}usu9w1ftlS_S*e+W z(N&9mnL&7KVSJ=H$xum@3&OH6YF{s^@_?O5!fA7{C6z#JlDw4)!9h&6J#CfILaXUZBPvG$p4!8*&rnCL9h^_d;daVOvo|3KtZA&il1PJ za8rU+sR&a}2e}4OgX%oKzcjW+s$Agak+k<)h#}(<9Ga*IjY31Kvm(pu=zSXJeHS23 zA)~&B3$NVmS?DfrKVVi~ogIf%@gr5GoIq!fEc`#TeP>jY?Y30yxo%sBq@XObm zPut>8)A(a}btExh7fC2-mAqMaIN*r*lAnauGs=40aIl=<;}G?-#<2G7oXiPB3K;}b$e_Lg{>A}n)h`bCBo370fgy%hj6?S&tpovJ8tvtv!nnh zZC2AUP)1wGoS%>GZZ<6&Tx+>8;I`Cm_~{t&t!uU;t3Aazn7GTnY)nW>CZgbMbw-=ySf7C?GtR=a;Iy%!Z^}IT_P3J@8Jx2PrYD{``ssH zF5#6NwYz?IN(pPP<=Akzd}EzkgF?(Y@TKjd*}G;nP+ist_O%2BRKZ(cIR_W>ygI)t z?ERPq`SalJ?5{2Cx-4L<&;hwR{Hp@CKYs=yBlcNmp(zeXUsSGRaCBSs5NJORzdmkS zyqC=R6tS3{rZ=DrgJ-vKlc$@5i^n|c0OgsP^}=-T@)MP5D(~?wM>rg|Pk}_?bM6#( zO(e*1yn4JT&}Hk!>l0&_uRrlN-FD%Bq2T#{MbDr2zY&riPWwYC*#FXu;g2blkfdma zBu8KfdAN8f;IN3#;d4?)gU(e7h31LnhdiRC`!54${oaZ%z%`u6Ia*AxGm-*72ZgCP z^Vg*o)O%r36;4%ZC1@$(kB%-SIB!sT4M@`qk7Re9uX&$G2Sjm@2##!WD)uJTf74dY=X3bXPNnpKfu(>mAWv21;S%h%xV+ERK%+a^}pq*1f8s8nR?YFLz+^xmGrXN-t1ik zUU4upl$2Iew)8v-l?-IqnX+%nl|GxBX1CJC86DJo{}gdXx-^TXB9;cyOk;maQSPLn zW%z`ZKB|K+$eMTVhg{y7A5SMPzfG)jD{Aw)P-*cb@vd{AfI#}gR>T=QuWv{6B|NJm zJ-%*}uZa1v>($t$DT>m@&zk1H+_m!L)vnw z1TXjcr7=^Zw1G&MLa#TfF|@wFCFt4&OI$)fQX3b)0+6cU@7mRBP2+ z8qe|L&w@t+OgL4#h~5_{)c8(=)jpZn08S$VcmI@>$=$<Ch{9``;v-VxeEgbzL!o6FI3jlhF-YQsTmyL^Ecm*47)ZM#uM;zb@T1 zown}#Lwikf&%|FMzyBZ*6)QUsP(P*i%>lV`m}9CKC6xovUc&*L5)52E-8E=%N}P0OSn66 zj91J5b5E*{#&P0c2#OGl=L1B5d)&2Q>iND`Rs&$y*YE#4Tpak&**N2YQcbiPVKl2T zxqB4f?ZP;6T;*!3|HY}29hY3~LXJ+|H@F(D`U3OPZtLTCOqw~jln^tR8Uh8v;Bh4f z*&3iwHrrn;Pd=bn&Y9~d$I@Px0|1_*ZVU4AX`-6U*SXbx?vZpckDk zRc$%2Cm(|ywIBl*g6*>VtEQgpj(UA?&;QDN@Na}F=)4GX6*~P;R|u>X06Z#B~`g4$f~G@xWP& zNDBH58NdyvKniu%f;1*qz`R>Doq71oCOivpDVGa7jqF@&Lu zS%8pWM4Y=vq%uBDtni3~7VfxiV;vOOA;<;L;8bx=B*E~jByf`+Lx!a|j7?%x0$jgjztmDpRoAmE?ox#`hd2FDR8pJTMr-egp&dA?W~j zI1kD|at{R|N-S~D#~;*q8+8howSzSu9Q3_E3#vUi_f9Q<6fN2e9f~jHsPd;Cc|)W1 zZa>n#G0)ijOjgN0_j&r`!Aq6R3R!=_0^&D9k~P09ryr{+i%%Hx_5b+lawbAajGt0X z$x^j0xgU;|7MHcy*POitFBzVj%5zuOtTyib7CYF4x&&w%)Xqdz2uJ z1P@2xmUjB9jfETB_89XypmGKEoZGiC`7b8W|NqqBKYjZfA&CeJQ6WA;y0FyW1?$#TFwjIW z66h`i2I^tv;gfqM501xKNu7Kpi4?JnljHJC*PxK0|=X%p6NUvd%Y;t~QX926m<7U0muDgP*zFkNxHvE|IUhB}wF0}*W% z4w52C_bPBeA#GRfu#X3x<2;(0UrR3TytKR#xZ#+(vGMt52^&G%$wrduQPTD&QTpJ) zf(?qR9FpD6PH5B5^LwU!Q6qt`HDV9X8=!8wvp0{HSR#*AfhX~kLKk5&3-P_kt&5zN zULq$5Jy|vxjiP|On6t?A4u6#QNoW^;zur%d8(=Tv3BF+SEcKo*s?}(8JH+e;uX<<-i(Sd&+Y~lC%P|O$(l|50BdJT5#T%S$^TxX} z#2bTV^~&_+?F)-!o0^K|T!unWD7UQIY2I;ED7q;vub=%a-k#opL*;Ijd#-;JMM-cu zzk%eMGbAI%dkSu?DWgYv*l+;PRyOhX7xT|I7nOhE?G-wLheXF%s#-aD*P$Te>-=!Tg z4!ctb0$2nAj)pKd)!IY7&{wO5#Dlm=&)9^$*yO6Hjv(mV-T2$?OE^;d-j}j(`bb~x z366of{xOnNA#{m9@>=zRy|tgIG8D%t3SPA>A*Bh^Xf&ZdWoOdtI#X_rq;uzUbo7Ab zBYexm;rId>$+5QSVK$d8mW5(m@^X2$0O*Cg>&CUxm$v!ddGqwS<~sY!bt}omrp54= zPY#{h79#ai`!D4Qe^WU{{<8XfqP8jVteMi62xpNyB_e($%>oboM@1{NfMZ< zN@dL}TFlnS`+ev-DK z$5P~Uuq-R@`oZUCQd|7d{SBL0{%=i&arOx5e#M@%a;f>ezTOB~nk^zcEN20XmiKkV zM{_dcMhV}a0Ry@lJMJQVqP0D)4yN`ug6c?3>)&9P0IQp0E^A4k)afwL?go{koDbQ; z7eXH%6D(40fokMG*ExLaz7E}D-xF_E*<~($&HG{4c7&vZv&VjmvZSV0|FaUqZ-k@} zHZZ>ap9&`8m#R;*vl&99aW6s`KTL#Ie4Eji{^s<5V#I*45>KZr;0S|a2q#e1=1 zcDEz69lzv$?+q&;-fM{K8F03P&8xmr{qlZZ0vfs5!GH3VD$~{@Kve*}L23T2y~>w6xZN;LxzOY}2_*!X6E}>5X9_SBLG3 zhI)D1R;#Hc%+?<<+|oAnSa$$v8{LFt0tS%;FM5zSXM7GUmmLpyw|y<3E&iGRUH~y< zuyP^Hw1Byzn;JThS_Q38K{tOybZ>*i@rRQS$z3V1pgZH)=5g=yYpqdA^fC$83XZ!3 zD>U;fH$oDI*|s5|eVL!l)O+0j5mT1CGhAt8_O-jJ`A$mFm#nItZ)EJWOKK9KBO4n} zKkco$ADOk7d+E*FjZgm?i~Zlm+;4=W!*2g_eIO{K8GJ2g(>SO#e>g@4eTChV%**$$ zJf&y?N9HREzm}VreTzEVy(^yyC9)^z^K41<6V!+w0JZJe={$E}5$g1;nOu}c9_WSQ zyeE4!ip_A%>nme(R1z%!K^W3(VW=4L_zH*Yf+gAc_+C}nW_NUFP{Y%`2fwVpamBn{ zx@)@QF^f}St7(0{;Z$?*)$868H;os&_B0+yX_M}EQfZbRdlTh4-5`8Z^N?MZ)Ttz% z9%8pD0E|b0;FzsYnwPjvkyP8Q2hv7)7ux*#@MUS8N;k*JKq838Q%dJ{Ceara+_C>7rk z^*?|xd_9mXEVR2UL8gAp*YNs*_U1^x!mgb~T7U6|`ELRFFE4*1Bw^hxwe{Cvea6|} zoB|-Wy$^s>29R-hJWCH6&(we48)Nv$`k3COq0fdzd*+qqa7L7JRrv@%+#z6=@>~)Q zX&@S=I1-BO>EevK)%I_0V)MNMfZfu9#f*zFr;UyB`S0js00SYc^xY} z|MTb5jj}Zt2al*7Rd3X%6!sw{&BbUy3y&lV+jN!HnlYam*sP0dK_&Ja4&znB~d9zms{DJ$oy0*V8hJ!D1OzM*nj$J`He`T?9E$E=9xE) zHz@xev8BJm>CY*LwBUCip2%o8Gk-CsIDYrR4roqFh#l}dwxf`GFxQFHUNcM4sHloW z#4tZwtdXDmTrlt(_S05lDyTV=gq9Y}^p5+l%2ffC7qK_1;P&4GT_@}EN zr6oa7VfsR`ZdDJs3dHCI3Y%P*6jbPZeq~~zWYA71$+`qgDEugbW*ipNi}e&Vt(Mzc zW4(^Vd0l?>zP|0c^z!Se!&+Y(Jjg|7PNv?fOAmp9oZ%SA*UennG7IL;S6ivDq;F6c z)186h_LEUQLYT4{UFzB&+nJB}vL7Nu4!fAKTChr<3{*Lak||7(y)#30 zmVz3gF(eN`DyAn~Fc6F!j=~*>Mw(e>;G}_i!yqky9Y+ad3%kviNa0VJE+<7T5=@3Qzg<}9%pqhJbV9zN?_{Xt<^^l z7byomuiebJiN`@WWE_Uh#GM-+*SjoWZJd;lq#rElsP8sH)>~vK=xw#q+=UClK_*PU zv-NksGz9`oDz@NuLp~}z6W`SZH$WjT(~53{!NQ2zY&uB{;PxcL=D6Ft)WR2D!~Z^(-)B=DW-YA8a025j?6^+ zBuMZ`+C+V4N*z*@u83_q9~8yTrjsv=>$8(3UNvlYMR~`I)3KIpCoH|l@ZD#u@nc`^Pbs#_jK+K_h##|U_EiYz!NE|xoSOp ze$dkbHPSl6&xvRdnOMfW7|@ONIdYaJDR|xrE-;H0Y8c{$)a+aO7Fh(BgaShBq{}j9 zzxFt(CnLqt1$Wb7IINFl(-4!E<#}txD5C9`Dj-kmu23jQ0DO(Hz)1Nk6;hs#v?DWiF@=vblG0mD!|D*)r6(W_0WLY!%w zJGb5?HBsWk3v2UBjOUzye>GRKKay2chN3i{#lci-T#y0Ni7JUVXI1xeX zL&ibr1J<03iooo)&TV%ezkV~c)ZQDSFVx&yp3zua8>t-=c0}+9IVrNx)it9ID&Q%{ zh2hK>Hp>rCJ%(GVg*jGyvifT17B~2r;NAfKat3;*1}%fOQC$Mbt!N zh{r$(!S>YIc2?3ZB3VC$62dB$L_mQ1;PItR1AF8$(fkF^&MeDU{FeKhbCt@;`Hw=4 z-nFdfRfHv6d@%BOCZJQ~g7a1XL4U;@165)D+c~m!B+p}wHu17vXPV!xAHOz%x$tIt zLz2~#*0#^AE3SuU#I_#z^p6Ai=aftQl_@+{)1I3CEgHkm6d-^}l5JcW`GQ?I<#2Y1 z|3Y;**+XENiSLlxI?_dXAnr_kPK@xIO|ByCj5DKDCM=S==_cfE=>z0(dJKsQfRG~NIQ|!s zKZp>CS5${C9cHmb`_L{lQWDd0q`&@ERW~`_vMGa68aQq3MA|NTn*q)xnFcT~0k_?^3-r%g<5-4}Jb%#Fd)6R5;nwbF8_wa3u6 zEzV#03qABdF%)qR`OEbI%a>F5C0^!uX8;8Qh_MyW7N~~)Zn-s;zIz!tp5js$l&O}Snf%3KEh%_S zYYJ45j)~ch>58KYBrd?f+GYFPf;WEVt9ljqwJA6>3`OmxM7i#$8w{31S^%AgZvXvKB%3g=(2v^%nRhjAsuTWu~P?%Wz~tLM<0l=_~US>jQx zdhW6b5oQt97o8v)FRB)l%@XTT99dc8D`9mJfK~t{RRLB0&WXMrs1&I|qdyM<6?nE~ z5G$)+zbb#%vQYOlYxT~Vn|Du4mn?>yhfeEW)qI}sMe2^txe$(VQ<-@D#`J`9PM-V) z5y@@1izh|7`i=WL0`($@3t*1?0>smfi?aN|wG4LR9&H-L;Ex>U!rQ1-Hi@PSO@&bj z${53d8IzaCnMI@(DwR217jRT<0fv6-A8lkiF9h=UfD=IEqENewR1iK#L@*9$V#wAz z6<}WB36-eY0aB)Cp1wBXjoSojYjgLAKJcZ)QA%2=CkHrclf$xnd>$OEj*0iVe&tOa zDalQ&GfDVW$Gx;ohv^a_-1#?C;ZH(W*T?=s_l}RM59f*@rL8Z+9D?sfy0es&A&x((&eNuu#@F*(y zt0fenphMU?dk#8f=LmIJ(B0Ikc=Zk?^!Hyq3y>7j4yw&lpNTJ!G zd_z^Iz6Zs5mTO$hzvL|_) zl*1D8t*i6Qq?v*obVT=v^|0{jTXCNreKSsam>uNUi=2U@`*yp$zQ6m?TKJRC{%>=S zMHN;M23UUeSk5Dx9vHax&e4mP{aK~G0@=oX5JQSB44UjU!DWL|uo9S-$hQYFgrq^=8C% zU?XQ)2m!MGI_Ma{QUC+GSM+(l(8695F)Ml^hriY;X6eHnF}sKBi5lG?#(kG^u6);b z(<==3KBx2UN%ifZ2X~FOJ!(z@x9vrnalo9XWpM{sP#__X_ovNQ)qYgC?Uns-N{m*@PPKJ%ZKRj z`jGo_Aj*4PP@wXa8h-$6nQ|poKB!KOsRw!>IJY-R-+8pG4Uv9NK7uZMd#qNlu?R@oHgPl-L&?;&&R~tiv5VFW@X_Ak)`5W`Vbw zw*r*8@vp{@#yelADx&t5TlsiM`Zp8xp2@^|9_ho0?4DODZ_$eu9D}YL#Bq1^#xpea zR7E6(ox}7Iiep0QO7cL74{RAmclxM>ygI!p=~W_%Xf3DWHMUMvklbQ?`v=3$$z;~% zvgh>!xJ00hoQ(YN-puBYRt=%UF89|K0}m88-;dfWcR_RC;<9s@b4u3_sedhS{tl%- z2%&#l3dmr;4gDrg`2}kjBbt;9J?poh$EA9KzJ}71swmUO0cXGlwsk$1!(6s5SO71R zR?8`kLIDy_wya69tzeTftZLKp!r#F?IB-f}Y)A{PW zq-I}E)@MPpkaO1`=^h!(@~iH12wE}R1$DJ4;G(a@O|^I31_m z{1E$n$wyR1@c{E%4qm}N_BfH8GwYKF%xo&i$V1U@k-Hl&%em4U8;ekvbG}X7=|`0U zG8iis@<*{I5!?Bl8zcf-AWDdKfvNdX8flHv3(3<0S7@;1_JjK+$|Tjms=z>csyVpd zLJ$hk+^OjLEJ?s19P<)g6n1dAzVKdDWzJ0Vd!A#cRs7^6-8E4SpDEENP?R&nNlw?h zjg#y~;nXaD;1(|m==Tlo(Tm@MG)S7cW?-JP+n_XdOs~pz+HeB#QLTB^zz3%)dK_!w zE<10SZi1VIs-h=sc3q*UDsj~Gl!UFwP)7mqd$f$H7z*N$U$lBrMwKm!%X5%{3e>JH z4b)G!HUtILNtkP0w6RGP2Ke`nm-gD$FkcB(zA>r7%m84}sJ>MS){#2S}G`exx75X4Fw}CivMx=rvOe=H+aV9vbRM$CAPk z1cYsS$a5;g;w-rXh)JyJ5CQc2D**r;TfH)MmDt-jai}CXV%P3K!e00Or$6g++`X4= z?;Q2j82J$OWI4*ZQJHLw#P}FG4|6``Q;pEO2h4BF&uWD~b=c*5+5Sd;EiT>^d}L;6A08FD~%Vj`;v7Sz-BZl@vJq9R0+ItpKCBN}fw>vnAMvN8)TIfXgQ(sXo?+nXOdm1_F-HB6;^9uXg&++XN#%|e*z1wN~Y3&e|U!$fQQHd|Xg z7+;?{H61hkzQFkID9@kL85lIfY3Y`lsUTH$qaxKeU|o%AbODO9@~5k3f1K zM+=C@jvvCLtpuFD0HuzYDa8z3T?jE@&<<}usQj&&a z2pQmeHL#+Q09v5_sIHp;O%p_Oo`tbMbF>&wFfeh_Vm-^gWPrbRSedrCC}0!suH6l~ z57mL%SmYXUuAxNhi27uUm#)64^N+rjXAA8+p>}Eh;f1|dRQG)@KYRJd*%wc2XyXWB zk^xWBIgoX*{9p>|{Ut=)D4F;~FrRqWrHJQ(^K=BX5_s-N&TW*okSiUK|p=OnlPd=U7Mo_O9DJbp`g(Br%4ETC}$;4ug)6pErqeM zmZe^Qs4u^Ir%)L~sc{Z?6-lwN0$J&T6%|KZ<`@8wh>RrTm8<;n7RRN~ln?R8pHLgr zHacvY*VQH3jrLfL4sF>i^cQcYKM1Wp`ehGAz|Q?dn{N}(+7)xI9F~M zpf<1Vlj?6Qv7_AB-B%T+Ej)(78ukiBW5*x?z*uEN;}$T{qD6%*fs2@?^4$w}RaTFe zG51Rn1kwrYa;{Ar4P9X;Au8q=$ae!0WQj^4b|GY-puGA6Pap1ic)f1TcY8*7wv{*w zaU-+$I@6%oQXnb|pB(}o%EIH?;F-9FT?Fl2w#Dkn8_O|I+fTJ^nEce=@9CCljmNYeEOtS@xIRbSR>5togxHqZhF;+DZ;ICH#{-agCiI4w(Qy?ojf zOs4QQpI01_dg<X0Q>I#DI~Jo3RM|#)CNA#>t4bX6N3&JpV=HSMX!@z~ZB>ed$5%h^s=P%5 z0JPaKKqrd0q=0%yQ)fT#PLVsijFvmtd!Ah|TPfET!cmCK2F9`X722Ujm=V0Z_A!1* z#zJkSdnMALih=SjZKF(|po?DyLb^RsaiR#6dsW2k+UfWOVVE3C%M5b(rA}UC(1gW3 zP5JULSe{uEh?^z`r0c0DM{rKscnfErckmdnc!$)vL)o>l^kw~)?YH7u*xHHzX`|$C z*ZjZX^Upn0@>{W94O8=Hkc7YbV8Gvxd;wmh=+(v@CJB*94CL{^2NTSogOW^&Y3y5a zzSd|^wjMz>cIc$cu>}Qa8RfbvW`8$`d{zdt>25^0dsbB%o0^w&n;pGiM}t@ZBfC|^ z%bx>V!@wuzYd=IZ(TjMZYb6jgi$yPGUI&36KnkO}7> zs*=TQUTAyWoqwYpob}oZa!~%b)}!JpV)qR?-W_9vH5`_I4hVu#1(1qdH7^bBpPCc=i_QLocxWxq3WK90uiSiHaoMN&`tFuo?&fk@MVHhb3@| zjlA4}Ct6*&h;CCYkq0Pd)=6hM3#u~XGC(k0TUMC!Z$jlRGbrjT+%ONkCdR2AthbHVU|(3_l8YlZPfd2i z-Ff@*=*8JumJvtsK}Qs^$|3+^3f-a6b#63>x}|&CFI=2U4*>vxG>$S(0bl^Z`{-}C zjU3{f%U;Hxn%`ysa(L+Pe!ndHb3Vd**(&h*<3KtPzeENAT>yE2bR3)5VF{ion>} zA#@24fHT?Hv8uSzOij5;3;^-x5tRX!!&9_GC=W$I^e2J_0393%-~v;ra^T9IjrN(( zWoKlP?zc@*$hNk)o(uJSW&^o;qAL$2p`2LXYKo#j*s?!TPMj_=0)v*t=D~@WkHR2=<%U1uv-=?&K?0233(|WCC>JDk=oK7` zye8`h(;1VSRWxM#7zmU|%7FCn5;#%VN13R3LmE^ZKtXM0h|^X8r7b#VX=S|pwRcl7 zGbs+=t_N9t$&ff<;ip=3+imbfMfBbP*STbLA1z+ulR@VA+sWtX!HX$28R6B+$+faS z$8Got}GEI(=D&L;}zwNPFY*$us&#DIVu z5VG-%3M;3P!GGNn`qP#3Hq-NRpd?lrbDiKy?#uITnlb#f_-Oo;(_;|8SeZs{1zQ z&0z5bCxgHxPt4|2u7((huw%bm zJV-MR3uiNB@*4ai*qDU5I5Z_sTJ&2&x*A)A4g~NuiUcy4wV&m25SOBGg~pPMYbB?i zWqsapK>Oo-ueZ|ZJb(JX%Vc{(4^_~+#3b=if^i*DsMaC3Ey2w}Vh8zzg07!HGNxDZ zs_qEu;nvT=7M~w^oYI=Xe%Led53YUx-@y61hu;XvnB3-9tmT9)HGkSe@+49wh(QL% z2L&t}&W0ysAjq$CxxpwiOpq~G-Y+9jm&7O#B3)t7NGgmqe{JwAiIEyYj+Ce(>(i^q z&Zo&M?a}=ae%;SWu*SeuElQA@kgx@(DUSB7)f7GosHI!YF?xW(o{{TXz}%tFyU%_* ze*c!Q$hpgIKFbw0-}0D8_Zjm@N%XcRL0~3creQfQJ6qDV(&*+pyX68c-@Te^{m)T9 zZ~RCd%|0v0LZ#Y;bkn{o(0wNivQ5mneMe6 zg%ZuHi+GQ+sI||k_?l;#P)nQDMHva4ELWaE>A};H(g>@>?>);9I{qjKOLB@p!Agx3!uPXBdfu zfaw`5umMzMeLB350;#sTyj+Tr$*|2BP2Cx`+HemX@J3BA2KcB(_h{o z8PXZ133Fm5l55{%UhvXa1BxPA2odfFv6{1Tedruk}%}Xw6e|i|X=!lrU|7QICyIV8&1KMlV zcb%=S@@=Dm0emSeWx;vjL^FMVAvgPGQGIl!72*YWTb_7}o~pLqWpJb*@(%8iNDH8Q zpI+5=E1?LgA}A7CI&EkNYSM5?xQ%(kfr`7Y^?)tL=!ajH1}<;e zX@|AfRFR>@t2wr)B8Z~3{Vt%z$2vyYMZlp`Gl(e2)mneNM= zXIg~NnY`;@`V{)z1dLOpZzTNCqza`KyjrvPnKbxq4MQJ7r8?tXWS)3p4LiwI2 zCnZXwY=C<45#a!^VqtR$6W4S|Z4P=lQ$2q6fzwpn-#%>;7yprN8c=VMPA6M&9$ zTKKfFaqPqm#K670NFi9f&GzS815M8>KiQNlvYT!1)Mk=7gpf2b)?a;#HJ&?PEx#nU z@#=qNh4mMZe@?l9U#Hv@R*U>=DEPM|Nd&!%GzyUqfHz`7d!c^eh{U6mWo7vw%RE?6 z6NpHDnKw;EAu$SZ1EJH23(&Z9O6muu(`+KCRg56AMaWO7fGY%u@aqu9*hBruXz(+9 z6yIZ^1Ixyh+b2wFv)|_fMda_5c)gxN9Bq9#S~KT7S+h69rRlSpS)#LhNm36Uz`}vN zb8fp!nzpCey8DYqt{PvtcCX;-xrs{#u1Zf``=K=`F|-M46Nkml#(c@U40xPhrQDV0 z#C)AE{_?4OKF0`kUGrmpD?l@mepY^}*o!{-31whk%AUlbb_poQT`y!8Hj6Vj!l(ss zZ4UVp+ZX7$qJx40(%sdFTYTKPr!{zj7HXVEfmqrLbiou7`(fY4#@SkpCgOP6$kgVT zh3HS4M1_Y5x3jOxI=9@ZdRSJMH+t)==5~*?$FApPrWFffww-=>b8+uKN@M@Gk@Y8r zhUfoq+cn9*B}t@9NY$~!q${um@|y`R<;5mZ$|DV$KiL39eS9e=XfNb#08hEkKa+~t zR;3s*KFT!|CPjE3gxYh)$pjEajjI${V_OR5LPdM!-cxb4Kr{!wyBCBL(`(g`+=ASN zQ-zIz0alK;FEc1oDK}32y!yr6qjcw(+Qaph+I&a(x2rqSUuxQ^6Sc>RBOrsQQJwY0 ziT30s&x7JIpCoTkt{>T0uGqUrrIB_$<64Fb8;x$|JH@B6J#^LbK>ag$I|ouxLw9H7 zz8|j3e+rn*cTNkGdw+TA!nB5B<@S-3qYTBW;*31BH|h}Gi>04cbY^pHvZoB20_e{4 z{DF$0ThK^AHW*;R7?97)RgC}B> zho=j{d$$TsdqiK@+1byfZOLm}vu)X=c;x3~Vfjr`Zu{KcHI6VHCvzJ{K54$SJfB=V zc;X)=Qhy^P6VS=8hsp?BEN=4sp{!X@BFNbqA?EyycleUaJ;M=_D2}nht7?g0bti5i z>bcaOX%~^{6Nj(0v^t&@IVRoYmlMh9bhZu{1e6v@T0ikw>pYa0Q5x z00u1>)m4?vm{m`*E0 zY>)q1GL@dJ1gtr22v5w^Eu}??dZp#yR_2Oc;r$<`k;%gZsw5PPP5^FnG3@%9nCpLK-ifd2GN4Xt*wQv2L z>6pRj;F*#q1II$8`nNw`xXd)SK7PzZLKGmB8kZ^@@LFb5u2yWK46#8m=VAEd&*T$L z2YtL>hOhmY_(w~j-!b(YA&CGh{$TwR3C$+I-#ymQ=U^}gmL*sLFhCEqjU6Dm^NEE< z1Iha7u~PWlj;ov9Zr|}T%v2Z?7)je!M^#0iEf1P>GwXL>z(rSV&rHT)j|;^SdV>6I zKFCzN&^RYcmQU8rVrNYqM0EMhZ*)$oYj!%KJvXB`MPjnl)yBR6%HRqwA4Gvan zI`S@RVX|w#MJr*xU)}Bf+ws01M$NU zX_aI&o$<<~YUf9hjE^Q!q4Q9;1Nw*5vZNYM@F|>GWK}`13Z3@#Bx(~tFa4Qy7VIPv z8V3-k^Q)k*xtiH1u|%MDfCLZ^8Y-ST;uy2_)03S+$!lTbCz_;QZfVw&V~Prb<}E8H zM(uW*fRyZe7d-lhb_DkSaIg(eTfF|`+vXVGgFh6U|NT?jf9@gadMo}Z_XML+2j!cw zGJkojMFBHOuVbGFkhi5DlFD(Q?yNTS+lv?_nQjiF3?!lgq%UWOSPB!w%SIz@F;!b$ z*aahvF}u+NqzX7ja==2oNSnym*v=)N#eKipZ5{`x?L!Tsx>gq%h_}$re zqx&FS8=LH#ryNorAPVra7I+)STyqt}F+U0Q31e6?5Nf4v37EcD^9c6*uqm7rs&sI9SmM@>7R2;AwwaFdbn z9+e4%^Ti{ij9fFEsa|ca;^)sjWcHie#-QIf^K&_C4?aRhAn(1RLEXozklbCH z8W+7q&3dV*uebFqgSyoL_1sS+slK2>#4%9zbH)w?yqC>+=EjN#vpLVTcslpf=cFM# zdB%8ewmhphJKIiz{QMBk+R_MIw8IbwNvoi;Nxv<;D_rQnOilQ==C8}Q@xr%WE+{1Pf&Xsnnu zD-MXJ$+3VkK|Mq(kvkwFU$qb6?}qG-QsUJI`V4|s?$CHMFBkE$C}C$gq%6?VP3Yl# z%lH_CktJcFYM9er{vO$Z@YiPtE&@zNF92jN>a?Bb!|?Rny3XV5lR}FlDf!)-q}p{R zk7G)FzM`J-O83fdHOkQ{7?4!eK%DzuOXB_`Z}>gXC{nRgYx9X1bq)9onvYNoy8RIV z1klE+$!(rj2;(U}RAI{l^0c;~hT-yE&GP!5YIdKGbpr!84+YRd21r2~(~U$uvd9^M zi#x(mdQAdJHr@}ep8IaB*Ecibz@9r2KMluRtxyz5G=!Nb%1Y&k^5mt#tpn=gZ6TEx z1Ovtqa9|h5(+P3@p8;gBp`ICQ5>(h7Xkz z$&5Y@eludn0BiR21H>|fh?7paU&kUtptNBcqMOt)e!6i~4~gD{3s77qRjdwjy=d(it|%NHXMiMAVF_r-OQilZdBiV`eS3`?b`ox zsq^3FZvW}!pAf>n;?r^relvQIPn=rU$Ug^zvIWZp(goZ$8`k@K4Hst}5Bup4GpXto z#>yCobU@3up7!b$`>vu241*iU!4Aa&>gCF1Q06U&3V|_Tw17XbL*GCii;Z=POPNeF zm2#i3#2tazA!QZv)Q66&45$%=tkifSJ5Ec~U6) z3dxP-#I2+8`nYs3?6|-U*Nja6ws=xd9qcXc(+%JThd8 z%`(E6qX>2wfHt}?bdUcu56Nrt9DEP@DD4>0d4Ga>)%VAd;>VNg4Wj!FlI|2wgaxge zv`>_8iX(fe9#h}$rMVkAVBFiecj-yM1L^99ozGrsvF{wW)$pQwZSNf0y?IOI-^Tn8 zLN$56i*0%B@;X5&#}>$;3oNGx84{?HV1pK1bcMuRyr(Qrplui*2U9>Nrbxt;UkP<( zYB6TW=%$70z@Kdck*3oOzS@9@QXoT2553>vEki=2TB58G0_dS63Xz1?dk;yG?npn) zPJoe6$+fJSH7DA;kGr!2lI}kFayQSh_&~RYPuwkbMs`!Ok*h^<2n!#gWSiN?dIp!$ zznby7=ER{RRzFYpSnydpI)A52Zcj-9z&j7W-z|aS_iZpJ<$srne(+eu ztgk>(Y)Dbfr?&!UbSK(tY24L??hLOP>-V5L<=($#uf{P$0o{i*`DDcOP#(ya?!M3+ zESsDr&B%v!1AgCOtneYq3WrNG<3&^G#BPoRkon+^lQrse*Xctax9@X2^y=f8p~_w> z6P1k9SFe36d|{1NjaBEfXJ%#&^o!t432P1}t@s~3x9`mEsQQtm@AY2SCRN}4_jgkM zPbmFCh<;~vM^fio{i+%3?w1IFgL(#hRWL;9J{^~#m01(T^$R5Wr6q}iE#5xGO1aAu z`b;rHV5G(%bKNs!e6)eKzlSR2C{kb*k$$pddR4;hNL;~mLoa)w%<|_&()^Ca(cX2u5G;r>10l@yDe6qZ!(x2Il2g*$O`1nP>MTH~B=D9ZCl{igT z5HIB%=Z)a~jn3me(DA)^H_p{#_q$7>;qk3A!^}R68AqMT8PL^c z3oPa2fh=Gngpst9uCHQTkQzVNA+NXxQdwXxvt9wxga;NW?)P~;+} zs>3i!I1c#00oO>yA>#Qa3%ZN)VznRv6@*OQV(esI2?v>ADKM^pYyw4rBCwmsa|*21 zU>gGzh={YpQ2a|9TC1BpoX>Twd^t34Ku*!~QkE**lTqwi77*4K%94?jmDZVob%*Hi zv}|^|7&%831bJGr<*P?+ue+5l%69psuPnt!b(}RGgE3X%ZY&p^Bb#@`yugWC+u^R+ zl-uT+@ljOh6bbz;Yq+z-li8l!I6;y~|HdRY$i*mNbA2E#kUV;{96YsAnUR(dB~bc_ z$V(pOVwn&0C>Fdn1U-GwY`6@^!6ehVC!}FaG_S(YGN^dXohR?Yz67>*Sr5w`i;Dgh zo>95R*h+muqA59E=b9;0U>_TY+MX)TOiw-;vwJT z0KO2HB#(*eD`{J=4|=bE7&QZ_a)YGHJM?q7Q7qq7GsR+T)rf{d{-yPJfY#cZAjhXM zJq06HjtI}zNA2^v+fHY%ZHo_`v4hpsKO>EDrBX5Qb3sg6hFRYN7Sd;PY2_UH94NQ+Tnkg)4QQm8^% zBBL2iwa{Rqg@UD21-|s%+XI+%Z!{z^=!pSRQEr0TGAS|N&2$&*FPVEOY!V~Ux!q6 z68_NT1jTj|{0P*ZmJnpB7adW1>d@{UO{*}lloBzkP#xZoni!e{zZ~AVIaK}G_i#?7 zonY5@SE?bK+--poD!>$!n!MJQR0QI*d!FTQ0wuKMQ79&e;f8Jfy0ftmATTL|x$?IH z$FF?-dHm*I{I@Q`!l;RHeI<=(hE)a~khQvbO!A4jvTH_gM@#03EdBjge4FlfJC)29 z+c$R{k3|`d80rS?u<^WF9Z?>aBPAGSZHDcGVp4P%ld|}bU4`$X1{LN)m$@?$izZ9qX?d7Z8|k`iAIdI?sm?xNt}a z#ia9elsG$z&4%AAaYB1#r{$+qw}oHm81{aJ@XBflbeukah3tLdbSvPO~w zFwZ?OTf|kaz;exK^&}lYD6Kn4(x#;FY8|yI;*Gzr-CGFuJBXOg`?uYhO>Lhug-e?UNXtqaP1=YN+Zu2flA! z+dF?Tz4EW5*UKv2cs#{|PY^qRCj}Gm-r{lDL(Mw$9MdX(%kxRjO5PTH+@;eZkLOD~f+BU%47L5>4n$j@?j-kwO zt_VAABv6|-Vqyv72h<$S@sN9R*y_qn;R^<|yg2xYtc)xcLC9NZeT2Hle3UZY7N(xXOqOmIoDUdo!3W^A)&mcrB@i$sv)gjewwuf zuS^Ip&YBr(+rys(=>~HA`pftSFu|pff>9>X%Rk)yC1G!$g6?KA_eO0pc&%h>a@^Kg zL+#oZS)8kl-qSkk5?hs0eQ;i6H?BF@m3fDVy`JgdsMmE=rKmC-U$Q4tYO21X0xem7 z(*47`$q1R9t$vF<-cBHwHv@O*P1#g4_)$~7mu^iPnbn;b*>R?EU>$n!CZlj-3V4X` zg9GEuVmQv}z&*P{ZOdmN2!lrUjD=sYo0C`i49yUz(rI5Ad|;NBgM?9Nj@-D~p>oia zbDx|6X?zkFkjHc{rQKLxSKG6GcZ|V}eL7h;cl+Mb@XO3GGA@%mn!2S>q2hb)`b77p zd#`fEPh3m8DxTS}UU6bV7}qdws(9_wBKB`@rU=klMM%=<_v*tmRTEfMB%uq&L-EY7 z&^#a=l#}5asfSPBGcT?jBI;rk(sPy=&PB(EQM8O83U^MsIyd4Bbq=L95E1+s?VwZ! z4dUix0}XbLZJm>(U59c+?W6`JaH3@~wh?H=?evH1K~*>rbUk&(J}P?aXltze26hR% zNP>B*Uj5lHS^2diwu$Yx_tV+%`+2usO`i3X&#k<=Lj3i})A7ppYllWIA>i>SYh)u# zQfx^R0n+SMA{zZYl(kG%4Ai_*T<=>WwjQXnmKkW$AKmoKmU{}kxUL1#h&1RIMPO!} z^=0(NkHulZSI8CsECEM07hq!m7((+tPV6?$*M%m;7Zv6xON_U_Ea?zv^3GoJ48YhN zP%$nA6Oc3!qDQt&APxhkWZLo#vWi}e80EX>bj=&D$lkgBt60=M=ZaOa?dj?Nx#Hiy z5296sgiF`!i0&^@QM1$&wB>9#5)Wx`2N1!nSScynqiEHCayC~s19wtYx^&&9;^%`z z6nR*c5oq4v(mROSMSigVjf_~jX7&_ictK2xV)3EFc8x$OUQ-nkrgx-)1L3}u>xJ?2{|QuRGya3MR}i|mgmJ2Z|h31sXi zUP&nsa9iW&^Gmjhh3C=cTSRljbq*?;4J&@g(5Uf5@6?E8-`jmT_nYhm?L;?~w?Y3u z$W;9MKlA_K*`IT$)n1@-`iQDpo+&Vr6c~6hD}+Xw-qOCwln1^k^ZPO`%9iFG3u0w( zGStnF*6G#Ov{sU@H62P7^SyAmn!8mjBWJ@et|Hbq<-RGYS;}#4)SkpidwLYy#J#UM zmCO_8N&pUc3EZuu_qV-qbU+R-Eei0oUL}Rxi`C!$XimuOt>u>bak>TxkCZvRQS0%W zFPe8YmY$8Mqs&KVUf~*fU)6{>iAW=!@k724yi`!oaA+w@FJi3m zMwWx!ZA88$p3kd6xH)-3L_{@}DiOp(KumWK5ARvHG=B^9NLu;wef(h)wQ%8~Qg8H! znjj5Bz!VhWqmr%OxRyUSRx&y9!zBK{JMsBjc&#ENO8-q$=v38uTJ+n{*faLGDfl5g z2LZR~8-2tdvODzM$4F#ZEOjES`BrRC8Q;4p`v#Vur@Q&WQ@lPk+o&X42!}`F=^GOW z74bH?Gjrtf$mISI#xAR}7R?|&Qj%^2bQbZi{;JaP)joYIn`*&|p^HcLG2oUDQ$DB) z$pnOL4ZZa}eE9|_OWOy^!cbtO@F#(9nTqLgSeem8X1_toRv}}ub*usK#?R!%nilQY zV@3;wm7;FbahK}9q73+NV6}>nl+W)= zYDCqhC}Z@q+o%!e{Puk~lX&i1id#!l7UypFIcd@M{JL)u%#Ye+EcxY`(-Pc+82zTm zQZf=P&T?4KjjVe*noxU^5H+7Uk@VzLiVUs=3%U~En{AmAj_HR(gDs9zKvfy zr4DxNpi9!0YTD{c`&g2!IIij~W`bm(_gi>2Tv(agyl(lk$(`J+MZRFFj z*ZT|K4(B)aWTafuBx*RS0!RfIkeAY^!R2MK1S|MljB#GNgfh8^^{sF{n){+NB<0)b zm}&{6+{N5rz~CS^pl!=v5`|K3A2O`P4qfs}9i<)+$QAm_t$f8ABZPE8E_M+YM>cMJ#E3h3!`8`7#MxCWlvs!0&WO1wlL#$nDk;l{)pR_(HXB$N@Li zM3toB^DeipJu;3Pq?X}|9}T45KaoKoi?{xGJe8v7GCk!`I5u_Kskj|GZ0iVf|E%iW zcfzIg_HOFg#;T9x?di#5flVwU#DQdK)F>OdMLfS=^IJo`dsFo~hrF^pMg2^Il3O$J z@Y9@dtzwokjFEcCE-(3)XnR_#_O}#1l0-pNB0PmEB@bB!5eSCpzGs`?gMXQ&yJGNs z3n9X`tCkMkDcz$v@DC6yY;>xutmw|K!z)u#KAGp^y+_X)y)hkWR?u!gX`!DVNE(2O z{4_sxywawWY_BiuHIIx+Y_f)Z5#+}8$JGudw5AmQoq@%l7_#|&V|^g|+j1KBTaly; z5@OzioDn|IV%<-uNyH@vBOcFK^sS4I3K8nJ|CuzGZ^sRy2MU$~Om$-+cJ5r1N(W;W zJ10cLKo7L%0@X|)C)qg^AOR&5&=?p5&_+Qdm)(Yx&s49aJPv-!)=<{!FE_lmn-lq_ zL*qlG)h%lUnbiG7hvA0?OoVf_fL;6W*j@~pE;KC>7O4_s|bmI6{u|={N2p@y$YV{xqBV~7tlSb#ZuOi zd8QaP;t+pwLxpLbYn-H-aWPg! z2ab?MBBVMEpbg_&Vcq1)4D3}(ZFY00cw@~QD8J_Yy_Z{aDeGvdbt&4?u{0RvKG)Zp zT~I^;u(u}rEl0QQ%~!L^zDQX4wESe{6D5+x^oC(sAlfpu#FUXazfn9V25LXGq~=&o zNGLuzEi-jIA#>{JOfq*1!7Y908p)>Q0Gp9tY|flYVOo*6^${aJ4@tG~59|>d$w6-j zlvGa8K;cDc$RVE-{Kaln-h?4tl2sTFBXdv&t&Y}=Q;4&3H3c{I1AJ*nx*r!Ps7JHxw9wRBmnyZ(=QI{)v?_HSSP6GNn~)#-!M zx7#`b#d;1Jf~1*kkQywXQI~u_cnaYc^E8(pxM$QeFyeNouidL%F3on3RcfF&VZavt zAlS^fy0E!0D3>&VrnE9r8|J2lX)0osQb3Zvhc^pywyXez#o>EWhSrd=tTI5f7Y1=* zrBhNT1RR9Al`BtN&fj@=`J-QBJ;1VkkF%PCOls3OkCCF8cLIyd#*#AYtXiGxaxMwG z)E_lzT~}>a^058KDWjr|5jR^QpbbfY`KGq%k=`T8w`-k91Ft`%wbXJea4!op7D%sQ zmZ{;2q(G#38by+uRVkkKUX6q!lCCA3dFc(|e*2nn>yeplOC3_;iDOCQIa`4P=vVMH}kAB30}MhCZ7yK>6U<_P80Vb)IN zxFa%(xSFt>@b_GHCid9Ne(ru5rHB5c;wF@DI#;C_LHe-r^ayu01xi)s2Z{Ifyhrma z^M8V3YmKW2kWVS~M84IyWc$sr5lOep?R6zr6`d?YiYrMsPT#*#U7mLQ z^e^Zsa~{I7q@ha~9OMD$;eZS_3C3H)HDPeLZe=q0%sL3pOdtSiC#;()iZ8BQ`SN43 zYGp^*aRq{VA^#bcVz`!um%&j^+)F?Ia-;L<$HRA2`~G zEY3dq^i6nNaeb*02h8Hu=vbz@b;`z?JDyCi6&R)rvE>*b9xZCg^9MhqXiXRs;9@cLdsub2&215~Xl9H5lA*KjXKohh_T1y4yqVUZ33M3@p$oy(f zYSZ3R>aZ4LbtqVrNAo{kZ?q0AwfAtX`bx*iO3kxe))RK zlV6WdX+`}N=>Nd@xI(dNp#G^-oO>nr`}S`%^9^M0bP|DaB@W%v)?>H?Xtwv>+gsc+ zxa&@s?V7vpGVh**=&n#uvY=!^{Vy=D_ZxWR1`gzIeg#Uhz4S}0#6V5*Y5m}C0Rps_ zpaR+tT$8dLd~MSLRxrKv3uQrhFN0buef)Vij2-%k@=TtBhXHd0lwJ3nU2=Lq%rZ?W zmeEx>!@alsw)~>#E6FyyJ(U4OKc7Ri-Y7<=(HHrkB8fx?B0f{cvOYkQ!c-MHP_%3) zzT?Z?iiVZf^WVq+nH1K)ji29-{~)w5`MXlk(mF8rJInp{SVIEt>yUZO>uQX&jp#i! zt~!ndCBy?KIXi|E<6qoFYJ(N$s(PBz;6h>pE>d z6c$$L5t)><^Nj7`N26}vBnGV}-oDwmEs}57>`SjIbiP?L6N4OYAclp7KWQ>exU)Qd zI5BW=?ZLX`AU*k4e{%r73f3w@()gBDgtP|*6THcvNWlb80T>XRoZ%2Bd4ZwA@eDD{ z{me*Jy&RaRJHr4l4$-QLJ`smHLuF9Yapu0hAFAxU8Y^WYK_mre?M7lbXNb8&s=^#p_mY5O!iUkwG{1?^ zk{a5lgOgI5E9q;@VjiZm0O}n|ErSif*}3!CwdptHgf$lXw>dxftgn32*+o6%r`~4U zj*byO>syhX?|ZJDxsx+|z3*@B8~?G(jrra6d7z=;DyZfD`iV4W+QBTD(TJC<0it=@ zTaxc_yY-_vRcarKtBXIJHB)=q?vy!tb2ylESyH@Ypn|)xDC2zYB~lau#==OF@@0MR z!9I{6wm#d{lbc=Dl;(iqq5%jgL`TAAdQZi2oZuSccE-<+9%~xhXn6=d?r%|;(i(*I zrY3}RqmtpX`Zr=mP1v&Kyz29~+^j%&UemD@73eaT(Cra*zJu-sj*o_@Y z2O=-ekS!gApRocBkwHY8koBKwDI&S|_3^?UVyzlr9?TG+5dnc^YojA6^Ky5Vm?w!0 z?`F;8L|};*4n3dP2mfNag?qB08XaC{;!)gdgO#If25y;Rw2y~a8d>0e66oi?P#xKFIP@0609x3@4qp5T{oFhUd(jzefwmKydCQpCWB2sv<6R#j z%4q6(IfYxWtWgy-@^)lBVj7QeHNccB1=Maf8B`)a{%OPdto|AP_TcH+s`{qc8Zne8 zyQnYWS%jat-_+U5`I=u=`o-9FZyFl*aXUR8S@H|-_m#Sk%DP|TS_gt*t=;32sr)J5 zpA&5gOLw_l7Q;s{ecg27uYwaPfyc)zb-$1x^}50!-WP;t_n7q8TRw7qhGB-K#-<0Z zDkj+_SM`ANmg`XaHj0rzZl^)?E|7$ERj10H9W2?G*>*SB7bh0v4jnH?>9|^ry)|&F zzF1~*Ud{ep)@S2|jEU1#XWfZ&==Ko1*0olbG?PDD2p^=TMjIXSYd6!d^N`FiRr`mS z{QHAw6(O;9aYcb5i8ggUSy0M#I1n6VVUK9yDYWaPt*lWdPl`)G*QRK{=HgfpM_Xmc zRxZT^5%LEOuD?Eaw*+^W$i;CX=iWp1;xkJ+Xt3AmzHR8>q z==x)rr=Gd|SxmMqNo4nV%gt`7G?FI{v~V=>F*o6=gEmBcPh(5_U%B$a=3V0$f?>g4 zXdkYuZJn4AoJ|XvXpXLpigfp)7Tp+mbR%l_tL@80gOMv=-`Xt?UHftM-E7AHw1WQk zApDolRuK}dvXmAKACz^lF00B|-VaFt2ABh8QlS}+9oY&BN?*g4O?j6ahmL!g)l76t?Q>+ zL!KZ6Osr0Uy&d!B#bseZGe;Ob)SEBxMwv&RZ3q!Ldpu1*s*!-inW@kYJOmv? zL^C>3KcOA6$dI4lugLI>`bfpg=!nO?12Q+p!q&ZE3q70I-S}c4>ZuLGAHkMjl!nY! z4PXUcvJ1#ia~$7B8-PqeIIIP5&C!<#v|bBkf&z_Q4Y8xJ=FpBYajSs%rIj5g8~$=` zs_Ul&(_%D6+U&pxr(t;kne5y1EO{N(NOaau*M6jO$j6K4Tv-gcbvlzO4Ht^`PaMX) zdgAv_4*&lWlK=4LpDg!AhA4WlQcLM8TUGI02VQbp5Wq9T(8{J6iaF>I*g~ku=FmL? zr8lgs{ThZtEZ^4Na&0wIjoPuJdc6_*+b47z)=o8fjw*KafJ~?^d)K%8mJ;DhX*p;Z z{)(0e1jhq}R4DF-<$l2mo8V(P{aM(HnEInvWgO(aeZP&F=1Jt7jS37LzC7s^X%n?| z*I$VfZV4^6T&V=o^U>UZiq_H1{yx6tL&_8qD8gN*LR#-ndWb5|t3{U_&Wz}lnp0Rw zWz6!FiYE!0tj1g1YvlG+*Fkb_b@#E{b)?&CxZDASvPteQ%Vc(t{?Z6@^BUnJ(1?6w zW_(upN1+zQf0BQcfIQ;+A%27|Slb8u?|P z+jozDO%?qgkoeD@t|BD;ew9c<)f}B&rOPFlp%&ryQ7U3Ka&dY*`l52Hy)|aDMT-O> zDh2&>cdwJ@=SnXFEoD_nBchgpjBus>&J1vtIF6#h!6t>EeV(FVy3n|YD?wjphl)_6 zH0Xc@l4+JzeQSO$Jhjm>CMm9^LsfwTpRlz~p4sPBuCv|cw8#iAv;5P)Z{Tb;D5I$h~9166Tvhtu0x<&>J`w(#c1>#QlM zfj2+CZ~B`h!yklf&aD>Ps(Ws$3N{}&0s@*Fiv(rCse!Ok<=|XEE1V((g-VEYhJ8BU z7`})w3Ra@bp=4U*;4$Em1cH#CX4dMi6gmf%2~`pnYfUOQs))=4f_xOv{=N{$8&Svu z1ob=V3NnL3gE0lIl^9_kqFv-GsSVmIqecgH3Z`)0dSA3_jMz7;aKFx7yOAbx%F#7i zfwZXNe9eiGsZ7 z&|S7H-Eih+%N!P|$E z2u8tBZV1l|(kY<_7rzU?5V9K zE4Z-Q)askQcRaG7+vavg0FY87vl!^&YD0Dxx{cKU>=|`pRSLW5P zt{DHyUTAnd_p7{)24ZPWAd-0#lo;9q3g$@qs(qCpZEJ`Au8}6ABM3|VWviRud*%YT zp=SZyoIC}}_gaFJc1Un5^D-Xc-)$u7f73(=xYOi%3(lF4s<{~x-%X?Oa)WzdjT2WK zJ~AA7DwzG08c--Iufsa`v%q-6@9v3%B@>{b`rV1=SFae>-t8QqeHx2XgPlI6TB$qZ zA%9)}WqI({g9p9qRwln+`r$@z@qe^j__uZ<|07zf2uZn~5wzth?6kxmtlG9K3P`~t z$Vx=8R13l3j^SFHP(z!}P!)sdk`_Is3J)yP)KDC>6$7xLLiY(&DNLswO6=jBIPX}s z$OsUs$gVci6yin&_BW->ST?)4<|@I1lqSga=_I>5AvoW$(_ay;py20N`^;@k4MY0y`b}S`@7^vw zo^M;;muWI5@E{Tbq(Md6IdCsqLH|haBZITOzYMMo2^pLzX#vaOiw0-YszAP4i_D0$ z{u^f%EYeGV!QNH8kE@!Tk)|&pyNS}C(k25Ww+%3}IjT&GJP;^o@`BhogNTmc87zgj z3#1?^Vz}CttFkbYt`++)i6wS>UnfpbNC6EOrJ;N8|CH&sLs0F%Vu zk4&)MyRFP$SbwM%B+BTKNU*)SPoMlQ6MlB)ypst|tFOP@6`CHO@#GA4ZKC3_{@dCn z8_womdStxCHJ3rhh%fbdm-#Qc4qQph-BD?kKR5`?0M<+=a0kpmpKRG~5C#7TRu&+@ zGR`Ff37W5g^^I8YnUyPuVflimQ_q9@4NaEb>Bn!-fwRTV9o^9|U`7~FVh*&-&h~Xc znSh?0P2I|Kf*8oei)hpn<12Am|757}A7kY|d;TYe=6`RoKBTIR3TnB} z1AVfMkexuO8A=rkB&nB%Xcei31SuqjZI>+!@hvV5Rb(E4v?<@i0Wmu{>-uOF5}N9~ zFRU&()S3c7HtPMUo)@~X7RjtLUr1+ZMUzL-y?j>nwgfal`Axe;TjL%oUOy2gah zaaNSgV6s?&E)fTAS6UQp4!~##>QzY)QmAxbxXKb1ff#drJ;SFnSf3$xtd==~BJ;sh z^-i+KD~0Oj-~U;g)CPYHT+1IfH5X`yS&ckQJQH%|Pm-p+pp(Eo0n;wQz{{9aCRvs-PP;))zb&~Ol64Zp9(M!CJWvII)p z%RZ9|wXDfW+gRN6`?5X$d0F$FTr(D|V(c^53HCBC^EAm7*~AJr;EKzPW-5hpO;Wz4 zCWw)uxMWazsD%3-Ns7+&`=r~=EW@rd^ol+A>tWnaM(L|y-2f*wVyf7yybuxh{`D=~ zvbS}^CFyaZlzIk(`>-rmEGX6el7fhi7L?`W=t-qCL>6TvnN23i^jRkPeFn z`H_tvA=cZ7TWql);??JjQL0Vg;q-;zH=Ft*6l1BnQ zd9&cy1}bsZB`{Qky*4t@NCf-Q71qsb3?@JfzyP8k25_{}blqVUBPr>J5sB|EnqGZ) zchFw@s8vdgjq-eEffzwPVLGCOS$SWh&jv0@89C)*E!pvxQenXNJb|`x!qPtNPx~VK z^#Y<}|KS|=PnHW_6ch9mJatBYBP7uOa})>CrT8jvCZ8}zNRUdMuZSVYJflBy6vAh) zh|hl!=KQk)U zO%-@uu4lusG-+**7s_}=D}{~AT{hS9r~)IGy}@B#W_i36f}yG&&+=(`0{sUv?=O6w zfthD-pD;qnV!Kys8NBP_Qqz@3kG6c7Q9S$2+N>=)8sx_Uxle!^emeU?svLe+e4+OQWpYc^ z-Mp&a@|gbbtO{WalP!Q?gSnd1JH#aQI4AHIsVS4 zlALy>A-=Qfce=S7imyB)c}s-Gxn)EM?p`txAxK4c^ZhwJG7E$Lg6&5*w+Cg+Pj+Q? zw~2D>0gdh$us;<_Ck!!}padrXp*oC2(NUI5yfP6F$I;_n1}l%dR^|?SpK|GQ@3=G) z97qJ!iP&5F^f`UCNVaxLas{?RQ+YXh%bN!KIh}_qE5BO*HHqv$&2YcpSVc(k`PJ2G zTivZlRq+e5R4g+A8}T4m zCsu`oj|f5_&8=bcc`3+fJWvCKqDFR<-zX|c^^ZUtc>0YRC&I-bW#GwZcGf+GpEgMG zSBv^g$N#;YM=vgRl13GB?nR`La z^+rK&d+~vv$w1I)v>u~O_f;s-n5m36WgqYmX6-XE-ymtsLxFjSaXd@Wh-fg57)d7} zo@pW>Fd7EM!14v(lR&q2{pBkc8HJk|Kw?A#ISQrEER4&i%@86x|J z`sL7Rpju)klTm2Ej!qF5WGsdfCw{|+(=ye zEN3QgQN8u~Vt$RiX}Wl2!tPA{91ThF56#A!khMgUjN$3+<6<$#K@1`YE^vu)QAq)K zWzs@%YDU=r6CVJe5frDuLZxc=8E?o$j0&Upl^*Ntp9)=E*|aflf0g~U_UY!^EqkRD zqKp0P4q5s0`AT7)?vm>;1o_K8UY6=Y-mzVwsdi1AQG0jk>iu`${O3>1Elk@BeV!>kmStcX-0@A$V>6Dni(H3Q3L`$z4mSB;D-Qk#&B7mp!7fg`0s_ z=(O=k|L2xT{=UvmxkUZ_M=Hp*JI{t|MzU;Kpb)lY#$MDqXgcu9_Cdvy= zn>$VfExCv89lD1f>#Z*kdy3&d-1GUCkyCm%q{W}gLH0B%@hd$rHwxubVWAA}752xz z(}8wG>YACk;F>Zf<%&SdSwol$PkEYdHA?2B#H3R!DSkNk^SgV>M{W0BS#JG#J;VOe z*wpJ=R=N`2`@qX$Uda1i2C*)dd*ZxRXB_0L_LHq@b}Q^}Y6y7eWIFifP*=;djgQ}G z{^R8L2O)=5RUcK|2&dKQgCNVf!wjIh6n+q}Nh6$eJaAXpxkDj1`PAU(%7M`DM>9i& z@R^|`sX0nuPq3Z}S`rC_XvqqA^=2@kae@)ktiY*2G%wETW~J@-mNhJ!D{hi#X7Bdb zL2G*T zR&#IN>(^vs1JBpJX!vkYTNmqntLOH?D6jjI7dz}~NJ0RXD^<3Q6h7EQRthGToC;e< z1_y#j(^@-A5VOX`8NI)X`S5RS?g#ESc2i1O7wOVbfuF@T9P(S{x&=jKgLx|0!o75~ zJY!gqYY&r7vC#whPao?a+;ODs@urcAtC$vL>20ug~AxP`~!C+B38W$LhknL9Tb# z$4URKrHNI9h;1#aatfMzdIY^~WXTNPB4U!SSM9%4@JZ( zW}d_)Az!k;;+V8}Gr4=uPk-6=X7|$4$kknMJRWJ-Rd%dXaFHKbXNF8c<?$SYebKS$apU1(RQ2uOxhXbr3iN-Jp%Bq1syHH3+b ziSqPdP=*sKkT7Jlv11q_z&xaxDhn~00K`DfK%dy@(1hT!LjwAsGe-?V_Oess%E=`u z?ETxtX~{4ZiX~ZfXmeaqI-jr><5tn9m-%DU%9}0I#{#z~O`mrU_8Z(ORd~CHrCGXQ zK`uPH585wJl3It>h!{xGBU*M!=`b?zSlxT|Pm4D1-&plOuJ%?D5+{C=6;#_=YHmHh zNx`014_5&^j5wc=;xKspN_IHzfBP>VVDAn7Oe89ldTR%e#qnbC}7V}BZXJuuop{lTO_)GkT=m^Yo z71}prs}(so@9d-77Y$n{tnni=K8MjgPZ>gq2aeU%Px~xhjUu68Jb}ual%1ZYYeaM* zd(AGFFsFl|1=AOTOq|jFn5x}Vios%pDArp>mS@!NW=7i>O^ak+a@tstL=}ad7#DC3 zDqIr?Ylm1Ax07y+;}q9aDbPa7XXK3ub!EA0i<8tS;ayzasSy3CQHM*ho(qu696xgd z!KVVqE66mnwDcAw>f}+ZCL-Ib{I7Rrum9I|t^aSm_Fp~vljWW_tja0;@wU0_x@HCe zCki2uBZNiy>AC{eMy1fAq|P(BUom=X*iA(i^&TY!wd1u!hwfF z3eR%it-S22`hIp_d%D#=OIAk@h3>D&)obkOZY(1Q!;gg{ZO)=G#RPGKkJle{)o*e) zx$<`D?)M#ng81pw*(_I(z|#OVnFsWx?2Z{qp@dA24eZm`$y+q2dC+O}B)P`0Z_7h{ zf_{o}pq@#{mK5Rmk7m1URm^fjK?#_L6kK%uZ97Tv_wfRrLY&b=H<*GLhe5KSIJ^bU zE78x3O`*)R8DS8PdW5y^q887WneBbv$F~=ITioP+@>DSJN88x!vE+G@V;DUPB68}; z`-)5*F}j3mFMa7jhOERT6EB_TqAR1j%)1UAT%#TE6D#vKw!>BtlAc~hV+D%!x{lR? zbBO($F83f6&rrvN20gfSInqoiGnS_NHFUT1M1)a=dz39oA~+N=7NQzXRiF2ao4+$B zr<(xP2BR5P08}C!Ds1Nvq~#WhW?7(#mFr&A$iu26ihOwC_<<~kVs$)>)z%#>lI3^1 z`~h@s|WXB^c>aHZprxrR95p3~o~#(nn%9kon@h+)nzd ziMC15uV!L{v`Em)uqvp+ds0+FY3T9rZsCjJ69WH-cSwisjhNKlhYm}_Ch8OS3e6n` zzfx#--q=~(qhO83T+yWQ11|LNQL!hrc68#H7(cX^)1Ru*ZJ|LYr+@8F4Wg3~Wj@B7 zS4C|!1nLcl094>*o24z3sq&x%Hbv;Y3y21!IKKv%e%}`L#D9MOWqa^f$*&#l1DXDD z8-phv*x1Imy_P+CwBP&F?kJ|S+5GE+zSQaksW_c2W0U4%*okJh!97hKFL&F@6^%Cw z{eL%I|HM%0?@D2ss-iUZXZ4{BGGO&VFw_`BcFW~plj9oEl^XSoo>L&C-t#^1vC#IQ zyWG?;@3m-cia{LpK3Zf(BHSw?)Y!@ZDiO6qA!~x4``ZB!7xF`){WJqziIuzlHR=FcB?^0B|r}@q%0Ky??yrZCJrUyAr)s*O0 zAhDzfj(&;Lv0Q61o}U8lF#*$nI1__N5I}igQA!|BND|W%B$8iQE1e?L6Rd3XSxOo2 z^8*PYg$!oo5jr(apoMUf_Unk1<)Sk-XCHkpe06yPzW);D_$9HU?XpXT72JBCSPi&F z?t^V+Gr)E2Q)YVGox}dVBFul4-v0M{s|XR(SA7bVH8UQpPQhgx#Y7@f-r_TIjV??z zd_*eU)T4aM9oSS{bfGrll=qt2)V_V#l9)#%tGub3l^AYrF}APqGdYo^l#|k)EYEmK zBisjDZZ`Cf0WPSc0ntDRZ$ zCQz}ue`{k+KRnqX+Zm2mw+WYccl;E1bUfnM!9g z=gLEyxx4%J6+2VxWwW2cxVf{g#bSo@@`0?p%_Iw^14#%*k*1(hP(g1EWKluDjGtpHg%EC_IlB4B zO4r!2r1R}=@gZh|#!j)u-KGBKu4nhzxYyUbEy@+2C3~E={Cc?mYlVup=E1E=-#0Bk zKC^rIU(jLrV`%LEdj(G*8l$;RkmUqg&Jg4cghJ1loxv9=2|Ev+>K$M`6Uvyuq!u&~?Jhl1^$Ljmz?v(BoiuQWlsB`cjh1!T2)u=P)wZwQ zER!~yKwD&!-4gxEr?_mC_B2}tyuCYPo6@B6iKcfA(< zP2`n>{fm}cnKl!a;+Az@#WlNwjA}v>r2Q6 zs8_h>wngFJt?m9CLm4sxfGRxY8xuVh-!3@`2#pc&dr&oJ_dnK%Q*+kpTs zp5fb$5A01>4VBM{Welc{K(FC;Av*YtkOSU;0bqw2DB!UdoXcyHC>`*XXuHjFxCQ*2 zZ8sWh^h`&R0bE6K%5?3G9tTw?Y2YaHUYgWt^25sSiAf`$68{%%Umg$j|E~R+)fj`p zVC-XGW5ysPjeQ%khsak|sm|{_ zuk)O9p4adD{hjldnck>@vPt<{W9*ss;zmR8<&Y$0+)E#yP9Cm^s%KVkj(P2bb=$M^(|~;}6NkT~XnJK} zU9t)s0@}McM95f_%UjsOT+%zC$m3*>U7Q(-M&gX5vArZ(Dll% zxp(E_%iC&2MH^K>IjyF9g39Q0%n{I~VUCAuDk3ACURA521XbOrx1yzn# zMc<^Motl*g$Z4uwa7kC&$VVD%?_j(x5GBDC3WCc!NR&$87a)EFM>IYK5DxlF9l1De z8_e+`d$eyq%upOP*@jw~sNd%lOYNlec(>hge4zt`Fk%VFPv@T(~ zT}yULtU2}0NqqclzM+D$!cP7ke^t~Gj;T1({)49<^Lu~k-h)>*263 z_-;Bp+k1yf3;Q|*>CqRx*|C0V;OvCOJ4t*|>ktvVpeeEJB5}18g?S|yDTJozBL+0fJEq8XrcnW|AqfI@iwWPGZE7k{X zL|^k7nS-m}WeM!*d^f4?3O!P@QGl{MC5LWq$K7ncHo(}@1Qhfv00A}UF@{Ch^vso2cxTu{DO zOu7pQ1v6EJ(Fw0q(u(ZO!MgUEE9s)ck|$bEFA{qHWR`+YkE}Un%)1#^rE2 zSh#w(G6ejjXbxLN!BKrRI~EOvC)XMT2_@uW^-y>%F+3~K{0Dm77kfOrhCnhizF%h8 z>LsV6I>OnGI|afqvL#heJ`6MQK`kkD>|@^K>S~2xbRp^c}BGLY&$2{O1)$^zrxZue`2% ziw=2YrVd>wIMkC9+Lww{o_j_XGv_O%UVjl#;XNOF0DHRTRmj$BK9!eOuNmurR#J?- zwq|d)KeUm=i4!ukd0;X(O!oWGEVOnsUYKrWGzz&N*En)7iZc74ggnkeD2`(UVsXPn zIyiEWq<&X9GzSeD>|@*Xb)yz8jNZ_|^#lG-g_JYjpr!?(_W<$TGYh?SS`tjOaGyOe zOk!L#OR$`>Tc_DS++#!Qp!?wdPNX!|O5&Nzm`~9YzM7?KA<+^WRyyQTnOS49i+JJd z?tdYGgt+}dhr!HSI#5MOK#g3~LP{^`(Vfh~Y+xGr9fGiprDMg*I| zBvR$Z>^y?Ky%PEitgN}>@Ay- zueIfnORd?bQ>5$zwn`rF$lth^B}e*#Zsx+ z@|yA17WNHf%IWy$20F9FfiWTS%_$y((HUYoB6TCwLgQvJdVidk3C)YNB|;U#Q|QMf zj#@cyVgPlc53Hz|BvB{@=iQH`IP)`cq(WH#po45w z#dGLM-tVz>IdxCkk@^EAC3I@82cVWR@U#K_t%QvHn(X7IUi zv>oYh+{r^p3&(Q$!qGOAy#p&#w}X{58eUDM9;lg&uEwr)31b~&_hYwET(Idt5le+s z%0jZqSS)7`R$D!ZmF4h}Wy^MBiIC)3NV^zpIwd2HXmkl2F)z`Lu>gwbZQIy)s^xkNu*HF0D?K*nf z#7fslYq8*j%a8V6!TGmmdKB$qu^@IJ7Ok$y+RXe~tvPQ|^QDP`J>ijBjfy~GOVtrr zl)5!`Et}7h!o^^<>1?d2dN*qjUdM`~>}82_{8?y+qu5dh|0CxZdt|NJw4FaGv4naG zr9%dYnbO<_CO9Y6TZ9XB?|wLC{jP`BK{fY1G*>M`FSPk2-h%5%YnDlsAeAkY zq#d>yCqI?)9uq$;-(j`Oz{N{rur0Lm!sa-W5MQ-qzw=GTjHJf#i4uSAG*Rxa)EK`J zl5KPl#?V7K!{A54bBJMS&;(}7!VwqkXtrl7X_s0>b!Ie!*b_$*1WYapj6z9P8w?YD4Ne! zNJ8l#E6;tdm=s;JKC^qjo4V0O3nNlC9DwSQ=+n{*z?$T~dVeu3vwE$(c~)+`j&={p zGI{?&Qh>qn_p# ztFj8qJs(D_p0b|j4za(n6&@5tWV2(dOBt;>(|*TybTp+<)agyMH^0R&OCYHIHu>VSle_nqJYWA? zLk}u%O10A)7CbAaFDE=Xi>4{=pOw}M-F0{UzVoJ&$$MuSv*bKI9`C4Zdn5mMZq5H7 z#1#DAV%3qB)>B<^_BZZm2!(H|3=C|>HRjMg0fDR$d!?D z6iWsIU}0UDix3%bhpQj9LXs#HBjCz$8z3RXeQ!AUn#d&g9qX?}#L5WM9mbAuGSdR( zfwysj0gWWcW2?QzLtnFg4u;5vF1}4U=G?wgU1mJ7d3`mjAk(z1b%)liOH^#As$?;2 z1|L-F*~D}^RT5WVu5kAiIlgn|>fOC+XU7s!9=21k%Ao4pDJumFZNkOYeuZM4)njYc zD6Y{Itz$i6rQV90aU7#ZB2>Z%`)}D^$wZ8y)}WYb+lIMiOl1h)3o_id%g#<^f(d0b zuZf_YC|H0MXrFRNgvow16$k|9)_vMiG^ycv{&uAp|K{eNM-|snI(0z-ZFy2Yi}T7o z#hHX!Ig##U8wKadqpsfa@m+gtd5se}f0NnspDKnwS#IKuFox=#jSd<7iXnf4c?gsx zmkOtvab>@H&8?qzjG{439gNptWlZpPx!Pu$5CinbIf#)q5rR_iQ(G3z1<_qoVVFcB z@IX`s1eTEyTY9Imr0(JerI$ZipH~t7!jv+I-b%-dtmTWVkhM@gR@0RM=IaILzD}3B zA;zmc`8Nmwm|G7AsrpHSUuCD;6`gmuj-}Y$@d$A<3d9y|%AXu*n)-RH_ea+GyZgTB z?=~5;+sVetkz!bCl;_x}{WA)3PYe|;DIA4}R_E#i{k{sW5oHR^2MiPvtEUSW2agow zj+%}06ICDd#T$`f0J#ra>Zv2T+`mVYEJqK$-6=1&SRO^vpwNVl*&IrYJBS8VPod-? z+1}vLGu@5m$G@)%@%kiY)1;FSG-bHi_r9cJ>+p-W51h-#5N{otwi>QW$-a8_L$28UAvl74|pa{kq=*&{3W~ge?avcAvv>WNC{yrXDn)g{*u768g-#J-_FO2ANl35hP52>G=HYz8#64@gGj*);|H7FW=8PiYU4HV7Vs#s@m*`zt8__lLhxRQ1_!eS6w=Mx48(_lSl8Q! zP+fgN99Ilkj9wT7n}HT{UOzvx+b?qKscG4}du8+QAeaVwY<4a1s&rrou`-cEFoPhn zP$rtJO+kc4)WJ}XMzFnpRH>@ZFCR!{IsCZyXv7nGtSS^25~9}gPjH2QBP3mTS=vO{ z4>eo;Hho9}D$WZ@oZ*0<6zR3O+hxraM~vmZ&?OoZXYu&#Tp~SbEj6Rd$nH4a3q2S1 z-qutawa%s#1O@1^Yp|>jhS($v?38K^vj>#FGX;!+lB2xHt6(R)lxbq{E336%2YcVt zO}4+B@Qq2kge|(|eD|iE4Sj3S6Aec{X`Jed3u__UKXh*1nYFsTXZ1tw%eiwxxy4U@ z=fA>$?-3LX(PD+)kcm96i&p>3(x_7$<5O1;=BVD2^rBMY@nbiVH?fm9Ax$ zd?KSnpN0*?W*eDzSE887Xcd%L^W)6jKZ>#aF;xLru*_5AQ&0 zI&Ugl@B)MSzF>{;uMI8rqBmfy@B=sSX#rS3(dH0Ux*qJ5pHsbO(qDd?_)GWR{{gSx2uXE{ z2^AXaEe%&keiKO!Cqw~#7!{^$z76ljWl!f~8;<2u=H19WH%%{)w=Oq5(~-viQ69noOs4vUgpNwLRjDXggVmS*hIK`D5~I=V<_s zCAHxdv&ZmEzuSb9`IY!}`R7dufpLT*$EpeTa0ubZM@!I-{(Z{Ge*os+pZv*k%a74Qs*i+W&@VmoOXNhiK`e~ojYX)#SRu?K zwWd`=w?Mr|(8A?MwGXxF2X}Fzj1*i@tpyq7M=XSzQ>$!66Oc~{3yfV0^yClTS3>23 z@^I2Dy_~+%_dl@0{kxKjToNLp-oP0_!7>oWdT4{q$&C7Mc zcQ&8xiBl(x6{IN-TI(4VX}nOD@-tnQZMuEpXYb{pyAYre!37$Xmqedz9api@_A|th zm-Kt+<)}AL${iauySzVS<$61EO|w<~j)KAnPPVywW--KJ@SG&agmA%xd-r1%!Ck~p zv~ydNdyJ};;l=ruJ_61_#CJ|M7%2X?QoiBp3&{5Q^lA#5U61=*e`FW ziqThkIs1C;?h;6gXl`AFLDJcScng~WVbYtnztZ#k zI~@PTgFji$` zoV-ts{|-)uiEqrPl_h*)9O zJ$w%!)hw!Zk<(o_`~F~!ZB6*t!q*p%Pkzst`e7`4ne=h4mQFFkdgo5p5_w07`_ltN zfL{Wq4-n2j2@X?_YQYG~W;6;PFC(;?W>ej3=Avi*HcUbey_q#{Q7I{{5&0bnlW9 zXFdKrs!Nw-0ne*0y6MKs0xxzzDT*_3)>V4)**WDY)sggL*f^Xw>DCbb2HG`E1aBm@ z$@`7Pnk+%D;PHvQ?1cFT<|qtlORPh#);D+i=_o60nVoC59Q8}eL!shx`T32wCqa~*!la76hR7%uKvZ`wJ)NA> zE#T_H<|-d`$|%_t$B4Kxbi6CE_j&ck^{6n0 zr(c#kd0+}{6Q#wK!ipHV+T z2c>hTcC4`yWu7y|ja5Rm4mS3+fMg1tK{^niJM#1~XKT`Xinll%j`LOqy)iYR1WP79 zI@f&imZpV2F)Y6HOy;2rnE_#P3q~tVx3J#TGI2R1So_$#`G;c~L_}hQ_VeHws0TBljuMUQONHp^1Aw z3D%3UUT{u|R0Sz>(YQW*ns}~3pfO$!0VHW-x5?;V>deIw8B+N`2+IRfmlKOA1VH!j z0H_>=&XvHIvQ@EI`k}zyi5~qQOB)2=1&p-Ax62>Wws>B&Y+L}B-t4^gT>b3n%tzZ# z#7W8O9YvG|>oRiOi-dg89I?Qn5u~#A&%*&dd$)bv@cLS@;e$=CaKI8pgC-Gpa>#IJ zo7s)dVi{UGF3C@ux2|rZRpBHU2up_r%|T@vc-8|BpOw~u(3RlIu0I(dyeu5-3UWrW z<8?Mu7>w`+#x5LJShs0Y z`ub;X?enCFqYr}{>?s6%Vc}RDsfO*e<^8BAh%?7c%(_DE$!atGoOSu_%d3|y9#4Ls z-1b)#X#a%MpBPHJABS<7Lra#K#Z z%6o?{HRxFxSc?_}(86dU5jY5pVyFQuar2Dux};pZXI`jjB4n>sEOlZI@;s5*qACK6 zdiTwCm211Y$bo=y`bHK6bzPdGAN!7qIcE$8l|K0*9SAtoW=vR+X-UEpLohXrsTw z#@T6LPl?E3->xaD7O@Xv%~5eIa-Y2L?^?00z$2_K=^+;N)QIIy7s1Nof?0U*jKVH^ zYRyY@^;1P<+*j-s86mg98xeu9PWUjI;H^jr(u-iFcc8;y6Coxmy(#9$9gb+mj>ZRj z&tI;+w>Ns53OQfj>)G9$>!lGXCqj))Tvuv?>x~?X4vw}NHoyF8upJ$kM-2ZO*?r>J z?XbGP#$EW0klcgY2w|4<*FOYSwq0><*~W%Ix+QbrUo^%wPwh;NYtim9tZ0^e`c9!Evv+2@&5Ke}S?A*homr0OQaCSjbAFQSi zuvwNycx4ehB2eM2grzJ~T0!Lw-KxuNu|V^<$ETmSDjiImf`2-?91dCUAH9dR1>^;Y;$G$@UrtvrfHGf#;ZTyTNukd zC@V!t^x^sz@nmiU^_iZ9rx9<@WWtj8+bcFtYD>Jrp##H~d-*<2D85$q4Oh$SY%NEU z7X>G>ARRZG2#%($MK;&aZ}<)`;OI|)K03}4@Kr_q#_LatHs7A z+{-Nd#;adX$Mk)iwf+)b;%N|@aZD4Pa9 zZD6Z|nbsPJL6e~-&D0dHth_{rqVat;nzoI0rbKv`=&Ulq2j$0JI!{2rWI!aE**?o$ z04?W<*(we7Q$%MG;Xnh3UIoqp<1YCq_J#bM4*2}>mhip1Jsji@De8PUP+n8oY)D=x zwd7U1Gs*^KQnjE)Y;iWJP_kj0hKj@sS*6Xr2B+ffkEo{?Rq=nMo_~98^C6H`!a+2} z0^tnl8;KZ?rO{x!sVVO84Mx|tHm37FYG!Obv5U8_-jRaWXikHaQi^pMx&uEW6JZOY z97IGqc%i3pf=b!~h)Gmri}7bqJz-ajC&$mz0Zw0sfviD0Out=t)AM5_wRc;We}T@W zQ`4B~46=E^P0`XN2@{G?c_ znlOrtjJmQT5!#N9QU<6|U_PP&40C`drsgYfC3xfd*^t%Oolm`8AxHoyL-ELI4}kAr zd4eeg_V#Eu;n_%4c;!#Q+=qHw=U!WdkMpBGeC9A!M$#!gWrZjmQ+sxhbjYgVSXiYK zEBo-d0A}Wm_Cwa#GjAudj@%RQdmiPD;fe-^e(67u;hI3V?2@RD%93KJl#DSOor}S5 z7IsR~4GP`LDUyMi@Xgmz47y37#%p~PHd3>e>qq~o-)n5z9Hr0rOI{)@c#Qi>+k zmZkm>x-uFJ2XId#NaZ?y^g9$qq?;TWa&otfjn>U@+m(;wFK#9Jg_o!6qh5J^oN=?A zj7JOi0?5)DR&UW`N@jhRVF<33EMCZAC>-*& z%;2OW=Q+KQQXUq?=JjAkh_fo!u-4)%D7X3=r_n8^ul1T}2Vz@LNufX7l!a5IB1jGp z`eDVxM&W`Vg3i<3ZqoU7qMZ_5W+8^|BWY1q2Z$rPSh?D#dsH4)ES}ip-?Rej!Khpn z>%a5${-XyY9VO3qettZ7*A)&Pg)YDcp)`%rRh{U?G={P3jE;!wX`YFjma}|P0=&v^ z14GXJT9m3;0Z?c}sdv%I&@4pvGT@Xgl$;oyBieycc>73P&2E3?s942N$059=}0LY2>h}i56#TttYnmMt5rx9^tJ;a6xtSeF(VGQxw{VIUnKp z#$(R2`NrbLYQY7{`P0t~79Kr1{r6?Jmrv8!-@3`v8xC@|DML@+2BTbs8m)-z-fDhtxCZaO+i5IAq~>VgHf zlPAhnq&W;0(jbdRY3e?KG>H~18faFD0s7KF6V=Ouho~?L(eTsx&Fi7|oDd?*2B%~T zRjI{dU0ty(HTk`xM_R;9KA&#PRNbp|XK^vj^>S17NE+gvGZyWwKw(ckaorP&(RwCs zpsG9=Ef!L9tI%duDfDZ2lwjBWd!OSzherqQyE^9o&y(hUhY*G!DGZ^038UT8zmi;# zv759|84Ik;A&TJoc85~#hRT$jsUnT++JTBXKpND>IMJi zb9DG=l8`(dfQQ+6;T@&5@LxHfh}ZM^_~m>F{2OQuo&s589(?$SWuQelm~_Yz;lzaz zADY!4($wvEiv;x?0K$&BiI45K+>EtCSd~oOVX5c1(m_%eIXFeK`=%>5l9UE0Oo}6n zGpp|zBe!Nv?{L!*6vtJq-z=B8ek2{eB3*(NiEx z<^zLgQV-@;U~dr)@e@bi54~SzHZx*xRdL0y;`kmKCF3>xc-BTuTX8c9)D{my!PLj2 zqm2gUWBF&G`_m!bE+RA}!zCqwEV zP{0r5p-Oq6kQVMe$al^S$kf0ap@|S(G<4vC2)Z8$;_!Ua1~<}IB`O9>=Wl%g77JVv zD0RM(u-8M^?Al$;P-E%Hvx21CTocR9!Ud0af5+TNz_z)B)b8I&4Y0aoIKA1>lx$bA z4Y9-7I4bn>$U4^vU3`a2mrfnkV z=k)^i6RC^77vkL~lDw78bP7)}SJnv!TiZXw3-$&#X$^ZKCO1`1ohv&J-HPvL`n?@L z-d;7Xd-t8DU}f{YNWt4!8vXZfz9>!+g5vy<$M?oWFJVqjekTY0iF#=Y2`U+MA(@m!oZJyPy z?#9obOWAt*^tSpVE<4ahZ93jw*qbyt#|9w5Hn;A5{1jlY%rXjKa^p8DZT{AK;j6{Y z$6b>y>7;;v;^OqbkD34XH@^{*Vg2}J^=Y7UNA=g>)Zfcx5G%w$fc zqQXEtizC9r8qw~uUd~pthBWh(8Cw))nva8|u-IAUNh(%VNkqhMp!M^C)#9hsbWqu_ z-cSL_9@I|<(bcO$ua)V4Lg;L2L74fO z>45CZm330RxH2HF?^OGc3Ug4fWb!kbcwp5)$$qlVa=1UlZT!)`;B#l939hthqq|c( z$8H`^Eirt?zEP7xnv;1e!z_0{r5ie=5TjlBdD}l-K>xoe{QsW+Mo8BCkEMWK_D^Nu zj%2H`aOeX-qhNc~x@2FRE4Mb2ZphF|N;S>9)3Cg-b;BB&E?eE5_*In#WW9rFu&f{a z=^lKKEmx6k2F-5GDHN}{RE9-ZkfrTHue0HNIa1oi15}O~oaq6f?=ohB?7BI0H#tcF%4*xks_0ZHkVMTZ*fiqN+C8m?A) z=>pMZ_1*T#Q-crGoZnn4?$R#93Eyjf#Tx$M_Oxj;yOPgdHnYyg#pAL;OL+mq=X6nh zqmC#;kt@7f5??;QgJXG@83H6-)RBtXm*A}Vqtd#i|5<4jWe1Q1~H_k zFKYdU?`FMwmv(0K`H!Z~GtbSK1A>WvzH0lgarzTO1dvd7sop@}=eKs*L1bdkD8SZ4 zNuV|P?h%RnNuO6_CHtEwFMk|A*ijYbHM)bIV|COYjD4L^{c~G&o6XVG$1IK|6XC4T zufrQ;=)ieqNcbLAXDP7zb`>!Y&%K_Pm7Ps8LW3-pj?Vo&C)mCc82IRLg5rsQ%Rb8U zl}F>Jhwv4ai#vCw!Ms)iMGv+r$u7(2xXCK|EVHSHS$3sg7iHP4r^;dD2=3TYj_ zHs>ATx|0IlrNEmY=cP^9bZ8$T$UYEXMbf~ZqC@dYz;nDM=N8^j$S~<~B;Zx(1uBXt zsr!7^ZKk^-iX(kc!Wo5!mak{h!46h4niP8gu%_T}?a3Y)R#`%3gt~f+*pP&)<7SNc z`uNn8+gsXYdzNxg!^$0vtqJHEF5k0!Z) zBL%M~3TfLyi#4JA`7bgSvV&p`x-0e?_(~;^OUtU;^>L>6>mF2j zAXI@V4WW)KSCDYK58SlG!BSD>N~YydKOiX%uMYxIq-b}P>^Ht!5&RUaeA(-fpx2lx zyWTFP$H#4Jd%5QD&*^wLjf?xH{MmetwUnpvwlS$QH+oaV%5>(Z9i4}F%-P1&=cgX6 znfyy5pg&n|`Ip{BgR@5RZoE*{hbcaU!%ESUS<-bnSp2O?>^Sv>;;2qAtBhMw)XBn2=yIfZ z{yitsImsORzWGM1|DB1(*IAbYZ=Dy`ti1br=-83AnDECT`VPMq#sQ8kMOqS$xaAmS z9O68$yOkQT-nnM(>2|6t?K;gX5~m$*4j7);{^2E@x<)OD8`n;VYwYr4c@WqlgU%puUH zH!&fbqzU81b;QcjbGw)K{wvo&|8LBiLbGE-l83nV;xcj}1W2bki5HQM9M2TQ5Z_F#A0Qxc%^ps=MwIyyevge(z_9xSg z*B08&97%6DI@BY*@^&C}IU+x%w5T$*;GFT7s3&a?h0^cK#TjI{^)$os|Z-Dmq_Wl=JHu6G8C>^QSM zMRW~&NjTIah?*`b{4Nwz>bKUE{}Wq9zhemV{*};Epx$4v z<=5c!lBAD6iV+gIq@s0oFm^6T|)dMsxj#|c@6z*CYQE)&+ zp(CGmda?E4nvWMgWqsNay!EhI`}p*cI?q=9Y1!JzW8542ua}CvcCU^(rg~47a%( z7BjwVqBe1^^FU(1**Due6;|R)_x=YOraxKk%I_6CEyIgND8wIxH0fAMI;bkLs@Ogs4lABIq|32IY^uwxx8&mG!;sle|Mq?tj^HYRJE|<2k#u@Wm|9 z68L_qvkb5n0ghua@E{$msHNE+xiB&%F6{DkzKPo9iFvhX$#Xl-m~XE+)6-xf8+11~ zt!5%g54-^BfaqZLvlcuFo1DqJotl%9r)b8O_jqR!`8tff1q(+}OktPHD#6E(N!+3x4CM;xF%0t3Xj_HMk+b6MIDTAN40sRSuMG<<}sIGxnxY?Jc zD?nNOmj#);<7tIwbq@t4b6*A@;@-JDWhkxxVK(HbG@;?Co|Kk$8^cSIVT2DW_{x?kl#-^xePf^tKZ7B&v zIm#Q^t*KJSMk$qc{D{jvdC>|5?b~`x(qi#FlsSjBCP#?i3%&#;OBpo|0dE1FlQE53 zw^o`fEz}SNAWI6J4R``L<$*MyK-W{l9#U7&EyPJnC*464*A%oSfQR3X9wc9*Uy?hl z8mFnVIi*Tc+#8qnaewX`l=zTd12+Gt^Sv(q3NqyKr;FSN@9WIsD(Ao1`^IqNRd$o zo)~05%^F~7sVSDfSE^luCE>AN82RCW!&7{hj3=88e!SUxvwXeI7`U;bQtu`B-f^6h z9Y)HByFF@VPipnKyi3ztKFyynX%(yEij5~MW-+@i-%!6_)a<>TjshoP==21Zfg_ql zi~L&SJCLRzt1X7THk7CU^j%hb+c>V&+rZJQ7S~jo>YKQOV&@q3S!z4kV>x{hp5{_4 zk|a-$V@cDpW`OCK%6_)AP{rBVxTTwl7I!|9eTK4mMLOJ7V*Ot554pHtgVF4mmKOw) zegT8?%r_M5Ety+;Uyuj->FcRA3 zO27LKRT65(xFX9T6=<$BDO85Y@8>#MIgE=&H+Mm7wv-zt8Ti>tvAVX|?;@a89YPNa z9XQM!EHzIN>L5bJU03`UY*(3jHGUkX3BzTXIVp94*h&GhrD!DIz~MD-6y!+Cqa=b6 zzVAE|Oo_Um1-?4vP@Bv)(vBXdAD|AI64l0JfA?6gM2gBYp}9p8;;B8 zIGVpn^F#PXno4^tsg1hetso6p5X|PIIT3@;!CQ#Q1fI3RYk@1}+#7(|%>+Xw8Do+X z916;fm50!y!#0?{3@vgBO@F@KUE`#I4`n~PBSSi%{uM#IeT*~O0@fvAQm3Y)0-5-h zqHA`Kx)q`yHpreEBXvz@d9B$7^9G{3r8*JQyLbGpQ|Zq+G;#a)8mrMLLwF8#dn>Rh z;lglW=VBwBRM9b+`59@mISbS=`J(8_hD0h1MvnMCfQVVx*z8o#-&*mCXU?ulvgv{w z)>TmG@(W03Ow^anI=~Yk!Wu?9?toL4iVt`o0!$Z`=7?Yxp%5mF)YRazE%H{?UZdVs z;lfl~eAbWjbcaX!SAt5f-d`8uV~p1O1o93gbCimu^{(S)3uhk%f?Thvq&RNKO1Lop z!(-3*%G8p1u-cwNOZfG`9j4x9QE|iw z{}wa*U`XvCk1ACxsa(iww`a=cq56E*FjXa}9B)%5iPShv$;!_axAg-!?O<}52m)22 z)K(i**R`L_?4=$p7U%`e(}X2kkpOy7qH|W zCn%uJI5>UdXXfVvXV0}p>*6551IQdO3nGFZFd<-S(vsHfb%@vyDGKr+y&MiTPQ~wV zE=T2A%|Tto{X}h?i8i%<0qiS!4?*(+wHXq4fiqjRR#|f1LCp zJEN~|@p2yNh^=(;ryPIi7w6Fbw3MvRqLbXc33YeAN&vzI0k{0HZ~@! z+tq6=8?M%5t*Qx5zk7LEF!LAwr~h4N^Y>o=jgT}`XgQtrKyFR)$Zy@H?Jpnz6etv+J8jyH$qac?_*3dbN%(vLYl(!?*Nd0o=3-Hz-8W!giRt4k|TJ-YLtvd z&jCV^c9&E#(qfx$u5!m&3~HV7ppcqhmk*e*dYGLL6&hJ-BGdVL1=xNh5QKpN%u)mju)D&oQ{W%^ z)xSx?04)|w@d~5(Lo-!Qa8Hxu^N2!HIu&~3ZNV{Jm9*&qpziZCl%CV11_X}C+Mv?Zw6tS%3_V>nO1S z#*I?D1sQt`!yzA)c9YcnG08Me*_HwBe;bWBz);~ZqED@9*3UswE{QXAQI|53(&5Ta z{G%{p%`Fb4W}qiYfH9Qit*Z34_~;i5)_)_mMNj_WCAV1Pq8hXOuEf}<5D^iWly8Xd zsAff3NI_LxnRl8F*1|d3iQ1~F`liSDY|~&X{?4oO%O;-F>s)%4eGZ*h!TZA3eVLP*soQD5&*RHj+mLInc68*kT4#M?uv%Drp;WZH&ep}_f}q%ULr7;us#vzv>V-JjWE_wqG`OW zsq3>BQAp#w#C4leKi#)HyRyqBRAAqAwbFT%t9G@@BH&E*zjm?r8zEWtyI+Jx%QeD& zNO%rGH_wA+F(?FHgs*|KLq(U(3g;s3S?UOv3vjrVPgnMa=%e z%&hgSazY&yvVB!am(-uMSrytpsjSyu?h|FOGh;8Kq#&N82J#Y$FD1@57M+56HKn!M zrV6SFkM@4=T?jws=GsPm-pN(gDALJt`>YY#<)nr082b#LPYM-{TI=dPK=diQVEV!psl%bl9~#}w zKb#p_#=aG?V>v>wx+TFmvzM@8xjuBZbD`wy@E#SuGWfkvui8_OKG27OKh0+eM<87q zj&6h#@Ko^o1pF45>4J4K@{=J;%V%;ErK1j1YA|UKdR77fa}h%_nptw|jbJ!!9Je1^ zabza#BRE0FZ0>0uM1*4?vtQy`<(-Q%6@j~s_}zOCu3B|Dzc%tyQ}@fi0NNjfle*J>&$92seP(}AZ zMk4W0#K$I`Z6dFu%usgO(|P6**@v>}bv=d8q;BYz<$>xm&-ri``-uR*BS;TiE?szC z^qA=rs`##fYhkQztxTl<-Z3Qv?3O%^`ocbsGf*|#rvZo6f^e!y#=0WiGGmuh{JXbC z6^-|NwzzKag}2GHUh(nXwyVXPB894%aIo+y3PJ(X;Fck9nD-u?I(7|1hh(nfIjGWn zfF9XQOWm~a(T7!xA9lvRsN_WlyiU&&{~|DF>a37y3P;?TFe| z#u68!9PKc6rA2lMS@x)9<1d=2IqaIJjj`fu#})sv_v8!z8CT+#X$4_ z;qASnnrgdm(Vap_AV7cs2{rVN2~9xIKJFs z1PoF|Kva;TSW&Df=4|!cJI?sZxnKE>`=8m2j1e=l*0Y|q)|`{plt|lV8=ZJRV7WBJ zXFAl^h8E_$t6PQWqiiyCz{pm8>lhNI^7`tFL1NK~?+16?niz6eY8@_QCEe96%QMO! zaq&&{I=b-g0BC^L^A7MoCO&Q8uRpT7`0sO0{;p>G zClCIF(DkcelB@O7|2FY^#JZsx08OqT*F|R8dQ_8^bAwSMb?7a#52!jfUTU~6DDhNlt}K}FK{QDvDVs+OCW17m?m<}eLq*;kExyrm4pRJPa};4_7PbwfO~e+{R)24a%Qy+ zOE}&A43LErNfIZBB?An0oIKS_5`Aw*iHGirW4j4a0PCV2?QU6Re&wE1C-@%(r|Y-f zXd2Ftc6Dw%u*t7MYcKlS-2ktM`wF{Cqq(-q4%fSU9_G>C2Nz2!mu|9epOW!@@_5fj z&%g`8UducFRZRaN#Hs_wLtQ#reOWjx=-O`3Lc=qd*q$KE(rdQhbbJz_7gd~TpC4zuyT?^Qrm?lh~p?^h%WY##- z7?9a&A$=4hLjsp1j6ta|2m>@@c$nS-xTx{;CI9m4ypH>U?J1olzj&F^4{rLIQFq$C zk`8Ynn!;*6n&b#IcsAs}zox>_o=Qnr4JbAGdB>_J?6bnYU93jJ9R{dc`#4niJu^Xh zs<4k5V~2qGuSHqW5`Xj>%rMs?cq9g!~51E z5jx3F=&y8^j5%JhhT|Hc90_`&poS(lCXOJpM5w0HK8k5nf?8ACA@zVV4$FZi7cHN( z(I66z;pF|J7B|B#ynU)LU&~Y%BfyCVZy?N5U1UXyXmDAqkTSP`;={7rW{yj&=#T%t z$M?(e7ip+dA?ruHB29DAi3|Rb{w15PwE%Dkxtfz^Yn>iZGb`!TyWCn{{0KjEQn}-3 zzJh5HuG*2c$EsK|-Mx1y3A|oM_QKAr)lktcI5&~>u#Ej5HxgUmfz5uwJ^-UQDE;-8 zwOh_<%WfQNnouRY2$l9Ay#17pWeH;>`P^hu=7qhJwi6%!^FhMje*6E*>)!}T7;_|k zDKsjYC0Qyyy$(l}4l&p*7^+B@8P{9`E#-9mIkl3P@J;^yo&*t}WZH;sBd?fY*-chO zZ*;Hj{z@Fy^BRlRLrWlKU@}!#%}J5QW?p_mz&&VfH={o}9A8x(=BFSFl;?bU%U?Ur zx7lyk{x%sZk=%r9__itcu&YWOdbDn5;q7G`u@aZ2XzTA>aYV$VXYD||?2#gkPj>u-YT|JupNx-+2 zxzeUv=PjhEneVBa%Yy#@MdKeK_8TF|@i*W?W39dR@_w*TaL#e+2h|j2VK_9Pic_E0 z#+5=Yu%wf^@teuv_{wUrvOLBdE;l0tCsIRU;gwZ!YDuarWD*2NtzE&%(~NLlf~-RD zzB`EP(-6(l=*0&R{db*e_K^;KzoOp364GEn#oDxTBVG94N3$OtSsyMf_l0S9Vkqze z(Gb$~;ecFE_x-QC-Mr+&#htWQ>%3ZXUQ?7@-ymY0z$M5#M_kPTwl-kKb_KN9V`64q zABAqRb;JpMosgD6Nr>&xAta+m*1L)Q6&=S>5{}}SV!GJ|B0gPK3h^9ms1KKLjN{Sw zY?{^!8f!q&PgBq-+6F7bLT;LJkrU9zu?Qz4c(<3$ev(e37yp5j!pCcQ=T0T`HTvTM zucgyfMYPP~)NorVK)`;<9FG)@LSOs2GRaE^jhxgr-g#7aA}f*q>g@6fe&By2`uBf8 z^(V^#zoeWewX}bm;H7}YHfh z2yKi^lc?bZJj+QFZl(phdNxuRick?%LGm>dmO>p8qe@gn!o-vCGMf<){CZKI8v01fP8lUWaPU^bDoJ zmclPp9|#iO3(U$iN*#$0Ff87(akx+d6?!XPs3p7U)?$aJWWcJ zj_bOVFSmVq7_=06(PP16yc3Up+v~OWeq3>}&udAwrc8(%P1I2k72+9jnbdmmQBCqR z7Q5%%*@nt)I>gIMfKYdta>=2iS+*JqVAx`iV;o)FF|H_r#%+dK4sMa?9(o-_?avl( z=jF*@yX7G~b_JrHXebGdB2Z8na*{ANSpIcn2*j+iS7oxMQK77{H0SJC#S#=gJBx{z zBsQToHsXkp1fnC3RBum_5mNPOHoUVZvE=6s?FX{RwC8q4QazHfH!hal2dU++4+ea^ zQ8zv08^b}Sre2&Bn_Aw}ko)jip`uB1+)#sehmKjM-(|&=>6qjH*2d%S7{YojgISI% zudS5^B6OW-;M9j^s1XI4nX-Nz$)bYV$qDFwhT;&aB>Mart32j;v(THUi(3t!r|>i zym%WZ)Ms|fz-U7OcZ+>k;EN}QCJop+g|JPeF}SKYdx*Hfks?SwV8k-7!@7kKwGe^8 zXePp=-gmu!z@ji;Z@zH(w0GFu#@UYPkL zr0A=?UvjxFI<8P;(JCt@s)!{U7cuYl?A1F}y%XJ-lenbyXr|%RS_13&jg9-T`Qusb zZjI6h8@np57(*CH1d?glRVKx|*-h;=-gI9)ullKUwTPkvlBcXGdRCQ}s5($WKq_n! zYB%C-CdT^`6^BfPa>AEf0nNrDicQ288DlnPmUoE}XA$0rN~$G;A95%57Jrq$;r{Us z?7M4Jx^Sl`thuyhaN=0S>T1x4B-_-f3aBgj&%OIv6_iGh=aT;z>R$ra*Qh>P~9&gc&4isJIfi|Pi9MM^s%o& zZP{bcW1L~YhwTJu;oz`wed>fSCnlfF;kw@&_srdVhZyf!Im1>~djm^hM_FNnpU}w0 zq4JRtZay^HF&ay&dtQ2F4}baRi))shZSu049{88s|1log*R8hZy|errel#T(lYV3= zLD_!}gG)z7WRJw2{;Tdq?3SNH{N@`eNHT#a#`Y&BF$ttJ&I4jjDuL+lFGRXLGLNJ0 zGv^LSYIda%o1k3L#TO+Yzp5X){8JQnVye41d74V5z2W^9cOBAx$RY<-j0-!Ur zkSr;vd!CL8o&t+zG8}LUNsxWh-IwZ864LpL%lDrTEV{j(_WID5YZ`drgYWRbN|kN= z6L(HwrU0@jAtx0f)FQq2&Vje4=C$}UQ=8biFHT(CZF1E7j>R2?fAxC$58~)ILJ~f2 zuu4ahymay45FAwX5iXscLI|?6XcO2pt8K@^lN=Fc$+A&4Cqlk33+eTOz0S6AG*gjA zC}DFzT27isQXhS^EU0>#D1Z>CaSh5tFWJBa`W?iakemV878}N@RD<=-LN=MG_i`xk z>34oYdeQQt35YitopKSs&29%LGr&~#}yB78Rz@@b< zKZDJl6KE;OMp0$Gz?|vcEVbdiVP>IWx)O0KnoAY{@5qm<_MUcY^ipAjMdSh#rbOd1!FgHoRNi)rYzcn^kqCF!e6 z$HZAZvNzEoR9QX+C2%I&H3*HhOa?p!fc}Fo{NH}`Cx%jfRoekxI_~EPyZI?*u3P(X z!emz#vYLyNbhv=i;#|OERUKJ&BF|U`%1joS(S$2kCg3*D9>s~X#crH;3i*~S6Js+8^w8Gs8A7500SPo8Z+ zKYCJ?h(5dNyn<<{>f@RF)k9a*%Njd$o?EmKn^(**pvDT?1PTr6lNQgFK6v?@8tha7 z@QycO(RZ1@-uxdESpR_e2cfTbg+L0Pm#&jNxGrbgq-{r#6qrgUF!7)GBl9ZQ(`t9- z*6YtI#r4cxq8XPx_USkUuHA1$6jVl1aFUv&VmU3m0Q`MQye*3%^}aj*VcAO*s}!$L ztcvqR>32P6!3jA2PI&?WN7x_$z>}Gp@8qk#yyUGr8QiN;klpiidq9WReH%fXIP6T| z)$Q}?&V|t3vKsPn9ZcSYz5;cCGeci}#fa1PE7W^p7d3Nf5vS#3523w|8miOw}Uc&%*c`n>7U7thw# zw>a?sW66u(2uZCQfz@`GJQ3v#>Y;(7#x(1@9ljpG$ zyUkt-C!4;zZ>TEUCN^@+B<1v~V9bn(ZOW=N>$#(!ZxOf%*?znl4Aq|u1ZiC zTI_fPb*IC){G~>SHCzg23%%MjNTOc*$lvkkN~b>GTter9U!g^XLWF0@1MKTl4l!-K zz0I3CB2dU4T^&b*+>y$!t6bX!`|G-q7a#FsFYgFmva_NbN7obVaEz3$1waYF$Tv@U*GepkON@}40&|6Ws8-#u>yUTVMNL!oG@f&WK^^``Rs+&3QfSwJ>~=}GJY=4V_Tk zNr3)^m%#%<@DTY^iD4C|E`@5T2n9F@2nF3fbt%BY(;hT(jF6+G8PsmyujQQPNZU_W zgH+e?5Fk>BGe)a8ngbC9VbBC>DNoHKFMnKqdf;%x z1LFwN9$Wk-!x3@E5Sbzs1boBwEF`_OYNlp-!{{of-M6n|Y zR9Z>*K$tQQ$zB1Sj(Qo)16^9(!paseFP=Yp{*CtbygEX)t%ow~GEoh>8|iq2xfK26>_=A>Q5(%Y(_IC((Ydck>K(oTgsQ@20K- zc_Jd&dfjLzmnwZVZfd>@K0Ut2SSbe$b>j>w@x*i8>?Jf5$+LTAd-$2< z!W!}H`UU>F#mC1_-?#7B^h9hgpI;Sz`60gb%*f>2@x+S36F1A=d9G(nMlA3Se+*$V zWMOoMscHTNN{aBh6+PT0w zt|YmDQSE}0YyNi1Jr$>tiqBZlll`m6n&~F0;)4NraOK!>50K*NFBM00h!pkD9 zEEd;x-tt#kt*Dq%5oi)iVt~C_2^vj{@qld$5w>PKA}j$8bIF{O&g>NnxCpDUIo);@ zvq`~|%$deO&uod8#@d)ZNyu3oWLA-y24nm zQEiVCBy_W49LCEI*2P(z?^##^}XA~SpC4d!T z?SxY%>p`qn5vrahV5s}_Fx#Ijf_{>zqW#-xZs;)WHAFiafkDd)mS0G?7`%4E#{Z(l zrO^Y1omN?wGGlqY$|1H=@VN<;p~Rb5#~pOl2}hM6vqCk;tfI{?g-i3Ll%C8geyNeE z{y4<{c)-1U11bizOgSc&2Ick44Y=6#8^0Y9&9g51I;O|D-)Wbz_$B?MpncBZ4%doF zH2w1Z__Mj-nq2i%Qc-5s&}0fgqJ?fOGbaMdl$yglX;`ke$KW`SgOSeB6E5B_RC6(u zzlHyfzqaW1bs^$z;SS?1{t@DbeamjQBKyA|np13yMqYHXEK>h=B5kYftLmg-+%8f{1gcGgU#UyFy2O~L$eBwmbVN%B&V3<%%Hrmc{BbA*(5n+m4<=TrzG*3_I zU_q0M_OU8#E-@IT3WbjmEi97Jb2`Ll=sLj~TcVYKHA6`awCrgh<|d3ukk1qGKr)Ph zMZ>WX`)IWOLtmDu(^fmYr}95d?IVpu+zq*!4Yv)nWkjtssU~y>aADg_WhlPsdDxqC zHqdrqo{d%1nVVWk?O)p6Wi+Ps9vhQe)7OQ91b1fW0Bo$ofP$paQ;Mlym^H-zdDL=kDs`tUIvq><+@>)xpIvHTR}EqvLJs7*Jz1|oDA{v{UhbDsDe7e2V9N%NET>fh(|!u zS&cZuZ1Wt_IaWOr&%mH?&M@)Im{R-a! z28(*W*qv|V&iej{p*WnGlZLt0Rw=)%4X~?bVZO=}!5htIzC?vtq>D+Q_5qWBrKpwK z7KIEd#GD(l7czSFe?9;IX~_KDAATbwS%CU2>!W+b9%uRMKD1L72m+q%vYQ zToSc{HOv>muw6Y}d9+{-6HOtyX+)xK$`>EVcn9W_t#Ps!Dzffmr0VAdi>)M#st zG5ZnqI=uY~NZh(v=5Qg^%Ed9o-sw!C=`0ch!p*oa0^X4xODc)F#t4>Ae7 zjhxrr#ps;(DX-xYJpj%(3Y;)*Npnwk6axUXyky2*LH8#Lm5)QtesS2l5EmSOsM4(; zs|+oVMgaHPRcck#FgP7Zg{9+)ZHG{K*9E9Nvh2c^&5b*{j;6o1+rdBl`Od`%ezU^= z0I&5ALN{Mwe&2@*CP0L2n+%;+aCqi&T7D(|$Mg5Ib%zvTj%8Ops^vA;!*8t&vm8#h zruFHtHf2R;4S#0oKO(`g z$o41zb1!%zW&{7r_gI}xm8pjU4QW|H1@5PfNTrm%OD`$nFJm8virc^e zfHKH|aG0mZH%|)1ut}EI;^i-W3pDIHo|viq>HMpp9dU0iWLl`6yEQU>zfq-R?FpTe zH)Qn|r?Rykeq*q*rF`1NW9r$t_~7izuH>#KfjgE*_+!hT{_Dl<-v~*YJ^D=_0u}2) zGuAY(4PfWg58T3TK}q6`4;eYd%OxL8v0YWfKBr(alO&aHl2-*U95vEZb|!w4Eix&t zC7Qv;HaDIoJrpq#qy-T_>8(Z^RTJ5eHY6Kwl%up#E!a>Nf`+qs+?6(Jsx_7!gy#Xk zK3%0wYTt?VE$gW_I+Y)1@m6)NI`+7~Hfz{aQIV6u;|=h*Wl_syIs5IFn?$MzZ*7eY z{pRyYAAi=BMt-{b&gk^IQjORCN7KfB9hzhsjG;xt14;A^skZ}jAz@(($@>F>i{Sx= z+Lr>O(@SZ)q!dGG_+Hs(NkQ8K5CY`sQ1rDBLuFskGbv409kF+MUz!BlmyU!k(YPUK zATAjKKp1_BtbDvv;iMKzEV+Y0z|_>;aVj?#2m3?(^g*W%&G`?_nErhoX)(rcR8Mvr z#O6eGS11bminZUWF&ar8m8x`pG5IigSUZL=cKA2%*5Qw()c8B)cVbQszs2>mZ!QrB<14HI|-aCO(c4*Ke$x2Pr*fY52y$DRiYO*Y!D*3e7@1l9T}q0dbn33>_*70 z;r5X9>qL9^fW7uR>wN=itwT-;i_%{T_X>->4$PA7g##EGGQKg1e26wG79!2=4&J<} z7cxtp87`#hpb%OD#vvXsHl~1R03*7gz-?|{xaJ}L+EMZ6hbbqFwMt|yB&c4>82QZx zG_UvA(GQ54U9x6Z1cs%3TKzq8edMohoZ42tXYa(FJEj*#OTI+E`nRP4f3M3)w^Kk< z@EJ9ot3w^Dq)VU+Kz{kx57P;=Enukgh*kxA`S;p$E9M=%G)ZqYB}O8?saqhinZ<9^eU{{l(> zf0qn@lAPB&u<280uX!Yo0IK>#?OK4rv|yfsaO{{OlR37F%B(x2_N7hAR%KrN_})OQ zk9M+dSY#}EQhgPM#3n1|ABzQeHe>MDDyy*T@D)sC0POZ*J4<>^RKW1$LF=@DFh>=j zA7J9LwhEvAEX$J6E=kd1e;e7Osq<~|%=2c+=+&x{I{}MmvdLzs?#&HB8NY z3WiX(ZQfscAU#d5Gf@f8GXTkrIbXi7$%Ceq<%ZWvQL;N;#eZu%c6i6_PLH>?ohoPY zJUrsI?+n!nDv&2u)2oTcJ_t9dNgr`+Z8uA*#ci25e#324zQ)+kj_ba5JLSJwNBM)0 z@vp6IuDsUH0T3bkrlSims2j8hfrd~N&FU#WmW`6+2Pm#kd#>cs*xMFAWMR?ALX0Hg zFt~f#MtT%Q(5A+C-Ov+*(I$!k$s#tc8>?YO=wU6QKGMi+giRzv3`b<@!9JH3C0{Si z9+>T=NeDFa)&|bC4gKK%m}?AILL zoy4p71&y0nwGBRN;p2BYWHj;~Q^uC{vW{IovN-MOTsS!lCkG%zjdWnwH$Hc1JG!Hj zWNuRA<N#(i zFwhQBcElMNzweSk<_O}z%sf^GdW{8xCCclc!AprlzAv7hy5fB?Wnr+ducGtNRg{U@ zt>`q^(qIO&HsCH#QOgB@jG~E5MsOy#>D&DIBXV!RxBlmq_iu!-`44}Y;F;-WrGbS) zir4;cFbIGuf}By}iuM=RY1?X2;xiNjmDqk1sqVH|xkk)aHU~g0PurjF)>&? zmU7`!*vR*zklOj%)frG?7`_)xiceE{A%`d!)=kr-`S;21tBF8nBxIuIMB}1E!91()=k)CK;dJhrxG>v0C&q0YDAl0T3eRlVFaGwGUeh zpaAjJ(9_0Q8HY}Q8%FwX-`SMk?2ew=xhcP)qC%l;Mi&>hy>%c^iejRA?TdqLt(2C( zjJdmiMD9UpMj!E=uhhk-b2qGB?FX$RJpPT!;BPKOzY&sfya#G%*6QdvS%AloZByx+ zKr(wpi3hjK?|OI+-HCIXwE9lnyL?aj znLH1(I?Fg@hB$%ai5OPcwGC=5j7mq_8#J^=0UX^sSN7mX))IC#18hHNJ=+K|$-YX- z=W3}U`&Bo@b)6!9?OoGP;XDFf@XmQ4yNX5PIL%O2&m*iE`;5qJ_ba)kt}w`pC@2hG zFRQ8xSLE8JddfS`e+`|7aA5!t3y@)mB*{JFTsT7&V5&+}Y*P<47;}yucywI$P23Tw z2itbl^H#hC+hneXa|3zUorc}_BxUJ+(xy>_&0;3J>|6~mjd8omlc`%u9=v{d`}*S@ z?!oUKfB2_;(7*Zq|G!`U$#RaXzt17POmLTmZ=Vwp1Oto(#$eZFljU8KVcwV+qtx~Z zic!#e~V6LGTQQ05i?dmtF*@H8*W1*W`b8?9XF}qSAc@<|_K2(um8%&1pR`qH0017XlJS>0tr`KSy|JWf$s0IeiE7+`_^B*2pt;q4Iil#pZH z5ZS`d=by%(TKIgF@?l6t+qlt>m+|3)am!+oo$BZ7zhG7aEV=l9V%| zAGu8dqxXa4m5bVtGkU?DD$9-^z%Zy(IVx6M^i&eMgexZG%b18ll89#8%*8=*SiBUH zQQLwv-REzJA$JSLb7q~=2nwfNr@No>pA;t;I`13Edoe~V(!F7DzaiGJ1O08Q%6Z4P zZzsG<2Aa6EpSK)7Se4=E*qIq?)vRo3iV5s9_0c6<4RG z_S(Jjk!+`&u!J)#JM9uoJxd+RIgQ_e3n^osRo23j7_CVdWQMKr-PwGq7$?O>xEG>K zrX@k0Vsf5gY>5|a>JT)l-rR(W^S*$w+HCN&xpSvDbn>1dZ+N<{aN~2!ZrDausW}Oo z53xq04mT%rR;gW`4!Wd@df5TS*OrAQ3BfeLY}yq|IZz6|`OSLxe>qY8yP*1W4zZRc z#6aVebF~`3))bl!JyHeOp^#yAyMP{7#A)W)5m%8DXNw=p9?h*E#`eyr@k+aZuw7In z`E?)pP`6!B03r(^3p6z>L1sIHq1Yt>2Ehj^DM?I$Ky_p2O8@|;Z`VT*$XYZ&04x-+ zZ^nmqfd8M><@E-eb8=h0Nm%F*U&LuGmn$erN2n!>%hi?IdVBV{T<0bTZ+Lk~Q{jhcc-N{QY4#8ERP$s<uCi?&Oo7Y`8T@fu^f z@3oD)6+LzHcN0S;#xNs?h&zQ;aSr{YN#Qp5uro1XW08;QM`$WDjRD2qmvF=>l$!%k zG_*NsC$dZz64s;(I#v@}5N%->t~;G7=2yL#zPGoqVBoZeT^!XPRiG_CoAtcZ`Jtyn ziPgPbq6zn0kmMW#GPy>V&CA`e>R|BrLX2Ej!S?nsZ28-Z!o_<&ZF#Wc%D+~G|B0c4 z?x0d|otKW`B`o#}ynDaH3Qh_-m)>-zyfa~$|ASr?;6F0B;d#XgXJ(U6q-<;X6f}0qJ;5H)Wnt+4?#a>9t^KiB;`QFX3t$rcaKjfbYF}g5T z)5R0r_rM=!XnknRjt{piJbBBP-nl6E$Zt4cd#(GDSHlPVSpGUwrax9^=?FM@Kn`DW zXm_*^HoPA!ILsHeFddqxtUUSsz}`=eI8g{E)hD%V&U5+UtAWZUkCBm+Yn7%43OaDH za=R||=ZYcw7LYcGLX_NEkVKPhfgU3~);5s4_(3whNAZb)$Rzgvq8M?sd^QqV^cG$<2ac(#_+qO;bJrGyjSk<| ze|xm~;Y|BUmxU85tfl>a#d|}$K0oF^FQxxMR{PsW zzY&tc{IZ+|dB$rRzpHJqaSEeJc*1A&=Ow>=OSX8;J@1`T(Sj#Z2ts>@9(KqCb;2|}k&oD@o|Iq6&_(O0VZpuG9ArE5nX;MkEF3kD_U94qhk( zJ)&ty010`xkazbN(d1|1|HrwG{zuO<>ci6muFIxY*jplJI|EVaa@I?ig4Lua?pH6 zJQj{KR4cFeaGIva(hOY=A35xhhNAW`lQ}IySU-XqZ4ZnHmu@>&yR_TzaIG~ruepdJ5W;E#{ji)$AlT9M(=A>Z$8V~TuvDaJ|4Pp|G4DlmJyR5@f0+~ zop?*I$fk9L2oqCP2y`GppkpW~FQ9#kt31+*^kU_SQ=1e6dreS>i4NM1Oi-SU@?L6t za$U`R$u%MsxQp?QJ$nnOUq_dKtjP%%z0-L=#xahXS$(0jLQSL9U zq%y1th)9bnkC{i}Or)5i6?)>~7CwJ$Ec0NAi-n=0^>mDR&gBr>xcIwCB_$agAt%aR2>9|>YN4kQ7p=26HD@f9r&7YP zvQ^&E*6B#WC#c;Hw5P(2~ zZLoFV!cqQ-ci$5aCq#YkTE@!@*1e>VOH{8MJB0FKFH2Srr#?fzI2J8v#+_X34_|A) z`d95vlZDC~Z?{%lI36fp@uH}B`@2?O&wss@{dc(iMhLs|i^e*srR6N726j%HL3O$0 zWH=4<_zQ^bI}{3)F^n**J`<|Hi5FbcRvhBPkO&D=G!4IC7=op!#7_J63fI03$5`JxlD^oqVO05K>Z9@0 z(?YN?X(0w%CoV@qO4ur-e5{3PmSjJ1$hBUyvOywY_?1)X!Sz=A9vj#52^!;5+eXLl zg?>8p-7R(hH6mJs6VLv-h3fYF_5GEvE)RB8KjiA8m%al};XbzwsQU)-+jl8CGjaP>rg(~C_dXjVRkjXp3Jcu8 z=YKfxeZAIJaxu{nGJx$*-D5*`ca*#`>Sp6nFx((U8WeeYh4;}0QP-=fS1iW+zN0)( z|Kb#A=6>~^=~mO}|A`XfPYk`V20N#Z)zsV*wRV4jH~kv17K?HLV;xDMsnJ-a;-FY> z)~;mLgMV?AGGhY8eGHRDJC8I5al3FFLz4?u5G{OdPw`L_G6sXpa*C@nEG^{)`naPlmJ1fK7_e&bwM zV-#`tp?}WcO&YJSMZ`4TaX?L)D#WQC>a*p^_C^jYEAR|BCX2*lQu8kKcSiA!*b|#w zGYBH+&J=drJ{OnUB0wh9Oe(%{?>?F3u@RlSBOlyv-0yd)Qe0GZeo!ABl0K{i$&g1C zY?dsv>xJUl0CivY*Sk=aENS!gC;x?p>EDIS-#z$^kd&0duUgJt#~m~{0sC^g)i4-R zUTi?D7=l(XEJwH@;X{ZJn$LdAQJ4 z`0)Gax|P*rt4lw?_626xHvlR(NA>l9yMz||y$Zaq%~6e;B##^%h6eR=y{Q~AWIiWL zkl1T3w8B0ie6x#)ALiVHx^W@hoXX*^(s5iSZeW=-2aAD7G@qzSf4sH*g7Vg7zp?296osJZLSEToCfO@q? zVzX~z<+tfApm6)0m!@Z5zpv8y$9qBpfl_yy%v^0Gf7SfJT6d6vlYn;FlQvt zUIHxvIA^*7If^Gw%MS_czy_m&0>KHTn-EySB1EX4?hoS8wzLigdlcI_`pCv*_`AWS zQ3MAe@_)AzQ=x>S?nt^uA~ZI5Wrf84>cIzL_4Qzg>u{_xs)vAM-t^ zGu$Ot@*MZv#!K4DzBXst@`)IRIZ>URLhMTmG4yAjFl5;fNNt41($!RA4*H0qHQ_wDY>{1u;gJ5UI!IoH-`B9^$DI!!#_oOe{G`&poPBnmIyo3sC(^{UQIRyfVX{aaeB&vKP8JZw zIT;gAqx7}iH|;2zG3Ytu`Q(Ade@I#RgOJ%%FotUFb)LzBsy?<+24I$R6l#OYt8+yy z5UP4P`fVE->B$?ElLECxNUO*nnnuFZ&_MVZWRU<>h$1d8k_?-5@hOZ5kPK( z&{duNilm)mC2Ut|6LmP?3IX?58Y*Qe!|Azbx`uEr0XS~0+({kT#ph4d*Y0e!Cp22V zbl#-wo$*|C`tDx&nll5lmGbjlv$grN%Cn$%7;QeS;-Cljedw;A4TXf;i*}nbB2Hd9 z{ADdOS3-v}SuU;)M5s$%<0S&D6cA0Ib0!2SG6sp) z4HPYfB#fYDr6c$PfXE2a8p63l3NYu~#^1E%v^3J6j z_noSXuue~7)Thi5BmInxcRB`ju&>klqQ==l{u?l@pY{7E(;t7_6#HmRrdaQzQ0=_GEq^={uhBYUg&E1`^B5w_JNIVg!%?d!C~@Ri;k@Y3da zbHhy?uWR>SzOQNbw~x3G>~3Nhn|~U5v4|7e`A)+QlR-Z7icJeR>H9>e{ye$mhVxZy z)1KG=qcm131?-$Yme$Ju?J1xKl2d?U!6NvIY%)Pg2eupIIKTM^aZKMk-)Qu;f%$te zu8^LXu`LpYW^hOn@?1bAfTVz?C=ijv7~y2()ssdXyFg-Qpd-`sAo=*!k}y& z=I-PGfQ}4O?o7{Pr3ZQkg*6AXgTj5JdPl<_Q3|?Lm>Q{r7j2O@%TV)zLxrZ^BXsi* zNXB%hnrHI^WtZ9b-o4~GP7LyMpVVcaR+aLnuUmD!7;uO@I|$~+tx{=Uf1Jf9+dr{x_<2^ zgB9+izC_EHkId@ZKWRxL+oRB>XKdc|u3x`+QvM#d9#NV!SFJ#!KeNUKeKXOqei_ya z=L$fcSBSy%&+S9o_iCwXk1y))Y1Dtw{N>Gb4d@=(ye;Ctt>^w^IouQ&LtJ?sB&c%w zC9WPM8pDEwxriv4RfU6)RqxrYV**iI=5XC8C<7BAf=2?u~TDFO*%?TkRa9pdFUe}afTK);5C7N zlOUdT`LA);tG-+LpK|w~edoJAuh)D#A1%vq<3{Q8em*<%mUe?`i^`ufdgqFN!{D}z ziVC%n?;AI8s*OY5YBxgc{6e05OtXWi(G3wA1_+6GHUUvkj5vgSerE5IBD}gf3=73c z=(2juDpXX<5@#1WZ;lpD?C4p$r1GB>48IYQ40Z=KH0yMlP+h;W zTr;rvXcs`-Ca8*FZY0$_^K`EnGrTF-W)em-J}h0QNX|C3vXP`r%u6Q)mJ6vO3g+WK z$Ev1a+ztfh{dN)91F|rY^ZD=&m-FWAzJ;r2V27ih=u z2#<57bhd~FVpfIr)g>)fz#EJxW@U$Pn3_?r0U=hvQ%Pmk_Zj-WiHH;b&E51LRdWBY;Ki?nMy{xicBT9;qVb7E7@&rRLF=_*F{lN}%UAv~yrDIp zu{nODv3ej-2-)0HGvFXj0EFbQjxKY4+8J zZqN4iSU8}XWz1;Zuctpb64_jL^J)Ay> zCPA2A8LZJD?fRxz)?Zn3O=s+6?S)$Z7j6F))nwbP4Z~LoAwYl-S^|in#ZbKhNE0#i zVodx@a`A~&ayXC^aC$MIv)&2C(tt<;hy2Sv6n^CK-i_Q@J*}X6F|soA0`7FwQ(u{q z*=o42+_;i+c$fv@z+M5YuvU0%v0Kg^unlJZULt`ax3Bq=+;@Zi{f(=8)*juq_(uoc zA3~$7#NR+;b+5PlG*$#tt_B8WLD~^X;(B<7h~D06v?P*+ZI@JilaC(^hM|qjED6aa zRk&UuOGv4RpX#7e4^%-cQCuOb2Tm5V6zrRl+6PP92Q~lHEAil7s{cTXrG@VL==7I-x0i08tL}a4RXzNAM~T&uud2C~C@7Wh zJ?11rAy&9sioF8~^da!5%`Wg4yc)a#Z6c++#FBK_Mj)CUMlxi;K_PNISkm_k)TZZw zLnwAvkJ>hr!+z4YZ%^`F)fgg^r~Bc;XZ^pKI-vn(sMKCkqfY_9$i7rpKk1m)bBn*` zrf2MR)NFp|Oqt}vtF=kgk?~uvt(;`k1PHxvERwqumgBr$S(ExgDjUCz+>39&!TS%b z%>Ep5n9dg%ei*CGCB`YfdML#$lD`D!&}Atk%iyub;Ouvt`XMHj%a-)HW7U}@Dj+qn z@ebD?LF}O;MICy>*vs1}`~gjGtQZA@0*k@#Z4*MK9K2-Riwr^SpFY~f6*-WBmQFaQ z+$j0UVcw5p_dfYQ*SwpS_n=-Er(0>(cXUreLI0k+Wp~ZdEq5m`Ut_*#fP|gqnfniFq=Z_h3WurHb&JFa$rz1rNbWGlovLyvHWe z8|dFuSOy8+l8Pq6SW!x2ayspO+afI zg(rC-Fl`9Wq5f?VUdrtmb9NsRTz9y~s0Qy$`Q*LnnCal!NQ0)Ajmb{ye=PR;gOHRG zj;|i-5!0mo&IC_#0}9&scIX%&8I<9$z-Y;3gH5uQB;RkK?{*ct-T8X2p?-}buSrYV zdg3482577$l)ryoM(K%%Yl1|;Pq6ic{(d1g`!#3;RoP%+ZSmdWTn_yMqe2hM&qMSC zM6R?~UTNiHwJ)Cc9dm9^ly8)h&|BhM$?5YmU(9YD-rerBGxW|5>$nVl*3ILymbK;F znN)+FnnoKo#5phT%xcRz!0$Ed1=@i{$wYyi^#w^&5ld8>UKK=2vkF%*8YM>*wsi5@ z-(&ndhP0}vl30lbae{st40qB1!c~xJM%uhx@@(#VMU@`poWCB?EVo?ckbskjG$K(b zAPig=gaPHM;6`AAs_1oTI_ZeXo2kHqP0JU#%l8~~-bG#4*5JAy&wh``1Az&?ZaI*1 z!eC?-#~jqCIx@S*0^xKve)@Bx*Qx8be>R1F-rn{<=pO&)3+I3S^$$W~O;3p8M=gvu zbrXJ5PQ!njoQjnL%LC_~?nA$g(>}3tta=_U4ut!^h!`BsZK;Qq7$~w12%ehVGU4Ji$;e(r$6kQ2^BzNou8^pLW zqJraZm&zu>Ib_pH`Tq9V%pLaub_PV(tkhkIj`b-wL|1=d!tR-=yx`G#>jf zj-KR>pr8rAro(nqBKKsgMJAr1whYn+JmO-$S!~8Jg-f@askoN2mXHuc@y(Q10tlpt zjabs1x5h`Fr}9sxU%Ved4Y{nhb(GIq74plJ!(r~G7up*ve;S3~I9(y(C{!pHp478w zSJA+9I1^fc^bNSHSEFOh`x?*t`G23n^FQP9-+%pELuspG;`~SfwTMxED+jMX_z(kt z3S2#?-Bk8oaVCPgT>5|#CQhF$uG$&wfO@qfma+z`W_$WNMx?}Y*l$n zMFxsjWt(%;b|$>EWb9L<)R~J*C_VO+z(0e0##=Z+#NQ9cw2n<#YxP;*dv@g1X5PwM z_mUZYnQH=)FuF47jaiQmxnRp)oTOxruiicHskF9ZCQVEEX?Wcr^*b}fOYEb8$1rpK{;-ZD9j8O`Y_vBQ-;mM3= zOU4;m107AtTb!An19eiPN-@SFx+nz=$H1X7b3JKX3)OprQmohQQ_V-cW&Sz$_rF8) ze}4IckW9-E|G~=Frd(J4vtpI6hQU-tdj!%H^X1m$r<^@w^F>h=3uyiP9`$1eu+6{B z_yqe?Dncmnc37Ci)P`vFabO@tJa~hRSUGG-K4Y#7`Er{oXHI|21hLKJ!)L@$|8TpM?Zs3O~t9g6#$> z(;tKVgL`%TlV~8##tdAy^VdC`Z=(mXiX@?D^uabx1Zc(CKnl0mj$RjZJd^SoQmc>| z2niQNKVQPa`;X<=1m+_sNpxyW0~Ujl`=BJ>i4;zODV2yD>o$6P9ORwP4SG>`TliB| zS;w=2u1(`;vnD%;mt1^B1|dkWoz&J>C+t#E<`~gUdyyk$dxogKvFXOxodGxA*T&ux zyAQuRGFzkNF7)rx>i!@kO%wkU^{Hjv_!}XngYh6%bZ!?`lKzHe^Xdib8ySgPVFa+E z)O=X#!ke*K=9<{6wRJ3;xiPE`+l-Y&U&d~zxPUzZone7hz-d~L4cD$B6k0`zR%@vs>B4&G@Qn*FrkbB9>sXZF3@Qqn z(j)Da*zw*{7C}Q^31$NRXbmbBt|7?M(v*vjQMA*-I_<)urDWD-vZkZs*ESW7ecZmF zKzS-LLTf$uitUtWiPu-T0M!5^IRJB89SHf#W*lu#dAj6dSl8X_$Jp+%^) z=iu3j7FsWGNKOXhoXHOcmqxW_+YwomOo?)+G&VAULnnWyTeS9AN+iz>qvVJ)1%e|N zOc0PjvnE15pv)j4k$3#uuF0-{U4HucR!ODVk-(FK%;&C}5~FVFxPdOwtrsMmJR5C# zfv7o~yaP}5yu7`ePpej3Ku^`?Ur_GLasdE{B}89zRfza)6}M<)spXcQuR!KZ8FxJD zacGgR0@GZpY!f%+81 zfA2U!L1h6~+_a`%0xTcES4;2>gAs1HC#m$k`>UUJIiJiUC24OmkHHb@icIO{OeZq# zgc1o|e@(I)Rv+$#c7Ri&?idqXAozBud0~0-!2_$xU*2DjdU>@~R#+idey_gsOJLhS zCT0CW2-EqQ-)&cFXmk3d^nZ8TclMCkWF%9~!hckPwzF{J)BM45)O$_4yM*+S$z-=t zcpTFa!mTo3CP{I%UAR9TM32A$PUlL;fwKrDly!2I$6WQz<9q0Cf~4Ny_CcP0^_H1(B?y*%5W3hylnfg>A>B0Wj%W9qSO7zHP939W$kM?GTzTIw z5sK>otA~Z700^sbR57!QzRZ4&q-?ZjJqnxQN1He|X?U&!+hNUrm#{v}sB=^_$vvSrCV};$B3xtj@i+iEb!Q zGnGe>mmFk>*{hQISy3ZTqCXDI%4h_wiI?+ClRpHWe0}@=e;ge7uNTr^gy?IE;wP#! z)raL26!|s85AY)MJ*T-s><7Kyp{QTv>4&k0PzhtmJG66L>mIjWJ3G`#7*icexu^m` zey^QSPn>%xgp$UML||bFNx`~CclWie6e>bt-Q7LWUhOk{(Hg&%I=5CQ^NsjPGW?~| zWHQ^uLU~^Dxi3jBc-X$RIQ=1~iAGnhOrSA5IuhSykkZ;-xHVz}U=Bt*&6{`eUO5h7 z00khOo()w>e6J_L6hjJ?0C-5I_m14tJ{Qtc4P=K>TQIpf51g>hNyew?cd>Y>hb68B zEVtwaMz{{vr!b_g!3etth)B#4!Xacku@bHgXlwE~$H^FF3pf$sz+A*mBIPrmHD~=L zX7`wbW~*avt;bVxeGL9ep`Eq6I{#0dE4X~^?&OKK>51NKatrk2*FjJ6g`F>0&pBet>Z5IZ z&-tl?>TkBUdgkD{v)=00#NMymLIlVTK0qtxdj`{5Xr5P)Udg;TDi&{2pU zbI|vh33={_n^tTrlwx3g)AN`)U`JJeGHca#tL^$3-7InO@=)oM4914%Cd2nDCvday z;aUraqr*XkVzh+AlIb}hhv72n?l0BuKiPblk(R1@Z*lXN`1Ks1DEvPVMyt??kE~30gk*s#elIsgBy{WYX$m%OI=>%; ze1VsdB1|lq?x!-SuNN8T>8AnF(o_8`ok*H7s?rZ`Re?n9mJ)RhvTOn?jia`G=q9m* zEa5HAV3MH9_GevSDli35y+}x*RV06K37NwKfVn=$Sez@y@fW=WKPaq9!>F~}9_Fo` zl%A&MJ2yYdP2lF4tAFfqFjXelwM=uU&nW%d-U^{w97Rpt7KZXWSTPN#q~7dDFa0q0 zU!Hgxnj5=gOVC39z0Dp^T#bG%1JCb!vH@U_F2~f}%^t+s?R2w2PMAOBasrT#l43q$Y7K zUFYpo)_3d7`fK>A^r=Tay#GZT{3T6!gZ%x%+|{r;NjE{IuQzTtAHRKxxBf(Q4WMqP_fii5 z*J)?do&1x96@#=Sss6^KdVl@aBwC9=QwTK0)VC^?O}z%e_(`N4_q9ZX^?8JbPf|M- z5He$41XQUCbDJEqC4-U)hp=~eLIiClj0hhSmxP&t8iLFI%fpSA7q1=V8J}8I@fo^0 zpVL+_QdB)z_Mq~LMW_qu_B`_DRKA~pz&^xFX_tF;pstm0tKVTALA$%(Uc{IESd6=T zd$xVrd)rm*e?0X08?h!ueIvG!?^v$|Im0KCB)JJi+KnRw%YA72QiPz(gy@_7wkM|g zBM#i^Uli>)h}Nk?DjW$e)d&=VqC*Gs`$+=*lTEe8sTJf0J>CBAhVath3PAKL%uUn2zyQ1eXa-U9%h)sjm{+$v)8Fdlw{>5h!rFw4 zsMfvM>TB={EuHiLaU{)yaN0<74 z++_dPMf9hJq}e}FihSQCjWm8-E-6xX9%VDxX!yM~WiPuWM~1RNIBgnvl1n6WQMe@|n|)#s zBZo;52rlWE2`iR?O%kx6Bde()Gie`r8vDY3t;PS;-FmaSmQO(6myGeFo}67KTJwESQJ4wr;|Zeah=!cdXR;!RR<#qU;nz(^hkHcJF|cBDRG6A zghblN$t6R}$v5mXk(+QPn}kBdV>N1+8ys(s9xC}^;9KqSTxT!ih|_bdy*B}OFWFk% z@8~~jBmN>p9{Nr7aU)FX@_m=!^@wt+38MvtRP7OSP#EBltnO%7w~TeVT8(sV;r5J+ zT8%aM`>;6@Xig+FZs0oh8{3aRLd)KW23yQbYB*Op(Z4>Qj{iUh z)bU7annNgDF3R%|^}$Cf+M@=o&=r=N-ygP z)%~=y+jp4U-V?#4RcrT@K9jq$V%vJtr;ZoYUb~^Q68V__((w^t0*p`HA$abgvAB^B z0a+>Ki_?3%C8u@J+3(>(@qqJP-NV9*Ak(5VsFprmZmW`ErGt)k6?H^Wq^tfh>L z&-`MgpF2^(dBW6*DU2RgQWuFZj2t5^!;pwf4JtC)ulG~S;hbug%puVMdj?-A=H2>; zHsKZn#>$Eb6kYhNEw%g2m-vTqKU^P=`TlfB(f{^3OW4*CH~hGAM-=ySMsR5B1ox@l+Xzz$kOdci!<F&r&~!q9~iuP zPH*RpsoIdi%dg!f;~SLE7G0Hz>6>oe{>1w~UbFr|NJawkhtR0i`a9~=ipeK5;(-#X zZUUZ4Q%&>DFPIE0tpNOZ`~=)R7)4+66kY#!dXv68fDUR6;Ng2Qy_Om#=-^wNr$wbe zUekzyewII?dlhNHVSe;H+Ki{Ltpikd94o9)4D_BImSM?huxx-@e{tiuRGWCmE9&VlHA6O9PqJ#-0*6tjVwTc==SKP~Mz7KPByWD_*Z4FicrCu&1nCkPtj zfQ?9tNZ_VUW-WqhU8{P{!$!bK#YQT1$-=QN*lS5F8(}6~t29Bcar4vzvBIERfSyIb z)?QbTnM;zAkb%h`3ury_r0c-Tb;}F;dP56m1|n4)e!xFfJdLo)(QsjRekKK^CEpRF zn!r`6l+1;3U+Tc;asGMtt{8Loopq0}z8~<~C(0$msqx>ZGyFy9uEZZ1s|M-mpUElT zMtqLU#guPnZr3}GVp03D^?}t9EF4C8>;mUf-{+$|Yi^>T_$yp#Cuy!OzL_aRFXD!^ z#&ZdCILbi;%EN0X_5{jQ8>K6l1-=~2s9A2Q6--QFdE0zVpgX&D%d7HPV zeqUYh?b@FIxz2I*X;D?q>tqK7Jaj!y zsns6Ma;4ZlBHpH(q3K~8mAXIXY@2+Sf!?L5)vxjHYwG{*So_a0_Xi<~07<^#MU{pI zO@r^Yon%yWpb7|waN$6GFV_S$pWFFlq>M|w9Nyb!hA8+pnWgF&VaxQuQch}eGfbK7 z+bMnmvwoP&w?=Iv10%xN8Ltog})|O{VKPX%-^7Y+(5;D!wd)Oeod3N@*p$~wDL;+~HC42_u zC+0+3P^V`azC=6dfOF4jt5&V%j6jXwkmkS7{kvah3SaT+uKq7l z1OBBo_?NGL5R!5-=ift5RJDrV@@pu??eHSRNd^UNv7?|{$0<(GO(RLGyHQVEW|@7} zxlCEA7PHJ;i94EP#Q_w!?iOL};G#boPM#4%;kPiG zKme!Pp&+Md1He%1z6)|~sEZk&b*&C?Qw|AbGT^T<=`6IFe`bo7M0%0N(9%$0@ovwo810-9Ric+;%*Ipf#(UbI?kFOAi>S^K_UGePc+R;iY?dp1*1 z>2sl=a`^1}v0Hc>X}`LjCfOael`putjxkraw+`?AAR+Qq`$+7oFK=(>Ts|}NPpERg z!TLYrvqQ|NTbD=yw=vub>|^O~MuC(-9>D9E?iLVWIiZ2k5{sK<&m;O|~yunqnwaH|bzli~I!DeJ4PPY?GhQfe30gDJaQGk^r zf)A&$AoK=Cu*7A%Hv;$g;^X4dnzikVK56L&+Q&Z^)E;haxGTj4@3bfJ3G?pw?)Y7b{d~N{$T}bvhygcQM}Wggl3NUu zdO^1Wb=?_I35oo`SI= zge^BW;Jfdf#llBNJ^~Gk+yM-zYg%+1t7{KV)y3p zF^&q4;5{vYbXd34 z#rs_;(`Nk}p|Zw0C*N(q@q)#3`bx0OEvxw{{!nq?OGEv^lY^JOL)bVF3b#bUMZs4g zFfgOW@QZKMrTuDKYXw#b{K?`av?TmPj_wEJD0n1`w8qy;13QG1NQpl*ibu{XC87mb zNx(|VxH-!nFs9e@Gc`=zWKkk{>|QpO$%Sev+n0CO*{Zbj#(rgnxE#GRw0Y-c!z(gA znnowJzmHa2GYkLL8|vnrk}V@4Y^nisr85<}ktlViiWg_{FQ0=18t(U+sm$hCa1uob7zqYqa-d6F>SJo(d|OSyhQ_7H z5BJn!>*)l=w1!&AaBYMjR*axJe#-`!Gw&D2-(3>wl%kHKQGBlg?ryrEC6-**kQY}u z8bPI<>J|`GYuxChPwnQU^fCjt?cRNx$J>7R&T4o>=z-FMVr3`r4KFVcH)ZWQ7IYHK z6y@~NIk`?1G8uGuz76mR6ZfP;f7^kgM+OHUpKm5sX3ln`@+zME&; zfDT{Zlp|qIS!9}TMKJBkO&8j)%u@mW(0+8qWJv6tel(QsdwFB6o>D(mQ3N4{ zym*MLy<|t9&j?|5)aR8c@E0h0Vt`-LlHVlUQbYtMVQoPcxM3TZe7g8V@G%lq+LsY- zEUhRdErjT^LF7mPjzax;LU1-cm(XIWHsaEz?w3*S4A0kXy>b?D{@R9x{Y%o8`dhEX z)P>*m3d_%_aGyi8{@Zi9za_LyRQR_Yx<&%uD45SU6*6Y?y$;o|P_`}$fYPwG{&6LT zY!TRxz8i5dDI1DA=VppU66&xdb_;S{2 zM=;S8-C&gHFb-*-YqIn3Qfx4LntBRMG5cj5X2 zMn?8-KbTat#fB#j^WNGvy&Z%qnD$iJh~b@9y(wgZ-Q}l`Fxiv0Yv1km==-kb;e1yU zE4AnYp~p%KKupn22!#vTv1>|*I@R7N=h7Gb3(&ZOLjB$Xqkfnzfnl1@Xk|(^=QDHs zMx|1;AxkJj!U@$t48}%9V9D`SueH+gZZ_a%O=A2s%+ZFYLc1S=(62jZU6=Nb9+Q}z zsR*iBkaN+uak1X>h*;}f{w#E%WXEV%Tg9%Z`+~F$&v4t33u&B#j>c`I6IMBkHwaiTZ}eJ*Gr^tMm`$tHgYmHqs988Telg&ei zYZmX$o=tsvyUkZL&SG7Aw7~mRT(IeTyhp8q{#0(|(%HZoyDgvFCoNUxH<-_bRI8gIAcpO9ntB`RFh!Dt^b$)3YLTr}?^mMmfQW2y+ApHtk zr81`Q3`@pWJqSWi!{j}1s+X&^Tg**`VhC{g5$z}Zg&4IHmy!XPjD3|M9ZxmN%~{9s z+wFMXyYrLkSAw>dND%dmUIv{#^SP-d^0HIfNlK+Z)tNbpz&K=&mXXdbM{`WS4ygrT zPRE1{Pt-K#pdL(5jf;AhcJD@YPTi4!a|np?9#|xvJp)f0(h4lSPu1Waqz_I6u(^<= zg8tzUib$d=J4u*pf-#z_ui$PcPxpjjD4ydF%GDWckct78;Pf2dr}q5;>{6qJq-zkP=ND<1#-``>08{|3GBM3s?N4PS0#VA<0j4zwRpNhN3Wh1wT7ccwd>#Iv~6zH_(GySYU;7um))8nd}k*!c@%wW z%wB);zB2$$OqM*b$sxYipxwo6vA@Gc?z<#|Z4;DgQLOsV09G>B)czsbh zb#dUJ>*?L*5ra7ZRYwq}M7PVu#-o*9DMO2oiZxuy_Bxj?5%O}oa50sol+tn*XIN95 z>@d!Y5ivuT@4NJyreKtY5F}?%FJk&t(#gJN z&9*mm+Ne<7e(!z#RAGk~8~dIGeA~Q)<7W=kvr^RhY{N~K!VvS}-#9C!E4Jm`Xke)P zW^X?l>_WkE_5I}lw2do}01#PQLO<>P7SH1iJ$&(^r^u!Cqy23^i;LAdv(77f?1JM) zj)!yOM`9epC*18YLd8(}yKr_(*@cTayr$$j|-aQm5rZo4!ES!uaw#u=TW?R+t1$3HHV|9-gr*Drr-=$tH4nD1St z-td&)%Q=LHR>M`X!VL3-8Fk$Et;Qd2vE-67Cb~Z#I;X{$?-6&wm1g9oq+Ma1Y+hk_ zcHvH;ijz8(SrYVyB*3;LR2p}h8cd~_&m>{}*$gzCS`H1F`4TcG42Yo=g{1`e_GKO| zw||yd*PS|d-RecbblU2LCjFN(-j|B<&%b))XzRKu>~TStfAVED3-V6bbe^Eb!AKNxj4p8(Td%ZoE0Zn9U{3If38k&6 zqz9Y7;2ttLDT9qHn+j}2Y0%^szi-E>^-y2sFGmH;e33ft&@_Ww-<#zUauB8h)bZr4 zky9`VpAe%Vnv-|0YD-4om&1uXhWT{1m}yHq-*u<)=DRio|c zgi|W&aQ0nfjA!nnayFbcnY&!Zj3UYqrapzXuk&_oy!iH?gZBp^nexxVa=+aaR$QJ=m{gUddUy4NJUc2g}Ur01l3q#%lJ*uuuRKD+gRh zZJHjdlA)R|C?!ThS&Hw1$WZo4LLu#PzkFwioou9#I3@Bag(1Ne5#VrywalV-4-TKK zDKPwaO<~@`#;$(r+af_t<3sy`>;ocQ_fTh_Bun~?4NdeX(3N{3IsRS%V?4oItKyid z2sb}!PgL2PZ1Bj$;p_VzhkjPMTl?hg%bkXU62P?tKnz=+G=F|Py{t#bIOF6}vAcam zFKa`INc<3EE*qPM3ZdKEW7C*J=NX!b**=^!{$9d%=1#92N(oA2zlTsZ?iz;!X(GbE z!#{Oct_0)c2V2f=DTU z-WFr(X{upd&*x3~MKz^ovJ~owkRP%x%aOecF}w>apN_=8{f{;fe{0B#A3k)V%0@Hy z8CvSAO>gLTfG#T_u#z`pRWhJU>gZA^c`F)nt@#x8SJp)NlpXfF$U}ycJvJJJqyG>o zZq&<7B|Bqn1X#iQ&vk9UYN#P(2_A>%eEA{UR<1CzpQ&)T{yIdItA%(Ft>>7@KjpTk zMyh<=J}OaG))#iNYS;W=K(Ry{WXZ|v7iN!GV z^L>S^&DySg@wTBqR1ND|5B48wx{(9Hi&5jC{iF*fK~~L(s~?Vpqs(9En@I&^+asdf ziGkHdfe=O#?USLh-bOuqwu*H59Jn76CCb=lM9}vW%4q}}VeMko9557u27QDDDVoTv zTf0Vgz_`*Ixc(A5lJ3zOc5FVsZ5QwQ`l*-iBCmexc$zo8ee1=&W|%iq-C_RE-}d^2 zVc=LW)KN!A3Dy_U?V+9eZf&djo|~5}%Wg0yDmE?eKUA^e@uKjbkQM$SB*jB1@)6Q{ z*!^cLC+x_l%f-ns5->DbcY@)IohRfTrVtdEeuvU*oPn0WY}XVcY8bUqu%GCcLiH{q z1QUPwQG^Kigg_%>+t2!eTas#Z7)$$m6K&A%u_;UZ35ptVXk2I`1q<2mgYw>(mwRka zlXvR*i@zRLV0yXscE>jriDx#eKkYfD&{=6~dM`Vu@EO8@(^mo|Ixb5`Z!l8F(?Yz) zbuBAj5Ts*H|G51*e*N5_^=>|!WKKx{xB*JoTm#)L1#}7O)%rcdM(xgd_+fUFDp1fJr#*z#TS*ge^BuP-{2A(w`8%;D@kQS^KAq`IjenVb>13z!(|FCG-bjtvz72O>K2XfiST`~v zc0On)Ry^A`D+|qHtL`M-Irx3V`Alcc`kKb>t6x_KW4nnpjsG!7e@{8BtHN^ps86j* z1lEk-%ZbF;Vc`iJMp`y&#a;c%kJPeu4dR14gqvyw zZe|<_j6~V!Rw1dMP_-(8`qb$Iwe$=V|Lekmq5y{G?TeVG8ugpo>AxHuoU0*bDnbC^ z!a_^#-)kSF2SQTk=wPtW!OHfYjoY8|EZ2{%xhgAS6!T+_6$rnacoJ0&KQipl-*>3h zF0bEWlQ;cst_5sfZ*F{i{;mg=EF)ub*o~-mfLkwu%#DbyRN6VqTe*GaKS=)kgAf)K z!jCC@BGW9<_M5hCw2nf~ZRDcCjVLGJ5_d)7Jd>HI!X*{OQ|gPHM)85D4@FHQY!@yx z(Q~+#*c+4)vg>$1=9v*y3c7^$JrZIP0jQF@$*j94rYk%!Fz1$TFz(R+^TYes-7ZON znkY`bOW<))%=cIOe~p=f_m2)2U%KZhyd}D8OY=z>2hfMt_Gx-%i=X?JDk0f|`zQ3(#Xo*`n_+nhyg?N$sAlunz}x4;S|! z!ylkvl0vOQ`ri!}1m`w_%1}!QU78}=e~S);VJE>_L<^O~;#pG3A#}1zm5N{a4UJ8_ zw_na&D*R}?Q@QDAJO@|e(mWiV?RJI48+1(XR_Rt^cq)YJ=7mP!^6%)Npuppyy&Co% zTd@y|s}8-~tH}Lwwt4;Rh%)#1|G(|{-x_K#|J}>k=v4A&3VdecvVP=yDnGu;7z2S zs<^vOu;|lb=8I6^?5zV6M$tM2T?anTmwb%gb+$>x>Sp6s34_D~D$Wensk<9tN-~pW zn+JVuR1+`GNG!g(5L$AB&c*;u?9EU-r(Pb}dk*nnFbhT=dJFk9ys!a3h(RIyswwDR zO(7q)y#Su$i5+A=gO&C%Ft58S0j^OS$?5C1&NW?1E(yO`_wjpW5W;qH53VX#5}+0OT3wcu*_X7qn-rfC~a);E5sykk>avs!Px#T_1V_sxo>( z0eU|uK41y9`s*he>xIP#0x8-Fw)Y2@aL7QV)D(&Ds^sexUftx7GUae9Eg2|9Kwtx| z@jCD4cmK<8ZZh(lXV(uu5p`bix1*2jVOHVng1i^wym#z6DU9y95lAll9nPJTj?QT7uVzNfoI zf6Ao7)}Z3ps)RR85>|x>cZDRW*ve1I_k@$-v}>W!jXE@{oG1b%l;Ga{{8(=FuoK(< zkU3Hnk#=uj|I32QrOf+pVgmi6Smn@cBsRY|4Y@4Rw$)?!p(E(5PrJeuY#uwlgQShv zd9g9I;acR|yg;ukz82FqrT82-{{Ipi>kmTw!a?!9oQ;Ujloj~*Q25SGgGl-(4t_iH z><6P~L~l`KI(IS7WmLgL>WqHE>t_tWP;&{v1Kx3`=S3p*s@kFd+Je?6%w z_v=+DOsyp9nWM7_|JVh?D(Whfm@n0mc-ZI+FhmCv9TP9IEaS%HGQn|_@?Kl}Iv@A#=>`V?+W zJDIZ=t==YdE=k=_)6Z&16pvuLtww&M2J z{{{W(zaFc9KK!jAk~~U|zhc!c_WctIF2WlW1+GxtfLPi~Mr1$}tciLnF@-9BVKVSs zY>)z;eaH`n@TnZ6>JkH`#T=+lF$kG%KKBfPfRz(zC{w}}%TnsF2tpEYpx!hu$4?+3 zmG@Y1Iwys%-K(PKFi{kM>~3=I(E)A#J3eUa>$>-f=hfmP$r-LX@4wsXmtAW&q}P9}m&55|R5c)+CeD!aGk~F} zhm#bkn5Lb+lJYMD91^AjsTIF`o07t)28jk#C(%l(I{gzhA4;c!KmmgP0Q!a~7&1bn zaod353jKlf#X-ClTo#LlvJ4dD3TG9RWntFs@E&wHs+acCNx63R<6TT!)zI~APcFK) z<_dEMcWQ+(u4bUA)H&r3UbL4`^~!X7%v%HV5rY;_Pp{-;*4-u#YyTOTiT_Rr7U2E7 z`)T`y|7-*Cw}wI-(R>M>k+#GrKc+B+FV;U}GYHzk7m(x;-P}gWFlr)clh{-gWLW<& z19rGYMYrUPB#!I>#-XDmJ9@$C1%rd-`eb47CW$n0(~R>_S(~{B#${jxGDuVjDK?Os zbBRVY^(LdG9*+hM@J?dhT^+MgKeK8)cJpa7?-AVN6sAiv^ z*1Ffd4FfJ?VsuZ0JJPOXv>u2fCXB}Fuk{~rHAy%dl>?&4`uxRrE_mE_mSjN}0V(WP zx(*3vNNU_$x+CUUBsrPSdMxP$Dad^iXKy(&pjf4l#HT%DNr^)#5(>9H z&FX&@(%%}Qk;KILGX)*z;Xe|*-%+1z666725m(CIO7`J2h${4L5d6j|a-8GD*~PLq zA|Lb|QL|%f!K-Z`9}=B3R_IP*$CCCDjTrf~J%SIcd~h7<1eQ((4=3!XQ)n zTC~6bXEqo&71H$lJpZsekNkD|sgzSP!s|cof%*m|slh6rEfbU_6hq;hUT^$iJL2;UwYS6juIyibb!6|n zNlcOT(Bi+%m-~Yd=G+GCcD`f1`lQD1_Ye~hI`a4t;0Z&a%wP9$&O2&bC*2{&qSkvm zhQ3FLY9@4Y;rSFp^Fj8U5_60F`<_b4Fu$xwDLEv|ZThg(dnYjks4jOgb`ybfRX0zF zSnL(M)Ow%CyUSY&D0)P3nusVqpR{w!;KSUUk6Q~pK6cf9|Ewoi`W-bXiG10C*7^`~ zNHnO~;I5~U`MG0Bv$P44b)k&Dv_b?L1pr1IDFP+B{O0}YI7eb8{h3t0BXS#cH78Tt zeAa(#x)^1V{B59S4@#LGJ&Kb>rEp?nvq)VE#!qDcRG=6GarzCuQkxsdU>G-zQ^$W% zi5j%}eJxI?#-`gm-WYGaF{MZ;RG6sJK)9-PCn)!V@`Vqu1Vit4Jwb!d29Bp7>!kxk zw`_95$VqCXKo*%wuM~ze8?w}Vudki|8sGTj?*Db2*B^vrz#D%^!9-fyZ^H{_d;<)^ z7HEg{3R+6V%2$~x*!U@i z8-{!@sDkcsg<18ad9@1;MdCe2-nMSrkQ9U#LHcDLhdkn(Xr^GM{IS@Hq(>1U!P2R{6?ZR+dX37q z3$3W8T|XFDF&n?q_tk6PHLct>lmOj_gA!)OLYD7MXNw}TRfnQpI{Li%v;qb@er81v z(Y?4Rgi$ZCj;jxUKOrs8jD!Stw^V~B#(TR!{Y(^`*>St5hpqu6C&2__E$!fmQ0OzN zQ8_fO?h0z&=aNQZSA}td*VZnOp>i=5cC8Ph_L$gOi2g@e~fBl6&#m`v#CgciZVl5?bIx3q@ z)vFA{wo0miTdLH$qVfZ)@>!n4`p9{y z_S5F>JutF4ctUhR^L4Nx2iw!Fd%*+=!Zd8)lA=a>u6U{O1t?yKv?{V7lXnZW(158P ze**r%L;>^;lI)JC;`cvDs(__%c>>r>X_+gHoCpSGDGclPBjLg*At;-Jl7^F^gXOr! z%BogBRdo-DoX%8;=Z6>Y)YOeoRVO3;IR)s3D0VK|aUr$E#Trjb(-J^}AJWKgYx`gX z8MjGTWh>3ku2S;5M)Up2El+a;_juDh0;R$NbgJbJ!O@KGK9_!ty?C(} z=WsS5{z}H)i!o|jk@NT04n|#2^KsT3A@@F;dvCsgRO6KIRo1_03OUn3e%?^|%vW~P zUZ}iq+OmD{oVSX^g-j-&%m30g*Y%vGaLVO;(XZn$Km-KH)gTm=0y-z+K+lvP;Mn*h zgImufdocm}8k<&?!-v5brF=>9F_3NyGg&CtwS-6t;G;oPM?I@WF_4I|MB`~-5OEIl z>c)V=f=g1CU;LT`%F!SM>J9!L%}?=aejZ!>sP||Gx*8i-9&bwY_rJ}s1-3(3hioroxhQG8I{X%|gS z&|^5FuU2}yW-4s^QSM`8nONEe^M_sW3EdOq8SU*c9o_T|6>5#gTAOw8+^jM-jlTZE z&+V0*dpa!PJIGdvnQqbfiUqMIT+oc?^3PparA?bpS-Z|1d7{-)blCUs6WMSXIgcB& zrY}A|>a$ByinfnKc*|2YASv*g*p=2w8he|kT@415IqXvN)(Y`y)d@M0{*py>O#c*H z&d1;;Dgv$)ivqN9FP=D;%rHTnW=Jhd1K!f-@puRo(1o&XcVOh}Nf5GTydWhJ*^d?M zqq@Nhs0|9zv6hln*cTG=qPsZ~Wxb4N09lZsp_A^nQ%@J9W`I)Q-Y=s^UgvLLd-CJ8 z&KZn+$cF`=+Z>S@mNwygF<&n`UU1raBVFKNZosmAp+3Pk2?`qDYUwvyfh%Y#h9vLF z^PB5b%Gjw$ZtHuiG7%Q@v*cgaB>7Ef6t>a-m4|q@7xH2SHxg$~)xlwdyru}Wv?Kp> z#~fxY#qfQtsn3NV{kPXm(Bq>u2vYh1ys-)k+LV0AV^3jn>{+{2f2{TlLS%bKln?#nmsu_;lFhumODh+^zqOw z!>^W$q^Md_ZdcLNL#3`M^x7QW=vknT$&bS6w^|*mUq*GyMpEqbyB+st zSnpmij=f3Y;-Rz!QHD-hAm*`@Q22u2OtKFqwVNBFEd60lATNKn z<lYtv$&)QuQBD+LS3VHp4?NdO41@+sh=Suzkw0E5i51mKVe z;E1d~pk-RtcdW<&#<0W!LtMp$cc7?Hh+5E9jf+R0c7oy@T77+*dJ+ndK>?%(r>9t1 zS?)^Y`(c%^NC%xHKZni(SZck}$~#>3DpsY&+1c<2kRXFa4G2mubXkh=r3e|TiW+ma za_}tGhEy%fRGphH)4u3=yX0GI*Yod}xDF55G3}wNOl!m^rm0Q?lftPzjNtjoJR^tg zcr6*7_Ms#-8uv86WaI8})K+xG!e6BGK*p1@*i0J3?8@b+@i`<~3Jp+zO;| zdJ`=VsCLOdwJrg_S;ZbUl93bk<}y+F;QmGWlNWuEVtyeeBF2`r=Wh7ezp_60=a94P z;{83qD`=PUWFk@+sEfb9rFyeUfnbJ$Utu}0#g3Oq!lCF?bBf< zj~Np>&7_~UE)z&@BT8a0oYq=KwpM!w5dwBF-!6!u{Pu2186=%w3{wn+G0Cd|i$jMN zU$TbZXap9@)eIEatro5vJ*<&jrR%S{a@ejD!Po4;oI@bG6K{@8(XdRKbdO~<=Z&8C zdpkAvjgiP-Z?P`DA7fd3gDA>nYeR`L3{1Hq!`SpOqj$Cs2$VHq*hxbeA&54HDI^4s zO%?@C8v>*f3Eekf7*?jao3&J#YF?y z8~KBX{m+rS1EJIYVrI7m>Pp7*7tcJG%X)b$hVgl8>-E8ySN~|Z@V9jHj~@TT(Cp6N zF{Bc7Qk+c+uH`<{3kVTa8QaOyz>_#B(ePKrg}18i04lO~8PTzZ44WBp0a@0L;Xq-x z@gOutepM2l=32I1RjkCG#SwtGqO!aJJVFMqCkb4XjZKG=C0YOos^9}y(9DrQn?umL zkTG?^YHMpht{1#689aZQo_s$mFdKOD#q4T#*;igM+WgcVOj%|+_-U>aRI+pdyc6=fWvzRA*M`&Dm z(lzkB>;+no2CFC)6~^6P7*KZT154+?c4hsSL@PZ*^=jAwzdiOM`|jU%eca0Wmo|<5 zAS88ztzE_@1*b~>A_dp7IT-+&smI_ie*hfgI*+%gxKnr-;SRVltMM}QwsVY=#g}%R zD99Yire;;eK^dZ)1%;LQjIp>W>Z%l=&)-@v%?pUfRm9n;F&yKhV|!s&&1X1a5onoV zumTdUi+j+L>lTHP#Jt88k^TxsYX`k2x1&L^75zgWxx10bd1Fo=*z`Z-?1 zH&SkGmFAPGGAdR<0+MQ!s2fq~3Be}QWgD!RZ|=F@-a}sBo@7EGuGAJS;JiUrVef3Q z=eDr;5pD)4#XddyWbtd=z{1ey3>5WIF6Bl>{ALdH6@w95K(zw^0=Bif@i}lr4H%JO ztjItUTPjBo@in`gYpfIfU~y7pb3e-uk@N>!A@`@&PZZv|^T6Opq}IaW#iD|`g!fux zpM3KhT>a(+!AoU=_rKwh!Q9E!3~Y7NTX)YFH$WW+(dz%bnEpqx^SAeZBP8N-k9{3# zS5XO9k@I9*3J845t|XA2jwEV3neIi;DFTk|1m5hoGMr#bAs*tVl9Kq7IJ2#;|0CNk{=&7kw-w*=Cz zzK|g7hypxezb`3fLAJ`{aNID7JOff>5TyP7Qe;~RlJs7-Odx+Zr2HmDdnf5C;z(d9 zA&t1O*1#hzkh0gB3!^JVKi$nE!eA({`QVe+VptRt?*-4`Cl@iL$KhlSk>YaKM1h`z zW@8NpeI<1ZvP~{L=RZeJ;?@f|9o=KWA;rEZdhr9+K^9_7-j7m|Zw)WqF~~Xlm$gs- z#E{uKTkoPuPcgRew~-{*5hH3SvI(XnRK@=u3)cli;=Ij}>j)>TH>A@8hcm>lqZ%4< z5W0{oOpkA!FWM$Y5-wXbler_@3(%zOaylD)g?*U#T3QDE+;3={1Lce&V==xA63Q-H zt_>p1sw=(E*3o=HcvG`>!N}r zHp4(?3v_C7zT^2+eKLGdIN*H8U`fQg&#W8IjMA32auWvR=rk-h1B)P>6B`qK3;Xzq z!3h-c@~7-+C?sa~WwE{$pr7IyF(tHzv6(rIFYS)Yu)iw#9^-V8t{f4+A1hj9c8<@7 zX(G$Oa^U+#3re9Pf^AIWfn5Jf>~`JHH;gMmsaGCDvy+P;m)z_H{No? zxT>0UylE2`BvwXkL5Q3j;GTGL_h8$Ye}bJ^Tb}qpqnQcEZQhX2D_N|~(bu1bx1Cir zQM`J38U({cq8IjQDJJ^GvSWHAifF0uCOsdC3_Bv!6HwUV-)pBJ zH*4abnuOZsRUc?w<0np0AP>S5v9Egl-MnJkyxb$C=PkJ*GPrICm4J1VD!5{YBipuxSKE2`cP%>$&)c)VPy#9%y(8XVy;3{fa z2JGPj$>|7N4*dtF3TY>U6FxktMZ|i=1%?jbFxt9WB4I*RuxL;gH@!=?)D*6cig;$Y zE_vFKbT!V~)MOd}R7)WUpj(yUgAm)@pCV8VaT!6QFb|2Ktux9RC(fj~oio;Q_Dz~* z=|4ZD#gf^bG)$~-#?dDeWQ-qER!TA8AAm<%Ir|t(nvEkE&)!eJOcz zR_WAy8tt?gAvaHq|EFqLk(t#q*Ob%Wk8b_d6|X;e z=&&jJH|5lgOX^ppz{4hEL5b#oAVrtqWcRUvzhXkH)AuZ6pTcX#h{7AZ2jm+dB(s~L zL{6mg=~ljzP=S6nR)zN9=DR&b^K0zQjlS?W7@uPee&OA0)6PEBj&K)SYY9xWCcG5L~lC! z_=2FIftKwcWDi04ZM9)i#df-o5z<%!joiiM!1=oLx^K)dYq8LG@dw`ZiGm-Z(`jRm zd(~|%0^ZBAucGeo{Qh%I!n)RH&)NA2Da`U0CefAFtj;@#pO2UIE0%~x_cj0Q#(|UqR0RLDC{$ zPPD~i{ai+N)xZKSDF~Gd`@xpLL|8Jm8)cWPAcA&BVaQMt=oFaE}#bT2DTfb5Th% ze(vb_u8rnMb?lGZ7H4eRI(#vPC)-~m5dz@1Y07$Q=hv>spT8YxO55$H`(-ndioEmw z29*mzf|1v}=t&E4H8nnkWr;rK(}9Vp3XN@NyN1h)5|8++;J^x50{{|7$*wFxfLnew}}ts2htdk8KcN;ZLXlP}XIebhvjLS&QXBP==k$@7ZM6k}Z! zy`Lj-!)wYT`zHe%L57$oRT4>-xpvNeq=9B6t0siq(!@%kL*Kk;91xumrdS) z2Vlr3DA|oNF78Jp?;*=@FCfX9CD`W*fq4;ILqjKaeb`~~!0k4Jf5hZ)xs+Hz(d zGfV`P%egHXeDUmStqedBRK9Ch4OquY$BpPShR@++zjD=^b%K2G2rT)h=1y1>)b22- z1^sk7=8e{#vY)Kh{QTWXB|UNY=E?y6f~PuZ*e5!{yjwhdrIWz0Vt@Yuqu2s(QSwKh z74KB}?J1nw-qN>j#vBm-R=>=8`cF6Ye#ekd%Pn>us?^h1lVK|bCpwAwz!BxbO(+jS zoG@iN&gfG&-1<3Zlgf`$EkdhulXkB9y5f)O2q;1q4((NG5}4jqMWW#}RJ_x>yfF!m ze1Lb;B|Cl+uSAC77{s*lswKN++_9rs*1f%AWSp59a?e)nc5mf(&*h?1uk)K^4xG&a zt}Kzz%gz{bv_iHqs-P(^}%JF@Sy4_v)%5| zL*;$wj!+cl9gp3Bk0c!%i)mLXOxMW_X-A+F;}`?3oOB$OUw}&GB5QIdZck#=ZXuLTuGyfO1S^gk2!lrGrX$tDJ z`@a$53O6D$9bma^Is&BaXkdBg6@ho77D}PaZln1QE@||@QFwWOD#ow_L?f88i1^L` ztQymZJF^Qa9NLx%odNy9_#i{MM1rLnC?~!{ayI(uD;fjAjgON7JOlwW3Xnl+Zu*_x z&C*ge}KVQ{HasPFhOpDKpzt;>PR=Vv+((5(*`Y9OUnJ)Ii_L0?r) zzUwj)?uF|D$)oezS*(>yOP&=$L{O0JP{G%h2!8W~8yRJ<| zyPZ==*U2yfMR=`KdmsWjXQx|~Ri!lZ0;E74VUH%YkBZE3k`uwb@VM>T4{S770T|Vl z1}Xv57b)@JPCyX)C{{@v0om!1KPjB?n#Jm}{TQ)fdcO-HQfF%-XLSwloPJ2wj&WO^F#@evMTa{O zg7vk}AAJAi?U8#2jJOV(WVcJI2+0s3PT7_1c4V~2(is%RMI2VA!;~9;#X+J8Hl{uq zcJ*B7`Q$$G*8Yk2(^-;^?U~yo5vzkz0B<=Gkfu5UiSoJlc$#5hu1PlDBe4rFa77z% z@oL9MzU>xEN|8>K@+^W^NmH}%_?o^zIvCEtQnTW*Yodkx(s8{IfIChvw*;HKWPde*8^UIhxZIz+y>TTdG@U5Z%PnPF9uT<5ohg8xR0Y;#G!deeW{LSH z=AeG@xK@FtPUjDAzkQ3DzVY_`)r*dz2CsQ1Ab(+$`v0V#zrXxbDHM0H5n``CaQ;#x zA<@|a1-4W=xgE;o{ifh#aG0PSMWsB^ORs@S-l}%-?SuMJ)Gn7&F2XX&x8Q2t_c&jW zEt9EU9PqDd3i|QJ`ic3*?}bvby;Cw~vntnI^ae#CW7GgqZOW3plqK6k!h~5-_}F)y zrE%tFQ^B`^EP)BBVOPU@`;NaT%c&E^rP{S5i&{~@{0DMUKI2zG!Z!hUy!nVqHqX&p2*4RZ~wYLfKrgEE_%R% zF%3mQ0$k)I#Ekv05E6{GAeI#H>0N)F+wj@|Yk>8W^X%sRGs~BJLN?rDPa*EeSDz%0 zdfZ4CmmXyd&3-~JI~6h#!ux4e7)kRg~ga^K-Ii) zvcZJovT>({M!;K|RZ7R?KoH#lqgsHifcNpNJ76C2cis@+Hk9oSsj`_(N<2Arw>S5_9h+MlIG@WdGp@-NkNB~G^ zPHX@%zLDre`KcWsMJ8kI681dduz#V+VzGLw^7k3xgYNrH4K^eM_5=vet>(^D9$C*Z z(F>Nt`T|f*Z6qH$1!ATolLWy9ke4%s`Hq`kefBTybNxMb{`TZILV^K{zg!>mqznwK zJy*K-tL&%+_{t*y6jY0`1JlE3@G&ctLd*kq&|!?6fQt+|b+Lf@3S{_DO!y%|UY|II z$a>^JL}>uiOHT%PW?E*U%Oi?1<3JT_Bq~CY-(#Uf&cc})5(vT4`H%(H^;hgx1xMS|g^rI?ounnO)vpck{Y;hBUX* zUF0o2{Z2JrH7x{!S~hkYXg1GGLMB!Z#IRVWSY>Y(LUW^H`vsHoq$Rrw(U#X8y$;>` z6#n9%YmMPU&Hg2y(BjmlN8_Xy2S7`W4I4bV*XM{J-*5sy#_^eFTq|V74G3)SGl~fQ*Q+(V; zB#w9UHz;wjhhG5sc1ffPEWV1Dma}hi1XRQ(B8iRy+)XM}emf}7tjOj|_79OgRoyIF zF35`OD)(6~uvZ*fa`{BSq}>kAyKG{jAR;esaoqRh;&8mFtY5!RkVV8@nSie)J45B) z+0R-TzYV_Cr4w{{hoTf24N2rCFZ;T3)NC!zgl9hWo5&^l`TO|2Rq#6X{Fz^wX*M}l zWPu?sN4Dfp5TOK-rBHrIvI|AczJ|%H@m>PG%kx6t>r&97OR8jqy5^h9x_Yv(coG+N zIhJj3De++Iz`H`NrrfJ1iyl{-N7btuNI6_C>94+qQJcxM#TglXlwJ}xjAcAv=XhK019K|s2#m0U*M zG3dv5$=CC_|nPf@kOoq zGnFx<*;|;0Be^_kjY5Mor#X7sD?NH6c!wUjVL=D6{DU|$I z)&{(T`w_fDdFGZ?2xBd#(Y!+(_7#$!{^L5Y5)Tv>Mq^GkVxD%@xjeYL`EzSi!Si%| z?H;qUJuHt;JKbNaAARZa+H&o9d{WLWD?!S`;c01ub7tiyCG5ms#aGOl>*%<@jJd~U zCFXHqZ0z7kJ<^cP=NJFZAmUFRDpCA(W98K_F!)_yavUTs=sRCMLn5;nL_j-K zo62N3ACKoRz?h&{sQ}6jVn|lwON3B88bi%_{7c@c?%lN&!^+X$B5~F@iTQ8qy|kzL z4t}k0=gBiRRX?>p8uT;F>)+(XYg9ilDWeCVLinEig|x=Kcv+P*V7 z+st*g%k1w(!B+Vc5G|^SLYnR*BgPE{?J$#WQ`f--W9T|bO-ZnuPsiS|?oCqAj%GSjVkRS;s$O=b3U?x4SeEHPU^3=&Fo zg195{$c7QytB0GuvnJZ`(vhL@W~WZC@1(a`1YpkhO(^DP`|CXDUI=WcmQ<%%l1)x>TvcBYgyD7Vf&! z6RD=_{9-8U*yHsex6J&5Xa&|hg4j=PRwe1NT_~-SlUguqA=kPWdX&X|L&Q+8xb1x3 zY5Ad;#XjQN3WA-*fqPVHY?!*_W$p!_r!z!PMFCGvq&V=@Y>x-YqYxh^R*0=HsKhX- zP|nPhPkxO|;^g-kQERbc+jdNkzkBzkxADTE3#-S@y}YaWuH@ZD-iscS9ZhxjGB3Q_ zX}$8Ted$eT^4oKpO=i!X)}Gz3>f&L&*}4$0@A&uIIsXbtfqfAEMo8!c?l&n|75@VG zm4}XghC`Z>IQUm#SwQWlDG41|Wu+aJ!$-`83nPS@I2&Q6obM!aAkC-ad@7!N15YA;>f1!vljJNTPZ;Dce7%5&xe()CzqNg#zz<1Zo4k=_QbfgfP?+}5o=XDGY6O2eZr@^rR3?tJV{Wg zXoklgrZPr7(%qBhcW3 z5=045^}K2f{3%t$Ku8T4Kp(y9=FJcl#|VcorAB%*El1ev)x>g)p|W1}=i@_TtRF9f zqn>u`PsJV>C_;WL-}<^3J^m3o!u)m=9k5=>D;>^x>Js_e*mlREGhd06>^_Eq27X09W4EG+SOMQ7>J{ z-Hp$e_?XHR1_tob8Iw8yKipEOW{{5*-T&qQon%aG(?emjy49w|DLg*1a0Ks8eYohT zv2bv)2d6lTs6gSZqs-|T&TYq`B`nNjbH(d_b_~4g=mx`+E z+An#zTF8Yw%Ms9>qXSK`*HrxO7#!QMglQ*}7!5K5!W-JHKM5|3EC+|~7{^;v^V*Rs(`B(~kc;u7e5YvvX9LF3YV+RF^ z(fwv(rr8MQyfB0d=2II^W$Fbv>5tA3uqXl8ILM?nKi(!cT;53(1lZ&4EIrdy%~>e&>}MJRosIX{J{>+iI3Jb8ozWiBqPwogV8@)ITfR46xPy4zndDeWg0?xhKk3$Y3?DF!8A zuisp35Jd$|;-NocUR6k1|YixS>|( ze>;}v$lFKL+wX_PKJVP%`+P%MW5)Y=9=Aztkp|px`nRYX49i$(97MF>ctHRJGS$NNFh&|{ zcT$9`-HdaGhqaT;V|CZ_`UY64yFUzXErnUWBgLC11yE%c{|*A=SM^`6D|y`c%AIS2Zvqxtl@Hz^<7;(K`UK9yw26$ ztd+MvnR4)xZ_N{gad6k?l5K~tc)d(G60TzZgeU2A8C}?@A6RA`4x0GxT5U4lG!ODZ zO*t~tHAe#?5;fg->@uz5deyBRyf`M^wrF%rT}wB|33P!v+B1g{4hwPnx+`hjT*w+} z9#XFeTT7P2ov^56N9z#taAEg0P4$p7@6jsKj7XlU^*b8%U982jRn|~PR>+HPNPtx=uO?d?X1tvKWNm`P)?cyoRS0>wdH;j;LJgb z(Be}$!jj2}C-Spplq*+@PTZ;RU__)T-)?aRRK#2p!0iA!E)xw5%BQSO%+N7nZM{rE zE=-(dJVHFVxpxpjwdnE-5%o7x)KqcPt2;pgy{2P1QKTi0GgR`2&oGiOZ~ z?JL0x;W)i#n0z$SN)6@%0nr*7aB)GYfy%jzq6m|CKAiBq3${<^xhALmo@tdfe>1v# zuV~`m+m8GL(r<)>I5~bdebgUSvSnx!oix~VIX)_dfsRo3p23g#f%9^JL5IEaLidWej7kiWE^%En`AO>D;J=o7-~qM5LRh& zO9*DC<`u};gXCH`U$gI2HR~m7VEg+AT>7UaQ&->Kd+GLb*TJV^4FC_-fq|780f@;}z<`V; z;0NnrDABIr1>$S*Un|ML(8n>cw8RrBbzH?EY#*YJwhZQltSqc4pq#K7|LTLNtzP4{`NsR&PbA{V1#6mOc08T%z|zT)Ltz*af{;JC%0G#Jr*W z;$Dq`TQ-{dk$+(*^!E_@uVOp2gk5aMI;raK5&vZmb(DP_n&fJN%t*tz&!o?7liDdO zMc-!1HF#o9=;NL^z6%^3(w7h55MR~fP)uyown$tDjIqs;Z_v>Z8h{oaXI?@jcc0=o z{je9ORdG)F2!TmeftnjjeH8~|8kJ-BlH0gtk|#P}KG3=PXrG0jxr%C;D*n8UAgJP# zoMr4&$V(j%0Yjub?B;spR@WBGKhJiw-6$*IF{ikRT-ti@UW0X?{C*dEtORbvzdHk^ zs=-`9K3T-O);V6ZL>!LJZ;GVbdGn``WO=8d9g68Ew6L;fgb4whcjgZ;L^wi6NDc5Cl0-uN5~WQh7;wusLJ7R>U38!gkH@wWIAnQLi|dH8y?&3DckZ_ zJ$R~qXXUllJ;uhsBJou$43;XjtyWHioYldRVse3G>WPCh|C zYRGOV#c>V@K0`S2v>to9>89*!9fIu!w`ebv;4 z85i_AudKa1{PTm;%FQF={i%N82R&+|WQ9fs7u5V)v?f*|+UQ%fYSP)8qY zrd_!|hx>Za4j+yPOrsalhL#V&7zdEhFJIaCaZ?0O z0=>wqGI8Sef_=nx^DASwKOMV##DCvG4M(mIA2(ID{m1^E|2KsG#1QT?4_oiT+e^j% z{%>m=<(^u=JnmXD^>ks#lg+h}E{1L9W|dq)@!^)%7mdM^U+S{TH!*-5&&P(zU^pVQ zU!JXxKw~l+po3y5(~p+i>4HpRy9?)FehOjya6J-YTikp$Bvi1&MD)Gxu8ZvEBKL#B zGfBGNH=i^EaR971xDoo5pl7cgOaDlHNX;o~kory`ZOh zM^u;#s0YODe(Iws$|H*$5d(Xzb56%fiVAxRP@T2WMxEmh`>s)`0*sz`CCXd^^)B-h z4;J>C6d1qq^yTvx^Q?x47T5PL2NkAUNM;D(H|q98>{$`_?&Edl_u%d1(Y}qZ^V@Nq z_2|XyfWs5v%NdX7uDRV)Ii`QoH}^j-wb@Ah&O^fXVrXPchpO~-14H(BX#Z&p*T`-R zro4DiJ*s#xkJ)1_0~Nv?Hr;^<&{?wfpcq%4Lyu@9E%TPy1qYbzXdTdIyu6SVU#Nvaj z&9ia)Ke>m`^{0{!-F~-*|Cy0=|5N5y-`r-W)6-&@iS;4?l>DbLj@IVZ08?b=MxU{s4@R z&y3$`cTR~l*(_e;JV*Tsh=P`i+UPC}BoF;i^Ru4p(N}mzE<9f071r=>82$6FHg)mW z0{@_#diTg%#=Y{)pqA+EFb%nQ`kKFTjkXDfG8vqM;Gku?DcN9A)7^ZWU4;oq}V<6y7%yc$#l2E z1}1^W1}ZZo!i8~k8Hxmnk6V+7R&lbk*QFjM7}Me?oYg&^dmUJgfbxO(1qLHUREB zASOY^SW<+v+%?{RPO$O`fHIXp9qt^#H>z3@oH!n`h_)=P zbFEF*=dnzo6w_VUl}ODd;qaO(Qq@G6c)Mqi$_S~PI4R?ft8BBS^N^X2YNl*_r4v>U z_VAsAqw-t73o(CrUiwe*`2Rof8zI4&Cv1gAwqkuC+kA-KQaCaXXDfFR6w$c-Dz3Xt zm2-}S`R=&HoP=Yuc=W-*(7gbRa0Vem+xxbnVm%#)3?qtEW>SZDAw1Zm-Iw6rsp4meNW z3Y;=VSsKOlOuD3V3^PQK;x)&$uPAN%DKa^*F?ZN`yKmH?=}Y#fmV=y{b-VetFTs&a zd9VkT!)A!-r-e)}GD)TNA%tO-OnF}1%s7idD*?yGl##2c6`>^b4;)F%;d$R@;tMsb7`^#Mz`^?(AN+)h9E9!X<(t+hM{pFg3NE z?*cD_e&=^I`sL}8GEgl?dkTsY61%m5G|{s!T*Md@yMpA)9JY0gyCffe*SpUZWTBTW zqC6ka9W7zaf9NHiua>v*^*(d*ASa&y#g;Q%!cu?>1?C zzM;%Fh9bstb|8DJ<;4w8D>w~%CTJ+R+!?#N(R6&d|I3lb!9O|w1N!1WiXnn3FIyQ) zMb%C7cP(e%w+e{BQ)o)pfUFooji{#Rprq?n5izkd6UGgYa?xXHCo(8uiDvc_D#{r& z<;PxuNye5~D8Z+8_k|P!hyza(ceLh$5H9kON;tjVmDc9H6BOhQuM6*F^GsQ)hAf%= z*QBL!_}4rR`>hK0^pqGFyY>wU%I?2*STcVfCgu!1uYP0we7KdjLIh!uy?BHj^S)+F$2n|f7lT*3m)8d9-({)She5k^4DkHu4kcN` z6R<eDu;hf%qeQhe@^Cl{$?P;OvWy2v5n$Y->#|NB#`mn`}BHd#-U zn(a6y<<+rF8SY{l4PVahoXG8 z?h+QE1tESS)D3%^wt4Dz2|0RvJEFC!IOfDWrB$iut=+qhd}umaVk#rqac(w8%LIf( zl5ZOX1Y>!*;R!isC&O27%I68AFc!z@(;QUlnz^?A0GlDV6(MsmudMVo;Y;rbzB{4# zPAt~r{&+J5%u1@Xu{nb{{=2=eGqYa8`~7OgfMR;zoR49aGpo zQ%|<$M`2!T`jY%fXeJ7U9owOKk!>>6yc5m7^+*Y0KznR2h^KFOOM(IJCuHv~ZLrli zhFFGQ8k@{y&EIw#c>>Kzr6QV|H|}1U^6{~LJXSN6O{aOubtnRX@qE0P%dx6G+rUfM zjj0dz&SO#ESZANzf6IUIpH1lg|FHQV@BBtcSRKc9PN^a(J-W{()|=54*gXZ#8E&>t zvk;Ier;RU*^<~7tp9AA{9~hI!$Bby^O~wnEB8C)X1WhFnQri!KNJKwqmH+_(VgNsS zK^}YYzC?{yLJf*z(Tm8OwTUIn!61%$J^b%iA@YC4sySeB$LPD20*p)(@lPbQOJ-{Q;AGE?bR^12?Oq1y;9>Yof zxbO0B^lLXFB93nZH(^z&ZJq=-=`lDMuFF)7gCSP6X7N%Ef(%(If##xIkduBQJ+_8> z$F>)V-sRU$jWCcrg@yaWA+>ViP}t3!4FiiGtl_%@qfbB2Uv>Co)n4lCf9-L2Ef3IW zt}N#Ju>Zv8d$5x*I)g|WF`H6IHj6!Xs<)y|>xxQ+b7|0iUmuMd-zQY{kKQ|>{eJ0A z+E31l25|U@IGBMLlh5PZp`liF%`8c;;SJ7r#}uIhBfG@usi~pA&Wml-)t2*ynWk#f zL@5{g2-;HM&s)2HrV(lppi8X2{BeSkB!WsI0?f?m5r4yHGtEr9Oy;VykqrAA?`Dha z#}pJ~8q{A2*u;r+)SPmw`yqXyRJ$;<-`d!d!kyOI@j?QC;4UNJ%*b<%BPlQrOhW`o zVGSW~=C|*hkY_WC_36o9-go$KQS>KedgD~(B2p%&> zL99mAp1~71U^Zk4c&oHa+IMt^0$MHkUbE3Lbt)r#Cr$`vloG?QxZNo5R=W?WQ7mxk~MrIT6%G> zQ;wIO`SW0@w&sx1t+I>r8GQ%ODQoYXt!3U7-d-LoGViUo__JJ)wW-4 z)=+{&=U=$BDinUYC^nCQf*3l4scy|75Hu)Dq+#w71P9$N3}eWl&oI~#E6iqg1l`H5 zpDog)Y3&_)XAp&@(lx!%*1}i=YeOkI`u@Y^ak>MD$&?+WLI+K`%pqRo!qWWo3uWm) zcrXwFx&VwsRm?ltm(N;c4fVAjdA-Z>t?8A{FdJY7I{j%t*>`PMUq36$#MWlupodp7 zae*Xk%8%hnMVR^O93@=KbN=FbhxPL(=JDWP9Jv08p<@o_c%@rns-_kg%z^XB@nIRXoi`M@3%}bx><36Q{%G*QufH zGMQ~qX_$KIPHo|sAFQ8gKhpdszmFanu;Qu2<69cuESEozKJzv&z&BUv?&kdYY1y$z za}!}v?bETy?G2XKE%@wQ3F$Y0If_l$lSen4r-v-Qc;5Jn===($-v|jJ;lC;cJq7+P z_A0oU6Qnr1I~fV-MavAH%ha9-0Io7;cOc#tJ@ckrDdWdETuDF5`b2dI4hayE(?ipDb94?wO7aH7o%*{USwA`7IXLZ3zkU~d`uH^F&Ni7f zD$P4)bj}Vw$JG(RSzpC1tHs&YBui`xb_%81oULzUI*>~Q0?4+q$XqC!llja%=JQ(Q z?VI=Nh8%O(hLZi!qao%+{%+TEpXe+Ga{KMK3vo>Ff?`*Xbuef&GmVSV1KM$p4L$GA zJ$w70%KSgs68dlF+W&m|2cgaZwjMg$m!mvZT##*o$HQi;6Os6YmO6Z*DP<@`MuKm# z?@ppoVP!1g3Iip+_E`U%s}XRVYx8njEFhR|RoGt4kcIbAncNJ+OzGNM7-JB_cq%Gs z_ydrHZ_l$cgco!cG2)T=gKbRb<$~4+UyDlada}2Tx0i-JYkhKO-=#7OQwu;ZXklNP zsYye$)EQq$9$5Ji?I8{fpUk|bppmyk34EPrt^{orG~&xP_vO? zv4fJ=QaqI&rNc}D(_LKf$=A_YY5k}`h8y)nc3>4yjKNn?b^wrc*F2e0hCD(~PrzEW zC-Z6KZh9`)pf~oMQVg93mV3;B8@^DaT|guz|z2S_Dt18QV$7N*Nh0d|(nfX~Il zfX568??uBg{AnBv=!_OnQc=pdkXcwFEn1HN3<2PZVR2ADfRSUU2}-OyN#o+v{LTeW zG)U-nfkKEb2nEd(zsl~K{V@@0>%C7D$8;Yaj$CoiX*E5*l4Mo)JzPHN$^pF#^9vWy zHDRNB`I2y(&ulyHsjd8!Iuy!v;>)hLF~{zSZrpw#b0r;3Rd@VZi-2g7C8!LthX8`o zmXa9Yl6jZ1tTayvuW9ju(;5T!!&L+5nq{HC#MgnX2GFGo@?t&1d|z zgR0(l6C;VlV>u&l%;lq3gF?7B;v_LC9sh^5_YP{R?bgP33Lyyr0t85?p@k~!1Vlhe z=w0a|wuB~4ML-1`2_>|E6va@KDgvT{fC9Eqq)0%jf}&yr#17bn{G!jC?|065PkG3xRK)aGkaFL0ekM0+(Tblf_=KrLBP z;DJeF+|)Pnwumf^#Ei z#rC1J;9;cjGKAqvd5cpMiWVmUHbZzcR69#&2PX*XEJ$X-LCQ_wTfCR`A%Xnm<*yTq zQjY>6Ybz5r>(mq`guIfPTKkk8He8j`PutUFSR#Mbpm>Tpu*5Fyz~{wBPe$ z^hinUA&GF0sq^TKA8}f;sF$yHC3iF@4)PPPwjQ|qs$c~T(Pqq&@%gO%C93IiQZ|GW z@9r02s|iCMtfDuxZ~G62Ce2u!;k2>jB#r@9-GCho_tEgxM3qX4tqLMpr^{9p!bL&_ z%6oB)+sYkxX9+hcEDtXjv0^3+ZT7>@e_ zk`9GwGeU)%m`jQSOf2j>LkT*{n2{Vv50>1Y?CHR;IHR~k%Ux8+gUjI!_kUATQp9q? z5Ci9~Hf{cCb;xc{W~7;wdd}?G>+81;XVy@1!uNR*4zgXNantb=g*PwDhP8#j0=OQQ z=L)u^XJlHom?JG}RChQ%<{w%sTPr`WkPWB+CMSiYpcry25-ZdjSx+e1aT5&330d8tOs|nTzAN|yTm7;lI#OP zsy~`W&bwGFd;x;ab&HmA)STN9k}kLweEpXAYO?>)mc$*)MlPZg3d6GQ&KsY(Ip1_9 zuTEbx&pr|wdJpB9e{vxdeT5LbD4Z%ZsOqlT5w|h$Hvfmu)4ylt{0AYKUuXUj8ZU|A zWduBhkZ77alS^}g<9;%W$75mMJq(Y;q<3jhOL}P&Pt7pX^FiCJ;Qe~D3<)DD&kbK{< zkM*zSV~TBW=eW=NsUN@gJt*4}%@R-bkRw%{N1|nRTm<1}bButAGDLD#OX)P2+jAyM z-6Qf#m}Z%DRUPs}@Tto|cO=6u*~QuX(2>DKX>YM(fKt>LPy%=X;_T>PE+U)Kht3BZ z(a%9!+&W5@%{kDLX+k~^Bx64rP~!1HP*8Dwx{fyqi-W_R)2(kS+?6d#_ZLMW37qmZ zG=MX^%;i!8uc%g}!f5~`6h`%#44RB<7MRjbW&V0l-CU%ow{((sB5*oz>66aHJ(A62 z_3$wZw2*3X^2~Zk4M=0D`huK$^;{100;orslf)?L;jeD47#dyO_4KmMKQ(6fLui!l zu@!U*k8%2k#r{lAMYlNN0YP5|A;R#QwzoMtRb_GocZN8dpTCs9qw#4Di6w}^;;|Hr z5OVu)^&6gHe@Y)=2t!H6az~Hqt|=<-;UE-?t|F8ukFJKe01Qf5eBMyy+u^^W~2Rk2%G2U?jJs~ z=S*oyVXXqe;zrM6LO^u=h#M12^LI*_+G)OOMEGIi|*N8C88u(ky_XIIv<_HQHj%~0nge_=we2zP|M z@!~919G{OM29i1OWD^iIG4T16?`i({y^UStzwV~o(7l3B@wV~1^z6A@-*9LL(daZbwQ`)BzLNqWXxrq7B^~4i@9d1a057?r{WzfdG`E_ zt-bTf8U7Li=79-?FJM`ikA|UY@y8Gs{HJOZre4+<2l*o$7knL5o3iK9n1O*tN~HXL zL16VUQmlbZaHG_sAAQ(Z7!wjjkHe6Vv-mKl4c*jN8urQ1Tqt>1iYv97BbK_ALDVRG zeX`ptcTi->if{Gcd$%XMn3NirlDlB#V^7P9AY>98{7fiB_5CW*9!l73 z6Nzm-8Vd5!lB&q$h&%m|s>-5;>&c zJ6&R>J1rzv8R3r1b2>}-BvD)}@X0<2x$$ha+nUtqP@v-Z%o|G6c{rl=1LGi}Yhw9G zK-+ddK%|K>oCI;;F*KAAm-g<299`!0OZpvnSJ2VRZXp#Yw?G=nBye5IEgAqj8Q7d@ zLpz#&Jg`8xm~PJ)4x;gbv%2<7_tUmU1UAkjINu7SD)bFdJ&28=;#2#b8fesmAOr{9 z<6v*MQCa=!)1h~hN;|ilk$94}%Ym4jB)hGLK9a{&%QUU9t`)5mDHXwpU`@u)7j3^# zYLZ!eaMaN@W^&QnVDqMReN~Ukd$t4?bo`4=_P=!uf7Q^@*T0)>2T)rEBgwa`m1%T? ze`3bLC6a$AccxbBc;1P!dCh7tMdecrzL(`9wDTpM2AEex_A|>R$=N*{E0}M!!ZR|B zAxx4Gm8b~%4Vn%e0iy}z=p#m)G;l`K##RPI${Ml@gk4_(?J2XB?P(1!+vNt9%l7f- z3%=%gMvgs~*512KSBZ^#*0e>qL`}~&mbMd@G(n;2_;gO7xbH0W!`Y`$mkp)Wsa{37 zT6fOL*4`QN7QrecTKAkzFui5>rsM>E>kz0n%k>06ZVm9QvjA1w#l`l|q!375~-qU7gE)3=_~C1hSMoY-w*5s%HSA-j`%P zoveN*cSZq@031Y-p(B;MC7D%_*O||_RP1~Z~K*OFZUvX%X8VrBbakkc=q|gU5_KL zUP;jSa5+o=AG+>82uW+piv1q?=oVd7P~zJ~0|ogG43Gpfgy#B#(!$>Iev+2+oB|y5 zp5f~U1+Mg}_4kFOb4(SC2~Tsg z1*qPd$wZvK5ZX-yy36@`N!eOy%aZC+|8>%qb(<{K@rDNb)MiGn#Ef_zBHStJ-*o-_ zD`dW*c3OUeZuMH<{gWIG{?_s<9r+Md_ik~0F(tpEi(|p zhy?xZ-Wp;Z+d)MeL$H7J1vwGwYj`MW1zds=KsRd}vV`3rMf-@EpX>Tu6d3FTD)$-Q zswKCv4Ds97qwrv^5)7E70iDrD$0{11MEi6~#C7GK3Uiz@4tdHix?bYgnD`sz; z>TnSEz_z}wim?5(4kZV#Wke9qpsJQPL99JfvrbtqyWOlgpl`yAh;TjKw0!;WYyR40 z{@>FZ|3OHi;kAMw^g%}_{NW$pB>;7szX;UA1h#HmhA11nYc%l=gOSWO>3J>0i|nlK zeOsUH;6ZlAEy;IFie%qH!9-o70+|GUX0Nm`0Ij*H-M~RZ++QFzKQKry_OsODEM_XLFcac{#%~A)3hNyS~{rX||u;29192s~P;NB3> z|1$CWp{3W`mX~YuU3l}E`~e8g=4pPOY}7bQ?~QiBgh>Q3q|+GbU_Qv*grCPiw1|^% z=-X-aS&EFo0i(;Ax~qArwhA?PR#aDUuN}l%^z0 zk{uX{icg)Bn>{F|9JDD3fWeyl;dmjAxrp4OV}w~EUQZFfS5~{^^=9vbT7r8`^4hy@ zGIl1yf84>Y)cR%0uq8wI+RR3cz*j!|zd%W>U67;GEskV`k&MgJmuIf?Q=cAx{qQ#A z+M7g|TW8GD^p^eKQHaC$Kk&^SMYg_6c(D3FK<*|1O$>90KT#G2|E4arDcV>~MSNN5WDnI|vbM8L~$+*k^ z?&TD8mTZ1IG}i8|hC!y#;}9MWCS>An3u(EehF`_SNtLLLCRYWDNoC zWh0yIRpQ=JlsM;P?8l=JczEi-0eR0X?G&ma$1mBsv^HOms_UiTL<^EISiUMeo;7zovQ+QJnNkI;*A~@NF}%wOmGeh}ey(<0imNp_9k;!NH24&b z*)jPDa*=9Sb;szlM#8~$lS3Onw_4S-KFo3^Wo@&!j&YVJavLRhs4lI}Svp&ElFE}& zh>Y9MH#p*w~L}d-RgZrp8-$m zJMWX+S&0oE-|A&K7~3KMQMsQw(H6X=!(kVnKVB5G6E#*wik9%rm)RZf^7{UA;a0Fm$`I ziPIMYb}moEcJwyn^&F|# zplH)0-=>6@mZ^7Boi+PuETlj`b2ZS<&>;r7n4q=L%i2*Mj3D*ez>N2|T_y!|`6-C@ zYQtA(!-}Dj;+Awj=?WUR(`!3VgWXLLM1RT2+2e^Kwi@?9EgL~MVFGx8v_McnlKR!_ zc=vh!zQp;j12oms_%R9FJ?cj`Wvtul`Rr$U^}8oJd68!mG7sr~FS%9l`HbPjym^qN zhkW?KtUUj^^^aS65_a|ZePMe4zmgICK}fo-0D%$^8Z{rX1S(bsAMHjL*qjK}Bjkt% z>ABZL;=7N#+3Pt+(~khTKICRnH-1(GG(f-ia!PRi4GoM%ZMFo7c z+EM?w7FxJXjj9KfQ?X#Ht|2if-&k&kw=b^VI8-ee$+%%S5I|!Pdp-e3S}rTi${ zSxtxK&K=Am5o;=$40wtl)%kCI{vae)0W-FWRg>4Dg#Pa3e1L2|f7PB7bqb9YGi`J0 zYgu-wiib&BKYNu9%TSC|wZFnuBf6+?d)D6`ifJ0@6x>785(n;~gUOPYNnw=+Cz|q3 z8vZy(HsTcBFA@pz0zbZIb-i~qIhlLmr;A_ez*<|{h;35TrhRN)V{o@cf;LlgQM$WG_xD^Fqd+zu}$dcCN9wi=rePwdA>WA*y z&j8u?xu7#b4NjZ{19yyrUv?P>=O%Xu-?K;%Dd0e4Hw>~2RiDL!BQjO$YA)cMc(RbD zJy{Q3fWU4i%Lx~hQoF%-LNFMSX%s8j45i6SFky`Jg_fXmZLuJm=Ftz8aAKS{wh#9E zx|Z-W*7(=LhKK)R*K8(zPxq+tBu=AxKqU_Y+$g`3KUX!AX@w$Y6Vl|H3% zP8lI58}9px#CME1TkMKBe0wrKlpl&mOQOI9DK06QTAJWuQ4$1n$lFsa z-BrmPNl-7)%t!{L$q)c1KxKr-y%2nl%acTq0^_^R@5}q`i)HY$Fn(lhj zV3Mx0eL)OUm<>f?c5Oc~9n6kGunpyM>JS(?1dA%jxeVS62EALKz8Qoo$U%^d!XLKg zHD&jfPxC)~d{=w5U=PZt#pUbNPci*XyN{v6dnGTN%k*@8;GOW*pl&=?%p4joL7UC$ zPMtaCeDQ_d)1XPgJK*n46aGT#4?;2n!hh&;TBE~)ufth2Mce9ge7xq=7JDkVA;BiQIE3QJ@G(TpD)!7BaufCv1y<==$Fpt*;8)B#qaohTS#MsI$8Mg{O9`F@bpr-j zPUC5OBJ)Cua&)eLA>tjx=uYr^P=|^uRXt8 z>h(Q@pEmK{>N|hpzg>0z$GZ9V-~Kw~>_spF%Bh21F+y<4Ik2t1!=SkuV5xYJ<|BU- z3SRAgkmAO(R0Y(W1$#e`9yiRQLSV!>>P(zJ2f>Q>uB2;TIJ zCiQel-IwFd)xo`dq_>6DonjpCmn(sk%{O;KdD|P=U<}rW>x%>MaS{8 zJ^KQ$Y3pwrX&?3Z8{qr_>JLIvH(p@%1w<0v?>4{RLjtk>m0u7*1uq6*@m{nX{0j3p zzE!1=Lqc7}?myKr4M74_xPjykw;EIxfENNiezgxTCw98i|qZ_ zS3Hf~0hr(~RhTQ~nb{kfyN7V2PJJGhn2N`kZuOv{aw(rdA4NA^s8i3$woReEcn-@= z3^+Q}!)zhes70%t5CkOAgM8=BpEWBS}-`TPc~MYp}$3C2+iBf|0(lz{V0 zT!xW9QdCo4pq62Vv=kVuyaU8af%D!*x0c9QJ<3O%B_jy}46wE*!)*+y^|4!Ro8djN z2uN#&eDx5fdGPG6(?tgp4}3d((Dz%Y!-A;_E;jY#<9Yq*)~sIhM|ZpQuZT%e?`IVp zye9lu;rXoaxh>%a2WqsN7eYJqn=m)N$R1z9+%VVwvd⁡JhT{0PBztvf zw#CDX&fzj<_u3j0g6qk=8B zJ9ZnK=OM?_vaaoJ%o+Ly!*unCV3Zhk<1OMW<|reY^_RR|Z;T5^e53ACTkH7gjYWjX{-)rXt;?u7Nllg<0Mt4~40M``aB*R?aEIPqX5A=|WHJ+m=azh4a2BNov!wR-qA5|3*%|f&C7zjy3+$+<2`bR8(aBcVM zOr314e)T=)mJS|flqF_JdD_2f~F+S2Pl3nN@v?!qml4@zL z=+NC_sGN}O#;d`|v`YGo(ucILwCxHCGq4XqqGqG#?A`JrK?}=Qs0jKVEw9vsgNW)UJ%K*VggY za3cnvNFVA7Wq|7DN{9@TN^W)PH}qu5aVS z{d3`iYIXpX2tui;pew71EGqEpgWD*QU%(*b&7Owj#BK{v^WLCgMj_a405;#kTF+mK zuW8M!5r>l`DTt7DG-g=OC-}T7rqg4+yYzRE7#5)8E|dzyLLlc6zFRc-Yh`;696Y!S zXKmLiqjfaTr98V&ZZP`nH~MFOY&vkx5nV|)=kITgAMy@*aPL;)hZh?!@h2;PmaPgL z4*6wU{5ko1iH5t>r24?y2$oQmQ zN_D3Sd2_N4SO%nlO4i<>K?)f(0=|Pgd#-}I+`SUXJc;clKGb?5*lzMthgsw3)!F?WN9>Pz5ct-eN$8N~M#hki{k+`-(!l z3#wXvSm`5nHoVr0mgCV(<|JINo&UtECvklG^*jDW{)8ZT7u4d~f&+jQ#g)n=L+wJr zO8@8Nv1A`3WokR6TJ$a%ND=~FJ3oU?saplV=58>-kp{YQZ>ghsN|(i)^4UV-Y+Du4 zaYqaslR}IKWk9`fO39~I4*Pdtaf3TLWR65n#fWjzX}o=w>~#vB9O)S>HFF$^?uFBD2cl*gN+tHpQLKXc3)8Uczi(wy$v?)va3OmNSD+nJG$mt3Vx5Noen9|*Z05;DO z(M)qi_7QB0_+}prd%N5GRVXIt!0d7ev`W;jS@uRyH!)Vnsae~pz;TlY)k_DE zRqq@Lo6_{Km;=pEz=h9sMS_!BlJ}NRUg7I}qWf8qBuYYC+t>~?v3F=Iy2PHv-E9{1 z&gXDRw2U*e=AISvGQ2=$f+Geo8QeHA>C|={M%#g|G$@$o)*UZ z-VbSfCkdnv@VeVSU=Sjz88|5qgS3NHum!a$Sn0Z0;c(Gr)fq`6nxd^XPKCTp#8!eE z2Kqq@pa7H%M>GpFv~kdJ;n8xV+sd&p8WY?vtftC!0Tm&3o;zn5GGMIY3$aE81Ynj% zPFTODENHvm?K_)tDYfWSYM$}SSN!pHwSmJYgT2MwB@S&+uMH-<+*=;7o|J`VWl9F= z*6Zn13=4Y{DyBr3pXAuj9hZ_A)QrD(8r4%fZ7%hhr*q8or!+ezM_5#f9f9GPiZV_B{L>1BCygjQ*m_Y4QJ9k_cq1IEAl>9`XUZZrTP;9vw0)l5?4BeEQ7M&$r{Qb&rNy64)F`c~NEatXzxQfwNl-=%}GNDxaRd_9J#z zNZI($g6uJb(5xI?PY&UG&?ws996^W0@1KznK0?zuR4QI$r`xr=nly(E#s@0d%qa%G z4-8D6Go≶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 z z8k5Nyq?Zuglm&J?zFG(3z*0?K(CN8b@Kpbz#M6DRN5QhCe)-eB{wF8$$8RT!UyGuC zTDhh#Ma;TI%Jj;(Z2*n2u*o`F{Qqcs&#)%jty?sW5FqpxiV&)F0)&qAZa}&qEulA& zrhp=ZUJOVRLy_K#f}nyTgeuaJB8rWUU;zOU1#}2A{yk!) z87O53N}w(n>B-lhO;G&8HH9vsQASC@QWYOw%6Z0YBIhHiC$l6Wzs+fVbCv~_#565C ze@C7KZ>0{RgcWP6N~|&!*g=c~WXg-gq~bk;HLcXN^Vo%V$;sc2$BPccDu2yBs^U^D7O8{E2(ZkVRrzKvopVc*6;0)Nk;-oo+8_Rj8 zX87Q4J+Xl&(CtTJZly0CNw*CCWNOVtz%QGrTC$%1&>0G=ZMC-FlsnVPZOu{sPX4D* zyok<$2GzxQ#>ECD)fdyII91eJuscmp6}p)_2NJ}L;-m%x+Ct?{0b;QZf`C=Tr9~1G zrf}G-Am+i|O9jCUPs&s{x9aj8HeC;KQ<-tmb2`l^kBSm1@?~aev{M zYM(MMoD^)pLK+0(ibZLIfMEld%~Ruph=2ujM%vpvDWMbZ1EFH;+et<;t{c%&FXxB7 zY=~EqY{yTyU;gTDtuPbfoTDDrm#qB4)t#&Mm0a<5De&Hech^Raa7|U%r>^9eUw%IM zb!0#HgnWPgxvcu9p`RDuzWTYd*@nl_LJj46`NG%$qR$+z8{W9!G)TQ|I4Iw%1iheQ z2nB!O9UMu7xrfz644KyEXeGS5xV+d%mF%Eh06-4KN9_*42Fn%VmIUBpfc-Pn zofarR z^4h$OR_g9BoVLje4dptDv*^f16v`4x6y+Z8MnrlzEuc? z>Ww^%M)fdOC~|(1|IDz+gd(1%lPkl&M99QW;Vo#noYm`MOPTTxQ=Ytdm&57jp>L2? zB={>*#>qjD<$Ls&!oGyr7)3JEe=C4jpHbt7%H+rGHhUXgj88qO=O;(CeEC>RA*Wro z*;xm5U)sX5q|EPbEq0Ru7apE{;R*3~yYpp#;yyx5b=2U^NP0Ej$Yj-Pr)ZZTwXp6kifIG@p(OOboSwBPJ= zKaRJe&;=X8$orVhMPqYmv&hwbb`^xa!6z~ITH<#UaqxR-1EI8IQ*AJ2k4j}7X$%OC zwSwm7&M^S1A6hsh>E4@4w=kN@NxQaK5yh&Lpey-2;Rjbfevp^>W(wac%H^|@JGPy& zU}8x%fw`rT;V^k=BU}HH?4Cz0FE2|at4{nn5L`kghictXP>qP(xPQAvj!mM)c&Wqg zzW8X-Ui6JnPa`^_i|*y4@fcRLr=Y!POH_sVxpvzd(J!taDl)l}e@TD*kI#hu0j57O zw5LwF54{nt5m5T=8KVKGZ@xreE1w;0FYiwu-{>UF*l%H^(cy4x1htt5kPE|+?Ke(q zakN;b#~?8GqlW}CyEyV`Z2t5po3={t42u4UV&kSi4N7Ayd&W1HOFtc3NXmNrL$T&3 zV@}oQx%R7@-DC;xjjv0RqQcOMeB!DUTC07j)VNpkEc$iEz2K)e-#*jSL ztLE{mgYO&Wj~|>--a_ORq+iPp6^d|XTY7(qZ8P)o(8R)JB!U)6Y2Sbl#MGW1uHF<& zF5!kFqLw!gqNP!)z_h1=D7my(aPyY$ovAsVkjm1a2yU%}d?HerD1sMAfEn=cCm+UR zxncog&wN7rs39o~nZlFrjOV$;&wdP>Dw)09B6fgjeJsF~1*!rI;p1rElr9hqQctl# zEgsMqFGKWYw9bl4U}hw@2CTlz$$Xp&pY@!%=dMI9-v77hbAQeuf#lyk1xe;PN|w`4 zQEApP zZh?`k9D$^m@gB+ z_c{t#y4Q4MWV%7Lcq03RK z?XvRU;uPADciN;jNN0~T0y}y~3_ew1sy%s6j$&h>HahGcHPJg*G{i*8pfmjOQa@uf zQU}?iVMy34wipzaC(r^2Jxn^7C4hF16bQ}+*dz6qC&sZO3+>y!M3E^!s=M+pt$upK z7Q3qV67UVY_7o*>MlgUHm z8AWYU3V5#v$fhzJE<|{dY92JtXiON2^J*NR^&5SiMbFz8$n3L~Tby1sUNj2fB`6xJ zyno^eUob@Uq9`j!sXgYK8Q`L%=H6yejKFy;(n%lx3U+>XL6%Xf+VvOT8?B>zTKg_u zuQn5svzAiw8H$GI?5avEB%hWoi>XOm$2GjME1co68NZs~b1ktofVZM8gp1;!4sD;^ zOgF9j$Qf>%hW7k-4HW(%$NiTSoI~X~=r8$DO@Rb2A2}1l96QMXObPUJc#@R8^D*K@ z{?r?zsoW3WvXY;gmpx%P)so8V2JANG%;!&_xf3}~tOo_Z<1XV-hm@ru)QLWf!FfGF zL~(psT)Q};Q(@EnL2A_Mul}(M8=rkGn;!gnY?4zoTHM$W=4oTv9+%HFzPu3Eq#`d( z5zkWB)_*NF?w-RroclHZF2K6$UgExhFF`;YA@r1|@<+U~;yc(qnXVi9G2&m6n_}v& z*jI!NCV>RhrS!pod8$5$hhoktDRVu8?bK-_do4XgJ_Jk~>|UY!2B`S%m^oFBb!JW3P6Mu<&Av?2sR!1#GM zaiV%Bp%zR7q|LtMaXt<#FDUaszhLkPiNBH;1o2$xE|2n)iPyORy_+x|ORg;Cy62_b51 zycn05DArzJD5+YGF3)C_r_`<+C3e1~F*-ld2uK7~6G61@$zQ^}8r~y=3uH7@7ZG%e2J`^FNkNRWYu=|MGIWz)*Ec*m+p6T$aK`kN<;^-> zM>*c=@*;}>6sK`td7W)t7-&UYe1TpiBE9k2z5WJVzTsx3m7n9>^Ga?%PhRNd3XHT} z8X7EtO~`+getC=dpTg@;3_S<`)j1Ut1%$A%PxWV-N zyzVPbdR}|hh4ZA%#>&z8`5`mCJlBdYdofVB>4RP#7S(3~1!8oD3?g@Zi_bz?06{o? zU^T1J43q_g6gmezf!s(o=U*pJbRWyF?0ywFo*%lQA1ZBMI^;QQ0OvRhQedyGJAYcr zrmoo5fCbD#;5Po)aVC#msda}onMM8XhZ}-Jx&^`hVw_h6pKm=7tG&Kpm650@0&PSX zr&uQF{vZlSXT>KG1QO?aJBSv2J2^K&zR6CaTzCv$>K&X*zW7a@v37o<11K^-^IpCV zFlFO3LMAuA{1pR26PT5-%|yhBXv6Gb_@`prh0i%_U{4>+{0eIoR^9De45o$j1lcbS zmm--w*J;@KOg{CVqD#=`OPzc>8;?`q-C zIV8aNn@G}tyaK1Ch*MBlQnVZ<(MQ7^WUuNe3P!U?*P@5KmXwroA1E&B>!E%@f1z)2 zvIfO})~aQnMBxiM>!0K8Ly0o+0*Nhoh0oZT6A%i(Bw@?EQ83Aqi|GI0tbK-+W93j9 zbJp|w>)*|J@-J$T7tK}`HeL>X8IPe|?+iV-(=E%h4(oDqM(yK2$6R~nJ^j#A=sxwc zw=?!N*NEhbJ(ZO&rp17Y4`Fgz!HK{`BOY+t7T4vGr`#Y~L3O3g;mm;gqNmxa zSR>u7%@?B4>vpS(LyJ*exf9>I-uE3^Ip%MSZ9h#k`^whD(MI07^lpp4OaJ;c&D)2a z*9#Sy?)e#=9Dil$e!jmy>oi+AA1LqM@VL5rFJ`qSGQDHIUD{nP<;bU`I~OhDg(9*G))^I=!b%uSH}5w9j>^hpC~gxMf6V1^AgDvzJ(+0IOl zBJlQVKnS8epZbscfxSg&sydI^(nzd9;OnxshCBT4JJX8yKYetsV4j+)t-f+T3=*Mb zDM8u!vty8M;ID4#^?qLejm~Y&ngTZ^9`%P3({++6lFgnTg?jGL46XK(9aaQJ<8KuR z|1*ZzJJl%&y%lb35&UbnO{!|#4`^1Jl0)6-eV?9%09IUw&#e}s*unD>nbwx17yQAo zC#;dgS3oZJ*v0AQR-zigGV>(~F$u@Tsu&YFZUIYEuHzH+82gqT(eg?9DYCX1ovJ)F zeS1$s=P&{2Fj@4%G;&L)x zdfBUt4y-9}HjSCp*JGE`>Z5WJo2Fag(1YrOt>po{)*xP?Wm;A1co=0*9E9l^N>v_g zW+{sj1?Yh+T;x?O37cr!LO5wpj(gM{_JPcQHj;8m!k zqv4zqD>*q;-#Li-8B=_0ISE!z{ME2?(V6i?xKg#GWq*eea*gW*bN>3#!Y}d+q2eg# zSJleF)u)?(N6Yd%hS*Zbl+J0KzLcCA1tHTE*$-eC=CmGDN|S=W#feb3B5$kf9y_ZX zFezT~C{d4V5;RSP;kAas;JW~0K0O`{Xa$%A-{ma|V`bQ&Yc)y*4ZF9zfHNt|!;q^I zmJ(Uow+tQ8GWLM$*K9w>bO(-)TIJVFhQZj@>P%4H+Fo}qNF6|{Q39CCJMs_Ak_(#9 z+;Tp&w;+ZJ)2=sWyLWq98l4ZuZ^-Lh9C$!D&c0?cV>fJ${g42`RWXVB-b4@s&y;-$ zl*UW=JTqPKy_4ZX*@0w-eGdO@7;>t50&KtyT(jyEZl_BoxxC4Ep*^X~NJ#v3WX5$m-51TJpIGe;M))NncV)WgN^+A4!XzFNu)apaln4VQ(VxtLZB zP%iveD~CT>4*l`3`w(}vr6Gc{6dbJ@i(*er42Uo5!aRBYAmRk~aK`Clso(q|9p=P=0Ro%`CXeG2u|71j z?lGXVq^VW?x6*Q{z6)=;A1EuWciugyOus#Tpo_j~?U3mJWcoy~RGly6+BEw5^Zt%{ zwd=Q+Pu6Fz7i*4uwDGu9wA&p>`t=Dic5nOWLXk^O$B#$B5BIB%7hKC+$qtrJ0VEA@ z7^$9pau|=y9Z^yIFahTn9ihQ&Y^pL5s(J~1NdHlF-I@LX?C2p7-HSFFYb)Oyvr)r{ z;(zqm&|uE$d&oe&D9+Aqm0>!)5gHJ`mhQB(;|6=5U5{n+@2Fe8CDt~I`qMG7aK9{p zi#h$6Dt+GPqX1ae-C=$q382HXkjuhFcV`sxe#CwGGWPRW%lS_9!#Dq0X8Z3HM|t?O z(3p$;ujvD~WXIj#H&*UaFf@}RhdIGZkD%|o3pcyDdq#M>kC)zRx=BP{L7pR?S@*Wm zZLv_;3mG|THa+N6KWeDG54j_XQUWVLce)k6QpZC{aFjf_4{jq)4RW;0GJn1Lw25rE z*L`AsHVeRI+JARw23mjja>MH_2VIL=zYd30!OG`#8+r(dtjL-x(&mlzKXc^Uoon^r zPDgQ44g>dovPA)PmaHB2z9U6q<5Z}hCq6`$HTH6L#H&?CmJDAJ$hopaQw%8prZ#iy z#Gw)S8M+JxZ|$#O?9$&!YX1n%U(dfoh_QK* zga2ANq9J(rH{(>l+g}?B6UfENw^kFSwu96e2P1Emdq+&4ZeM!V!vM5uzQnKeBMM#l zQkZ6J0yR)eLOEfl3jBa=LJ$HU*pzUe6986-A(M$)txxLTW;wh=Xiv8*+^}#PPTQz6 zaLc}7i2mYb+m0Hf2}l39);N{6!{4k3zUPM8)b%MRvLQQRw5R2D&a$EVX7c2FI8_z8 ziJujI&PXY;fbCJT-PfP zSHG$rTsf3|k{$BWWn%q(qi57P@}na|l?~^)P}|M@<*(IE+n3BU9;zmh!jqJ%S^s7m z^nd^R|KH#LMu=Ve%wL59N0W*CUxk9DYW!>1)D0rUWVIQ|JfWXsa>MX>FhRf3@|&hx zF)f>T5yU~CC4o_sv^A`j(WGFJ7a0#)eIAZkWxss;+Ab=&Ha7MH<5MR7 zGNwQxUje^EQ2>#zi_CivbizGYd+_t|gRVN{b^XsUgDzvItI}h4L-$^$xr?{Yy_I?T zp8Phl(6!*+k*kDq&fn|O{XuBvukp}ZWSv7jX_M_U&Oc(*`y7t2J^h~1+Kd?5en47uCtBRPt-scXN(brv{zCF>zdIJdN$=u4e9ymb4u z$2Ps&b$8d6SJ(K$Ey>8~<6kB*4@X(Qw7pwyx^&_nvu?hf{q&g6E32BQ^XcotaGkS-J@c=sU~5&_U-sI*lG*|VuI0Ni%x#>d3N z+oBZsP}8i^QivQ#imAJhHiI?bh;f-aMY0c&+Lztwu4L>^3utBUS)R1kW_p2bhI#K! zGN7UOhrZwu@i*P%Z@+eTwHAJvw(O13tKNtgmQynHeIj@5Oh)Bk#;xm96QM&@}LI=ssdj<#C_13-D z5?4?0Gai#tBfO#yKL4{VtUjIN?*+yGJ+b|dZ~Td&PsfzTX`i^{E?=Ts{rRl6eL^wDoZlWfRZ55GaUSJ0yY0IY5oEIA-am6P{ zkr0-n${;3^2OEY45H!fnr`;oy&Cq$jxL1p=*gKNa&Oc}}4Tv4+;M)KC{__u$I8&a^{fUt4$la=4*|K`#48zEMkSteOZOF`1%{$B{C0CFE1 z;!$)uG^m7R4RlW$E9xrUAgUtv3@Tci3dKG(jzaWipe*$-qfKd+83log`jSE*REr$g zaT-j@0s*!ma-*uc!p77f5-kp52GSN`e{eIVo3fY#-c6Pt&+m87T$)*BsM!u0_9{JR zz{)dp#Ru1f)X|9>80!Bhm?e>pVi2Iutu7$aG}-a!=t!{J&T_cFr+{lb3kGPgg~EQ| zm#yYILaAeEDHQx|;nx!Htg&=rC zL8Wmh0e)*CW@nTsz#RavmLr7=LAK#WoSTmRckUM_#2k#DJ6SCm@(A%XGd&|1G_ZFo zwz2VofA(r_%OI6e7D!6M$wMWXSzgM+<`&QF{kfV3fF2|}qE~g1Po`OLQ+vv@+xnV& zZep50`q8O>IkWv^5dB7o<-G(K}nka8>T5%sQQ@w=-DeNttLeFzu~1|307D8$F>NEdr)(z9SF?xf8-C3| zW#zN8Y^?Wd9I4Q_Y|4)7KLWx(0`h-6|H*RuoPSYH#iRvfC@!ZNmVA3)P@||GweWW6 z`Oh*!=ATl9=-~<#Jej@mBDVkv1|LMG0i|x!rD$upWDB7%_j+1to!bH0h%)M)*bNlX z3by?qfvAg@ixm?m22vbr&HC^-`!~kXD1fv&`9PJN6&+f#c0TmP_Q8C*%Gv3ntz6|2 z4{Aebz@U$z+CzOcp7mO_diFLB<|0n|)N>$=sac#cl%CU?Ye{+ixr z3iq@(i9T-T;?|Qv^F9k43;UW-d?PhGD}6Hu>LP9Hsq7RvN1z2t4GMTIDEY7*3|;d# z+yB&1Blj?D?)Jr3)MJ9}>%?SY?tG~1K3XU;@NsPC^^el$e8p&1ogI>n9=Y65oqN|+ zdQ0SRcm1AkUBK60C$pA!)W>mwgqIU{qOU~%Do|wf8jJp?&#wQu_Hr%0LPQL>yN zA>z#vp%nve_j^Nnz;?5{Q0>&d3|=-~y{4%`CO_I(2)dK;*m zhLGraN2fRVus#%qG-%)dozkpN=nE1XOYmXSmpoWu~~z9KqpwV1aHo>?qKIzz0BZMAST3`uK297fj%L<*s}aWum@okpML({_YM15 zFa*sAhQpMnFCq-x^)nR|xRFV_Vl$I^vMfV6tlK_0G^JcZVwGIWY$!?%qpz?_H3V&? z#zf{Y6R8zM`*)c-*-M zR)cAjdhaIwXtrYdzQ2AZ4iK@Bu$Y(#d<1wsCsQy=V-J~eUdE`hwRjCNJ55Nx;U3L)F(ZU1#u%6~=EpDf3GiivV#6_e!l`@N=+F7NdulvR%bYosu! z#rZne+-!|@)7XbD$*cS2i(nS9wNnG55o1wq&MyMW^xe2y?v<6gm>uox)pGnj|yQdLNwclOz66d`BWkwSSP7gk0&|VGVudFQ7ta` z)`fRO3%rRohe(cH;t0r&{3UAGd@VeYv+dJWqanYp+}8V2;hvFB@2*+V4tH#rM>5iw z31m-y&aS#^_uYD>E5Y7P6e0@B;vw9iTlzftS<(X*{KPc+XNAXutP2|D|M4wee_{x7 z6Haj?flCyK{$6cEPaZ;?)|Mq+7w{@VlqqlpDB*5>_AFGf>nJ63oT|Jbkg)gxQ9~zC z-hP!R1PmhZ5-M(xhT1r2d+bS-xKUO^m_5bA3=q|CKZG3OOFRDZGp78><@AnOiq3raVJ2V>Gt1J(v z_qQs@CpW*-TL9yjK!-^gEUJ&<=qyvV)pl-}7yA;W3Q{w@ZpziXVBd*DiVNHf`oyhy z(;;^KaicJUkD{>(eK` zp*a)vpIc;o`LA%ef-YC;oZ`Ec(A>*;j^hih{w-DKZ?H-)IpsS5<-6nab2k)?L)c!# z=DIR*JXpHv{{69Kl5e=K3Z^sn^*u!8zr@h~KhB`PKKOGE9kWtKtQ4BUrW$1_xM2!k zGxkSPCN4?X#cxM;9=FZ$#iL0mz~hqoihJIp2)DGv1gugL!Of6r5Ss=jy78x&Vv(_< zIF)Py4h!6H-!OIS?G1M;cQdAS`{3gfvt*~q3LL$>o8uU9^lKr6tP&$jezTf$W|?U4 zg`xhmF=6<=u9Y5k+C+CWq}U19dWpmE+-g&`oXBwh02Q5dPm3h*)`UPqr;K5VJCW65 zivbl^A|U4*o_L?*>2vkyf@zt#L0~+>9$_UwQ**x;5zZxE0g>kB4a1e(W#%$Um5YPr zAf};*am~V9fSbPfc|CZOWy%LVgdK#4GAn2|O{Q970YfduS0NG)bY`w7v{I@@@~@Sr zmup%tZ2v6G=rQ0D zW&6)T^N(4M6Z01ttHQ9-VF^XKv04Vlo5SG545n zi!lS^>=;@SjM*IsMB1{ih}O0}`9TJV9(BS$~XWJ9i)LV?DYi!k)Np~Z5Y za3D!?+SVcD{dQmz|9LOp&Zqv3V*#PxtYBJ)i>iG$g8hOP8jxRFAe6!Vbm z#o5a6q6dQFh&h8NDy3iO!P!HJHC!dbpr0k0-DwvWG#@pGcHZIpT(Y;aF5|&`uC`UQC~XE6RPK^a5?N$7w&2JHUmOw>2&_OwuKP%R5}%<69|d8;J8c}7bo*n@-`I>sDlYAq2zNsyh))P8aKo_f%?R53u+EBbDa3s+f(k=C=> z%YImyi(n3NfE#>%`@pF!aO!>Z4c>(kw*N#e{wK>#E>N;uFSqC`x8LibxPk;|GW(LX z`%*sYB&6WAl)`UXOiHd>HPX8a3Qp1&a|hln&i?OA~|wKK#T6 zIYCVlUSsFrNZeU@5jAV-W=0lZ|HMUP1PS=uBe3ah{mmxUt6x9Q!fDw)>2a~Y88n&V zGV@?DkX)<#Fg#& zAC;0U0Vu~zA@<1?2|6!&UBfA5FM;Gz_t6h`I-fD2?b#eYuejI)VqCZ0e{As7SmS~y zuuEjXo;OiUzjUnJ1l&FPdfiF^ht|5~fCi%TDt!UPpvAz3(_Tl9Xq*{w{qpCQL{Z(R z4WmExQ!B_X|6P~h|2~H}v|s)uAL4EbHiQ7kNtVo|IG03%yCnj8)tHYBmqoAS`;gbv zeagK5($&Z{P7)#CZB=}D=m7|^oWM^h9GB4|NvE4oEx7Mm)sO8@oTxUsXf&08(0 z8%aMS9apDrgw`<>t6wN5*{0dj z<2Bi@#f>@=M81QEN`a_PnujH1+*;`QW!8T#1OAR7P7|ZwQt&c0ZsX`LgO~W=ET!)- zT!|Ob%?B4T*On3p`%3=wkXadeNNhGn8HK{YCK<+0fI$i zHtD5k2TobG(4ayzxY>M8(52 z(u?I0=hb_0+=g#IBI+}G93Kj@SZtm7AaWu8hsvq=QLToyFRs(lgIr{_UFfbP2=-Mz ztmB`)jQ&?G@c;et8zHtg4S#vYaEoWFv7spfuPzD&70a;8(#gME(8(Q&*bCm}ad5Fl zB;L(AU+0cCqh5xxy;b@yW(_YZQoMFy8n~^Bx}%*VXkm#$1Kc6FP=#$!JcJ335`(f* z>1?8c0YM)Co?lnbAdS9vU)o%qz55fEWv`g9aK`4Y=vi>E4j}Gg)o@B*BPh%AmI`KB zXPY^03p;Zo?sWF9zknmli}H`IGCw_-F5WxsvT%Fr%1zJf>@V`{B)c6AnuZ!HdiDnua_Amq93Z%C9vK6l*j5}I}_(<%yhsAgdf9#7wgFk z8B@f6=+UPl(11L8@z3CLBqv@f8kZ6NA0$BMu~JS6`AwR#fS3P#^JS&QJJF8$JdaGh zO3YKza8Wm<5d$6Bf_cK7DKBNDC1$RYK3aOr$g$VH&5&$by@YAnCmX#hpj0i@x&JO+ zzY$_y<)UmKst}VD6s5?Apef)luNM%gYfSDmq7@36@p^)xC^=N2yOn`6+WNGDlm!P$ zSw56{j5PsdeZ4rIwNEIxZdpjb0sxpS4e;3Ea}>~q4SXP}Sa|K6y`n%_x_wMODd`g` zKFk;3(NpL9GJ8+_{5|oy9Nyu>19HUf-GMHb-AA%*rI)FmpIHpz66k;Ze9#V`VSsA& zo(ehcs?s`&jWwmk#S-;sQjRQ{lda^+l7zcs3pFAlv#W~^i2^`dmH`7E}u>6j8Zk7VcY0okud3>Z8PL;Z!4i?y!VU(y;XF#dSKY!gyF z_(7;bkXx09#XO&=gm%`fi61JE!fH3aMAF0 zuGKHc)A;I>J^Z+dkTHS@NrzCREE1dPp(QT#?B+viz(jvq9xh?$omU81L=Nw(2806Q zd}e-DWHZr+YN~Xzohtye7#{&8BA^0z?enyN*jQs4;&$$4Q>4W!4_liOH4) z7%n_=c)T2Fx--l2?^knw5L%`FO$wIW4x~)Mqhh&Bah%XR++KxBU|Z9s-$rtPANT1- zZ(JeK%U%qHgF&RQN8ra%-)YyWafa9g2PjuX67KY<7nk4*tOk`Ku&>#ZjeU(4c@>)k zT(dI{zzPEhUA#4Y>d%Wi_>V@myk3g0KabkIX1-GGNp(5YzgMXGErM6*2J}RnZ-;S+)ctQBAKA}Job`T*H=!6NvXzD51DtxPSRSSae`jFd>+C6@ z(eLe%MNYeFYP^`B-+0a9Z9J1`37FOe>5WD9ruiIJeCjzuU^q#YGc@1eOn}TspO}9U&h~M*zJ72pTKD?g0u$`Ag02f9 z@)mEUt=7kk^DGM$Zx=9_;BHAR-)k|9IjNejTFBBzk!KzBO1$i1whn}nHbOO~`NyrB ztjV%<pNyR|8kO zUMe?>#}tv(RF+%GiO3XQ?6DsrcAwfIe3(UuB<dTiBWfj26-D$D z*+De1?ShEKd~uZ6lQ4FF@2mr@6Eb=G>-ziAm90>D5gV9b4j|Yu~FsID!jzbu9W|iq=?6O2+hvrm_r>Wh9!HdU-KtCv?6k*8zMN zNHu8ahi${>s*7uk?mtB(w|tTsN|OeuRH~lYxW{=kHVv9VZEz1yCu6gH0wlNxPib@G zUMm%mPE=i)pra8~q)c$akSeZc2_f{)13L>~Aub=w>;uCZ+2mUJ8a)idC>O_2y)zLiD7hj#$rHXiN+Eq~)|} zd{+I=vkO-~LT!pKUqjX_Q0s?+nlqJzqQMf#$0$XB0_24_`XXOE48Vjk1nn}H2Qe@N ze*j!s%Gpb>JGm2MQ~tJ1z7&m)dhU6O7eqsoI9^7t!qCY=7mvl2FA0{Nr!{Yr=iszr zYLngdQB_N{X#RS=$!qINj63#Hs?&-#5VVx1CbVR?Uk_$tKQ7VKJf5GMR z5Tv`do^q_nUJ98!aUAod`3CtyjF)A)I@9RNBC-}w$6b4>4OMvR(4XP*e1UX|uYA8*`fF~ekU zg!rfcdq6*lZ2LE=jMxc*4-^_d1x-Thma_9%<0UpN~B zNLCanmKJRZ7K6)sY!MuO6ph;J$d9sGPBJht7!M|7j5+Zm2UTzw>1On3 zyV0mnuW>KxzL{GJetwiOIP-{gVmn1HAVNpwl~6ZN?TdcI*2@FV3w>^+`KVH~gp?RW z9$mXp&p_3m3`DXOj#d&mJ`jP6vyDim_IJ*ukri=`E15Z|e))k`g+fX-c#9dKiyOB( zL3-K2|Bm;_Kf?0Ao_~iBC*~`qE!W3ezxbMsmtsRpli0~@a`V3F&JnH7VPV*0-Q9o> z`M0@G_iQGvl$;}o$KBWB=cV#}6){ve@+v=(D9ts>B|x+nBeDUWC*nWzzz{SEwaf^k z1d}}9I-*N#9sUCV3gB+{|FUwwq~u+Q+;{d}K~wARivlM`b*J8+d#|X!p5LeL6_zS{ zree!ZiRR6N;(KAi&?}WXTJ)DpSK+g0yT=bkJ#xfj_>KS~M!?1{^5EO+ck3%>45RBc z@AWyU@qZk1*-ZJA_(%i{9-?WbgP`8s zKIkf*=MS}xIERV_3rXP~%WF|l7Gx67(6&?ra}rVbmUyCizC%9cm*d1!1pixQ&tinw ze#B5X7Ub_v_oX{Ma+RZ(Fyk3C4AYSaOHL-oVT(^=w&ta*<`>NH8QV9P#PQ$Ot8tPOgufX}qK>>hhUSJ-|6! zb);DTtBgr@Ugw2dCgMWO2h3IF`pY`Z`Wc)oNGXY=v?a8h_Z%xu>NPu8G7FA7oG%2? z^pJ|bQ7X#S-vz8HlFoz;;WRKvl^^h4uDbkF@#DG>$I7wdd2nlcfZp#TqCL#Y?B+1!~{Sa&6Hbn)AXo4~XD?kIW9I_`2Y(b-18}M_<8@*;$ zqx{gBw?DYXq}OM9I+Y0fg&zh=Q3NV&ILXGCz^6|lvC(3Hr1p_SfL`q7hm@5Zu4Z5D zMt+_tQ3!E0l_(cAG*o?eK0iLrDr3WFp!lPa!iXforbRnQEKhV=mrXcFf5iw?zU7{* zuvcFF2p0FHq$tv{rnG{oyFCa?_l^t7m? zj*Yu}dy+>*7}n){De0vG6J%FDFBqjo8!sc0f?Afr9Ll3llghX2g{j%d>&c)NOwX)N%3@?L zXLK$n=RT?+|7St@Un!3A^cx`#;m^O@a&^I)lq{Ekrom!2sX;iiI&FWkR>Kfbp_fO1 zbbwoGrsl;f28JJX+TAWBh^DWFc`(>jXU{caKe4Xucnx|xv5PX4imGrW841m?Q@2tD zos)M_rff#$01gtd-mnsaGt@^>bKxbi(L#sEoC;{RYNL;bq&*-#rMNn_Eo?oxJ+^+4@)i_%B)=G5Pzh$BYJ{vf<%x_TwIP zUc0x&&RPkl#oLWC+=s(&-cK15pX$Oy^k>6$nA^sxu=X!YEeYx)9wRe20=hqHf*S|t zjbnSe@_ckN&Z(y#ItqxZeHP`_`=J+G0Qa&sDy3zYLn5s%t}r413~$LVcO8!3vd-F8 zWFi*_vLLVlo$r;PncFmCP+BGiI`AkPeL-Pp-;!_%f$xB>8VR|k3rU1ydYug{EYBc8Ieg^6krz4Nir(nQ!?>=6)jo`Uohzd<3P(+qmcXd4F7+4;42y z;< zPgBLuQ%r8ZHDhwLFM)x5;`ZAf@vo&a>820^asjU2waDbXWAT68viW}l=D*+miJ>3A ze#cPNFfBUz0Gc9FinB<@x>0QBL)jIia6&yx-o+f+xL~m&zaj25o$`8IJH{&+EQ;Hf z9<)36!A(>hTFa;587KpV17s-UhqcJW4H}pb4ZcL)KqwTJsf>aE^w)#hae8Pjl(L&@+npI5bo;rQt#ju11w>F7$`NbD}fsc2~nOUO)MGpXIR0bG{f&Iw6|zMCutTw?A3YV4c$tS9C(?Ja75R-Ca;d5&7yKUu_X-jG= z0bUx}I^O2;a_+eCevF#johIMPFG#Ap{0RzEK-Tlir2^}gk`f1XLra<>jF%roFN~RN z`p#3ouZk}JL!0S;77*>nAB4C)lHqbRgycUx`b{aQf}c@|6e9gfSBFs2oRRSG3tO~M z|1iH~mlN*sARG+;3I$P|r-%1UBq?xFxJs{CSE#mC?=7p&P{0a8EFn9ehr659n$cMa zkgfYe%V&pPi#N~nP=6`;+eY~=ME7Y~XCzjvxEvB#RWJ!BgObpP#wN3kxh|(0nw=lK zRC%7-sZyQoH6i&!-K;<)x3sC}`0az;bW8nTD(v;|^$$&{-@ev40H?txfS0`*>asX` zwXYc%%xEeF?S@}Gx|`ZOLeM~;x0yU^YXrm#OYnqfp=(6!{FE$#4Sp^#J_ayQT~?lW z2&OHHBaaAFH`NgFkheWF zZpJFjAnITd&m$=T90@T^NM}0}Z#yldhqYW*S9`!aoP)1m*_QINQbONjMW^ZIl*TC= z)xh)g{0Vp#1#hqBZ4cO5&2`r0Yzvv=7KweOw57q zzczo*5>(yK!C`KFyercaI&hk~bn@W2Uc6qGP{fGyqN6h7i`viCL$Agh5ai`<&PEP5 zkM2!I?pu%;Y?el6kE1#wfU%nDboCCBr{pn`-aR1yoJW%2u~I4ibMMsoCu4pU@NeBG z<$!OH;0q6mVv{sug8KQbxeVfWERi>lM&ClpBTqtn;=Bn0S{e8TcM@-G&8^R-NNb|T z7_;*C?BBfZGrg$8sPL!fUPWql-n(uoA%QHaw{#)TW#01c_L`J_wm7!rb_#pp^KZGSRUp2BNGqp^fQwT(257Kg%lOtxsb-h)_U>)J~%IZiR~u{R$Y` zROlZ`t=x8)jJS^36mI1TcL-ZdggGB0+bzEr`rKt@G!S%M7?&lLF>qdE$Cgj4dHsh_ z5Z_br)>BazOWyeKzPX`!`KHM*G3NZ`&1sXnwO;5OA48feZcrb7Md9($sst3>E8qJN zd%tWBZ`Vi669gyiAlGK;CC{S7dIBF4;Py05gTNNgjNeREa@AOOA5C%-i!c@>>76A# zfFli+NEOzCknQ{{T;P~5s`!s9da#Uh)LrVq!-@yDcPmraz5%0LcEIl zw0Wpp{fMuv(C>*=paGvtZ-~E8y5*)_4GXAm9wn&7A-wt%WW1*sK_2bV#|a7?V}$4N zs;<6qG58_&Iqx8n+bf|kvZ1R6g2!Q$Vr-h2d8gG+Zq!{yi;bT9NtMwjBEyNj=Q?|s z;VdhF$ubzz2*^{zn=aV{La-rEcS1Zvbq`4;4peTowaQ7(8| zpATV+jW$ufAohby_k2IEF#O2=-uK;Qjx!dOvL;fjnaA zo%KlAv>n^Rm+j-TsTqVCrqg)-BEXQ?0lJptnHE0@j>|D9bXv!wMq zp)rZ+!YG!a0pae-gWJD3Nl&8qpCWhR=&n#0oZ-El58;o@?vOQ4vtA^6_qRF0ooBW> zRmFxwCJ!iSl30*~79h(=Ih8nkw0~~pb_7ETJ4!k?GPh@PN zN}tXoh>Jh2TYt^zlaGrVmq}^nwTV!IeD=Nl=CH=rN--q0G*D*^R~gFg#;WFYb7_N{=Uo6DN`%f`bT`wj7t!rB*PxUs`knqZ5f9AMjp+!&%$rOJ@Du|AE&ApY&>(wGJ|6l{tXo*xk!#?_=3MGHMSvu>mh*UTs z7&|3mblKD|MLMSD}b zH>uWu4do*c!!&@2&qz}Z%iBg@={~2%4zX2N!M{)wiMs>rcRmJB%C^|JBC|aRNoKgB zW(LCD9|A~A2s&=zq7WQ{j-QbN8H7%!htp0d&1HhPKkQr|*R+DqGaB9Dy7sp4PI10y-7z7(&Ku5QT9nU$T$=qOV(B{mmWj@4RdN0J$-p#h6 zMPQ?M#{9m5u(KA*;(n8;?R2Y7*+1Ak{(}&w!*^Q#UyQM0=_8temypI0d>l*8ha7Y^ z2spenJhC;puZrqA;7KBvo%HSsXBh5{ff!TnF+2CJKz1mlPp}L6c+I-Wu&iTN0OutLMYpQBRnOss zrc22mJx_HR;;j}ued%8X9*Xqp2BYv~j@3xTQI909D&`U*{v#4rvk2hVp{sNR88<_f zDmYQcDXf3Li=#nR@9noi>a)Y{kfpvO)qY~9oYq#%v>wJ-7{M$G=@VHPbIoAWeE3{~ zSXHj|hhsITzH~UPS8d+v$bRkTI(=M3{e9o}dGy6s-!XfQPeFiHv_5dR7q5!zi&kHc zT|^TN8dc3r$}zvnj-lVgnE-6CV$3bsX3uds6{bfLEMlT+49y|>6fls^P|l3_qTU6M zWhyZMMA?lLvhM+pp>&`fCPTwDKlX#bKH7sECHXLU_t4$%cfHSqJ1E(wH5<0N6NEai#kISirhc5la_N1Il6b6*Mj?sb>)FNRR zWVMvKfx+Yv@pToAs7ZPt9P{PmuFOs~CYrHdE9C4BW4yGIPC@)}&kM5N$jgm_xel!! zJjzpGZ>Wrp0}*J?bnt`rSdv(B^pqGO382+D!VUzfa0M42W}PV$p(4X9fO_RLdiS~0 z(g&V-*B>T#FFQA#lKq}`CH-{DcfU4AZe0Liq4)y?^ZTl?BTqG`#~U#+%=rLwQ?p88 zxs$4AmlV*JG>fJhD*_k6X21v5697N91^tB~7JbA3jR_*6rv}uNzA*~Hac0ND+>U_- zhf(xI6tf}lUF;xle#qsCr)J2vIzFwlcTX$!yI)BfvV1cO|LW~QT8ZGke}=~?j2FzeFOci(;;=}>q0lvH;tVgKOZu2?FMjAYbo%hwj|ueM&E z|NJ=XUxapMX*JX-AVa!HOF4aHEU<%bicxi?V>!HF&R`Z03s`wP%*T87F#ZUeukCFw zIUv+Vts%vJ1RMa;iubHtA-oBa!*lN9e7%g=YdoBj0?{l0KPU%^$EjFJNI>yO#mgE| z%iL??)M>AuimJ-n_ho12Mo)KeIMkpO`tqePxn~|F(xR0C^}HfJg9}U1V=2Z)h1ODF zjrHbOMQ~lLO?wqjhm%@`+XF0D(bKY(Yu(Mfh_dKv7)*mBfeR7fS+yXHtIl>yIK_0S zHxB5)o!qnSCC*6pvIbqPMlKD$ES_FVNOrW3=eO~y+j5k3Y6 zJvBmRfstUTl1-j_jlXUJXDCE~!6zDSG@e?4-AhXtZO`0F-Am)sB}DhWYs|jIej$2} z!{+G*m7l$cDc_Br^pw72Ie`B;EIKYi3@HX@N+LNSQFM(&GJhfay$DriOVZ$5^RuXE z|0b8dtC3HWlAEojOwqyvWA7XnNX+!!2`Glq+YCbtU46#vBGc_JAABk+ySF7to1S^GcqZ~ygAe`^Rq{bMAN zFnA@S_ubf9PKu0_#fFlC7qSEgmp}#j_dX(-%ysxh2$eLvyYX2Ta>HJ6M zce?bM6&opOpDZ(%?Cq-Cmt4b_yZ1Y*r!*6p6hO@M(OLW)TJtkzTKp{wC(8Y(V^wEe zI!>024E?$xuE}AbUEf%OCo_49zDvHdVG|5Ftzc{YsZpLT8UJWvP47j{qwVR%FaP7~ zDE}3o|Hb<71hxE8@Qx(&BDrb$kaP(?KVA}FEga+dNan?bdrE`uM;^EmzG4jBW|~*! z7a#;7e6OR)PtOKh7$?00UIVe3p7O}^8&f&O77scNbAqa4nF z$162oojdXJD*w$_Ll=rh(9dV1Ym_d^b6;%lq+4i8hDd^XO;R`!`3hX;q)*;}8!v}o zl?V?FH6u010c@P;d^#~c=CZ3RzSe@=VIW$wX%XHhIru?onVJa*U=INS7!%r)@vdqM z+zp*z%L6R)(gVLvW30%WfVrrVAfX(+Bv1~4B++KI9PPw9j06(~iW1@AjLslC$;`ZOiu69ETyS@a+NK`d4TFV+P(WBbAXPx;z=hHPS$Kitjf`(F z)@(xxT_hl9jvE&BHwK+Hz{+^nRQ2>EfNjxAN-_Qs2X3@czgSXre6{9?dqJba=9auJ zFpUWY=iU86K8A`>iIodH^<5LimHoVg>;^KX1TsbpX0XD?_*sASeFT2=)UyE-FFeyK zz-AO7sWe7N=l~H6*Up4?#_7XLOR?SEs&GWKDkW4u9o8jDLDE@qQrsy-_%J`#AAs<7 z)UXeML}{XZ)R(Gr-;-+|vmaL;yQEm%u<$Je~%GeM^e>vp;!p~29dz>I?>mp8cMv}nx@$`xRfZjid`CBz`DkqA37 zT-`be13;c;9Eto`oB|AsQZx|QZ)crcq#k^q^t<*Wrj9++a*VYLe#Fdevsrv|fKE4g zH^0N1^i%q6xMXBqORit~<*tLc`%Og?*R5Y$Uh(<%g8HQR*Vg@CA%)+Ym0z8tzJEy7 z*rUovZQ{?|JTnVpk3Qqddl|R-zU*2=hpG1`h}&&{9H;UN9|ewHSQ+5%%MIgOWOloB z8^;e)@)_k3x3qAb;U>t71PkH`B{0{W_49UDT(MSX)RNxOG(A=QmBP11sb*B=p$T65 zi>fbrL{(YX^mZ`jgq=Hv#-Hed30XK8cu zOSna-Krx`n^>V4WU~z=kN2}gz*7XEKq190K1j2h^X%OfDU!=R5ME1vLgKYIhDfXhd zASzQbP5Zh38c!kniSu*67$?)^&EcKy#Uo$9P>N1TTB5;NpT7sZFJFOjpfx-rs@i!) z-5|C!VW@pA+8}-b9oISVxiyk@Bj?P~2=Txyq3Z|Fwhzy_I2KK0z-}Z9amH2>*965= z%&K1%UkfegR5|qg_Mo0w)!I(0_knpV#I3b@+E}cls|aWC1vXZMr?g>aU~-|1+dP{z z;a<&0Hye6synb4yPlGg0EXK-r*$GBRZXnc>5?o8t@DJe9P_nUGsOo~XAt+k2oKnC} zH>sB8xXoCT#g{v}ed5aDTHz}8yQGnu`lZ}1L++g>6+_jho=V)B6MZ2gvdD%<-1M$< zjL<5>cl0wQ3U?_txDg4?M93zxKB=TA*@)ph58`IiZOglynKBxIlI*LouGbT9sRdNP zX_4P>6qtFKiV9B)l@enOQF)veusA<#bSiY%8b4&kh&H52TST%3kZ!+;B3nzs&lLcp z&U|p;7$`Y{2_BG;#>|KvQ&XET0^{$xG|9d`h~NFZ_hIkXK}Vjc#B%6&w_mciB3YzY zm*N>zUJto!AOD&CsJLm;w=AF6}fReK`cXf+q5nB1Pz<$)mX$ zR>B}N06gpVOd&7v$gY0>VZpg7cm)-0=K;sLo`3b&P~7aQIxxI!d0L_!}4SP8RRz>Hh%MW(X~Bu`De~w4Ig?I5Eb}NE|#CC%cR5auzpE8 zzpi#V1|3-lSDIva~KQ;xS+T=^L zamYB0ht|nL=3OBvLBYo}J_gG-2+<-_Lh)KRPWi$``}W1#@WGeXZc)Cu#VJ+I?COX! z8_94pW8xqZ44LPE1nJnL1`__V1`O^Q_5mXJb&G^Z&|rKtzB!QmG}8=fp-l# zUB{L0FR`kx&yqGno;9pRomdN6k#3Il+K82CC!XkV`4v!=2ZIp>s}OB23AY>yr28Mq z;NoA8^s+OhuA190Bs?Lh_c8@}SDi)BNwWZMReG`xIFO8RFAL+N1hE~aUZcz^JBP$? zvQ@_tt4zwgFo*=VlvNf;{B3L4#TBFM1O2bn8}+^Jb>D7E&Am4gQtp^duwFGjQyqny+(%f!DT-8nUbcaartoWFuKTEcmGIJgK z0hzAcu>F6KsDBXRe7wx5eA(4jDgO_(eG)X++CK&yg)f6!&Y=a)cm3)%!YFMvD~K1N z6>DPEFJJ*LEsWwq4SE!2Cqs7~0(DGzWKB|tbqt5IbSCw~j}B|Z^;u_pCUrshi#U$j z9X(GCU;X+^w$4KwZRX0ulj1epnG`Rz>Sp7AXYplzJ+iIHtYJbBFCio^GOl4<*YznV zr$}!ctrpLG{ZjVcz9;5$_SZQzJXxRSdTbk0qxfS8 zZ@>|iBb8e|neL3Ahs=%}_m}w}>%K8-Z|WCoJdyOxKI}ZV>);(EvV@N&1vLoBV(%An zEYIajWt~UT*OejTF!chihD4-U#m7SYjlJ{@0fD_PvFmrx!VcU9_Zd}?+0fD?%`1f` zZ&DJ-GDrpJZ2h1hi9Lp74Zd-9EMXZelJTHeFV&^N3zxk0off6vK$StHr4 zl{aGjJ#8}n94aVy`}N>856W_B*OsAkwAaqPlS7&cJZ=KFx=Tiq8aFIiir^JnjX=9V z+2#f2N$xyu*Z)3fe-TO-q?v-d1SAL(GQXQ`emosL2t~Vrey>YS=L^@VXd@#d-BvsC z+Cna^Wplc>l-SSTZu#FFXk^mmzbZsao~#w9eZ82EO+p&P?8Ou&YgZLr z|Ewz%&lTi%%YohDOx7^Vq@M$r$6ort`3gPHW&X5=GNSd2&R@dEi!HXo?1b z6iDcFxv=;c#!l=Wm^wxbqCe6cRs4)f-Mf9e_*Kyf$*n6LO095RoROV&=MS8%dtkFV z5NTUYx*-fpXS5Pwd9GVV2&ts=ce>u^lH982cmCh>UHxyh^B@2DgAi9dADsQS`0z>T zH!YWZtd9vqwt{F-COM3szZOmE+10apUZm_mHZ_AzQrkv?Vb0xc?rdD$wS7rdaJ9|_ zinHc$!D4RjjG`3>d4_^T!CT^;0l_pnGI5~x7zJChJtV)2`Mt%v|IXpyd6h|URdJzv z;?betu$6ieqXlj@{Q9<~v{(gTrWg^JcO#uGIrjL6(`AEaEM2a?xBafYru}H22mieJ z^_P?x00Bw@e2u7>g1&xq^TZMLlUy=@i^MUNalcIrk)9nm6*GsCreFYjC?{}%G77ME zGN4PwHPPJB>A*B|Ia~~(mL@m02m>@3yWA$VfourmZA;%F`gpL&c_r%0dq0CM-rrfT zOm@z~EP1>z95r}waYFtpclyfEiN3d;-VUXlHXgOE%pjQV^+IaiWufoW-=5Z7KDY05 zxU}+J&~B?w^XJRghgA4G>W4S~K4yOrn$i3tK1e17(?}m0wOv66_2*hdXANIhK1AMeHEVn7?b~y`Et0&xGcj+kr(i~wR2{JC z?2D&kVPkh(6Rlc>k8ZHP?dCi8w11_}{$hRWnH=SkXD{GP)-rG|;>hq7 zd`X&D_Asl)&faj3YbqT7a$~r{dfAFM+ASSsu`|+EV09FSATJ1w)Wfz$x&?-F>8{{JLW{~*L`^LzCn)>r{_i6##{GNFZS zgB;ko=w&Xt8OmgHIo&zHxPcNdsGdb5*%<>m1$(|`$WBr@7x_dN;;|7IBFU^71VY4e zJh;{c`oc!Xp4sOIo4<&R3l_5ybPaNkCQ3ruh1*=!VVJxQzQapVc{y{3j?Vxp$!)Q| zU9|FZG@bhKOLtdl6vVG@o>;8MEwc@Td6;mPv{<^Hs@4@Zw7@QWDRh=lN$e8@magK2 zG_Ei=u{oXepYPN2ycUzW0?6c$$?6bQ@-=P{Z7v>uaZShnZU2$nVTtCQ$)76Z*HSR6 z&R&_BnHo>{{%QN!#wjbdzOmPNxHKo6Oed!#B?3D|f2ZryV;jSx%$HP3E&*1eFp&9Z zyTF{j=Cyd`j~$|)E;l{?Zm#G2hX2(QdYwUfozjMiAfnf`8?V#^iv6liEpv+=9)_IO zKSO=CXO>d@EQS7;cU*$v5a2Z&%hA)|1Wd59Y{2#!eQ$kBw8pt0t$ z-nIo6`R38y;zW>`@~f`aLlBGGw~6gv<5Wwr;k@v2$6R-x+3uuhyHZ?ibmy|1Bm?vo zTyy1gWP{mE1jW@Li|Jd-rbd9TYUCS<@<+D`)AcjU$4oZcnVxiZ9{m-5aof=DAI__P zNgwvJeA1$!bYXXETK`ZA#;vdM&=N6X)y54Oo5>!77Lx4EbM2)Ppg2hY&VWe@Qvo?+ zkk5~!f}Dlmv&^vz?vXftgLJUHZ~a4RmxMy8I;q2NE1~LEQamf-V19Dk^m4Y<=cf20 zJ8!Dx=;J&+ud?~B;>mBE`t8+`y1ATJrJaWe*!8j ziHujzww0U!bEIl0i9If#56Cb?8w#o@i7u3gf@1N*?kCKn8;`rp z>ZZ~fIVyEU@rd5)HzCOkm!$M}=9|*`{-ID;3I0Mpx-c>KC}%+EL=kZY#9i()=&Evrvz!i940IzT&J&t}4oFFxSAIS{ zC8l2}9>jn0b?i1A#3E~cwNP2kaS!)wfP2d6f#SoZH)3Z-Pc}uigiBvGPw7bsbazA( zy69fqYJSwF$OD0EXc~T0!<3YwyXBo;dCKb?sp8cVj{QVCldEhHUhFa8%G&}Gc<{VJ z{h}s8v2P3s!Ag>#i@r#`G9eN+_8ijh$ZOJMy|@s9F~0=WL(*q*Ol(`?cTO?y2vN;U zwrP+o=Vwh4i(bHy%wY!iuvH{nG$IXcH5Ri#31y`a8Sj3ed`|%=%zqQ}K2)CwYnHGLEy`z`Z-o~ZtFuKRBdwe$U%hh%(ukwV{bX|zrO@&k-vd?9A1XM9?MANe##0kLVM z?ZMYPRU2{iv1mC{^jX@%3C1;;sNr#e4u+aI>T{ypaKRU7flfkPBhY=QraPP@?fCKN zwqPU@yweZ4GfBukmWup5MEjIFQr~ub@T!^;5Rr7cG5TstVK_rfY@x2h`<)3g*=+2y zdj5N+Wn0YPLhZfMWH(2Y|7-ggR$fQLLAQd&n>9Q&h9e)$9>%+tZX0_Pp0R!?ip9U6 zmliAa^)EBSc@OIakK~({QC%*n)+OY`pa`M-RSd*o&oWuqMy)q~P5}4mJ>J`zt@lh) z6#@qvc;sH{m?qtryq=Y0Xr0D#64nQ`*jR5`+l#zP`*7;-ZL>725R!EzuFQUu4nVwDqD`Llxe8=-Dinis%+R|4haCa;hZi&kjjl1-j(?l`Ke3*w~XZ@R7; zc*IVBS?8#dLo?XsoywV6J4B-gpv72DZ#{@PiZp@}A%HeRvy9C{fD1D58KVI?Z5H!Q zfBNnA;o0ij8<)FA%u;oRpuLP~rSImjq;|nVegO|Fg?RjQUjM3fSUhqvq*h4Bd9-i- zXALUvI;XWx*}5IFBalg5BHWJ4S>s`m#kKE-^$!83>zM#I)(ik39>6b1FuJOz1S2@K zuab7lQmgMwb6M#rbgVd+IyhG4u~>Pi$8CULtXWyv1o*&@pFdYgqDD|buzX;SHgt$m+aJI{3 z#&TJYej{Xk+BW)UnCX@55ETd2&r_|zjySn?pUl=zEu4` zJ&E4-30##4!C+LhnvsbF{Ejn)Qep%(WZ(uPlIJ~G0NBaOVQvVLJ^iArQ+AlY+Xw1X z>a&A~8?_JCP%v;mxr*MqM}WDg56@CGSkE~#)M@nN`M7Ou_Y(6k7Qr0 zKMUoUd7g5e_mM6{RpKzEST-tYP?DLk*vPzj87PwA(hcGle$N?sQ;p`VgqQ zYS)np0WL9nPCJ2vfG)9-ta94yu&bu3P1|_4ZWh`J#ekJ}kGj#JkFyxzd5u+?;N`F} zI3Uc0IeLKs&;##+$a<>Ud5e0 zaH})64wa=`y1lH)T^SBnmpVt0t1@!O;-#B{K;$+3jcJW)wMaRN> z$S)QdO{2*eGKnsS4lX7k1P6zRgbGZmZB@pirJZ6iatgcFp=Tx;8qPEe@0elE8DQ*< z(^ViG<$0Pin2$V0EC_2rU%1>?hoy?SdDsX?Q73GA=M0g&Ur>Z69pCDw-2^yCCt~ zbJLggwH!(-s2Z#FJePZ>!oDAezZuKq9XrAnZcE2k z83@hsRFP}bWGSGH6b`1Y)lgYGOTGeJ1D_!ZJRhzA4bg& znrdMr)bEEDn>~~W(zxw8N%;$-v~#%$_WXDq5P!4|tIzcyXnyP# zy8*FRG%^i!Lo*)qLoB;f3>>QpzOaB4B6)J~mmq_XO0k-;zz5P^tQiQFh9Z(?9oShp zIf3z#&AKiDrqshx(I4GUXQT)97-Wx(rlnnduR+$8@~SnjkaYs!#`1Rht!~ z?!tIQLL7v+d9p2d+?Kf2?saPSWJ3&TYWQ%fz=P6MWBdGDOCr&>-yr4O<*^`7n(m|v zu!CCAM?o6^0g{WhHQG{{t>Vq{#Soy*1J*@-H6EZs1kH})sZw6lbt%0#*C z3%GmgJgN1vW(dWbr#ZM^jE3Ty;-Rkl^u8W#RzZvX7uHt@I~fGE2i_i@u8hp?dvbw~ zrtnF=PVu8FMi+>vM^g1gt@CwnD}4uZGJg(U^zs;In_w#BF>Xi9dNbEqg>J3ClemHq6O*?q$fBqE*Dbvq7Bx{)01F2`@XBS`*JV;smq{Y>Rvy z9piM6?a_~!nDT(qtSXkg=mvKTIQG&}^i+}zQnYk&Aee>JPE4++#1x#2i;mA!B8iBP zryH^*Fz_d7ROBz`nMb!7k|3Z3d(ik|NIPQX*TUT?dys+ZNSoEC+3?3g0+}U69U~&F zamQepUCerXbz;OBkG?yp*)k8lCnK$*bGRPb7_P0`&3XT91X(*8j})DmcA8aic_kKc zc4qnn-96pXf6ego_d6uZ^82=pjLb$aZ3QpR`U=+zG8#(md<%m1=CP2vG0H_fP5^eG znj`L|Arwli&c(`felx)UGqmnDXjA?tW z`~xlCv^a^(E=Gqral8P8Kjh4J(q;EkLJDf7Ag*+~GkKTu>TXfXeiiC}D5Jky_;1@& z|Gsh+?|$e1$;f>At%4_5`>sGCNJf+-34%JquMM){XXs5uibxofjs&*lYZ*+FlqAfB ze(<1g1E+;pkmhj>&IS5)HQD4-B-z+8?i0h>Ju_qwBQ84VxukY~v`6dB=Pnx$_oMQh z4&SLXA96i2TSb2wJYxOX&@JBVMvRGS($ecj6jzBfn}k43X1O&ZC?koa?tPZoeq~2E zEia&kz%qPsI-l()^n`Fb^RBY?mbQuMP&xpBu_ypab^|~Lj4JjZB>HiRGoU_r9oWCn zuBrz!2cr80v{w}AFyI3nLvsw5L8QibONhCcIncpwF#Z*NRniT#V8Y4N6=}1_$!4D& zMia3bp6#Y?=3m};hoQdzUh@;}a@@$CGg%PlkH4|#Y7$Fl)RQjArpXrJGTnaf&h?|6 z55C8d%r6$nKk3_jm3odxYK*~F3tsnK%ir;0j&ITb1n2#?hVXBGo3Ui%9D?Drqu?l- z)rX5%!N~9!Za7}pq~2ci-rpyFOu{^K>w{1JsPG1D1Ce8Okyk*ZM0SLk1xW{MuU-zy zzaC!$1R|j+1Mv%))sDmkmHc<$=;(ELwZu01s14h-xJyxc=8=cz!aO&Quy(aYa&qv= zR4P0SkhM5%x|U-dW7lbf<2E-ni@OCERnpvflu=izX2+wnAa3?x5$30*O;(jkc@!Fu zDR@kg4bxBCG?0u`Oh1LkYcUyuPpXvDOFaDgPFuEQQgKxigQ!bZeciJRsK$)yc8V_> ze96*jK3NXV($(0iY(D-;3>XAWLTqNyj7a-n0DxnB$-Y1o6oG{(9yJt9vla0E>XobE zpa8EcRnI|n`g$*1(Simc7{|qpm*ZILD0G3=&K9N7oQ?7E$C&4OO`Ne>KP`n-3`gS! z?tG6dmF=2bc2Tt8^sH16bt(MrRP`mJapPYdTmK-$t0_$Dw#$v>7HJ64E~orf9~!{c zcu{GEOdXtS*7;tN4YF6&?CPpDITM$^E}g)%^QekOAyfe~s#TVFk~D}>K7lDq2gk}N z24e?%vfr;NE=Uk%z=?DA@#N$9=sOYgByBi3p>WmsM zUzBDneU?#LufM~%$sM0)Vi9>T5`y`{x*{ink0ts=Rsj*Co$xHjeF ztRFn>DQv=#`DvIvqB;jSI^_~2ZWO*4j~z(dVQTUIl-g;N*8l0}W@(xcAjyve@v@FZ zz1uB5xUy!otM9YBx7FVJrSb6;Pwl#mpXX|5+|rg^fJ{|vWgYCZ89NcyNRhqjaDq`A zXE$7-s+J_cHC+45RnFGLb?_>Wxfi{logrIE+2lX!wg012@DTp<%E_0-&=5+o_N|}; zJpkuG8f1+)cbG6-&_O%%iX-Lhq!s9ih37BBh*g7ZcQ~#itZ982{45%Yc{B> ze56|lawD06B1_1nv}Aa6G+;-%mSk?t(ud`6e`0&afG&rhdazC1eNZi^;T4k2WyAE* z!cjlh`NNlp_4wO)j~{U%Uz+U>2q46biri24>M+{J6$$wJF$-_Hvc9%DRd?^=hYyc^ zN8j@`9;EE&rY)*5&j3)YD1ZVl0AoZ|wD{1FY6Q6#&BO8w81(g4MfA)8>WmvICI-8f z6btP)2C=XPPc=JvjOBu}I1h%MD64KJ+QkGU0XUuzR1=ybwymFo4P+6nc6y9aKvVm) z$Hc(fC->Ag@2iNv6lNU4%}p7b=)JhMqI&M$_fp&Uty+4uC#96!TV~hJcK2Jk$t-i{ z_E>7-u6w=+)bl`;T%G#NbMuBqIbU7>V~3gCl>djX=l?Xz{s3VQXWtJ_Sy`v&7R+sA|mXKs)K*QVT~_}8`dDYv2~*CLPE zc-JegHE4TQe0_#4=B>BKcSQm>UK?3*w6gA=K9I6H_u_-UkuA$ zPgf5Pnz-YfCSe}Ow#(Di_gLDKE~Dzi8BclURZxs4Od9r7Y!wl+%9ofx<%L0`(-NdG zA)e=`)YcP(s5z?s;_Uvb^2v>gdOxX*RK(JalULFmkKd^95WfC;HZ!~HR(JLlT|fNJ z^&Ga@jIOXtZ}oX1_p|@)Dd<13`uoTk=l%9G3REVq3hC`6jL`s+i2>ooQ!`whvx;cJAOug1YLV)#00HHy(If77PY{k^IPY~4B+Z2lBBbcT#><`( z5HM+u5=Nf_LHxqm1j0suTC7X{nT~h2DqL{k=AXtdSpRCnMl%e@iErL_QR(UJ&eFVs z^XTxpIu@k)#80j@17klGaP@ZBK55@GQd7~-_e7&8%aezP+qXAcf9a32&kRjcxv#w4 zK1m&kKQo-HvEoe!4zh<`_emWn5Q+h6y4V@`Z9im1@9Y;3!1Ci|VhjA!C^vru2w-xv zh(EYV0mz!%Ha-#>0*?JrDS%6Kj3KjR(a)A62{F;9WGo+kEIz&cQ+aanvgNwf9pp+! z<#MJ%?8^_?Sw^O)E~vz9%2`egdq9#I0q6-Fe-XmY{t2wFRVn*(e8?Hj9K-=fEvUkOVue`S5j$!5>p!i?VZl}f-7Uku zB?(sC#Cz$yT~-UZ*=cb}?vw^Ycu-Xmg=7E+(>4ieGpr6R)=6kMinuZngcycn)ylD$ z)0a#!qkG$O*QivMk>^=%l8Ius_;OxmlzZA#H%>~0hU`QTBcAnl6BnEp%DvRzhDE(6 ze`Rrd`?hZ1%jA4G&(gE~mkruveJ6b<|FMjqUDm;J4Ykz{YLwQ~i;a#nnhFXkhiWjy zir=BPvx$=}7u}o6IU0~ZDL;^BC!eIa3q{G%=^^0i{KBz{;^zPvZa4eXQM3{FGCejC z$dU`ONW0OwF!%MQfy~HBXs*96y zcIn&u{4DS7j}9m2r76|+$ruYtH;c<#O!Yq)J{Zl)>_)tJTk^zOcC;{^b+PRGF@*1X zGLs{Z9k+RwS@eH@H2Q-O=SwDTS{%ASWlFFD&5UIYTAiZBq3bbV=$nFoK6Ol$BuS-n zY#F_NUF#e>kR}bZ5z&i+8Z|l?2O%Ycr&37*#Xu1hz*frJ5y|;6piiYsK?u;*RZJJ{ ztQuARXVmJsRl@g@4IU#o3z0_t>8w-YqIPbeR~ zRL&-pA#f>^y1RbQx&7&dsT1EGMn+MEv7$#i9HNOkq9oo_a7@HO;jmz7R;301f~|R8 zK?*TCmmGwGNrfGOLnhWTYb*FyQ|94i1|4XI(-+%r=h#SoV7mac=mXECeErM$>2RbCdK>dhb z*d6;S7v#m>i{^Jc-3ltJuovFK)EFBQ;8?IUeG)?g-5oBNI7oe!&kR`wmJyL=8|$xP z{K4&MW`!SGlX67?!hQhDr}3BWSKRYxCznN37bVp8R(TrXP5K&_)>~ zIx}d6yBb>1UFyz?n9seD&fCzP6>EUk#oZSp&S- zy8zNKK;>%J7-n;{5%YPr592FvP5WH18$a0tO%ID@wf0oamawxQ4*&$k?PS@C(fP;_ zC_WTWg@t5(DGulCu0VEcm*pH1EG99n^U$sd2ea;lodQ3ivU3LU26ZjI9XxzB_y zACd7}+w`R`?N;*{*fyg1*#w<)4IXGR7QN)8;O*1JC1*x!)!<0*6&ZN1T^HGqxfe_^ z^McFbpd~?A(0iR9-O@ct75;IL8=wAMd$(8kCP&se>AM~7TyE~5SmyBve2w;}0Vgdk z$>GIbujg+xo^EyI+G!S@a49|b6)A1uc~+vsdCIZKbrLO^*q;>H)z7mp5HNEfuQtTS z|NqhUol#A;+qNMIAwWPnp@-h_4WWw=S_A~8Dkxw=Zz_U_h)O~i0@8#~L~5uiU9pDV zl_t`p7eN#i8zSaL9p{{V_qgNSZ+~Z>UnGM+4CYwnS!=F2Po?K=YTh5I&C@CW^sS#r zyOQux|6x6vyb*f`*DTd$=oS#<0fCuWToXkflThJxB%*oDx=}Co_i{KrHMb#oqj$mi zk@q{&+qZXTm;A4Ws-E~Oo!y^0WC8iTe2~%OVOXr01}c|Am^z>hEZAcu#)XQ!nxu>N zVI1t+(g!Q;<<80Rim0IMneQ7z@HX+9u3R1&T-^YkHQMmJ1LMX%n)&@c;F6SwuA~IR zCuSR3dsKrJ$_qiUpRloJ<`faQx3lVOOkWH6M)mZ*c4uuiY}|3l7yE(PE7Dy~BPPa_ zdRC~^E}h55ET0*vp?}}kl1EC#e8xcpPVw-hd^vU_-F?xxX*Q7QC?Zkk&G``=+Y|HR zknqHn=7}K)NGOU{!eP=|Y`=N)NwZ?rb(P#EJ638!JjIz)GNS^7d`+4xcS2J<_lvb> z2$MBf*;mD+yFPHQijurJV$1zw=20tcDKoPO#?_r^m@4PJf%=@dg7|;~)%o{uUOAzr zCcb^8)$*ZUk_a2C6!h5?qOr@+17;OFCr}i#Wv0l*dfyXvnG{R=cW=J_Pt7>~E9?D1 zNaiyGp*G>_V%YCa;TNG1DS(03xGh;&Rr3b8YAi(zg@>Sq^DzOs=k$Bw4Z_|?paB-G zjW5zo0fFE;lq=G#sY4hB<2fga@aEb9Zm1 z;&X{6_p;J>VEPNO)SP##w(q(Xk<#WI{1o$kvEo}w@o<1tudJlTnsQ0!DTx}PJ@!#AFiFJN(0H4E(7TDl;J3XZ~`tWq=0^ zb+S!fiAGpVw9e3IZ*S^zt|mUNZfBQ_iCD>EIYqNG0s59o3V8Rw z5<340(I139aQy1F6{^|v7=zO|8(}=2EovD*k|FN1F9#p|mgi2;rG^e4cS8q{n5G!7 zQ!z9=io+#X!wp7^17E1O@+?aC&?}`H5Q_1od^n-yf`BiFO^iR{WB73w-6?n-m??^_ z%1Kbkt0g`YGcsfDcO5x_~NC1S{&DmEi^1+(b7S z+Kaw#2h7<_5IjPfp;9QD8j1)EU5e~O@`9P*%vI50M8+i5kiJ9DUS~J_QK0S{lKJAA zx65&MSH+V8pDXgo=RYp!YxQ5iIbUwW#pvJIu0e7`qmP2}Zr0+kQqwaI#aS6r-EWRu zKYsoD>wqh4Q!VUo|5AecuR0{)ImZ~wm6$5NzRKtn?wkKQeTdR0WWYWKgmb6_Rp-

*DGGXuqbHTUdZy&lFYj-eJ;A01^v<{1{u%RI`!c= zDE7xls=3vskxiQp48g8q^z07L)>NXxqB$s*v~>1j(3CMtCvg+nCU5M?+4qpYiuc9a1oLwP zmj)Q#AtiPoCfpKl-|fHNW&cMI{fQybekhy~Lo#*aC~PZQWUwlBi5k^+2;D zttJxQU#1~k&&muPi0OWbx7YJqDhrV!1zT8*v211Q;XX}$v<*`fA~^{XeIQ4To5;^o zsmr+qK@IBC4?R!GwVc`|{MeN}I;!=^AmwU?(oLmG$AR`}K_y-T@@OZE>jfjJWfpx` ztvVvFRE$06!69y2QXJ9kjP8cpmpGfz4y0x@1dEG*s8f|xI5fUem&#Nqf#k(U=P(ft zB8$E1DMu6yC|_B^a&(pM=BSXwD2nb}6hRt|B0C?9i~+eK*=Z4!q!J{>kZ4D_$}p%u z236_;L17&6YgdR}JfKZBY0WTeI{kCiqw1=LfGp1jA9ra@%hwF1L>ZVrpKFbcs__h0 z{BV+b%2PG5ri#m7)$wJ;OZs!0f5*n*AE5e!&~1s|bx65o>X&wzEps70GTIlvB5=&> zhXCNy)5_<&=lSm~XxSpI34w9>0aPXay^#)`8gJ^ZD8HH^G7gjmQ zl8UF3IC0(skY?hwZj}ZML4tM#)XP8p^G_w#Ed(5G5eW`|P5(K4!+;tj>3n>~Jq>>S zL{I{OYl%q+qGR$f>uj$}-gY9vyCTr$oI+QY>vK$KETO%`t+guXd_N1e&yLTrn&6vA z`#4xslwAkac!hj`<1bQtFjyXC_)X1t4RWC2qM}Pckq)~t9GeAo?t5<>! zaZcUVTo<+n6~5KKbPp3Sw1JU0A!;V)0P{~)vw00uF#T)CbW@)sEk zFu*DTYw^W8FQE2%0^(lU(H_?^9OI>$j@RC3eK8S3>qZ+HCW9LeL=CH3sbV1M>X@RR zOHj#1fQ2Oks;;GeTgjfurV@x?lRiAW2p}OwT;NLkXbxA=ypL{=Mth&q-9#5mRyVKy z42-=sw`%4plQXS8xoUYg%ekS(p+EjyL(k2x*6>7=)v)fL&Xb2fK9m1+H20;<_k6eA zWsmo{^48Hxqpx3`6gBzDOW!@Xk@yT);jBFwH`yZT8R zCk^Hp4$X5$!@wx%icT7PG@sNC`Z6j5{GlGbJz&DdeS{ke;`F)=(7eCJ>EpLqbk2cK!}2??dU+akfrx!R-hHdiv^Kmq z<7rh~?>E8+Dwn**?o(Sxf~*I=?!FTTY4cAFZQiZiish+k@oCMo?rH zRfN<$^m6-4VuT}OS&&~9igM0#rVC9JZ6I}x+(pQlg#5JqIZj+3i0_qiT^rVO-^)>C zi0CM%rrfMpqv%2i5(#Cjh36Z|2ci& z-4j7@GLBOe&HreZsaf=fs;Q}%FoF@kn#r zyi9i3>mj9M8{g33Z?J(!JS!Bg=Amc#*-uMHE0i6QURcdgW*xuIk|x@%lFlM76_|dv zyyYaF-jaQ?`q<5fBIBx9nk7?3Yb3wMfU6+ajGffPR5aw#K!^6H!L&S7|2+TwHhBSB z|3C#Izr*TP{+g9R$MVZb8!J0g(>B7l*2mGNMC zycIR`^TJ6!HMVC#l2ZJ+imamhpd=#{9L3M)L~{~kVHbFOjU5!5ZmVh|oKRUV# zjIsf@qVQJUsB>0`A*lh5R0perz(F!sp$G^or_yNe_2n5X3}+d-9=6p-PCk1&%uKQh z)jy}@u#ss^7(RQsU(da}evj?umsj74%O31k4M_X^y?ZyWx$wwSa3o;#xR~9NE?8Fk`mChq*34?trs}l+KN8f>IvXM zRDc@<<0gXfU?R9|dl8QmryqWJwfZH-XOjE7^G(XTp7NIb*hIzU8%{1GYr!fTCB)(i zIFCUqwVO@qCy+As43g>Adyx95(?hMz>0@XKYP6<3Tpr^DIjMdxoua7}{TAI1 zMPZUVO8`yNJays2#lU2YG};&}4uoR|0Tr+-0D;7#4M2_nmITr~u8om7$Ho+|sUW{E z8ilW&_V=9`4&vj>;b|Vf9_S}|mpw_QF8a*An!UB&f=$SydZezeacq*E?`@n#x2)sx zOsq!8=Q^-5Um)U~WMBLiI2`hcW& zL_Z+<0M;ZObcrK|@BKpn3YNyS31QAcFpxq{b$>Hy)%Upo06M*6Y56w+%Npd>EEv++7u{?PrF#dL;zbt2k)UjuwN)c|2qvLW{%e&z-;krJ~ ziOOVwe{}wYRBk-Hy(U@`{Aj~Xp1;~+U@o^0ph6|@s*dRbo`FT&Xubt*|c}V53TOw z5sDjAucfM9yWFL+$kZiJadFi_FIFypr~oG~sY_gPCFd#_mBDhQ?=Yl3j zj(t9#!f=v|XybigzJE&No2y)RR2nupDXG%i|JdiO>?Xy!Cczgc^UK~n-`-26mOe=* zz|f~v@g_CFlcQ!lm49jG{Rg4@8Bpe}LQvU;8p?1M3-Uy;&tD&K?ohEZGnL^K7a$lNZGb@oON`XTxqKJocL|A>XUPK~agVIUcDdxsG zx}n6^ACc(ocTE95%zVZMNAo;vDiZHyjj!Gqu@?_+GJIwOSor&1 zi0gb6vadHUywlC%U&rZp4DsoIVDxg)rgDl|qQ6e?tb2QqNNh7jRmNVZMbxYJb`Ol9mH7$!;|Wy-}*-Q1FsKRXwBf??%ZBvNwB3>~9@3Nn#bxNbKB z)p5{56dd5=2TMXU$>6ko&as>#L zTS_Zl7d^HRhu2nY%9+pkNKz!~@Z>yzS!CDd3y<8YjCr3Tyx7%x0~Lf+B%UML&?&Yl z!^A>)q#-ms+sTL_{HaJpf|QOcVbWZle%*a({q;EPuJue`*l{mCn2;^EBj;!TVhbek z1LK(&2tq3%PISf@7roW(i&tRRpN^KGc7@)f)6e|-2qgd6E&N7^$8(qAoYKjrQnv_a zP)-w=@-N^L7@|<_z*W`n>Lz@RV+gstGXcvz0tBpK^gCrUS$?77Y)v4N4L`FU@%~^jgLZAMO7y?v56rcr1 z*X+UxYYX!q(>U5ErhYqj9=H@Gh>TSY75vpCEUK9~*PS zHY-~NP(PvncIZ)0wFG5VLE- zSJVO&7BC(*-1eq-ucQ9<8}&cI`TgNHLIS2+znCP#RhRUBpMvWnq~14?%{}ywC^2&) zR=!0JEE4Y_s(GFF$;i)lxhRtrrUst(sBu`Di4F$(4sd`K#)Bde8(4iEeJe16t2^ki z6&KdCZ2-<8)>}wZ0P}plZCJl)eZ|x8?DMzJvaOo-uPCyguD@Ybw7S{xjsvDr@8`0? z6G_eZE~?Qk+r3k8F}7UnRYc3Xy{AiSO>&1dCLZjno(X@p#nG_20B>?K9f+8GFdcvu z{IO229(=M{HJLra6a{0qjWO4#ES@-?mT6p9nLEaV&Q=OrxP>jQyPn8ZN0L!h%mWDv zB_}!O>q02Z%;=gA+(MhA$`}+I5-e17eIcD9Nn(vt5EYTg{Xhb72sXtV*4G>j+|8gL zW*DbDZky@3Y4840tan1pyDV2sr)X&C@c3~3V&fsX@J6|>W#^{{F$YZJ0Y3jq;_SuF z>ZUhgQ%ZrhpCa7_`_&#Lg}e(mb2DW9Uuon10U^}xugR&fYMlY&z$?y{$BKn`XFxT2 zm*XyT+rY3>7WvWpZbay@gh4DC^a^-F7M`DZ_37=v_ultiq6903=FOm48p6N?PpcKS zlE4MM_@TfO4bVCS2Bul{X*z7SEyLH3({cxYitK;-L+PH^m+28ldHbIhE8gb*eDHZ~ z1sBV}TNxw%%Qp0W>B4T)v;NC$eRZ2$vPzDtQ}faZ>9bh)X>hq6yWqv8d#0N#W)%Eh zYf)@zt9Wgg?bnfRzViq;iZmb!u1Q8hxvcKL#3N>bX+(+6+Q5m|v53Wm2n3(q@gsaT ze0}-#dwu`5<#R)Lq$biWFc*9W36-aaS_>`aAg>BTKmyR$gU8hk>GYxch_wjy zJ;T(&kAtcA@}6=w##z^uCQ+T2_h5rKmT|UkW*wUBBMrqL=lPT1Cf27tFeS|AW14f<459<_`9<BW2cZ3jH%bG(f8LwO&Ta$31)g_q8$q<$mY zn41dC*(|FTE^lx8^IYq$eZj*pq`%>1RwFvK&w%>c`{8jxwqTtE7_)+W9QggToMJd9 zuITk$oSb<#Ovl3jW|KQ6cXB994ulPeGd36OV(F2@$@HYILI5E-xo;6v?pi*oXkr{f zih8Od0YR2 z=p$T2PhZZvWa%Jd17cFW5^@No&&{K74ij(9n`~?fnIPw>`Bl59G9ZuK`j@lXKcV#- zA%60&W}CsQm)v0788epPh4>QUjJrOB>-;dYQm`pkru*Z472cNlJw8aqdXG~@{rU`P;V66Q-I+Aq2LLJRLUsRjydgF8?hp2ewolYjb_gumsft z0}~MecgECy3GRC2Cad$6dpQwiV=j&epYCc~Rs{~y{m&4lAK)c8l1y+!(V&1MDn#s@KH$v^ zfzU2%%*ta}f;iQbPsI5(Ggw(auSQ-C`I)X}MuC~M@@@IwHf=*yz=Q6*yKat3dUm^9 z<$UO?QYKz_$DyMM%%&A`y_Uk?MW?^Hm0mZRmG)=7wc1cE^sfPC92F9yLN5w%s~hCcy%uYU!A5guMLAm@i8_0{)$r-D$`PfO zDy7T*bJM%v2Zvv++|539M{D~k{b0}zi}!=cPbM*HeP6Rp&aZ>*p?C><=9zmCMaBVr zK&M28z`!g<RJqzXp^0(-Ya#@8Cc>f|u0>eAf+Emef@?`WE^=}XMhQh_$k z(aUXTfFhQ57LdIT#umkOL0TjNa%5V^o*@N)z_4Lk$JXcY^X>d0?-qM)Vl?Z1a!`er zm*QI1#P@B)g|hGE)pu8%A4cApyS?}5=+=lunc*JCDNXUayKe4Br;n4v2ESkU^48_l zm+Nn{KM>v2n>79kYQGWUiRJh`+Ljs4`n_UR?52T8LqLz2kXEs&DY`m!5j_Z(Qa^l6 z5IGK$} zd4sj^E=l57o~M6$mqTZN=gt3^W4twMH%{}asBcA^gKH=x> zA4w3-3;ow0pZ}D={?gaq2yquy@<>E@*{L#R{k~1%&1G21iAqsCtVZQ?(%%PEUY1*u z|Lz?=5qGhf;w38CB`B5XcOIbbmjZcx3_%gY(ds7K%tJm5krEF`YL_~JWm{n%=Dc)y zAv!gt^FoQnbOU{w9{Pmp7*h9ooN}Zbc>!;%&;mkjM<0^2yL>sSoyw6I6Md954<96` z7Q@zm^hw#Uf}L`xWAok{M#^o8K@m)OPxvW{j(ORtWce7Rz&r;}>UiIuBzh&X&JgV4 z{VxQbmor(J2tMWN4J|1S$hlA5@1exdmF^NRL!Eh|Ehk7@BrGc6+{$VQZk%0E5Dw4a z)LIZm((tz4MNY9#o3KP}OVXs_AjcP+qaM@0V&`Z0z}CpM8=Z339nbce zV2ZG&mHC%P^?Y0p8%+9TzO^;aOe-!*dsicXXlX0@*j{2%GHd>NIV;r+qdbU^XD1 zFmb}%_%_1SqwZ#ZonstI5gWy#()0S=Jk6(GmPbKBO3TKWivDDK?u!y-`Bi|wnOfH+ zsm89S7oKKbjw~h&{5!$<4b*RhcvZF-SuV;{B~k4+q0yqH2dN68Q39lsMN~`4x%;C= zbJ7?KJ57Hw#UQquGKxJ(;VR~%5Kw_g53Cl&#hsnPg2f@_7KM?LG%T{zjbQHlfoWBU zmBJuA`1!&g^?QxAFeLGI$GS`oK0WE||HeP{uwrTq)+*TY;KUnuFK9)dy&M)-~kZ68Nx}ZNS+Tol=dLNi_^__``Wy_ zrojdil#<_ty z>aAOwkMDr58jdZ4&YYCNBSqtwq8@nX9c&=Hs0_+$Hw}N7F_p*sHYeVEfFjAhzPdI% z>1WZ%kE(Dx?Pn7NQYT!*<6C){C0jv3L}q;hIZiH_3kROle_Enzre+5(rM)5`HnXLi z?u;M{Q#MycP*i9{PlbM`)VsZfJN2~2+M?6DYolkM()lc_<|5MTeK@~U_vBF2ViFM= z0|NhJD*9ji{2L+e8yJCK$08LW8CUZ%NC~Ga| zbe`@^2tD$A6xZR%ek9(YBWgQ;K_cs0;2^lrnmt=6qP*-q~jy6b+{uaYXmc zl-_ye?77h_n|=ti2C>AEs%9UeBN1(F(+Sav9fk;ucrNjb-qt@Yk%6M=Xh?AKTBWG~ z{QA87MOV~M&SprVLjfpL2{Ww$<1WiEw<`orux@*LZULgu1`xnze3&ybK%wZ#L}Y$T zg!rw2r`ZqMRS#KJ`P^I%Xc>61*_*ms9^5#sR^N<>_LgBiW{nkI7LWA7&(1IQjK4e< zJ65TifjRJwsB)#P9WLgmrd)lZ`+o_$-w5#qkr*%5Hesa`YQNMJH2jw#kZ&^f;Es)U zkgH&ZRQ{I?p5f6DrN%Q$c`#0`Y={T%JR90ru;G-X9MH|r%N_I#GwvcS%T)#FLAJr9 zc}x}8D2z)HI1VilN8bkwnW7f!6fWc?G^&0o`I^_9q;~jbThUr!37CzQLs+ASNa1p1 z?h=w(i*Lmw$@pFZx5f&{4FG$BiBNH>rR$ z=>Q;R?gFr}=Af&r*wGxwEsUc1>;Y(I32CSnt;A%)jbG9T0z-IgL($Ri)nTprRoz!kCQZ(_ zybm6a$nSe==KN?-EH%_Y?3J0F*i13h1}qr<9?KKZK@{Prhx&4Ryb{emX8b(zLQ{n4 zU5|tJUMu{Sj{3g~!9Q7Upn+2&vRGKYu9-nOjnNcNyFUzLdC%^R?6IK^f78clSe%U0 zF($>qDwE_<`YgvOT?Y$R)v4We+TL>xU3%=@C%3wW*kRl;a^MP<0~L5;OxsXtD^S`F z;=hIq@VL8sW&QKXm%6V*r1%aia-yC1$RwdEFJ=Mk<)BK@U^8ZKt9_}yfxho+X^yS; z>f-s1_$h%EoI`b+VuT!wKMXXKGzQq+JaWheKXxt^la>#9b5w=Vd-;_3jpDVyD%oQGf{j-hpl#@7^u9XvS{YQJq{?zdZi2Q|;^ ziP!+XUQxgG<-OopX7We6TRN(kktgV%{+B}N&jOEcL5NNG*8&gzOYfo<;Fx1{3X;l5 zbDT@AP=dcuHV&FAsG>-DW1N&bmBpR%nj2{pZ&6GM5oYlIbEm>7vhl2>H(Hb|=8G~2 zgqWGikc%6!bp+4Ffzyks$7eD16pu4nZuMQdA$>0R>zqcZgc+zDI7-HM(_c;mpL)?RIE(*h_0_?`zCgZ!y4AL3A`%iD z-EB;yU@b3OT{N|E`MyA?R_|6==ZVU2Ux?-B5y%wgoAs&{R`L}#@(G*K1-2I-l^V?E zRQHmH^wpILiZ=@MEPEM-z<;-V{f;4i&7;5Pa*CIVky?y8`cX?D6srj|Rop|QQO2GdDp$e@3iRLtl~jPXQ`<4T%+cT?`zApX z79)sgOa^TYAGC4nh{}nuriPs~f#Z+p2agV{Jg+egP5(3(vT*2jcK`Qx@tdFSnaNHT zr?=!3UYV%&_4(+3ceE$I>0{OVg~=Qk!DQZPthA)lG(_3xxIxTT?$0A5dE26)&$pcJ zejA2??{ic4)#fu4pL)E_D+*y0cdjn+-uf<6XO!<0s!Ji-Dj-godb}9$$zSVYq9J|F zp}3Rt#rXMsFi^}@Z=`x0WFEkOL#)PAzrolYI6d!3#HRPKF4Jkh*>@GZb*p~ zI+b=r-1_E1o2&t=j1I>@$@|ZV*jGaL^jdtJhqoq{^MuAl_Ai+g-f{ZeW0|Z2T_wHS z<^Re-|9bJ=-&I`tll%VEA+9w}HOAyrEm-fDwasa!n<-aetXP1`R|$rdvO3BgdMY6l%iQ=htwe^SoWmAYYgel4DgkRTjscP`Rpl4Tl+sJDJ!{3Xh>FK0b6UdLG5a zt^MJ#QMSMR$xDnDD$-ClWPrTW4Z^Om%0Se>M)C^v!G7=G%{q(f^zd7x@J~h~_dRyE z(IJre_hmVQ;1hff>F&{kka-q)PWWO&RI%agU$j#>R(H9Y!aX8B97PEVw4zl*`1wGonKK(c#Oqd>g=wVFo)%CvFv1caUr{gqQ zny+4^HysRF-r3ms%T(b1s!V@k==Iibnu3ziGlmXroQD5X$0ySBSKj2^jD%eqdQ>U(|@j628UiPwSS zv=VweA90w_e&G3pVF>(Xh71@EUIg;SxppB?fp`SSkNnc(nDfc!bo!lR6Csm_F$Z#V zAt@DJ>_aJI*4M3i-lz7N%}9k+_-jH7^DEZG;P9kmalHO;we82yk?aE239i$UwmfE@ zmSXFBmrkGlwD-|)_ir8V|3-+njGJ>mBZjKrml!jJ2c}FJ={Oo-%~;;|#Y$=&g(1;q zG2R+6Lu4SCm;#*cy^dx9y#-9#RnTdqEFcyu09-UXpbiStE3eZ)o&(5iKy8l}*9mc+ zc+(IhY?Kq!Xctgd<&sI?EB`UDxxD^e@bcJ~gL3RT3=xE+FGzqIc&J?Si1(Qf^%%16 zTAnU>S;{<6-9xEIk#foBr>O(aR{Wk4gTH&ivEf94rX5q%Rrqk6ll*!eQgtCIf4^KKC5^WBorQ#u0$A-6c9R_l6LbgfpUvwvY}cxCxB(=Iw391dSMMVoWjr& zKcq`dtjsYEk1ix4nQVOI@`M8v@A)X*m|(9F->2hnZRBWh9P80rFo;QqIjf4}ZQu8R z3$(SkuoezNsryOs8V9j=vQ-vxDKHl#R-H8yaSiS9KE^nr85Pf6J>6jW|EDVcSDgHJ zpZ>%UyqZymqD@t8qZkO8Ui0^aK#;N+NYIuCrcSMa9c2@8M3^^&@5kc?u&p3Qz*Hmz zq9VYnOx%~jA_Mh+y$&@253q*tpqxSwjm-8KmVxSG{ijyM2R zvmXhmyIk?~J$F_Yw`{^L{S%r`ATE@emTq6jElR-Xf7B;7cg&d{R!lZXw zrgo~}_R5BS#@Eo6noG#tm!BSVYRbOMY8RO_W?#qBE;2u&1OlUEh=qt|+ck-?sfT~$8M2(opXk8Q1#HlZyPL``XhvPt=UT{zhDkKKXzD!WuU$(BS z)GU`D%2w{j0XU0kZd{tZl2X6-#tEOJb zgjxnS@l%7h3eukW^`&iTq!KTLORE8rf42c#p$Op#$9OQuNR+_wyud4A`{Bq;nPVzbn2s19%k3F0Ymrcgo|6OC& zKL~YfGh(PyLD^COfnXe`1S~_COO>Tzl+PiGlG+f)(PN0rxWOnVljst!5L*e#MNk_2 z{t`y7J|4}&ZO`0j0BFN`Prblk9AMilLnuH=o>y>DhmFZLh6u{>6J$eF`3Q)YZ9YHl zbwzul-oI>cwkPHUH}bjN8FYAu7@}=3y{zVvt@%w3ze&{{*_L)$h#?v+ z43!0#kZX^AJ#di=Nn*c07*V4ed`Ll}RMu1b=KGoSUH|LVdEx2h zm`T?`g7FK-%*4cRP8u^dDJN>>4_zv5Qt~o4y%&8D`4uK>*qs$T@RJUw2i9G_ka3@NzqXA3yU`_(#`A0pIcQw2MQ$qQrjxiq!7&{5`Z(@tXJKGXqZ& z;N4CsR^YhI#id58UYu2Hj~qglG&W~*+DZ$*t(@T$MK7obK?!0F2%aUnTa;?@wAWw{zmWi&o${!9Rhx3xoA`6g=dT`hf83r zWEPoI2#vRpXB5lpJ)b7x&b(@2BQ$9#c_hU>@~Q?0;zdYQuNyH=1XU&%{A_d;{ub#6 zUNmi)AVH#df_q7NT{n6t2)z5K^Mn%h0(TVYaM{nYw_XKh&*ZaLg6aLr`}AB?&A$hT zr>U#n_CY?U!l#8lv=YkWg)TWPy|^VM36YiS*{^qwebD8`Y2%xIGK#qVEQguLV$lUb z{*`tWU61Nk9$r@~tb)N)^{8Aqmbh%^a;n}$=IVR)B5zS>qxWfx2;4)|@i7sIwVFGz;hi#}A+2y!N#6o7qTB5dd zI(y*zDFS`8Pdrj%VXdRwcBp_SpP_@8yZTLEIcP` z(t~{+oL@XPZ+!#55+a^yMucUBX>5#rH*!I1Td)>2|p|J5l3 zf@Y>Bh8Q}>(!%`Q2F~6k@Myb(xTDbriFumNPNO>5ZniY0Oogk+_fg?dg>QulaY3J2 z?hvsH$jbXe)KXi(DWR_$I46|eKGt%1KSL#I3-R>FPobRbcC*GsWkq#%b*JpiMF+?I zA51y=V#jz8I=&4|Bhn;DZ4lgbAa3SzJt9TUd8)gmSv;tC`SZ`88#XV@Vc;Nf7|;Dp zDm6zwju$lCwKRMZcgE%fH6uxEHI^1Yh2O8}LSHn&iQiZ1Vy}GyYvn3mxg`&9b{$CY zhS$ff-i_mju4?DOCQRjmG9n2cF)C=6-UXVO5eCeEnNjy39&V$Va>WS*fBafVKBQwWlBCelRp0*Iv z8~UFP;r=;*7~lWI(D^sNm?T=V>3S#z*C$Z8kRTI_b&p0GhlrufJ!X+wL8Lsq`^$ru z357^;d~&P+J`6!2oCD+B!7&PWj}$$Ac8(u5933oH>=1Cmxv2Q?IQN_=Dd)lFA)Ut- z^2c0#ngzeFZ9RWFL*HIIto>HDpLDotF+`NyO$}w+I1`+A8xxn%i3$oTJEP>{q9d!X zv=r6$%2eqpZCdy|6O($Lhx?VyfUcryMSBVVKHcX*LCtN8>k*|Lsx~h5j75n$?LBZh z<^aZ=c>s7Cdqv}5cOTG{r2))x-U1wr;{gEjjD-bBU?*M1D<|54SUIkGf}Gb$C_L9A z08|ddprO~~6~58Kz+m%K!C)?*cW99Eh+!>vb~uL$rYX+EUj zZr@4PK5{tIP2!3On+(&lR30+bp|D6!DRC(2b)w7M!HIt(Qh)USn7Mz8mnozBe)V!T z`UrMZ%YZ^hI!A+?#6ZtBh?7NbXHb!Aa8Qc)+KQMeGQiUcB)349X8|p;X8BO-dl_r~ znZ}NMbs7y$5Jt(BEvhjTprr~^y+4r%#H$}io%_SX+`i<9JDdDS(seBoD|^*Yllf@f zZ(vmCt@XYm35jil={9>imB!LXGm!<+@lg1=`Bz&~qq7gYos7p?Fb zh9`Qb=zQo_z+d9#7YA#cC!3bC+W@jm4*^TIQVmc_sCs74WoizF2*6#IsZN zx|&YnaK&CuN#4}!3h(o5CrXr@zBGO(B3vzEZkBrWH|PGV%E7-wh|B5~V?9)cRH)Zu z+?T~^fXb$wXh02oTWmzd&{huPKy1<)E-PX0_fr3HL31+~O*Yo3DAh9GMz>?c6;p)y zl376rDKMEsd*GxxnG+lxWpcn~SqWryivIIy>7H2Pvo}LkIP};Zstc7rCl6=mQ1dLz z*rjcQtHN`U*q%8K6yFX`uEXwLj}eazmkhA;oEDDMuv3h0jW6=cs{zoQm}% zFBc{Uhnw^z7|r=^vj^sZqTFMUPCb?Q2mYx;_wQMagY& zU2JMQZk6QC%W4k2AQxN31U3qm&_41-Ycp$h?oj#YA^PY4tx@(r=ea*gPJiw9b4W(r zK*oS!^~q=y9>#(2XQbTRKUQ!0N2GOm>Kh095MijRRM@IQ;kdh-SQoI!U}!MxSU-9a z6r^!sU$9<}P%v(M0U@7%wH@0?z`Cc0(=Ym|4L)(8dBxv&^O#?R z^|{0ITBY-ElB$(o81x);cM^RzAi-_aT~-o@8N^yFhvtWH*Ka*m|a zpZ+|(^U=9$VEz5BG(UhX=9cDQZLl;Q`*_Samo~6-B#=%o+PW2@-Y8~h(-2oMg79WeH=X%o8tCivUHZ$9<(rQ*N55@8Ois^H6p80PH_n@M*-0@j^q$j69R*QX zd)*l&b*jf6P&U6j6{CK>#jS8rz_3~I*{tejVB-*OHP?gW_5uD!Khc{Z@3 zh$9agRkWKsBZffGVH;7hxBa(vD1<{aX0!J)^MD8u)vAIa=Ne%VtZ`txo;!~^i8wM; zs=YJ%GjglR_^<;{B0v6X$erA;!xsB>mm7_KJmBVBog=V}n(4%LK0nqgH1U5}d-HfG z+_r6e7RF#`tc`siYmBikl|6)rY^i1jV@*!|?02wZ8{$#W3LuHQ5**i(C zrdo&hm#H{UCm8$OEsEggPuRkiFXee)p4r=1w!`-5;Nfxu-Gq{q%P=HhB=JdP(2SJq zu+}%r{t3op^OWs3Z>7wf!X9_8W+YY`sCU`3Byj2-jFtu_=n@i8@RXK9-4`40?;H%t zF76%u{OZAF)q+M5v{EzREN6a2ssznYRMEyDHoSms-iWU(y!dpKnMz zy4QIrDLPa|j-9N%Mokr(HDCIJ6ORj4F0Mwr>_ju*E z4y~*do_0|jdm?Q*J@ByO=MGAcg!GIVS>2!Qux1$OP_gT+(E6lFv-@cTV{p|jW zY}FcUm!ziYIbl9NJGs}!ll%VGdHYGOm2mNB$4LMKtDtX9{YLI`LXX~dnvG>sik+Ti z)<%&7oz8~|v&wk&S4D(7I}A>_&Zi3rKsigtuy6!mAlmVmNmIORL(*O*u;{xtTa@CN zI09)5o9c~x9?8z`(1$(C8*`+!fNqqi!}7IJ;Q@j(;eEK2EfEo(9ryhif@UKbMo{MU zQI&$qye_#&UVEK$p-Aa`%r^CGF0#*janpe}V<@4TsEt**`J6RIXjuH-8_M^(VNTGQ z&M&o<#;hz#;8~vD_`T4IwZggBJshaC(+c+oRu?F2=*)-Ebi*rQ1%*d!+S(9 z+ErQ`bDMwB*xSN&nFYxx>(*kY{GNUBX-YuzVCSb^~L15@DLfa!TEHz!ZXU{(qN62K2#LEi7)GoQXhR2J<1Zr!p0%WR*vGOPY1!#%68|A z>FZHoK>SsesT-SIYis9gpPGKM*w4#udT>%tBqy=;jOjx05X#bsjCEzPjFqW;kD7<{ z_S28~E@$H!Y>$_|`26k5m7CWd1iUq9?9KGuQQI_nm9a1D|Mz7%tN&B^dPk1Rsxg(2qmU;OTeQp6qCk zXdrbu-wx;Sw7w~S^MG6>qhMLwO4LdlF>JXwqSvZ57kg0mdSh9N{qt!$PDxfTO??tf zPwu7f(@Qtn2E9H_rU24Dd&eSJ!Zo6?QG9ly!ClgRys@C{lq7qej-i1j%X*?gmPXdP zYFV*=+UQ zwwMddN!Q%GO4&L4@ID)#|H&6T%-wO##x3{wiw1AyQofFF%d!5%iI+YR2>rYL(0_=N ze|Gqj<)%LVeh$fFr~m6YBuUDlTs&LK+SH_F0Si}vJ$bPR>v+LMd1iFW3}^Y=ObqyJ zB;P#uMF9$?&FI||$qhSh;-qmdA`C;WFdq(N2qGJBBrpLg)V(RvI#R|E+dyPeD)ZZe z*}DdLq3ZahpYMYgPUU`{)ZY5CC*$fp@(I4uXX8x~?S1cex%^D&GlP_`!Qt`T91?Y+ zy^iKds!i{26>>MjuF@fplRjyFw^|-=_mQ2WE;h?($EJ9ZBWMjr~f% zv=e5}^H`mD@-r_wr0*T`h=MCIj=pxvRs#;i6uJ=e!=+=Go3b||D#I~w#7US*YpM+5 zSol{0MjKI22#$kt0>W&JL0Mi)oKV)_;NZ|JX;&L5i=WFX-#F>bz`t-MyQC7wX0-3V zH=Zx(5@CwehzJ*d?bl8YLm2R5oSGmU&_qGT3|=-)$Yj_qXAZ8?>4GGlD9h{Em(^f# ztL&>o^XHSwR=w%}zhW0O=>8z2K2M9GZeIB??%zXj*-|jrOuQQ$@+LszoJ=vU^auwp zv{30tn0S+use;xPw~`PcS(C~e!PQN#c=LESJt-f(VOtEed?*LlI$ z6z7mGVA(_sjVq8=oKId%%HO3a@9Bt35!;jGJuuIg>QX{a<)8b?8RK+%wG;xOS#&~z z8<2i`4$%j^m1PEDkC2*lPw>&*x#b+oK?NVM=KLun7#p_IOu6Axf)Z3`UjGB^y0H`) zp=@@7J!K{sK`|i(lDCa0ty3wz7#0eP4uT(8>GWw7?CN#;yLtB4W_gXyGYgV;;nSH3o@*^?^OP3)vLEp0-5T_0{dDzBF1T0kLd$>Fg+8jYs5ZP9Q>c@o-ivnza%R__r;umX zZ(lI}@`BBQIT!*J;)J9~s9$|fKwH51V(wHJy~~tf+5IVWIy2==(P7n&&pC{B)*A!> zlci|EVBH^fQ_VELn19no>7sr&#}#c&H{NcJ58KM~2z{89mEyATS4%zRGr|#)1u#W# zMO2ijcF7Q`UO-XYOihcAl`rE?4Oh!R=*roHL$~q!98XUlX=guMm3_dRiZ|Bqu1She zX){heT{Cve<7PU7FxOKfvsYmjfZi~0%#Jgdgbd()P&agU=YGJJ!e$iq zqq3M>OY-)nEaya-tL5_rNv{~TB$JY(;x0%b8Kz|U_jYDPcA}_!CcEzs8>VFuN4hG0 zqgAlI`eM0 zbc4MMi$UJ#ZblvOyx{hzGayoCi%nN|i!nirgBd7@dLx={Gwy?`1*Qq}s2mH^r`wPN z0%X2ibJgputlOoIsa?6MY@xV45b4)xF+P5+7}{3+#v?q#mdtjCR0U7G5;PVyMWbC@ z$vE{1pF=%tr?4rQHJIJs|0%T6dAZT?PIq9#*X#N%cegt#%Y zzc;~azv6!F>YodN9VIbPEUm6ubg>z-e9Q`gU3}h6k+pOmmh&a;SYC$RzO=D2We9^9 z%uR(`Q_yZ9nO#!^svezUZ!~ctP75 zw)cnYZlsOOqaGOr;Xj7T!8ajVYd^0CZcxw7)-APB_i3(h0RRi^-56V+&IpQke+`}U zO6G0MVMH39zAnfI1ewB)q&&V>4TJE4w;QA^DQ=ru2zN)u-1|??aR$<_i)f@^x>!bw69m#0gh;NHC>f1L`@Y&l zHunW0g1YGFQ^@opAISlck%W%xCE1NJozU&~Wy!?6;{&CZtA&*Bk|<`PLvI{h^)f!^;T{>wQmqa1_FsecN59>=u!8;f zm~y`p-k&;T`I43O7j0X{lmFMEF}ublf*o^;Xa-v6HSS)_DSH1jo3)6Us43!|jk0h^ zz+5Nlrv4}aWM#`h-sj^k5Ru^E$an;?46H$T%z@yh<4GWd19bXH^)Sj2Lx3>Sil^m{ z#jF;MJNwiA{A=hZk1VC6ZQG2IjMr~6UkuigV_~QuCd82xJ#g9Axj}~eOn`SeXMyT| zbynAU$eE&Mtv1$nV&`|;v4s!k6X6&Y!fnhbL#`{8iPgg}y33_LP995Z+u#gjzG3v~ z1u<-qMz~lI8Z!ap#MQ9iF{VIy%z36kECeWuwU5Px#rwV3#>7_RNYgHIBv&{qoI_$r zHF7itx4wJwpmQIY8q%4iAM&c~?oA7xPwk%Ro~D}GN+(}HT4cvqs`&3)SX8%c9kQKb{@FNKbOa zkW3-fUDH@m&?3v6vU5o!7FcTuV6l)sTF>6SZrs`VZh!XD@sv!4SR+NgaUZ?7GJ9NE zDrMtbpPF{rE!8^mto=d<3bW14$y22h^y2bm*agCbSZCCUYawYvyC{p3Lg(L(F8q9T z@QAu!>iow3+#gZM0*_q?Q zSCxN6%tat31R47;+(Z;cF^09*W`BsOB25wSi?<^Gy^|-EF3gZV@T`^4GM$n}Of-q+HHD8~j%O_UYZbX-;iB zF)&xTnj_PiC$CA2;CyyY%8h}VcE&yp?Ng7p$x_cBUG4;a;h(mI z{$#n>wcoUDi9OsednikmT}uQUGl!6sfaP$PC-AI2IGTN5JP+|Lf`NB1)vu5!LgYZS z<|9t>dL{(t`x_7?z`&$UJw$zEYFIsjD45i6cWQ5(bCN?$XJLqjs6NQsLM|<~S!Tdf4i0 zcoL)G`$qR8EZoND@@sSMeO@`UJibR_z0fjQk1>Knph#X%bPlA$&+#%o9g-1?!GlU6 zNy1YY8+6&HNTZK=k|!?+>sZc|tB*g2cg@LlDaX!i8<2#Z3PM#NNqW{7Vk-SpR)Nk(^C_8?~G==ly;LIRD9B2b4 z+opr>5dVTRtBUl5tM)aEG~&K%;<4g5{GMI(Rml)dUL!Zpde;e7(%fBCFz2|P;v_vo zWq1J-VvqMRLfMF*5l`OASXaKU-AEk}tK7@pXbqrBKjFe#vGNL`k5E=e+ECeo@!V@I zrLflVyNB6#p$)?$nNB&bfu&|inf&(_JIi~m5#lo56^%&rze^P(_Obd4DPydD>85$-EYs)x?CZBnk|IiG^*#NFtGop1zH ziE*Q!8C{u%o+{QCS!UC0fom2oqZ9s)QMO*hc4s&$(F3>@EBU}oV@%v2t|#9HRzN4q zoZ30FuQ{#mOyB)1@AE~?f|onGA6LX075H=aR`KjjmrbRg^fz*3v&tFV=uUm0+Xm~r z`*!g8)bUv9z+q0$_Q7Xe4b+o^Q;Y3jsuuYIg7+cb`MK;%YVdVrjT zVU9KKUux3*Mu-bhOpBo|Udb+|-`Zu;zL*psFZN9syPrQHIzTN?+nMPp8i!DEbO$>{ zM~VC5ST8Lid(GV3ofkC>jBrIjk_;EC8;Y=j5@gzv171g|fV#ni^C(BY2*v_NcHqK~ z;1bo5J8k3H>=%bt_jn5t-n-2UMD~oL5rHJRU|}2!I_-|V!G-W7PXkadefMd8Xr@!e z@t_ZN89q<%4W1)#J20D-$^wln?+Mg<8{La0o{-hlJ>hPley9)h1*3e=;eEbyBXbd7 zAOf0+NCD9SJXX%#^(o4Tb^aSRQld{A^bJSSEE6vf^)fR@;xUex1E3L5SH>kpVv!zW zi3x-uVG$&(4G>E*yL+q|ITiR*GxW98L}?ynyExJ%`1v(`^jLh~Sr6aZyVtHea+N6+ zD!AN|(^i)Y4C;>Qr4+jL+7P@Y#gAmZGo5IgkK0+9G4=fWGok+;O}`O3n#ThAWoTTP zhW|yZr_mJHQH8LhkzjLfgRjY&VGAs}0~4?VSI2~{N%e$cQXh=J0X1CKL$_q6XCD6o z+D(#6c(W`_9@B@x$=)QQPy!3so)mi&#z403X%#ya85B!zyY)u09!@D_%e`T7pyi1- zc%r$h&+2wz>!h%cnFY;H`ztl^alG#~r^MS*w_WLdBP?+o(+Oz)wBPmU>?h5enhYkv zd#}7QCvRKW1gQE z5vi>f0%rO)6y7xpNzJ&J<(Jsc&K7pa-I`b7lOq_GUF49AFowJ*%8emlF@<6FvP1?j zFbrUfU;;J}`lS&mqOI^4HozV3n=aqjX#!bWhdVDG^=w8q`0gWIRIG!3q$$x4SMKjW zIX7CqTFc_8v6E!xUG=uL^9tI?d?!hfpa|+x)G6kld8zqx*;SMJGyi^QY25H%FIRuE z+%4H({!mh-A|o`akEy#yL>m|zPtbTiB&_Z5;@wQ#Q`~orxGRbckqB2{2|qY448++}8yAx}!TN(8(VpGv_DFnJ`gFNm@fSh+PpTi& z`hCUk{iwT()2F+2;qLkwzWwKGoIhZ@9W6S^jrrz~>f&QN$qpTZ<>IN0FsLspjGN?@ zkVmjITRD4!@|;7DqWsb?fm`o7tct{)031V`oq>m&@r*UYOm*H-=;+PwjgjX2>w9o# zg#+rV#kGinM{{=fx$F6DW`C+uTg*oWO?mjsui2fe5IXgTO*vlj}Wwv33PC20p@u4ZA!;OH&Je|;MC-=pWh)gjJRC0dr75q+Sk z`l}9E(k6H-bd%WpEILox!_7lni_@oGu->h&*w&?1=Az3U-8)PHblZ25y=)E~=>vKh z4JK`3Zp7k2B4`X$5cAgNvQs#wzs(sT=VONhiQ5K7PoMO8w|o7^XKJTfA>G>TA?Y&y zA+e)t$Qx^mYbgd5>sN+v*^hZ?tMD@s1Ae~xX1|gXs?s2|OPvvXbQ77E*8a1SWBK~Z z+t9I{*_dyy9_-A1yY{)$HIRVG0rO%R5>c*u8D02;W8#ImDOW>O{Rz2h%4ZnrrU_T%Rt%u}RscK%e8s zl>ooD3f8EiAZzIp#R2?JPHzF1Z-He378R9cn~L4OqMTvr(9&Bo1OwDAd(-ue z7pOUq68(lJ+CwD*?kkLv1E5IkXR`Km;5-kWhlYA`tXa3sW^C*6SC3s+OptT2JvQR; z67+Zrf0_=Yw<_nNCkBe4FvXCPlCTk_7m+40bY7ynZYCWO&rb=;5M}N>Ev5QBoVs0p z;@;=K?kM!XA@TqE+V3pKX|PW76rj?vJnid}aP_^y+!Emc)$H4J~hv#2`ug9_0#W(bll9k=a~FV0s2G z)WgCiQg1R;yKm}AdRbd8;;a1+tW-OS_c|8xv@n(X6885X^p+?s(jqD~GEDgdNLdAQ zPDag|tzBt8`=a8S?JLzq{T)<1BN}Z&C!^@qb6E*;Djsz-EKM;rQ3i!16Ic;+m!zBd zNls2G&^xLiVHHarAe%1Pc#Q7xg`m94)R1I1o3Yr8x|)Y)o=c_pu{bNThS|4^m2534 zu6S5l?F#T-6%z)Km=uS-U43p6*)4%R$&Tq+E|UGQYA-oa^|QybnnFvu7&4vH-R(+r%)lkGoPJG@+( z7hw5Pj1EiD*Eo;_gC1+>4-)2Sd~a()?>=f1knVBzrqV;&V7Y_nKsQh+Ow3?Fk)Q}D zPo>VyWPrYYn8apJDD}t5t@W+%kJ^tO-k#vSoA&gfqj{xb@1*=l{3$V&I?Rodt9~4g z;gqg;;2?r@yFInO5!%>SvnZ>da->j<&V5Mw_y{jZqEb&j?ff|Ch`+%$seV1(?He>< znM5&$a%cCQWw33?brj<+tMM~Z@gNMd=5TRg)rJXgrrTm>r=BT1YJPCWtMIvNQ;M#U z4adpbe}6pjJA~lbU{0Z%;d-(;qA>RFMjLu}9bZEjNjMx@?9?SpTd1f3^65o(PyF&? zyuG-KxLP!axS;!6QRHy~(e`6JA1JIDv_{;m z{nWBkyLzp)6Jo8Y3CQr*`64i9M1}k1(VE4;EUzpl1ZSE_Y_ij{0k*B!5yrsm+{vD+ zp(Wg5VJ>vR5g*`+C0TTp-4LWhLF!3|;xD~F3a;k8k6YF%j95fV6Sa?K$7?ebW^A6+ zjks~-b$oMHcJxD5hp<5KhPdE+xE2zS0)v33Sjt!`b|JtGK!Sy$TJ+^m_WR^3WJzSj zw#t%~*1^LfKbOH%O%e%Ms%x&~>xUoJqm*9475zp`_YJ^xgmD5T7V{N1Og`cLTV2L`Si$QTv zm=#qMsx<9*vQQ@)U`nvU>&gK`-&MxI)2QvCbY;}>bRiI4P2Q3N`qfm$Y`$3St0l?> z(gb>5k2=XiGG<~Tq$YM{5)}bK_4G>iyxTtpT~Bx3cR3!$aa}r8)q3*^B#laWR>yG9 zEFzb;19#(L&7;ZTnWQ?kwBRU#(YLI+5oKSK4rS&;lIKtzJF1Dh`NwN~M!V%-29Ane z674yuwj-B&Y;|9v^mtF1{AqT80Z@d%#3voTjPNViIHwqv^9Y#y{Q*xltB-Ec7y=l@ zjT%V8B8i!7&r7g(h`Q0(l8J{r-qF}_UjZU*utew&gX$m*fJVpqi!el>l)-d=9lm{y zdiZ&FcRDh4X6Y>PV~2xnkF$jT>s$jU=QD1Qb2gO8av3DY^q7l*J0d(F%9a%P2Ax%d z@x8n*2|C4P9HpRfX8YfK75zad=qpWzmgd_2dXHxH$wV{o;@L2P9S4{vJ|HzDs$73; zj^fp(yz2=_+kY8or)HjG;8V3^;o7|5_{r|V#V+Foo`{WP z7fXG1i1lo~ic;rP)2Lt;cxtWyl?$I>67*ot=@F9F-~XwC2lP9SiG8 zKVMzeN=lt+i3LM898ntp4lK|{WhT4H=kSqgeUg5bHdQm1KY(TYf|5R402~cfe0em2 zUKp*+ASxz^F;$%MCYu-Y$x?V#plW=xB#847pd%+TiF}kw-7PP<3>&butu)I1QYsw6 zhPe66@}r%tNTL{Ay60l)S&joS#wd1H!1oFI(Kv(C0xUJylcyfVm;G(^g#Q^v zzY*f1XwYKlt#~o{Ax-~}7DL$ZOQ^J=he``p^JvY5c(wJ4YNhLM@#s}yKgBFVB~)YN zspE-4&irTXP@lNQSw*ar7w&Peh8;nP(-$+tM^zI!#|>a+G?Iy;R875^mO*s%f#C}2 zTc(TV<&zw%Wv%NaTGp4|3vS^wt+P=2ACDj5u;UN12%<70ULM-!=II~lr#}Zdadb^R z?-q56ddk;8;EO=0#_qMMd9?e`gF|6Yf#B8SW9_$r&K&!GMdzJ$5R8Q5L^#$C;VY_1 zw3P_s@qHGH7%b~YJct)3%3@=P5`eOt%1crj+Fj=+? zb945+#3&>3@ZrmLGgoC(%J*<%vt86hioDKbLZ)SU!b#KviXq@QrBo?V;Z>3~14WY! zX4h{a_Bi1hN5T!pgrTvXbTq**xnFWsFcL+>>}}PFVeG>0%wQv zkNLf`^)t$eb{dTLpnv`3B<81->8nxF!$q_;_3rHY0&^_oRnbW6lgZr+qOH$ve&1XY zM*R5UU26Sy1&=<_6I9)YQKG3A@5H9z`%-;93*?{r9 ze6B~k%0*i8%wc@PHn5y9QMc#J?mkPoP@gGqGqy!g20OGIBO+dbT~2{m6gXl&f${yg zZHx@#qFneiZkjPd#~v#sjwI{SVOb$YFu(`~7pYHXR|c46LGsqT6Ao|RcI~_}d-tHa z94(qYTphj`>3iEPfWlMD@|Mn1G%nEZjHM8(9&*v@d==EJQ14YMQcT8h>Z4=xRM5V| zdb8z+clT!QeW?}o9j7eyZZRWI>3w(OP>)4Zr5kE93aC_ILlA9{%k@` zO)byuyq#$e#m)pT&vifiZq3Z7OFWLrQwjkv)&U6rLtOkThd&7QFa4H7ugaF8J%=JK z=@Y;JQ!@_Tp@ex{<%kIu#!4TU4+{r_k{%pX3?jl3ti~$Fg1F5eG6EJzy%hSM{=PJW zgaR;uOcAE=#iIsw>bpU!ol~)av2WdD6qMhc9Q} z6`mgsCf6`kmxpqYEznM_ZypJ>$-U`wwV3>QD?sKW^;!V+jI$U!?)uBs-RiB~`_u0p z9dt6cLt1X|f|JzN8alkbu7p=0Kmc1J7l@aKNnh>Wjj$5F?22|A<;>L~Y@%LAre^YF^0^~UP=v^qeZV!dqW}rl$4YR;uf~c97zU;S*~N%$?!TBCw) z+ioPw>a>=JtVx3+)9HgAy&gWjrJM^R#zy9J_QpAX2e3Z~8GQUrmy@$P@hi(|T%l1; z?LkfS3v$ldk!<=Gn_q2Nt>DMGG90?4&z@33u%xrG%c0E#yLpQ2)Q`$LLjhD3^DERt3#E0;NCG*io34JedPxo6GPvhP}aEhRlC z4$2zMta`sTgGk~BK*K6U|Qu};%gx1Gn)?B2!rLb<($#B zm-am=VIyyXs$bArwW8z#(m?@>w|+fLvH&}YKIIm{Q7=vpu1Gl|J|uKog7f&{p7~N& zbFG2hebeEl?L&!1C+#TND5RpFt(zV7=5lCfXA6ALZjMLq*s;pWkDiY2PCtCvfu|0f z%>79&h9%y2R-Zq1HNcj7I{W%&8%pEo%+Eu$FPs0mcI|J3;DOH&3O9>*Wy5~$8OJLF z)@D6PZ~!(8N+G7jhn0#c^IoKgL;+ZHrYOW|a0ElQv<^o?FGn+Mi@u8^GB4ejwBhT{ z3QnMB;jA$xrm!VLkC~d^-VLShIc69Ih<|j{7_W335Y@~%Mf}ud0pF;W7$xX|R+xvI z?FF?l!W@k3grOcLD9ktU^HEKI&a3A`ja9$^A|L{Ipwh(nmQPH%0SP{SYe|ghv7j}U zz7@U6Fb=}*q1~Vy__6NeIw!~B&yQ=tA6R2I-lGobBN*Xws9I_q8k&fUE0J|Hgk*zUrxSE|OgE-(WpU)N2m5ADsZ-^9TT7i{ z45i+ujTaPXOyk+TJ|l(KDGA9Fy8+Q-35vSK*OY8ZTD-Zn#U^mX!-bmC&41ZQ;NDvw^Z@6Ag-QTp23YPH(xlY*q;M-EQkUJjK@PsPKU|2Sq=lC3lnV_O*8lcY%K=6W? zy?qw{EoQngE1Szk$uuEWkdKk#^sn->{vfof1_InX1eB!diC^3>T1A}&ck?MeKQ3e^ z=CiyOV1D(zwMe!w$JU9u6ED~T(BnRu@2rYZqInv3G$NS&)YKB9I8a}uQJPROhOQ&3 zPmo}UZwM+D&;-tmL5TwWzslL&IPcC|Rrig*6SfxlBxZV|Sa(9*rO;E)#`!kzOJWNz z+?t^cd0&wl@~+DsQ}Z~|CHgu1{{CC%m$x22pa$H#|5fr<7k}s91 zf^6oIDI6aYbf<T~kKHNPn30A{pViN#9+{4*QG?Loo0oNcLVAPk`+rdx1O_4K3qvTh$gb1ZWms zUN|BLuu&Mic6apSi^B&W1FB8>65mE~gwO{sgx1I`=89QiB;*{=qBz$M4z4DCxI1}a z|FhHZ^a4-tp{x&;bv$(Ref-UYKC3yq{7cR@G)*72?Ay@6Tf4FgGV1JW(4;N8wja zB&z5~G%@Nlu{aiCJ(9@Vb{nEpYWlm~nU_}Fg9$qhfi2djG~8=1>V4Eg3-aV7Ex2jM ziC9gHH`!F-uW~8HpPRwWfGNwuUwKuusD=MVBl{l`-0#D0ggE+#piDQ5Rpr9=eq}iu zPug6Da1v#96l`N~`oz<#`n#zCDqe^B9SXB2w8YbS=(kkdwE{%Gj-X{(oq6tv(X6oS z7>eojo8TAqe?AXj4pU;)*VoF}=s~$3aY;F7ytwR2-Cqhl7=LPHE=c*_nQAy?D2DuA zt@o-vHqHeqQf(89(E(Z-r`T7}*>9L*A<#;BR~E&F+NXK317`c*PQ>2bEjC;0RV~YE zzPV(yi~y6^Vs#D`S-{toQldAN8oKDvHyofUKz=^exSrFf#|-ppFpVwQl$%P|5ygyQ z7U)HE@ljnEiiN=%s>G^#fj^x_Vnv;101M-W!5js?igy6GPLHGmpY-EfAqRCIYi)jP zZI!>i$m=<{d}eBBcw37V7e^+FemswuijiRON6V*pvY+=SVeB}ug_{$?H!L+63(*o; zY}4)iB4-*Vq<2JfO&_+YkG~btmp2!){=37wUl9F?p=>T1)raP7!`4N6u^Q35Z87qI zXbdLe0Ot@D>l&YP+oPQG8$PS zH58mEFYS_0@P;T)7+HuCjctG~_}YAaP3fQGibVF)V%#E;Q)2P!1*8e*IyHJx;=)xc<=jpdMj`;MmUdf@EU&9fhpiz zlNASei^B&XIRm^IpR{@%K2aCouMCX8W6Y_IV6)iCmul`4J;{(U|wX5C=&#g#o&Qax+utm@Q)$dnkByKDz&qH#dQ6=tRtoO zw8%@=0WmpO*+!A1Fn2BBMr7<x$CAyG?ZkYvJF_qW7<7$_ToEZr>#K7W#0W%rK`1W4Ek2z>lma*%3NS=ldPTtIn7F~47=Y6i@e|LjxC3I+vf!wUg@`w-Yk@{F^A?L2E8gKW#bjqY_z?!_8wfZyP;M8cF*y~yMotl z647Qa;~Q0M&!nrVC<03roM0crKs9Mr+O~t4g+@N*;e2#H&sUVo_5Z!RKyqP$#o@^|XknX-3$#}`+ z)|W$UbIi~I}ds!Mt7I_otH)wg{vW*aw+WEov+-^+Y(q^eB$ zUCt+^Xqjo^{x$KLcb}sRM@ZV#siVocELQK4XJ#g^?LhZq7kn>&{j#&``lylG{1@)# ze-JXk(*2_Ph2x&Yb>0e~6;$+;cvWq5waW;=uDz=4#2^&Vw zTfdheI*YBwbf*ysjN}Ig1w7S|=MnwvL_=nc94t2i5}_FGD@|k*wM=mn2iHkGBAl9L z-%HPW{jqC_dS;uNH`uPh_FYZ3bk4osD2 zjf=f<=fuPfgN~ffO*2ONo{L5r&gi~;2)@BIT3O|~*`fcU)a6ZDpAL#nM~1c}+<*e= zilX+(wJ6(ewBq3yNpbqe))&1@l=Uew4OA8CnJm~f9EYMwoElH|pz)0JbYpxd8TmHYCjFaBdIU%wIJq!iP#T$hy0z%NywcuN@!pn!f6 z3`h4Vj0u)W&&lEu@Rr3>r;$k0t+g^n#MLtT`mN}D-4qv2nQ|8Ac+8YAUc158IhKd^ zAQHzymHJY{HL(zY2tXODu3icP7=X;qeJOev_ah4r~b z=>||U3`BsF0A+{_LLM=Pph;}hy~y)i`AGJgdnn@R2vwpu-7+69*ZcT_uKb3q%4pwj z#I3`X92AM@6s{Pbj`t>+i9z&4+*5wh zDk48i9B<#bOkD446#KJ+6@hS?fSKKc+oh-R*%t8yl=8DmVF`@cl-JM#;*wEK&X8@& zf+hkp9`**HpU_fzQTY;^ZTC&_CHC?p2h_L%aw*hqt&_TQ#}Wl0=%P4vM^N=$$53Kq z7#chzt+ZL>tf+_KQ03F-Kv_eav;=txmAm=V9EDNKO!pKa@5}7bL?;kWeyFD+P@SWYlO8KeWP?16IM9AM@jJGKsgTsm>n-HqBVlshY$vb$G1JyzHCus7_M zXNUZK)9qpCFxdeon>KtydU7047xJzB5rR-ojx`a&1;L!NQ1!}%MTKD3X! zn#_)bw#B?Fy7W|$T6Sgg$FVn^r_$f-)}>w#! zub3kTBNYggZw2nXS^=b~OUwY$1jt|sAx#O5f4f;@MFG(*58Co1c=ybamzm8pdd=Qx z7sBKK%3V;Vg!ZG~yGc+2DPJ5A-!~-ieMT~L=Ro75@#f(zN|S%B=jXR|z2%ppNBd+d zPN^qFE7`vzQTSo;gfwpBR9iNW0Oxo6=5o@>{&74V7@s)MY3m_oW0{Y$;6Y?maE5%r zj)LaPhZAXk`AYXE%f)g0rus-Wo}lp*Xg-A)Ffat#O(%sOmjsy2GsK?m7AfHgP)H1P zmXaO^L*Jr{e=QVi2wzeJ@Ha&k^BZ@I!as>#>SnN%M~R9Ahyd{@4!}4B15r%Y8$;1Q zWX!JW{CNMwk9X9r&C-L2rK9f+oj;4Xy~p8oUUYpQFpHRM^RAqtmsZ_&%S$kS1W0rUZ+$%{Yk>w_^9 zD$qfqPOx)G05eg{Ks}NK@vhiL{Uu?OtrV+G?M>~Km91|FC35d9bvB2g9eilo#%Hz_ zlMSPDzN*)!6m&+})2nG;vI#da`uW z<<_hw>;kAE1?TYzJQe%|2j>KGQG8Gd5H^@NeSETm{e&5P3)HDGSL4L&X@#+Em+@=2 zkRJ3R89cbp&Pr(2k*nIVcu1sZTdY25h15tcJ{KK9wvsNw%}>5uN#vSwQBh(%u{DCR z&e*xt=6xe8e$Oj^?-dv{=ZAVN+}+x|g>Ezau6%GNS4BX`N_pIdSy?5F2W6*!5U*VpUn4?_bkZKR_HA@ks|6-5|dF=(zHb(=v)uOgYVAVn(`&}CkCN|3MQ zZRqoNs+Uf#P4O=q$&8(RxTlSwuVQ2y7zlaw>OKyfno!%?fhd}%*S0$LE$87*=o8GF z!=3{rs>0dM(#fHsmWy@YJ0>p=S-Nq5yA2V3=5^r}wfYIssc-z>X(;?xOM!i32*!KU z`K*NEAkELXr-bEaKLQaA4Cgh^Zfa0`k%GBrWK)^_s+#BZP-__BBT<9iBNcU-R|fLp z7Eu*q6|+x|aH4xpnBpf&K!I6se$L}OJR0w^!W()CeAho*GESoD02(=kzR&Ui?=@87Ji;dhmMYPE>F9!_)&c2sNlQg zL+Z|#!}4PdjW9Ygh9nnBaTtnyHKk@AD3LqNTnd|c@piz{gaQX{_W?v;xe*vL3~0s` zF~_?Z4Iu|%SfO|*aM@K3LN{z=i@R06cnFdc?wF0eZ4Y0eF_ztM-@HU(4V42>UcC=Wbr<*U`UCA8xLILE7MX24RMI4IMGztxI`1@+Kr+EaQtu<~cpl$BMjkl9k#a2J_tP zOi^dK+!wMyGG5~)%o=B`Lr+*&CAKdeQ8_Nd?DtfMqzh0deFwt(<-zI$d~6HdSIw9E zpJ^G-7bYge0#W4L1hbMDb#i}(S^2XBGF*Q6!lc>o1{Xy@Cz7O|2D2LACp|%!ap;ix zzt1Ef3GOJ!%kE@WBhomPdO($)5-}mSm!G?*R6tJSiY|<;vcQMY9pAwYo8LpAgcN$7&o zdqBDrg@g_QQUw$t5IUiQ(o~uVf=Cm^N*9pcL`4MYf=E+Dg-q0$J9B5|nfsObktccc zGb{U?UDjTU(ojyBxP3n5-(G(BdkuyD)h?^U{MIf@RHU}HqruMj+U$AP!a`5aRaAuA zm9}Bm*qYP+eBToJL|_ExmKEnptDqdF#I}A7I$Aa@PZcZ;e1b;n9QqvtTkvQr`Z+KJ zG-`oWGY&*+mQ(kvUp3rJbtw~DUZ!ehA8Jc`vt!+;u(4cJv{BUfWh_z4lfJ*fF zMQ|2HdA2lHI>?l&nO?z?wW#`pse&1G0&PhvtajZN9Ry@0B5j8@Z`xlI_;9Fu^3LJY z2#>;C7H@~_d`rPBxyb^=J*h-Os)jumvxbdDpx?r^xNhAu%6KCgmQ?y;ls{P?NC+Ol zzitr0#y=^)_~V)Beb)e!!*W^QuH5cwz`cKX8vYj{*qh&}9I`qNOI1@yw2-U>14p5Y zuwRBD)?_ylQy6qljc~Do*P^63{)w zTk;xbVQle!>MTw`yP?Y?n*2z+0j&e4H;w94t%Jh=rJdf~gIU+Ik_AgmA2d#3U#TBj zQJR0%8(1COf!Cg0X>=@-3Kg?t92T-{*4+1OeSPZkJuXf1^=Ym~uy(0VnK6b>5od!s zFWH6+4`ZSeUL5WATMP^jI24?G_v87J%>)yp&!;lc)6qxz(g?c5 znJ`f}l~7q7i?;xq(lYlGr|mQHiOwC1GcEZdc$56O`Y&IaDX(X5{_-{@fzPp2K=BTH z5`E{pF#Ahxf%?(8%&^Ta@QtpCGbJX?aH5>sKvseBchTl4Z+CPjn=ao98mq@HOqV5( zo6c;*&@|>RpN(fecRdU*DCkj4Wtc1Yr6HS2+E;+ zvufi^LAE~T_D}ie;76xr`AR=^EV&~g~N)CQbIBE&F%=lB~hWzStm7yO#IvdrPm4!9$p z^nQS(mO`D{Li;Rye0T` zyYii1R+-&yv)SpJ$H(~~T1FTzPtjebc^9YD@Axb6XND469`vDl0zFkuSU!4bV{adm z_fF)&MC4iYi-s-A&abD^Zks=E+&b~{M;4lv7>*VJ$6@opK!u*fuSz$PBQVeOPGhe! z3Mp#0*P$~LW-%4IpBR$k+*{M9T~S(5aMb0jXg6;u*UobU*2{P;Kex5#-VP03-aJSV zM!=_?hv5LNpE0kGIMn?-Oc*2%`??Kke9szYC+3gAt(7+o3_ljT;+V-OIDl{|p|(hZ zG2f!1hs0{gKE68=>)eXIAA|ogwd8+)BaHHf{hx&D?Xjiwh_JsyTO$S{uV@{xTBa`5vsm&wKrRb*(~MY6Qk0y)+~AD6xGh78_zz_ANG z8I(ro;mlb;H4FC`c8I0h_I#=*?_vYtOmq{Nhta}#pKHz+DK{x~N!im_a&x+k#oU~O z#>go%#t)huckR@Tiu#;xeh!|>Rnqhy>5noC(Z2;y8jp+1R`?(iQB#ioESXK06EKf0 z!NxHW42DM;-!)hK&gdu>8;of#w5;K!g00l!TiTMo*vgk#m!9^~Cz_2y>53 z(j$WswUUraB)VII=}6Z2_4v#61(BqF5=d8ES6>vt4hQqO&eNL+J4JGp+zF)?tu>T~ zSJsaVns^Sao;@**+KO2_vmBzqweDi|wKDWxQ)8>6pp)y$Lzx?b+nua8+i@Z%?20Vx z44%9U7eD?tbWQ(rDE&pqKH*Q(r}D>15rG4}lqfg^f0is{^=R;f#P>Kl{1JfRlWmRbNW4Iln)>x)hXM`aa;pd%GgJ;&~H6`dhn$9+Z{+@uvr_ zjnTaElM^-LlrQ;#{2!WMY;M&C)W*#&9uIY$S$}_Z>iEt6@Xn8u7u++8!=f%d_hh0F zUU^VSn57!%G#R#2&0;6%af>~^g4jk)U1`nuljl%imhm+u3%CNakiFuyai z3ZaHn^!y1lzZ^De740X@b7JUSCk_L&URX^v-9%7*vR`jqvaPNCMolpU*S7mIGUi7y zMt3}QfH(WTIo0b~V}f}G6rK&Wv9QogPo2(xAiSJU+27PZI*2^>8w%w4|HD=IgAfOC zf!f;c;*rJd{?Uw)qe_QD5W4UgY_9X8fC}|xVK%J?mxQ70PeMGnay8I2BvG`J`Z=zU z^FSu00SjT!yq(g4<)WgNJK7qw2gw2{zCtL_;MLGv0PqQLDD}-#h+^Q=mZy1)+iQwC zw%%K96sz~#2&(4R^N>_fau!n0QbW741j*k?h7NFuB2u&oh>7$%6RukLTK*j6 zTl?#tE^I~V#f>?6w^izEH*1pQqL(C@LgB2VC&_a7dNYlMB1T4=k3-Rq>d0zJ?zpeY z=0l%}9yr55@sV$I`)^7Qn6hpIx&RhT%Ln!|+ZJS*&iGD6c!t!=y3R)@2HI!GiOx|H07KV7$Q}QG zhR5(1q3U%iU5=_Q_s2LT^|v0nH~1S~>^hP#DmYBA#OS%pYWliaa%{Q3ZQyZTgFGj| z$yV;hKy!RhoPeuKG85hu^bP-ss}-*V3dWvA-U%vsXN4T)=SGY2GUO-mliG`BFU}iB zggO--2(KR9>K{*#n5@)&qpE+?<8z&QU6h?ayz_=|+Qqrl4zC@8id|^vyGMX`ls2xYjkIVH7%>Ar_s-u7&j! z9>ShONGfQ55yvXgq@j~~Php*7by*GHCBZ>B@N6sLp>5nGmFq61rf zIw!ulvR>jDbypR)zab+ok=Vv0A~z-NG#4*AofFydvDWomuZuQg9%*sIY9mVG)C1X< z#n(RH`==3Nx2gF(9^#R+bo@;Uw&kt_gOh=a@Fh&HkDen~z2?*ekJ>8|i<+35DszRJ zgJ>?($^*`_Zg&+9X;QKFx{`;Zq08)4Gz5Vl|ISQ>Q)G$2Cz%w_t>jSW5{u~kMQTFUQm zc^MBnd3>L&>seg#Nxxy<`}M@#ck0OVZv)E)8MN5oGFh!dgqzHE3gyr zdnrsqiI(SaGD4>Y;|s6g_~d9^?l(udEfMC1KG$9)e|ui+)^?*we(K7pOM;B*=U+cs9o&?S zv<#SN_@{>we`1KGg9UNo%57yyM-V$7RlAHn*nSksM)>Y3@zisSaW=+eJ&8Fg(I>ID zcR!_%er=CUmqYOa{RBAB8hs6{%b6sc=`1Wj;|A%>g=GqxvsyKTwg(ywE(XF?rTNt4 z8w;rt{a^1dAvVuQl~zpoENO^Bvf#s!D9}W~OE88f$~~65dSklqjMxnxDcT1-m+(a7Sx{)f z!n{ENjUau2BtR6&4Y-ahcTGpKXhk9eGz&T){IV*UoGY|sLkaU<4@f(Hh>!b98*^-O z%5tc1Pa&bpLkm;6LXF|MTfDLhyG~^PxCpX%p%iD|N&Qntf+C z3MCmQV^Ree`Ha7gCi3N+vMd==D}${F{{!SFoA|)vqj1ty@TDvpiX< zG(rlBb+~ZTr+j?kC92_#Qi{p&7X4EW88rr~*rf1)lfj>pA z;M~_a-~|{DID32d@MWE>UVNsRo)x(lLT4rh!VRi|$OtX1_Stmu4_#tM1Qaf*r7`w7 zX;7-Yk{ue?4t>TKz71h6KeC;(qdbYuk@~fnXm_`{^j z1-e(yCIeh+(#IT~CLi7I*R?UrxMCH1_5oc$=H_iLx|3gLz}|S$mTy`2KR`M7pTGM* z{^<`wZ2jESQ;tfPdou?CP=^mx6Fjg5XD%$1>}LO~E;qd7J)0A`JXcBLp|xt%3pW%> zpbI=JP{A?@UW8E1?h#015{kxp3ZIKkVtt)+%|L(|N}pJoC9=$z{A40bf%1YnVx>^l zKM&6qAN0+g->sIizj&cxLCI<%@6l?1KDO~C>nfX&121Ka<6KC^S-yitiOWgFK0oXq z4(Zo>)cACmG=HcIop>G_kbpV642R-zIIeMIx=YTLVN)B&VOvE_v)i|a%r?19(zOYq za5;-I#t-c+{XhiOl84wmf6AQET4bOaM->4k!_bMWof7yQ7Ed7lnqQ%a0eIf%`G@}V zqUs~Td#@D^qYrPqXbDp_IKCNHrr&@6^+0d)`^XU8!G)bOn;ceqFVvi(gVc94ZN5Mz z?52Et1BO|m`Jc9a%Rl&ep?0fFnw0}QDRo(p71g^~5vF=|YxxxYk<~XA?7xxL{XvLh zK8Z>s>Ex-~6{7YO;w>U$(F{9@O>V{y>OIDq*ypt$bql^pkwp@Eid1e~LKr7LrbB*& z@7yHL^C~{)PLRke{CS$L1gTMQ5`>A5U@v@>K^IHqkU&X6x!h|>&^V4Zmd7TG$zMk{ z4-~>&PO@AZPNMC>#aL-nWGKlAZKURv>)(r;5ktuNU2+M02d>pN(XgD$axA@j@U3fg?-IyF63Xw_k4Q zqCAwxZQG^Y(MaMa6`KaM4gv9HiY*I z&v4YWK)=hDkCZ_O=jy}2oi($5ZKKDIev?0K;-oIOl*ZZ-jdf?5>^skR+nC@0W(hO) zZtN_8H~)mZ!XJd#%fNqn+tQ6Z?h{O;*S160IDXA=S5NCv=qZ1QZOTgq5mDI1a-*dK3k2Psda zho0OqxvZ!8JCZ2Zj>;_JQNkFR%8QkUb@E;U(O2lB1k<@e$7Tzwcu*DZd;Jb-EVao9(S2e~{bc&d6bsU4vTkz=!v z5{;yuR6asXfSd<8-8%iCSI;i+mWgR}7Ht&uw>T=Uq^8P($R?$R3Ud$DTffQvGwIuZ zIs*URL*y6i%+&QE86hF6w@sqzwGB5^2S6Ri!x=bLPCI zSUT0@w=`O}!5`lV2;F|@K2sXnm4)a6wR|Xl)M0_>YzOp~6`*XKwo`s`-=a|Z`rpi@ zI~a?Oc5B89*15a!VSP^AM|is^HMxhs)d{uOSm6Te;TuGtk;2M8Ij}pT;g<>V zY~rzX!F~m-Vxp)5!n{@0hXfIV5M8f82h5$UZy-#h{$Y0Td^%s(UVRKsKYk%{yiEDF z_k|LD{47|ZgWp|L&xz;N^Pc-nk#UMvd*k8;h|k|w?v-eT3N;GNd`x~EUZZRBNTmHI zuh^+K3vQCjTz(#=Qnl6|G6$ki@z^xPKb@@oCp`YohrcnTbn0&m6@L7!yJU0m5Db~2 zw`THV?F!rkce#(wvT@uK21^I#DAZY^(4O?dv^oL`xx&p%I?9Tr9&U6PM#XXxn=s-9 zS{Wz|A*3pl@HVtpp$Xs#{w6iFArQNdJ@}|116w|zP;F>KRP|qdz9I8~_9~NaRJc-_ zLdKh?1GhC4Vx01Gtc0*{g6~z__SSD`OMfGI@m(C+sITl`WAmP`>y5l0Unoz8GLJN! z!cj;bEtLXmlpjyQ{1smQ#E3$`-B&!aNis#|3l|IOiNQ!#K@}d8T(u-^ecrnkJ4pq< ziVs5~i|yMA(4g3Opc>C>j>C9+F!Efy@huap0^8U_;wX^I?3~hp5a!GX<;$hR!(VE0 z7uKC$4s+#178h6{%-d#WgTIe9pSO|WtG%i5GF4`+D}`p^Wfo%wT{e>{_9uOz%I2C{ z>-!6DkFIPzYm#g1zH;-`l-0L?wiEZCQTlriwU7NKH1fy*f3M&rCaaNpxwYd<6C=}R zYs=nT=2|B|ZcE7!6^-reBOvW_)Z&GCkP2)IooH1a_g6J>fI)5vZ_G9OQsgNbHByQx zk7=4i92!!fL0l+~=GiB$&<10wt@%?N81ZU)YU~WQ@>!oUEcfi>`kLsH`_`0MFydqo?uL!YleGeqM ze!o_P*8^`8&Z9yJ$0RtxollHaOzQ%@@(Ke$h#&wlxHqH-2e~4^gfryJZON}*QQo~u zxPHpqOW~74Ngprk4#Ae@(A1oxMe?0bbfmaW^5wuga?QvLt88u3LbuEl z19Y2}_$=&pqM3v}_fP@7jEr7j3Pga_^1-L@Vt>u!4?lbDksy>sfi8%LSE373yki)~ zeKDn)r_ghnr)a>U@S9*`0a{m|4=h2*c${1mXt6^=LwUnf`%CAwkWO)9aS>vLd$}yJ z+oA=WG=fzdj0Khez|`xC1NQ3^3pVKy6u=ekBZ}r7UdG_4Lg$Eejm}7~`YO*G5nmkw zi#FH?Nw~3}Q2C2L57tRv9)@l5tZuxe_%mG%URC>W^x(z0t4D(u# z{9#o@$GF#JE(3-IkqaUaXw8CqN?gy4eIzLTp)BYB84@r%P-FU02kz_=;6|m5DCSz4yomKD2d>i2h6q(J}3xHRId1Y$0#OP=)ONB@(n8uPSIjTLQKo zu|mdCn=31n{dX_?cYmHZTba@Ppg#5A{=SDylFj;A z0PO`J)y`Z#zUf@<_V#G2nLetk?aL~*{oX^-`SuskzV($$z8ItXfhZ4v0LTSK(J*#1cki7FcpB6uq1u1e)rC{No8L`%yeEIwS3qAk7E$iP*;gJ7N#VR!*Kt;%a?A!u|?h98iwO3k)Bad`#EK5Q} zL~L~F)ckb0T4on{t63@_)JzIr=k*PLuzg;SSELM zkQWN_y0fC5knip1k3%%~9=hy(50RVky5)5w$7UxBT>E7(c5eCj?!Do*x&%Gt>A+X) zj$0!EKO2{}&%!h5M|%X=^x~zbUs<-fuaCYJU%NabxAG;eA}X*P1Iv%rsLFz~X5ryt zg7?i7Ku;Mt^<4*}SuT*}S2xLx*Bu$zP@`nwap^%Mpcm(cuZ7Ft{mBqKE7_y{8eGvr zh#U+jtHzzFzMW!BVr2-~jSdmlYX$?#DfNc_zpkB`>!O^dD*Jq)+|awIAo=8>WyxFV z#>2w_{ez~hIew?yV}_wRW>1IClV9 z-6|P&znSM>&+z`9a{LT`+*m~gJ*g8sy=1WHLm#9RO-)j84j->-%G^dV@{pyi2)4~T z*mH9bRB*-VW|I_muU%nhS;1+3?hCfu4ID@Tc!7;E?~GC!-A3JLcM6qYMs3e#Nc^OKd>%P(?#hzTZbc4e;LCB$1ibe1IrSvT3fIt$#_>N?>Ex8@I#9a^r%Y)UpJ&Sa;5}gt&eFebpz9yyAqbkn>)X$NxA5 zFv^alh4%cn5nJjzFzT-7>9ZtM!Hfh*)+}*~civ2*AJk2T1Qd&gp?4cRWmQV&mObWntFo02#$7ZXX$JEQw zb5TA14eWwe?g*)8=3|fLUpxGR>kxlJi0kTKDd)PAQoqX~s+6+;;yaw_wjXYg%bMwn zZT+Au`W(El%x6%ay=X84(Tziw)iP`9YIGBCkbi9E_1JI>(=x&*Y`C=a0EAsG&$ml? zBJ$Lo-)WB-mtM9~DH%}Osim}6An@FF;YGVMY6@-*U)9dGK9xMVGcU2;lNyk~|DI5^ zq^GV>(RqvgBfDtb&-`d+j|bR{3(lt5sPlE0p>Or~BYaMWOkJD3cArp&l~7uCc_%FX zMAVC6g?3M!<=gcMvqyJQ#5muXK%r|Y1`v#Vm7HWHbTTEkiv3Z8fmTCH6}!Uqsu*vQ zCs#wYp~%7}!GzB8M?~f{mqw?QK(yrFu)%jRKvikh>3_d}tA*=XZIJ?C@PM+lhnO_i2zBCHMAp~RLtPMo6cIl-- zN#Ij5q@9ZD&OVuD9t#(ux093>zQ3sRw)h{7yBJ_h&9S*sE?$zzI(tx32pg2m#x z`sr&5NrL<>3Thct65-`1RENSVWp9RRlq|y|^PQI;i3)1RWe71ASOZ~tsquGxR&Q$< zP2BNR893kUwg3F8ugs&SXZu{dm2lbynnB@q&-8O0v_mYF+;GIs63(zG5AI+7DjkIu zBcm27;H(y9a5dBjPPx+@PK$COYX(olp(t~*9Y6h#GfFxbiOq=t(y6?mWGs3H@{Hkp zcg$jF;odnbWHfZOeW9r2gh&N{^hR>qVoS_9rWMN#=i))@BA5pOa9)EpgZn{zq^Pg(C7-Ra79DtGn!HRX{QKe8pRP~R7M!gB7Xju^wlb(S5 zCHNf4;aY-hZU2rG)OuUse4DKR*lt!}={i^t1du7%Wk=RsFG4jWYb}C|Ls~X-MRh|U z0KF5gOitecGA}gu7B&t&jeRt3tWYf<2$+-C;{7nK4(D!IT=spQJ}&1ihH>Z}|Ectr z9G}E62juYe2R(fRGpSMR2|N9G>L;)Htvl6rBd;#}t2=pr5kl?#K}ah5nEkh4J=J0j zf`YjrWUe%4ZH6qGhxxk+%*Hk|G@Nszzh0*hh!Ezms#fuXuyJp1VU$yKAz4qbFq;W> zL>pQP*x7!mz>H3iI4_Ar0vfNy+ELr7uB0bfN22P(0WQnWD0^R~zKN_H@;~@&T3A$K z>(Dur;$toDi?7MADt%9{qrfU7!*YR<2?S?gUe{ysQxq{f8Of+M)UVUte^pYZTZG@J`-btOen-0YjxR8acS!7@ zq=8Y7YayIlSEHxV1gD}K-<}15LZUji?csF5M`5D%2OyqN|wK z1!oQmX|+2yGBUOdO#^j-X$&mNiAotVMqL&U1j?-<+40lhjU`yl=Y02cR<7s<)u=g|R8ARFMp2_wRB^=h08qs#ucMe&|xet*#XFOrzxg z$ARnL82a^s8bh5t_sf-Ga4JpVf&&;-!mYp**hLCP9Pe>>(zz(HLh-Ufu64> zTGp&N<>wqkbFj0oPK&>zy#Gd(9)7{``97E5lb5p8O(KKw zd%|dN$WD!}U-CoYY{ae>+K%>Q8KBSh#QVOU(Miy zS1HZc9#{XI)xUK2Q1sxTDZ4fQZ#e(P(4%YwHHIW=Tr>EngvLtnyC$Pivk-$GiOJ@x26h}$ z>ruxbV8}>2a2T}HlRfNM6@f&;K~;VH^bHvaxeycyXNQBj9Ho+t5OIhfz=7rjfG=ZH;JyIe~4hyPbSNg{V zFV}yAr~SWGPk#_%owBCV6e@V+9P59#wpGC^)9;Yzvn-3S)&*7d0#XJyi;`ssnAf-u z)ALBJ!4#c`QJQa8!7HQROJG6`m3}-_=+;J4_4@ga&?4JF02EFmW|HkmNA!0Ux7J{w zXzo%dc|S)&uJPu(WZ00-l{HWDT(rU!{amqP&!`PfysP&{UU?DTJB_%6F z2rTQqB0ykKqn(Ih)T!Xg?ovMeAw)GO9bL~TOcPR!c2Vwv%$uX*5V^9uJ?JOUTp)m5 z?sA^uLsyL970RnUNlnSnI}t(Y(vXn!17R%H;%41AsBahfV!+Ff^RnJYRxhlA@Rt{d zVGiUp=R%#C*CBmP8{zDy?w{0OU?>8drtzr=B2}k0U*R!Xdy;Bfqs$;^Y%=5j?|DW2 zL5Qnz6$GQIDb%hzQtKhA$|+9N!T}zntuXRv-W&etWih#WWnl=sLo?V1F~lk06L6fP z<3nSN1p_5BxF~W%cRLQAEYUXr(S$>REgkc2L#{L>1=@rBv4Bz4k8l=179U`v>}RTJ z`-JANzS&G4r}t4y%Y&)CS!?E~uihOb;grPC+t1AQh=X@(Zz{*>6}{Y6&)m4*Zoknx zrRk{iX+ItKx%JHb!%1P&t2du!uIN6^I`gC^%c1zwQ>8oX=TjH`oF1$d*kGTI{osFZ z6C2wKZcON7E^LmXSx=2f)Xw8;Yr8QZ5Sjly&LQp_LM_&WrRJ{IF|s2|GBb#P3}GM? zPrc4V_WJ(U;PFyooKYjjwi z3jPn)V+HH(S`YXv*fsL6i$`erbO;jNPjK)k0ku=4h^2Mrlk{*}ayRh%<6GJmLOo*H z#`jfgWS#EH&+c>Uo6hNsJo|_0Ax=8p-&?E_;$=A~XNrM^BOX5q?WOvA8@Wn0n0rsj z1P}_bp?Lr9X#DHDa_%Cr0eCTTfTzWI*AJEMJT0EAs7bF>vtB3SFZ?F}lup|oABw_j z>2X3T^sHTgzzZGHjV>VNTgwrVtk=0i-un%mOM6&tDbew{_~XcI&s6!O6px;!My8zg zM&(Su=913Sq~~s0xGo=~z=#PL$8C|yLS)%;&OJlc?G-}scCJ5{RA)WsdB$KwydQv8 z+AVt?{JkJ;Bz% z{Mu#g_J4)J|8}hXZ;yX7g(I^+3XNjGR1}rA?Jw7WuLGQOO-ri^XC;sNCzSv^+V6{b z9#hGgY84MGgfY&pdk&%D*ivB zLm{m1=suLV(~wE^-KFfRQeXWhgAIi=YJ5Z*Ae774INQ~I#GdqMzfVLe)2L7RPC(z8 zvO-MgV}}*g5n^_F?nIenmjbsdzk$ zqDOXRa{pMP@E6}(XuE%_WR|_`zRw(APb?vEp}H_Ji_V^mlrLLI?~<(LJFF%d6Y(_( zG}-r|JF%!nVtM4km=-eE+VI%YIV+P&(yQ#deYflxeXvP6i*2$FzeMbPTMUaHM4snM z%%1GB9^fqqF5;+P|La+JRN{x2TX_coy68;`Pt5z!s1HZ0pN>90rx5@3Zt4Gm(jSD_ zHQrNu3KhztpO~ojPr~pdFbUQ^w1gmcCk0IS0HVe!8G3D z)~H{QF3x$j2^h?WO}rbyY!|SWDk6ep8s&+vEbtU6xGcx>2~YhWi>Sx4Ro1UX$7G+O z9P^8-3wb)M?qKBIYWWh~_LDQRcDckGV{~*Obbw@809ytBN&B%1G8Y|2OW_fO(*lw`UC2lM2X^90z2}+i>_9 zv>zGK9;TNzjUFLRpj{IVun;vxFHPkyLjC%0B@=K}AS*0ZPpjs?6xpA7w#l`gp{+8-5wQ z7L@b6sM_KgTq7r@|2=d?H)yt3qCv?3m}Q%IddAKG;jJyk{Czr+Bh%3TYU1sT#1o(@ z`Lv|XLQi3k7+2zo*7X&>IEnei9?|{e<=+z`HVSsvNT-KWb(%MzXl?(qa5%%gq7wmn zrY&D2?G1Sf6IARG8T=ugv)4J&>UNwGoV?+n*n2{)8B$#bCagy;^_geye5GhxlRzc# z5I7=i(LEx0&mcZD*WHXK*I@EOuKKt}mmb;>3~bR5?rAo`P*~Yc-|$91VRXCT(Wwx_ z)CC8qqu(&RQPe*m!p5$Y~T+Z-P+zVV=46^!-EaTz76i=)T|}4TzNANRw_ZZ4f+PxLh%EP zf|4S+w^SA~vF5@w{++6w4$e?A6yE*GCkdtEcmAEWoqzN+uT^T z{=!gXpalDB|4h1%{`0tVOI=TfZTHm=-o1Dn{-~Ma#H04Xy5=~jxjOv*cbrGTHQAkK zFT@HMCoaFqeAy*C)b=&L0qq(~LH8OnDGd$2#@VGJ!2b=+VJYFc8fwr*p@P z>71tV#oc4)XWaZ;a-qeaCWHAowBZ)42(@}CnW*jUf|u;fv8?v0*BXb6wx1ZwkcdVe z#lZ)Y%K2p^lj}U&5TxzHIGDr^kE88+4Qm%Cf4ev!^q%=O@qdh8|Mwp9`(q?2A$K_b zTkj&B4v$w$kRb$?DhIr%ZE%e)m-1aH8uiv^%<~Sv+v*WT^A_)u?R`-TE#{lF?e$8` zfTqjJeS}!W8h07*%a+JO%D5oH(aVUk!I#i`Ub%e|4+pL1jpHSY;uS9XT3*ffbh)QK z#b&}!-=m+Wg%Ua?!KJ;}rJcJ_UI9v&{B9S_-lKkzn;zwF- zbR5nATTGlnH`1_TT1REjx?oMrmfZt%d)!5I4~HA8uC!VU+akQ-96F1^I=z(*jfIR^ zuxjUjg$#)1{(5zAhj7>(ex%?f{Kd9xCFYjuvRBKIleS~0P(oEnxl-ez>h}6@?N68D z7Z1)(%r$(}{6+a*w9#=OxIWnhH!ioQTw1f3!z$L@3yXPKvk~3!bN*=Ohac-LiL2iK z*xdYY3`M9@eK|UnYaKA$2+_%UTB#U8Y+a;Sp+b(KbHvrdhCYYbxB-Ts#2K0O zM@9-AcRF%&sIgHxu)p`T zHD7*1`e8itKciFo7a@s1WGsoh$(P{>N&`+UZk9KaxL>|-Q)HyS^gGqNp7o93EoW1@ zJEfTQ(wmU%SOetxn&2t!%G+o%-$_ z?euAKZ6_k){TOMi=5Q4^b9}nqec2}e^xDsnGYBo|_kH7;tVL0elF}6zOASB&I_B`p z!YXFCnLTM^Y4^od4FjPDJZZFl5? zzoV=HOAkmw#MM1H7|t4dW8BSTw%*!%-dpzqAEz7CUaGk>jtQ%8JK>bJ5Kolgv{6;v;6HOc1PRNQCuwRyvfP86$ULD zjKGAK0w_^zb9tJOs+inDkHZxHTWcly+$Y~e$7pkBjgTA(l*!l!x!dPNLKyER_?4M4 zN!<3ep{~c%S&sh~EuQ~N;_w%tQ@T{TT!Nki{t_HUd8DTnF9DMz*8^)dOqd(*q;gaL zWj`EJZ^PAMe~|?9pYt@vUec9J8ReEFdx91cjpPbr@pQ(qVrGR2c&J*IHdLmSZ=UFu z-IhJIV&`928Gr`}g*-yc;$a#YKP@f4<%D_ds&9lHymLCC|9Hhwpwji`gw&HnM?$*$nftp*X6L$FMUBc`bnP%Kem$W+x9d;-sFNA@Jzt(M^!_V@VB8a% zu#Jn)ygXwCLwx?<&A0yxGXLYNzX-8+{qeS`&Yq)6lIZzCaeSk%$zlnBAsVPEd>EBP zP7(V7A1v>M@3D8nFkcbUXugLm92k*qM$2qxl>uZObcW#yg)@($2Nn5n z!m>;=sci?^>ZZ^IT_OtmlATcQINE>3q@U% zVU5!l@4x#l_xU|#_#Nfz(|~d#|H{r)p0ufF7$Tt-QMS)r(U6I_9%f7t2$Fd zUaj*c!NE`(m?)GMy|E(Sfl9=*>m{UxbZ3w$^t_3bX(!@mo62yraE{zEyfX&e9D^-)wKT?V(MeK&1fe0ts|zCiA<%(=oR@$y^3 zb$(es9`Jhnu5)^pQnWjxo6*20ymj5cY(2U z0G5O$p~eOYNi`x)l>25?F?SNrdtg%=;>0b66w=}Q;>tM5Y;*;ZlcOxD-Jpu$a@|2tDBTdcbz`y{S-Z+z-c9vqy{*T zZzsFuU@^9_lI**j+%tpPP;-8<&UoiQaw7q>=zJm-_iOpn;7{Lm+x>9{ zUvxj-xcIM)SpO0lIrtX;^c18HJOA($cuENjG+PA9E&G7OY7^Jgv_S7MPCXAy#`EAu zIKiTM!c#hEbETiFIS16R&zaD~mzadZ5s(}`TH5GPLF+Re`)EtZA|1e55hO??p7Ajs z^t~>0QDXKuGVe!0u{wrx!Da!bnYuW z->*Wi@7ywQ_CZ%UbfT&Z(K=OBXFG#i!lSMOVo>}3PlPS;#OD_Kcr*$M1pFYdo2@+7 z%fk=Ap`3tEem0)%r4?SoWF>{$t_z1B*_U=`h5X<{_9 zlBMH>bm!S#c3R*qPDklAL)jnF7IRs21ACPiH{L`p*;RHi-aSmpw3XY7Zcj29#yk-G zS9?EyVu;=E-R~JIT^h)zT5&&8VxPl!cxLhS)WVU_SwO%H+^_+-|yM6m%HXQ6S44JHp%y0U*wAcfZH2 z$K0fhG(X*yTiw#@^?0aM!Z(X4J6R}|)Lh9aAr0?jt6kyfS8eVX|Kjky zyEoJ4KR@5#z}kZhp4~pWvR_dXd-zIna`~RY$lc+RLm$xPu3Bd*;kRt(LjqFh z0w5|9caWO5C`v^mzJ8VQP&%yk(&Bs-SvBQ7Ai2fkN#=(d<5z`5mS-VWlwjUFDbL_{U zumW)?dsatP75Zmy4C&)VSY(y9o}SmotSS#6hybNGfV3+siuJk}7U82gS1>p$*Bk^M zZ;$3eRPb)c0D;=EYrF+Ez`|Gb{kA{(POkcxa5UA# z-^lL^yTWI0H5d*JPWEZ_+U%Ali|avK5G)OyePyp21l#3H$zktry$hV8t~DXu;ND@m zZfiwd90*J<&M0q>O~Ml_*kTewH$&45CesT8+o2)g77*JB)Qwzlyht;mQ9PHin~#ki zuZSkdbQuTvV3JQNP?rF*R z_}L` zk2LQ0``=Vf;^iMjlDl2dKjWb&xCrqA&I6OhED`hs7gy#@uI_q|V&g5*Z33YvU-PI2tM!139Rqx8I(J?ALZ5{cp6rc{tP$+crK6 zV;c+xV{Pnf%-FZezVADsF&IlFYo(N77~7D&v1SjcghVB~(8yX@i!4!+BBe0zRPTK} z&;9#7@A2OE_j|wo8RHMf%yE6L?Yz$GyrQ$Z@yAJN&qa<@G6ubNkiTQXA5Nn(eNAx@ z&y*M*&2N#XJWKZC)blkgE%6Dm&zIzRul!|x$8zM;?iIfCw26@l*FkCwy^Fxd4-1Ol zL={ja77oCna3j%uF17t~>(t|?#zOa}MzCM1YE1f~7 zyTnYM63RT+)y;hIWwbTL2%oet6G71feSat9&Z-u-MdMmPIe-y8(RP;1dhzr z0I(e%;;J4eB@H;=VZ}?`ZG=7FxK{k(yt1-TpDbrp_%XY2Ni#O0qoa&Bi;(%NjQ7jh z6OWeXBXU3KJ2-x^J7x6M(bHvWjiADDrz?p3NColap~L6Ms#)P%{~C_)-%Rw!LdeJZ#|PRqA!(__n-T@L|%}e-1XVk962Y4 zn}*G$@?Yu^O&mOXgROQd$-n45U%}mL$MyWpT?QM2sKuFM`)|q=ZV1Oj?rLr9?;h+e zmmI|O7Z&rYpJg#O=|^%vT^ZSyj&>Qubwo*RoQ&w89^!%z+PA40QmkR_ zJJ+PJF|V$ka#6cuR4BLyi*>mPbPn(?%^b>#kkIGU8FP3`FTuv#Ez%Fk>vyc>wy}9I zO$vm@=EhqAm^7qhGQ`JD|dVfKCR?wK+{iuo(5= z#Mt{9Qa|VYFvN#jV7}SW|47?T_PoZO>bV ze?WbUIbkJ??CryILUoRwnLhV3-JRLBFS?Pn5fneVoRG#fV%ufO1P$$L=t|;&LUcE} z*7R9{gm}7fRMg}KC>%x{N4ND#L?mgNQTOs<4)1j+PA+POuM2-yATLv_lk`NhG6|Q; zmL|r9t#M)7-3)r(8)^*;zJRkW40&zihJh!0DZKo;2Tq@j_Fqwty-juKSkI`G>HPr) zkvX&JEKgU6p1HcsP7c^+(bWJ$kRP%|ZYTGsVvd0se5HHN0Sc9VN-w$G=S1BHRdAza zQOS(R02JAtMWim{I@ye-==?n}UlTMP7l2Fvh#1TgJ|RHt{?rx9t9$9$rv`kQigGTP z*%ghH}s4#X>`#@)^q@uFQWaJU5Dz|pw zCUw{LulK0`WuAZJA+C8|C>w2iNSsqt{5Va!%-UoC!2$3sP1&9ZpGm;h*bzOyT|PH9e-Lz_ou_^#w*d-{MfAe&T6bHv&ceS#OZ1j! z_MWg^u*y*@unacJdD(f662YuH1WUFQ03dp8mq}juwcfYe;5Bx|(=cYsyd<^lg)UJ1 zsen-{`U_&zU-GNNQODUMRCMhdIo5pNKS6U?-FOS%+}N2L=8t*)lc!O3bIegX(>5dE zY;ZW#Br)TGZF}!C){Ogf#Q%3E+kctrw-0ecuhAOTZfU6kEkT`MM3Pd>*91%N@BA-A zFrr&$2v9cfDZ(6*I_TR=@+h*!Phw_FE6AJ5v42N(~ZlB zjO83b1Pmm|UTi94+LZHnYm=(b2bB|#5KV+zB+a}XGcQN8s1>+A98d6!sx~m3!G1s# z1Fg+Q5!?%SgggkJAJ^l+cV3T3<^vu@1g*V7$PX*$vvf_7kCd|&kQmJJ7A_&Qu8G8U zniidTtgU5yR5{Drxb%Ay!9>=a6J1#EbMevhP#gj-4HIQbjJUj z`fFS&@i-Q2v+yW8A<^T>YM#DLf(wsDX9dudeV{j}# zOXY*aQ_mE_m32}Nf6$H^kDCnquw)5Vw>Tef{cz0YMGB$dVWESP6c)OGa!fkgGdJ8* z0(O^zfBDECNGF%VEOo6vwP8BU`Gz|yE}-h!W$&9)?HgUHM_HnofTvK2Oa&_MNr9?Y zpLU_Kv6?E+-Hxd)DygbcjE|ryn9iwk^Y)x<;ZN+JasPjuy2>;UH0qfcO9N)mIEC{KdTRZo+_PBxV$wzkhW||aeuw<8eSCeJzcxQ z=i^~^%$wZ50xSHfT8+gg6*AMl8-v@9Dj%wxX0W@$SIh!CHW(LWzNHKm^B3~Q~ ztnfX7)$)t7tk<5O!?T2<8%$bfT=K5Z2xjSlhP#-D0i|TwHc`THE0fNEdq?qpn3bE& zkB_Qft*gMT3^wJ1pr+Ro;ENC~hse6s^A4anw$|T@CW(X_fAj z$K4*^M1ogKBq|?f+nNRb%OKq!3x(XLk+I4RE11SnG^&p+ClYg=sDp{GnDIYsl=g$P zKzuInz4T|2o5BIwm;I^}E_&+$>~Ul9hu8#ggU^GcWsEcMi;qG&#QPiYxG$q1b^_~5 z$nX|{Vl(ZdbT_@%yij224=*GtVcOdBGbQOYO)*Zsw-tX$oW4%#50xZlW|SfP6nAcU zeeja4+A*EvpfjlbRA%jRHC)l^bWF#`;Dg&g%9O?r_Lsi9@3_24w{h3`TKQ@9`pIvH z3U5x?d%ZV1|DzYm*frWI*lt;Cr!gQDN^xM>p9CI~cF%WCK;58{fcpJ=5fjLW_s*~$ zpzrGJ{uKUkfHBH88FeuO0`8}0sBWfPh2S^3E%Yvcv}33T;}0cdKKO^p+U15>_iC~1g4IN0b!m#r<(w3 z=^PHk-utLR)@&<=7^SnU*Q+nzF!*$B#rAX*51d9E^Sv z6?|dj_2lG->vN2He*6rTczjO-j>z5j&coUNgo4l~nP@M8qd8M?I{FSg*r_W76^1LR zHE-czu-4CRHSg$**4MhaH&og`<~a36Gd;f8V3{5Pp<|?nur9DlM&fmGGH%X9)+i5% zoHiW7-niAT3o|tawFVg{ECFz(9Q~9;QEw1jG9}gAr-gf!4xo#{@DPc*o#I^juq04& zEItFljAudNY0RI&bGy6N)R#;YCoK-s0lu#)S;99B#|o0d1Sp`=F-ARECW`PYQcCez z{MK=#L&>F=)%_9#Q_h?Vl|=>*NlLFmL zQL<1i0-Q=N5z7y=C{Y+9F^B?y;cc)vY}RY0vxnQRbH~noqW~0-RG%GKJ>hYP4Kig8 zOeSzaAukJ82Y&c{cnrR?{~7S<)PeTLp%admU7GFBzhw3-$+|i>Sz&3qzwE@pYn}bKv&uuoVt6a9Z+u8EcP7~NQ<|QUNJV6zV zS1K0pc{AOBGU6ogYAGmx;~+5TdZWaR2tYU!DwN)V{hpAjn>-AlMF3zPzn>bKPYR1+ z`#_DH&S|N=7IE(DBW_QA^l+`mij&*ez_Mqq>uII3`LN*gQNr)$UsK>LXyFoTxmCFi zm3P`t9zFl&-*R%_=0mesXWRR!+u2wluC|!`kKZQ4kL*fN#NRBuSpFB|+@C0i_@$vq ztK~vl5Q4N?j=uqu1hBJ zL}<;!RVcv2_fAB=t?m{kh*^@e40`4{3y~8LjL~QBj|agp?%)9{Ut8#l@TON`G57Mn zMXZ-hb2*D?rq1P{p4ztwooR-xm`fA#XU4UNzTyoRlWC^{9ralNd47_3ACI?Npgvuu zOGZwYiz2ynUJ2TNoqKy(-u-!1PM@u6MsLaLQH?i9OZr#>8%OPp7Wlm?khn;?&MCW$ z=GnnaubY}V2&h?HHQ(ndylKA3wa_PTN#rBIQrI#nEDqLbiLeya8-00(i*y9=xYH5I zsu;h}ImZa&94JM64L$pldfRGeGxlLQn%!C79SZv*8f!pj zlL<;Ndg`bUt&u~=^Qr;XFn#RO&#Rx-zjSS=nlAQtBWOn3LM6~WaSptxVXf4Y{=&BUl zxK)7HAd8|9!jyc40aiLmF~HLZ;#+;O803w6g;eUzppiferJ0*L)e$B>vfM8QM_ru^ z&)Uko-ndpisb%eS-k?mg?dEx-rmZ1O@@kT~8WxMeqQa;&lZDbmON9wqTLVfwV(l^Cze=iz}<=6g<|s@sx_D_U}i< zf*cnguaIW6)h{-+oxkzA=}}4R{UjnIz#deQUYYg!Q8}2T?guX&Jx+bueqP=(xsdKs zebBMPceA7ap>FlR`k}Jl=b`vz9)f6?LcEGVDHt5h*2I=nC>A-;xb5=-yKNuP(j)hE z#3z|{*6Rvy6C=PA-OD}!*Q?O*HE;j{YL$+=Z__$i$hJ9`u%hQv&x?_hd#k~+5ncj z&aeki*?tR4n5$`54B@5$P}^9QZfSq37wOBL_+u2aGWftGdLVYI zbIaCp5Nz1F41uzMDo0#pEm=D!F#z)H;t^U^6Z2uMpySTEzudKq75hgSb(i5)?H*=4 zKBmcJ%0!#&_)*_8w@cB8_)G}~uTib?RU_fZR|po}6c96?U~_>}p{sE*PesJ(6F;}s@$ zSG`)m{no?^v4(SrpI3h*rU$aI5ZQF$m^kLH5POxoC{z#_H}(GAgXG1NU$ zR~Oca_EGzPeN@Nw&*|oUq!=1KoATvwD`nqzW8=vSx|uV{&Vy%iGOF~tbD4@5$}-Cw zQN7J|JW`jysQ|JCTLZ+yyN8)l+7U)JzurjQq@McgM)^mx`up`yrErA>LLbv3AcGY} zc+f7V(Dcw7h)_`n)bLTq7o_z>?O_k`Xv<*9Xsfv0qP6&w6n^5sh;%9GIs@goZW~1g z-#j7TNb19nLWPWBz*fI0IS4~(v<5fMP}CZOfM83ZjVIxG-VBOLpAHgAVs1v{v;qadeREPr0_@Z1p}5{c!m9DC0CSi#`x0Hx2bV&z>>PjivJ+`S%Uhkhxy zhcmhIHETPX+DXmlm+Ji--jyW&Om@(u{-9p@>&W*1_96IsDD;;ex)_Hu>gqSTWa>i$ zIztv8mMN8R*8z60)#FVAoyaFT$0LWAZkN3)Qc7q7^En#;0JdO&Qe zp5W;GDynlsNuopXp8oT#D8qrnAN(c3Q4>d_A6{6LDhbP{G|DLwFTK1!&t%(NkdkIT zaR1X6>cK-io9Avz1163R!WUb8Mx0)9S$6Jp2U|bh+R=|$**Fu!Ob2cf16)E8n72V0 zh8&>1gg69ET&{+W6B;65hVzECB^oB~$^i(&I475r)N@VLmd(7e%FC`?PAfU@c$WBI z-Q^%;eLu*t+SEnce7^caf}`Elj=0GS@ob^ux_o#M{cZAeC$fqc+C&QM%9BTe}H0XxCd&H{A_+(bXBq1MbqMA2KN(}^FyZ|&0CrM<)P63*FqdMUujE{1T|?a zk#^A7_zYn6<A3O4$sV5751W6*2%3 zB|hm+Ap(0Eurr(G$@7v!R41ShsQiF)l%4a|$s@D}Y`??)K7aiaA3l5`TyPjv!6m&W z|F}J^qU~dFb-=0Tbq`g>dBGzZ!W7U3V>wpSytZc6{Fd{xoydb1?XxHIOgm99yb$Vy zu9Z@m-We6{-V>;bjK`?8r^6^p7FNj|G=x&^wL+=rOQ7Q8Fla7-5qgKHtgwt;4n~Ct zpynTFaz92bAkYCe$6$RZNA8ofx__R7_PMCkqHOBWszZVCb&o~dQ5Q^iuy1<4d;jYw zG0alY1C`b3h-V_VOvDq<`qlBhU93~d&8RLKa z^|udk90<|W!a#7q=1-tV*lRpmH^jDTyKC^WIa6% zZXXXkDNr$0qu>;cBto|6?NthlvNnen&7(s^+8Gfi6mU2PtkoS5qb??Krj6zDt zwPOaFak5y1Pkf!X7%EcL#92(1trv}Kup>3T-u%9*z{~Q4 ztPk6!+EA$%{zEYK|Jg!ZJ0E|G#z?Neq;;%@NeasVl#($#B%WBk_p*k z9)PoQ+dJKA5?OtY_QYv!o)odm*`Q<*bCaH$XgXU|jJ*?+E6_4)C6q?+f;GAf8_Eap zN5I!aMa<_`24p|3dxfYPnQgqsyTCU#uPz5wv76bo=yrw!lDa$?ww|#8ANR}YR*n!2 z86%7dVpldNWTy1C0riYNVsI`3TMj)zq!dci3}&Bz&0WX_53o)!buaO!Rm2x4Gxzu~ zQItI$vgznJMn%rFm==}lwos|Fz9x4S55OYhNr+y9LT86zCG#D*$#>?m?c`XSvNz@q z{NrjM1Hdz$i)8vMEIviE)#Q1LaO(GwpOL43a{XOq&;QR#e`-0~VOlL$VJMqi{hLXm z1BC-FQ6#@yOtW|B7)H2Mq?ITOSb}s-DA)jJD==E#65TZhErMy2u7=1_DngV<09!Z| zyP!(aLcySyI4IioY4jQ-BqLN#=vt5j(u*n>qjpp;u~Wl` zkAV5yu5HB$29GMMcN>M9Z!w{&>AC2~g3%%{0vIWZ(qtjnA)8U2U_6HIW>e@jt5nW| z+I-qZ9&F(KT1V#dNRg>Bq4(j>hq~%FmgTGCE+>##3YpvS%4yO8(9GBiBDD%}m8p1! zO6@j>1I-sZ-?MJkGSv;O&%En6TGy))_E+K5Kb6ADZ~Z?*nc646F$MlgFtCQBhp8x9 zSuzGnT<;&KaZyxE~nOAH_UzmEQ zZVSY>(tReFOEP71>UG`HA?7zxB=_RqOD+}*a)!1BGu0;Q80uX^Gw^*w?9GZKkl`@z z+*8f8ng6{wX!g>5~fbtMpLUD=P(m8ve^{ecS+!7(q0VzNYy(<<#T z9?)uLj9OrTq9j8pXZ5wY#(AX4{>T@Zk0Xjy<&ihj>->#`Ea4*BQs&=gA+7)w!6N-=1JsZHJ8E=|+1(dN zL^3UC3?hy)2X@>EEI7qD7{4Y#7D)blb5DcJ3$BeDkSvVkNRIo?em%6fBkQ3q_~+ot z;k56m>v9xJx|j2h$txeL!ahNoQ!6rA^6Ne!55ln-@d9lRCJFUmxf$DF-m?SxysXJ3 zLrjzRrOczAO=VV`W4s##KYLa(R0+{;{x2e?|1i>T{Xg!STYr$#y_w%!ADT%2Y49Zt zi+g##r!}AV`jp*l9*w&8)-yl(CL>4DMX54k9!u<883(^mT7KIW8sSIeYqUF^Pm14* z4>3e|WV=;e+(y^~GUHITd@iZFcqkKq+xiA#x!yIg3fggux1vsB;wQRpk29&+U=wZ| zi$^&IAXHw>90|IqKj1!%(P%`!U+k=Ol5dk#PBpNW6)|fA#wAwBH zbfJqh4`3x}8!XT9xl^9@oar`|BB9LU$2~5PWbnw&EoIXD(*Q%pcmRL#urnhK1bIR2 zurU)lecCPW;!KjmBhcw0d~8$B+O2eC656Ybxd(RoEcbEMI^hBib=gOCA(NVK z-haF7_?)^T(DAXlR{U?W82$t~CKeiN+s|H#dhw0F@6A1A8#7-NVnpWRf)4 zL@KHU{qk>q&DU!c=hJj|G+wC9|JgKq^T(wtk$y(9qAK+%o+cumqsdJ<8!JrjIoZCyMzSk*oWZ*woflXq zdSyEA%XnsH1c|T8ojb6p9vVtql}c{;{HcJeUa!S<3S=1aeAkn7)c{Xsg^H&{yntnq zo?ld>YaY{_km9GX@iPM^Ysb=EOCHNzVK{0It*siE<6;n&q8mK6!NXqn?(s}-l}#c6 zpg*VsPbqzDNFWP;aGvfmxzxlQ`PG>~6D00ez4tb*w&Qvpan3}ua^|lloPRjYKfnG7 zaslst2RXSh=U;oqwh&9^(UVZd@{<%JQ99^XMl~q<)fGx}A3v%7;t=J1>@f=C=OKy? zCuOvAjr23ovTIbzQir56Py;0i=soTxpH1^;hIbnREjhap!zeB&S7&Eaz2r#Fv^7ndV-c8+DUjF`;SwA4*1zqW8uityoNn5O)O!FBFFV$2w`IZoJ(HB4G z#V&MW>`gCj&-0xpGg(r*!Ef9RF`p(N(4kk-E1cq5in)k@Pgp5-_4#cyvpjHf21o$<5I>MJ)*1L+Oia6iJ{VsCPv z-TB{`>;18iC+}}X5?QnU-xi`#eY|5~-kPA%(_iT40*&=|aXT6zxa0M(fE!xparVhL zZzrZFr@!d*Un831#0_YeWd`=SMgK8fV~jo+0uUd-6-eOdJK^3Cy6RjkjG58(v^L)& zm5TF9y!z#a#TTWoKC9-!TwoY3NUAxPCI6$sbbx?bw6C%O~_6~y=1A| zkC7X$pY5#TpQhNlm9M!~3jxa{`Nbn+>jp=2;N8zy`KP^o)Y^k(m32E!fS4|3pfqKi zWs9P7a$|TdRChQVTQk8%c>HV(-rGII-a8qAgBB%wP`>Aoj)AA17HyIq1LC^`Iap{y z&_S}25M89VEVJaSk2q!-D96fCd&yOWc2OSV z*h^P;L^ktuu?#04A}6^ppoff1FiRO4Ay*UDQT$|ff_IW>6wjmr5a%Ap2?1#&%ocW2 z4?gZHUCuHW(3TTppc5KntFP;>TXvL%ZzVWyoxO}U(rCz(e+jV^hKVzd+jX73I*`vC z_-wW@`Rtpo<2OD~9~?X&jRIpC8Kz@pB{I{GYfm@SW!hE5-IBTf`g?xa6kM|^j?p_F z17oUdBk&oOtvA+2kS$1qMaKj4EmQd7Y-vYSh@Ue|KO>j`rf`no-jv=hM@EOS&(}OV zNlk}CVMoIEznfU7tKH2U+0k&j(7~AhczAv1d4H~hsQ%Z@N?GlfXxq#I&H$B4*DL7` zuPG4=UtjON53c5W94qhPc=A5>S*dLjxFGEH8lEm7dm8i~0~-G1p|M}*p?aj{hf01? zeQe!n+e5CP3WjB^aI~)w>IFPCG-V|*eD5w& zVLg+N8Q4%HaRYR^1YuAe!+2R19H?~8FI}+@FKoz@3mEo9UsLS3Z*$_yVD!rVkj~A> z>p%B2^Tyt0&bOYcNqx8~ohCDZ{eD=PuYbvKsGo~oRB*I)S{rtwI-zmZTdic&JJMX@ zdV8&T!p1}G>F`-Qj++4FaZ8@997^068|w)0wUxf!0;zxXkn%a=0jVrx8cGjyw~W^P z-n*~IW|BJ9OR`H3mn%z-qohq$JRLYD$~pqo4FBs-)56al+H(M_!HZwcY5k zl}X#ilE*TnNMgElogOh(TAiiCU4)|&&yOac8zwpF+!b=3BTn%Sf2LGj*zRyqJ;pQJ zp}k1SP2-IV9XF807hIk;{jAAyn$Pr-p3l*Vsj>aBc@D+=tKU*jJdHW=7?sU)Yqi?s z)TPf3&=sxE-c4HHI-clT*{C;BqRu`YwE)wd;S^(NJw74)-NomMN=cK~emvNiIfY=R zvjPUy0DB|uKiuX5_xb7YW%vViZy*J_ft?t$RyPtnPW;&IwF_zUaKX&KY$=R5r{vZF< zF6oaCMe)*nsGDDwQVlE5jA&`h}gO+uc5*L|GI#>uqN~w%`lNys0G%BAwGR| zdBRD99iO5{XT~3>Us3pWXNB24$#1x_E(1!BL0W=QwIruS%&@dU5_DIToAOD`2fB_t zZ)t+^vEr(!CMMMyMb+G+K#Wfg2ji z2?UrAUGmAghZT5tou*a)E|ZGo%Jx`Pt%fHXaFuv%yE>0r`or3GKUppb#4rp6L|6Nl ziW1eB3UY7X#&n&3V{`e62BdO?H>=f2F8vh7>gt2SkL&+--udTB?jNM!v%J5^Sp3px z*YoJS7EfBf@zIfd-0WoH?1Zfxo7@u5XT8xkc>|MyW_^2FeW%E`)jmm!ghP5AI zjJ?M5yLEMZ(6Vu_+x%Yk8Q(3^P(^=sg8DHb)54zxp52Ve(v519VQ;U9Ie8w`xOIJK z1KwG*5118xQ5jLn&C9Hle!V(t*b|A700dz?;^eWj@%ug_CC7b%Svr1fZE8_&JjQ1# znz13=lK0CVVqKY^s!I!F*@TJn!^i+FHe*g*MsGSv;~vm?n)rJ^K*T+;TFICdVDIKP zv~D>m)^zye(}5kEjk(L?N=)CJ{Q2V?0D%1Iw0uS|{$6R4*)H9v?0R!9BiqHZZ_AQG zt5^!vg!X;rDkV~$92R6%DX+~7c-;+S{kK(o{znUOig0t%6dKj!XEzcZ5N-eLogI!zhGyN^LU25W6K zdihWIju{7gjI?_UJX>G~baAjUE>4<|Uc}pOu8Tt13_@P7T9Zf#fUd{76i~YKGskWU zK$p@@fu!|9_XYXZ8eS|a@6vJC-sTEAdEwE+D|gN9lW1qY-ClTH543(-+bF9!WqVQX z5s!GY?INdtWYefo{7Re@ogQqMVyBO6_U_tSaa9|YnV3H(uOpIkqDTQ@bqJu)u(F`RI z1hMBYUHlSYV5z-0@Z4i5O-jFV#Ry=jL{~JhxKAkn3wEA40u}23Qg2jB8u*q@v$eI8sg7$nrB?K|_rW6^VxdU!eM>bI}$pZ4~m zUpsl{LBIhVM0(88RW-~>NSnPjj?-Yq!gzg zUJQ7tzf@cZoblZ>t}7EQP=6p|`MP<7t!^uBx;5T}oiRtgBjs}U9`56t3u~_iub$I8 zxZp5yfv3-qJ1uB>KYVY0cOE$R-D~gkg~A&X)H~G5|I6g!w}m(&8E8I)RZ~Fs({z`N zLjgrC0|OwuW~^;7VuX~uRUnMe<-J!2P2}s+kIJXrHn19fj%S7D>bE`{2p};+d#u^$ zNX>-1tFA>Sl{q!Fhr$_|JVq&XcM7QoyzRU5P^YshzK*Gmmy3Nk>~gC8ov@>WDtDU5 zLp}dA;>y_&tOE^B5dC0`m$c?=5yC9**mI3r9q(_tS<;2jlNd`cL6vL^tUiYw zh4RC4hLzMmKyR8G4s!zIE!n=Lk!p}QsK?d~XoFrZG*8~3u@0&XFf(KR;crfB0ng(q7X3dDm^?wymd{$IPYOkKhxM0ox7uCByeGzjvKGMX1-@ z&3hemNlUZ@`%6a*Yw?;_TbvqwI?(N-Ec^X_6uBc0jIxf0h+50Uru*55H}8!oOZDfUgJlIlAQzdS3Sun`iu%3K@uWdP&6u5mH~0lo_luuZj40u6(oYLlo!FM8%c&Ns`EXsG9`!W)$v_1^CF}B z1PVT3WXNz3sQ3uuSed;yxt`N4p|y&i9?KDr%15vRMeqxUWN!AZSbz~ikAASa<{QEs z7=?EQid$$UhB>J2p8I)8qN)6c+>1N?#XyeqzP4^|#ygo)DnkY`Liy>}f~E{I*G@CI z_&iU45}wu+{J`jXn_~~gTC(*~JLOGq{E3?h^Wo)lr_}9u-KFey{&T#NKT(d!hX2H6 zg0x(|*KgE^wz&W1efJm=xJ@_4t#sagNjoDMeaR0@|KNHe4bD;5f_&+fAy$j z)>)MwvAGuUDEynTH)d(+Rru%^>z3`20~`FtWeb4EVx~dV$&Me%MF;?%EggRegCXL4 z@`RFnNwHWTcI`8mO8bn!$mB{4A4dT$M6fzu3WT$@gvj9S!@ZhU%VI%T5L@+;uBqT? zID{98Qh`XmOwnuhb8)%sBE5(;#+(9!muW!M#~5aApj>$ z`e8iBikWZgPDR2RhXrgA7&i#p9RYBuXRTXKIirx(89TnwJ+Yro4s;Gfyg%krSw-a& zy*eNMg?99xYJ&gy&2J0A=T?|$sE@Ry%==#|r%AHvri{AcD0;jPYKt(5zRwn@EJ2^E zL~ovgdQVnBPsAOf*oe>6iq*Jm?9)}y3fs_zS>>y=&5zMylpzqw#D{Q!<>RM#X&`27 z9{D|37mfC)!4>k#eWW&>r~2b8@`cU2ZsjN=?0`Z^q_vtL&h+rHSctdjJMEfYJ&g($ zVI}rjD}><1d^~QrNO06Mt}cmQEZsofBTf50)qI;KgEz7f^O9FSvm8EZ45%f*Si6W@ z+A<_tcrq#73>|OU@i{GrcM)GA;g&Q5bBiyh;oZBOgRw-&USg$YGGUxvCMnhqznPh3 zH5gkalU{ajIYieHX6k&Ouex`bI&m;_r`>JFXiVIY*-(VtUf`Qqdc0a*@LGbbSe=fB z3xr!~)MHHLy3+Nb1~;UniVDHuTO*{p%W#}}=k*Qe%Kw}L{UZ-?QXa7h|B7;5ald^? zfObeymI23PP>Hp4xoLnVgW%V8}nB9&1R@Gj4U+6`Z;l`}iq_1(gv~ddh#dDd_ ztuAE4MQdG<;*pCrDsgqfa<&2FD|jiLECZ8gDE>+{1*K&~z*O|3CD#$^L4`FGK+_3e z=)6o~!9Synep!IFk5fp}y)%^SVY;jjN-skB(5BC~tW+l2E~G084RmcpkVe~FpTk|D zav+r+M=RD(U8D7qBw+XQNarwxAL!dD2+CaPPMY&qG^$!R4o+Tcce`bp%$~gpK^%SXBn{XtUq9+2%|fC-av)2hf#*)hx#+ zZC@T&$g1V%V)+vIA1W38$6CvmyJiD2&=8+ z65lhKlBvc1#}{=>_OWm` zbQAOv;)uB05454&(XyJI7%H_?rnL=V3xt3#GOzO2aID&e5Ub^Zd8=Z`k2vjADO^BC zU^Up(l89P6PUKo(C#nS8#DNzel41xXgeL>i9|%C4!-Zb8OQv7daOKPQz@bM0klW9H ztzta*`t!}n{MskC*;>RJp4L^p3Yr__902+{LeA&AGMt6CmQNgVJH{-OS{ZC>D)RPNMc?BX&key zx!-?jO0SyDLWM|YdX31|qrR%q8X^h7KkA2TTq4Sm-B&dMgAjU*fF#S-Bn}e7CrO{$ zFCz0!jeimJnbNQ0GsQ#YAVP4~giaf_)MU`GimszMM3ncq2$VAy^DdPYvlw=(Rldxpq(a*3Blq#< zZ}MBYgT5Pg3WRF`ohN{uoz6@uor-LjXU`yxov}_eU5W6~o|;7XfI4SHmox8Zw<7CS zZwxbO5H390ISO{{4icd2DhKCuWx@J!Ia|J#y%~r;ADzPot%IeLouho*Zj;Kc`7uMj zCe#(JkER{5Jvsv_=qnBk_N65aDYi$t57xUi?zEj?{XFHRF?x?nn!dBTdQ`YpU*fj6 zV{w?59?O>(c6KvQ^oCPdRPN_!S0C@Md!@<$Zz=u!$wSb#UxF8E(gkY2D5ol{^8*Na zBm-Hv^9$bzAWOb-_f01gz=|&Lg@@7a1Tuwk()L8T85aE7l}jT&Q1p zwr3+;MF&U8=43+Cj(_o!@bJdmW4???d+1z`fa;o%c|{@-iQc!#QEz7pG@q3s!umZB zl~5wzP+1;=L+=Q`H!Qgnf4}H~!D3=-7=N+)VwP(hLI&_T4)4Wp!e$pIEyj$uYt%BP zjf%cBb~>o5`Cj<><@U(wTwnR`Zuykjkfzl~W1;1e=c`$Jl@0bcWc-eeOGt?fk6IF} z+f9tT$0n1u2K9lDrdV88!Bw2!X#X z#GSACE6S-U1RnlEee6!RfdL2xAG$NT6H4*gVlYQff)^_+oI%Ckhe<}MhgDYs3?|W6 zfXVdXtgfu#+>afaMCg{DzFn%0GeGo(BgB^Sg}4L^95{`(OG=fQfRjogSO+b|k0aW9 z`d?GJ94_ z3`)r1Ox=35VVVEUT<# z{Xsb?t8Dm(7#>hx8^#9O89UfGl{&I%9x7rRlB%9@?Dp2ik+5r?i=5%HSd!; z@G4#JWyIkGHi(w+vt|zc^9;k4{9=T_MOJj23}~l8OA7&Kw!Xe%v0>G(BA*!?wD>I$ zvlVpf)~e!L=Kv%tgxPxss|F`Zlp6a{E)!WqwS3q)R$*N&P9Oq9#-@q^j0>x$_ORl{ zrdpF2BfSwWjOv7{?YMjMR!&uYwV|J8QoWYEwB#*^s`Or%>X<0YS>_1zrl4lR+@@U( z2dCllIGq);|N5)G;ncRH`D?+a(6%2bU#I2g@zPgDRH%>ApK$&-_vvTe-yS^t4t0Ng z$Z(q04^>FhxVgXckQEJ6pf5Eei+AVqiN&pxIYr|5cdN*J@;!U`P~Q~tIN$=At4vIw zHH?oqBkp z!GVwfV*Nv*`)-%7Q$K`NpO&LqxhN3d`@Z+vzqxi96hoKb@k2MMsZrRCFB5nA>_MDA@UAkz%QLXM|O~~?JX_S7`<+$$q zv;CSrNCaIK7v6%b0gAF{J`_P8&NKE{`>ARZDl72>>8Atlof4GmaR&}>b`F-%N@Nhi zhL{|?CQFtS7N}U~OHx3XvylTx#U2uH=6-&l@plC=y`91nG@2>(hx=ZU(#Vr9b%Qnb z3OXO3^GQ_?V$Cqvfd56?dqy=GcH5$9gaDzpP^I_shTfEph#(*+MTCSBsz{TfC<(m; zq!W-1f>M+s2#AuQOaQo>1H2=y|E@1uoWqL`WS}U6nFMX zO6I{zaVOSR&Uz@RuiJ17d!8RMgMNhJ)L?@!(P3OMdm?Nl8qn$lI9H za49&1#fuAJOfJP>poyoTl@d%-ig#kl=90>8>{btTRz1M+!xcQ;t<3M{pU5KnwN z`fyyFXSIBB$m!T)<=u~a%69M|qM-ldTWci~q~?t$d+ROVsnnnURD1RxZNUHe>u(5= zek;NI_@z{?Nw|JDvyp4U9ErtXj%9vw-^ufFZ)1ArbAQC%>m=z*r+C`1k8iaBPOBhjSq8b$-sPj2uI#F~NdY@36(L*90O3itF{ zu8p}_5E&tdb4U!kQ{Mf(jZkG@q|GkMc3NuR@3ohSh>S6J(5T_Ts<&;mv{;B?%7l? zGk#g*3I2JyJ%QY7;yiUAVQH+L-kpU^g^! zj@$OBSr9hh!BpJ4jzz$7yK2DAr>k(u%>CaKfd4P({vgDG+~fH@mQz?#`or1=8D5%S z1jnM7P*D(YFWv>^Q#g{oZeGYWzn73@O_Gbn#%ddsrObwUtiCwFS#iW(!g+Jm^+G`S zaxF%=xKoJNO7g!>=Ic}UpL$cN^%AW$W_{Ka{`+^&uR444@rphC(ZzrJ_(gG-2g;}( z#>~0JOzlCC(I#hC)W|tUZn0mRenq(f7K)f>lt@QLTZgzd+8$K{?})h%8pqK?;<22> zQtU6IQyw~fEZELlJDx5OeoQ~{n6H}UTjRbjzL)Rgj)>wg^BGc-71@HY8Zh_^hE0lq zafiT8RIz^~NrT_xWgrsr&crpN0_r+7zbD`5y7@thGPb1r`Md@04e^L-L!mwUDRFk( z=8X<^_Q|g1(u^q8m>kOW_*8_6934+9ouOJfZ;{yNH}7*VgUMl<^A$Xe$~dq;ZoI?&bd>OpW zNfLJV!iQsWvPV7qVr$${P&p3;*6H!(XfOfK zFRT9a@|atx*&}c2GEi4{TmxQpTWWmovCi=YJ*y6X70oN-bJfIiUU^<_FALv9A1*Ka zs{Y(czrQRnANCA|dv^2skHW*snCBmOstf0-`Oi3OxysHxcPlfyayA)yQg7bnWD0S3RAehE4+p?b8~F;x%HsxBxar5S$Q$gd)=6wSq;R?6`jqWRwqOD^SwuS@x+DC z{vCJ`(e;}DjU9sLh_hJ5+65`2DtTvTrT>$x{|`c(E9*#MT9#ALx=eE<={mufMY}?) z0&%2_u=Y={a{U;*EF3*`#vZErA&53Ow zQkn=hXdnk1LpGX*vB9OFB7WF>_Cy8{V~Nd24gIo$m(;_N>@|lk$(iWRCLLMan!hn; zOOAkA32OY{>+R9wOmj*w_7V>Im=^T}@wHx~pa^r}q@Z;pOtCGWiYs9J%hj`&h@W>oW|?=G9{GUMhUm5Mc`}i9}GS7Y+*2~nT{Pnxgj^$t$jelz6 zbgSBvP;*M&wtskuQkx%WTVs&0dL4p5Cz6DMcOyHC_R_IU+&Gjg+^KalrmzSh8)q(o zI+0s=*NKy!sUj9*$yddDJMI<}Pg|0%O8p(n&WH_OH|2!9hM2s7A2B6*TSM9&+o|8S z7s~7Hq>LywEozTtTH4=4U)`AgdWuhzD~9^)AR+43r>+;jG#9>%Jgom3fA^TM;I)Sv z!j}*3*FAp1bMMHPYfa&Uw3&}6_y_qByXA-$*Y;R5i_O!1OP^U?4UsugfX$Q#V`iT) zWBCS=oj7Q^HeZP+DuCBsdXdL}(FQ-3^vEM4x$~BISV9;Dq?iuPDDHJZfDQPYOA61T zt;KeGbYp(Lr0PmD={H=nCxjIeGm5IUrn2UKwY3-S+;jgvVUlUCB+hfJASu-Z$=}`? z%T3@3+aa}GTzjqJ_uTr$YovhT!ufY=vrp#w82+(0(0_vJ4?YWX@kb;9CP&g;E89wgm#CA{*eV%meqYv#B7b($**NV= zv7?0waoVxdawr&cN&&tFg&-Klmh%)UXHnR=x@Vj|Jg1qQ#!#n5V)g?g2d(!yGr0Il zvlArTxtn#M2--xF>#I7a3^pP>4&mgwgyd>};5~>4;4~j(OwP0diN7+ou4)V_2z)~g zz31C=zvgbF3WgrSgSn67@(yLm_LXAh3Ysrs!Q?!seCj;$|TwkEF`oUtp(2;dJz70rqZ#^q5U-JiFAif|eyOBKM)IFLP5+MU-%jZH@1D z)3Jj#YJs@q<(h$4N{-`Qu=mL_gQ)i*vQBU43@i=0Z+K(BTNu^HDP0j$_4s^7Lxw-> zLcjF=n;E>&bTva99b2|oNQR`=lLnCj;nHq_CXIh-EAa;*?hftWzDp9fquRNCyZWGG zbD0(sU+Eimo1J!Q>SdF>|UdnI1S`Q>pd;gZ=u`TArv_;NrI zSmU&(-fQNG5k|${6?BQ5VuJ27@rgQ>24W0$2ryhNQur}~jUNKlE(?A~5(4{r=5sIQ zE_Ga1eBvPteWBxRVfjIsrLu#aatFh^Am`$U9dAs*Fh9tIrKUg)C*avAbWR@b^DT1O~ zDME=$m={KQPM{9qyZmVzov3tV2I{sKiBt#LCjnxveDnlfRD;M(+KKwHiC!+J}aIzukZEazCEX76_* zLuz}u)@{Z@L)lnh2s>@rT|C_ShAkA;Pz!(d_vbgG_t#0ZWbIy8a)3Wvj;y zLQ#@~bi*Is+R7XxTFh+0SL%lo_0+S>e8vuNr9dT)r{npcYtxBDl@8@ZF<)aGM>(p- zSgUr;6au;t3YRw?o(tu|Ki04jUypjNJy^v^2!$BHxV;`%;7w&iRiiUo6k5c!!#B#P z-zP6VGKo0n{q4q`&3-YCTh12MPZP4Z_l1Aam%I#p+iCS=z&K`M-qpdcQ<|D^RGAVQ z%UJQ#`BBfc@r=>bBXIX4`{7HWyj-GRKb6_t{-<-?|3_%_9QxxKBNH4;BQ(O2`7xOL zu}#=j1mxmpc8n)M?vrn$0mR!Q&Bi-RxXwc%{ut&QNW+UCzU2Nk-T>3Zw2g7XpK|9% zC}FG!JnpOL*cG#?Ds~73!KqlBjueN|<=h-hx;XEkmVIOQkR}XY&yL}G<*usD+th%Z z$?Q09#Hh%d#|vThW6a@YV1l#(z?@FL#FOAiTtp z+B8Cv17u`8#5)Tn@YAu!!C0e;!^A%)Z+h(&o42LhD5B{kr^gD3ECM63AiB@jJz1QR zN@3tQ14VWMBV;c*S^7QRg^nR9k>X%m^OivHpqCln$W*uK?!`!OyW4!ciN3n;+j4j# zQhi-ad`_S^(Y-}iN0x1l!5~TDjD?s22nGUAzprEurJFT<;AC>+MXtR}s(Ssi`MG+d zhM<`T@>^b#_0Br=_oe==Hi1@;{>G56JS~PQHRQ4(w9&R%fb769ir-+H#3U(zLeXm! zeq1j^JqgH1N!HDgIw%UH)s-^ZEo}}`1SOEv2qL05C^(XjxS)|ev{4)kdCWKpHJ%Md zRAM7(Jtsv{ra%XRl$OV*jEK{q|2p&h*g3RB0=mz4Nr zFULkm9Gq)NwG-Dp|H2;b>z6htuq zdlY-Z!@{-NLe%y}Ce*3Vj)f_vPl}Yw&!LoKFOu>JUZh(FX(U02MIoEYks7fQ9Tt*= zGN~(3An-FWyGE6iv=AfZ9S>&)NzP)L)Zg*MwEo)pwwHf?r?u(uqE0CNwxUXEyy<-C zq=nDP+j(g*QfbQ8Mu|LnW-^g|0T0cX@lIS`8Pbm)vk11mLwd1(Q2G@ zCG+M(4aa|J()0iC6u7sa(cVM7{B?`p{wyD8X9{nF4BVYk5<`!qn_m<|o%LuOvG4{X z%_8kynU%eMhsE_s`M(}>k6<@e1JKXgxI4s)l34U(STnC2* zK@&O5t#E};qu^CD^flT{!*4HP+G@^Ql)~L^IS+zlZq~T0PJ1IgYS7}NHoj&p#w5>2 zTySpuJ#3&M?m_uD)&!ggCp-J`+$EO}TSe@+op3E+300=%U1PsGCbm3ZP$48rLRo?DvCQ!TqC(?mj!U`0@Uyv&9UX5|kKfFn1*URuM4OFiJ9M%*dEfV6OCZYl zF^5%rIo+b(#_0DiSaARC6lDK;mnq$j{e4K%mcJYd=aP(LbR6G3c7jPfGB+kio3CA* znJ&s0yJVo65AlGvyi|*lhMt@LiQYDT&5apU<&LUSCi@^+cj?@3sJP2e5Q-=#a1<%4 zlf(@oX@PQ|yhwd1B~N{MpSs-gczB-It>-m}gs3CU3^PLWbr%z$>hk9~X?9CA8<#w1W&{oM6Mvm}yH^4Gf&s^c zF!RnO41z06+=G~Llc!uU%Lp74BM1lC_Xc~%rgAnO?3VE{?3jO_-M&k+sQcJ(>(Y+8 zT_MgiZbY{sS^B2)`GKR!YWIIu%p42+uJ)p@@?3_Uj=1^#VZoobtfJ=|tRrK}(Q$RY*_sEWVv!C0FcGJGj1dVyM8#{_6#8XUWLdb8WRvzt#la*!cqhS}2Xzcq zQ9}+(gWD2h5UA(Z(Xo+m5&uT+o{^aKg4(HHp_9_3o%}tVqLbOlGg?ftt$P6x#qYI| zFkE#QrJ}N^WOh$fNcWzTu2on1x6a&aTb8y*uj4p7Ig8}KUqu{Gtv4ON@O5*T*#=-D z-vvSwl++rM&a3ODcdNxtN2v%IjcY>aIqk}^fF3s|BVepDbi`Qez8i2wSkINn=hj5wffe%~pJ%w6a8(0AAnm3>tA zHus=#H<4t5_T0aqtpQJ*(#+2;sSO>9ZgKslcUCSh)v2S>IUi6gGcDk2NZTae8NQbr z*-~Y%U~#LCuCxLFuQRp&AjDzCO5gv1$C6ss^n;w0!SnJhGr7wk~gr#)9j zGC=;$LT%UA55rcy%cc&a-t1b|M;H5>e@a;xHPOhc4|)8X3sBhq&=7VRllG5vtvzu8IN%UcVV8U;=SopE4|{&m3+z&_89&0x&TBX zPSb!5LpoYxZn)&-Ll3uRkHj+44=ML;`i>$7`9UEVX9u`i^&Q$`Zjfo!47<%D#Rm$3 zK-ScQE1qrmZyk<437<*#4Oh0vbLki0F%3JK=6ka1k=0r}V9a*s5+lOg@yDwPJrKKW zO)^vb`s=t>FY)ZH%Xhg=&-isIB+Mo~`cQhu3Ss&_DCW#q$~G9qE#q1X3(8-(75N_plymq{J z_w`k~b0It8m#Y)=LPzhs(O909Z>HqV`Nl6lv|bE>xyBs6D0PTic=M&*`qh4Ee9zmx zywS2>hu@qoKPz+C_ozRYpxJXdMG~;vm+vXnPx`b(4NZQ&ckd~{fWHN}m^G@_4ho{@ z9v`Zu9T!B`5KgIF80@oM-3O|Usq)&Mgz~LsE3S~htk{mNAwG9xa9qb}l4dHn)^QxA z3E_*q7072Q#FzMv7sU!fVZibQ8`~nSTaU$eRSu=9?TQM&6c<0uB>MLz#EB{8CnO;T z4TqrcSaA?!D$(qb`eYUiHfY|>5;<$}!X@Yo;rW-MTRv+%QrMF%Rtu>OeC|%pvW+3) zGsambuDn`%{0}(H{6&bs3;Qh}y4frC+g&c1&l8H^68GRFW$oVF-l@7Kdso#2wbII_ zpb=-eyo)Ilvc) z6k~jBl&AgK&BO8AC$06Bm9=9`N@HGXfGVP^*y0$3_o+W7LPF3ALqPGddYIRNnCf$fHs&e_N5us@%G&S zF@!(!qY#G0Q1*=PTSbow@W^XdHNPh1rHW?WzQ;EOp%6N*6f(u`5wvts%0d)8UYitG z;hRjBBys5h>M%HD#Rj9dzVA*jVb*;SL;e0}qcQ56r>8jk#2GWMWB1Q>O=}mjozT!Z zgA>y%DI84;bxg7gSM5qT4XS45gZKAN8E~b<$E_uBm|H054J@wd%zb&%X8!N5S^pr! zt$zH^en?jA8kZie4*51=3}AzpF=0WRu1tRL+2UlcXGJpDO31B%M>Du3LLf#&dB~_7 zg)x_h^K-_s@xN^}67*VPz!EAkU9xYjE0q+Gczb5U**I#$9NXo-L`qDZ%(jknPo{457$YRA4N8c$_4yb zQp?{}W_}5%V5OPShqyIig+iwURaDPfmf5L}9A1jci7<#B?%$Mn{Y9wz_8$qJv_T+B?fX8$ zxf)7uPIH-E;}kDBP!3HukBAd#s>xxRZi31yo1(wUtMU#mX-0`dHG=EWcG-O(wrJJH zQ^qWrcmM(cb+VG=t~bXT$e|>_*qrx~C`EkpMdvTNR#T5+o<9ns)|WJG*;3oC+_Rm0 zC0oRVe|pcw9>OgNXAp$pYsdoxk6}3qTQ(gd#4~^XRzoT|TajJ<&h+3H{-EYvyN%## z=Xvx;*KbcAIxh{@O6|O5)9qOS%AvbQrp@)4Syjyebtnfp{4v9D;%f%1nJUK|niE!j zLY%{e*8>sH`50OpjzvUA9F6uH&c%?;F-$n@m;`n@5)1fTVlnX00@xr;KH=vn3?DaD z-UPC+c2Td5~C-^#Z9rP_W=bq1cXG+2Yh<$j(a;s2_tV4T&5Mpa=eQ>t z`mEKDf7>t4VH0I9;9-F>b-Sn0)tII6xu|pqy*VNI$xx{={Ac@>nZpl1GXZHsJph33 z0UIfw)Uqt=0S~iB=%2k=x;0~V`yA{lJiZ=s;J4_cBcZ5uYhau~TwOd8ZGm_V1;l{{ zXq@9pDo_CJgM+HjA)IzhE6OypPXj#I;Z$Qew%~xaZ2c8)7G8GgbaSZe34!p)nwsMd z!@IU46>Fw!Q-O0yR<4iEPtT_33jw{RDxXDL`AZmEthvwIdTlhD4%Xi9X*JR~e5>l* zUi)tK6%-|D1*E@|qj?VyU@ce*&Zy;DIW5Y%xQ?O4o6lR;Qtq%Cm6n5fDYLp>~&P&xA zoyt_6DB5K1n(5%e8OEX$QqgB5H$u9HO?1pno=#p=`4Ed!H_2KateMZ_zz4({7=G

OPr#^0m9fQm9f$|i;=^ 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

cW!~r6_U&+spN49p~doRe# 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 |`Zo~+D#&9Yq$3*S4j#YvAL(TXu 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 diff --git a/client/public/audio/cafe.mp3 b/client/public/audio/cafe.mp3 deleted file mode 100644 index f629e7b3a6eab241da3acb5976dd2a6b22ceec91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1153149 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%0D|A)U2+J5I0%mY6bo8J5u8vj5= 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

};m2A$7A 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%0DWeEBw zdFiWSaXVG%gqtJZX>apbRBFc6CrKwe04t>^1RR*PySnviXOX_umA>F!uyZzeTl0uW zJB`(aoFc^(=?il>F+ITfAu*1R+wY2&_IvgBrSnz4J@5@={}6z zO@FUQDBQtd=@O7j9`A^LNO53j4sVW;K`UL zxUY+B7ED@=byR@TA1;iz=_*m#XARZm=qA>0&c@|u0eIwVW${9v_&`kAsEt)2Bb(=t z`!UaYKNN}r$xIF5XW-7xbX_Ue*l!B0wm&W$+*DpRrpL$+ap%C~; zrTasJztlMjV%^BEycPY2h1 zs_)3?PvK%lrZ-^omV&1~J4e$EIZo?*s$4kA>vA~-VPgVR{yT(cI zx#l?=PvAMLK>1yc7?%`=MS=|WJObrE(KXo(~TW#Z2$Pb-y`~i5FSnDYh8{irdGZ6_fYUQ$9K`?sG|&3T4J@J zS9PKx0ts_DSRe)FIj1C9<5ew?NB+C?hQzn7oi&15kt=Ao2voR8J$OVs8XUxcpIiZ7 zGkrvTBsH{}6C$yw#PQ5&=S!j<;UC1MgFFb@Fk|z}vQx_L?OCc8&B6P2`^?{M87O-L z3jr6zRGF|ST{4LJMDveUYT8*a&UeIl%?h$v9Uqb=>OIQos~M`U=NhckDC#g2qg2YX zzihZIER`lb)~1chcwG&2*?4Xh!G$ncmg}d_j_TQNR}Y0vjbhdp zH^oC@?$DNl7JWkp)t(Krt8VawKr9+!a~OU;eEqnB^a3V`Sp1Kf97AF;@BB(}oXx@-%{oZkUy;!0~Y5{EyMs&!I zIG$tyYgmw#(Aek%5@IvIT1*1G$khG%J zyP2nInhnxo(Z))^^r$6wRM=A!HCtL}b)gP>?K$eXbw3C|Q`o+12}DU`2E2oSRyMQ0 zc`~PW464b4^1|V;CJj6e7QxzuVB2ErCblV|5p1@N_

_VSliu7uA`)*9Pz1Za87EvNN5S+2!!W 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%0AtgX5qmU5CD3kM*dW_h^#WBu!0P0tK3|wr*;Rq$g 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%0DvA)&t(ZZ-6`7lO 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ҫ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%0A2VuRiaM?^H|I2lT+7C-a*2gX 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

rFVF;jY6_Zj@2k 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
m_ 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 N7~h`%|NQSQ@E_%yU|IkG diff --git a/client/public/audio/forest.mp3 b/client/public/audio/forest.mp3 deleted file mode 100644 index 58e37f6f4539f24a8227361882d2c4b4be053aa1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1153149 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

py8ZvcexEU!Pj=GC&D;_>%IV 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%0AR#9}X{p*fI5Q$q*Ru<_yVlW}km49uB0;i=aE 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

St|Y1uanq8=3e|0H@0g% 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 guO$fbJ$ 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
S6qe4M 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

  • ?5vY+ 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 V{tN~6|E8Sr>;L}$@1Nel{{i5Qn63Z- diff --git a/client/public/audio/piano.mp3 b/client/public/audio/piano.mp3 deleted file mode 100644 index 443f0519a3eed364ae04f79f8eeda813aae22c27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1182406 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%0Adp_?b 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
    rLjJQcnIGDkA@^B>Q)-{SF~u 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 `f7=UKWG14#+ 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�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

  • 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∓&!sS_8~2zy!cuSCYhl^$k&VhjEN8H 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⁡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%0DAvi%YV<40=`-@X11YLxL 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⪙EfUyl2c~Dd0kef;JGmJj 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