From b878c1ca4e03bf8ac8760e9c724ac6dadc6d2658 Mon Sep 17 00:00:00 2001 From: yuluo-yx Date: Wed, 30 Sep 2026 17:28:40 +0800 Subject: [PATCH] refactor: rename project to ARGI --- .github/ISSUE_TEMPLATE/config.yml | 2 +- .github/workflows/build-and-test.yml | 38 +-- .github/workflows/issue-and-pr.yml | 35 --- .github/workflows/license-check.yml | 2 +- .github/workflows/linter.yml | 2 +- .gitignore | 1 + AGENTS.md | 40 +-- CODE_OF_CONDUCT-zh.md | 2 +- CODE_OF_CONDUCT.md | 2 +- CONTRIBUTING-zh.md | 30 +- CONTRIBUTING.md | 30 +- LICENSE | 2 +- README-zh.md | 61 ++-- README.md | 63 ++-- SECURITY-zh.md | 2 +- SECURITY.md | 2 +- .../src/components/icons/saa-logo.tsx | 125 -------- .../META-INF/resources/chatui/404.html | 1 - .../static/chunks/1161.69bf3db9f455907d.js | 64 ---- .../static/chunks/1331.eabb2f8646c750f7.js | 79 ----- .../static/chunks/1341.d7a3a3c0395b436b.js | 1 - .../static/chunks/145.319dc2a103ad1b4c.js | 1 - .../static/chunks/1831.cd1ebb817d72dfcf.js | 104 ------- .../static/chunks/1962.a81a752546d4f646.js | 1 - .../static/chunks/2158.e9e9735d49fb2ef8.js | 1 - .../static/chunks/2328.8b6dabf1d8eacebf.js | 32 -- .../static/chunks/2459.e7dba3820e8e2824.js | 1 - .../static/chunks/2483.cc7d37cb7855171b.js | 115 ------- .../static/chunks/2499.f2c3570c1a931305.js | 90 ------ .../static/chunks/2557.c92b26cc451ca01e.js | 1 - .../static/chunks/270.7aa60507da3c347a.js | 1 - .../static/chunks/2829.a98d8ca3d080dd49.js | 41 --- .../static/chunks/2918.39b223fabcb9cb5e.js | 1 - .../static/chunks/3922.410fe2f0ee610f5a.js | 94 ------ .../static/chunks/4065-86cebe3c49f48e0c.js | 1 - .../static/chunks/4174.83efc74a694697ac.js | 1 - .../static/chunks/4238.bd3eb957dc3dee41.js | 287 ------------------ .../static/chunks/443.c8f79794b9249b4f.js | 74 ----- .../static/chunks/461.2aee2b74f0caa583.js | 27 -- .../static/chunks/4673.ef9c94061a152f03.js | 62 ---- .../static/chunks/483-64f6250fdfd0cb86.js | 1 - .../static/chunks/4891.2f8cc211cb3597d9.js | 1 - .../static/chunks/494.575dafa6590b2ff0.js | 1 - .../static/chunks/5077.0d92e9864ef762a5.js | 1 - .../static/chunks/5567.df37c7cf4627fbd5.js | 24 -- .../static/chunks/5942.819150bbf865063b.js | 36 --- .../static/chunks/6229.bfd99ee01524983e.js | 1 - .../static/chunks/6327.c01c6b5bc4a40635.js | 148 --------- .../static/chunks/6552.5c6a153f149f266a.js | 1 - .../static/chunks/6590.0d9262ce5271f7e4.js | 1 - .../static/chunks/6765.fca70e565dc5288a.js | 1 - .../static/chunks/7013.5679fd8be26e0517.js | 138 --------- .../static/chunks/7178.285d08d65c3f3c2f.js | 93 ------ .../static/chunks/7356.fdcb416534885079.js | 34 --- .../static/chunks/7362-ec13e4ad937ab3be.js | 1 - .../chunks/7c218f26.68679c641b1e8a96.js | 1 - .../static/chunks/8235.9a1d2101b54e4e70.js | 1 - .../static/chunks/8236.9db2b13d8cfda8d3.js | 1 - .../static/chunks/8276-151a7d1fbd73cc2c.js | 1 - .../static/chunks/8306.c0f664734c226768.js | 1 - .../static/chunks/8348.dc8f38aa58d39ac6.js | 226 -------------- .../static/chunks/8492.96012aabb6249baf.js | 1 - .../static/chunks/8618.c2a806f381fcd63e.js | 1 - .../chunks/8625284b.1981ee0267fffc28.js | 122 -------- .../static/chunks/8763.bd76fa337ddf423a.js | 1 - .../static/chunks/8771.36a6d7dfe89e4b3a.js | 215 ------------- .../static/chunks/8804.8c0af37bc3da70a9.js | 1 - .../static/chunks/8881-fdf9cb0eaae77899.js | 1 - .../static/chunks/9088.53fefb3424562e65.js | 1 - .../static/chunks/9155-f16e877949e0e565.js | 2 - .../static/chunks/9321.a3453b5be642f5ad.js | 1 - .../static/chunks/9339.9b5d86bf71d45225.js | 1 - .../static/chunks/9367.c0dda83769b13c18.js | 1 - .../chunks/9494b3c5-6bcd147cab0cbc7b.js | 1 - .../static/chunks/9534.4c9c4e9da63ee489.js | 1 - .../static/chunks/9782.b282107136a26989.js | 1 - .../static/chunks/9875.2000e389cbe8a830.js | 23 -- .../static/chunks/9933.d2dd69acd3615a1f.js | 1 - .../app/_not-found/page-e6ae363bcf14420e.js | 1 - .../[agentName]/page-efba2e31a23b7b89.js | 1 - .../[graphName]/page-b874a8588ff2cd43.js | 1 - .../chunks/app/page-5abf978952c32f27.js | 1 - .../static/chunks/main-a5ecb6fffed1b8e9.js | 1 - .../chunks/main-app-a8477e90689da5f0.js | 1 - .../chunks/pages/_app-414ed5458f3bf089.js | 1 - .../chunks/pages/_error-eaadcc31fe242814.js | 1 - ...refractor_actionscript.927a51bc15ac2bb0.js | 1 - ...s_refractor_apacheconf.9496ddf250086c25.js | 1 - ...ages_refractor_arduino.6d33a2c49472a5dc.js | 1 - ...s_refractor_autohotkey.21902a3ee5b59425.js | 1 - ...anguages_refractor_awk.dc4abc92fc2c13f9.js | 1 - ...nguages_refractor_bash.bc50e97523194f55.js | 1 - ...guages_refractor_bicep.10fc88b07c9f771d.js | 1 - ...nguages_refractor_birb.fffdce60276b41cb.js | 1 - ...guages_refractor_bison.9ba59400a737cc02.js | 1 - ...ges_refractor_cfscript.a7f68ebe52e889e7.js | 1 - ...s_refractor_chaiscript.10166a7de552ac91.js | 1 - ...anguages_refractor_cil.fe8d375b3cd77f42.js | 1 - ...ages_refractor_cilkcpp.f4dc4eb9144b565a.js | 1 - ...anguages_refractor_coq.2b9e8aa81d71fb34.js | 1 - ...ages_refractor_crystal.642d5c8d227d482d.js | 1 - ...uages_refractor_cshtml.ac0e49bc6c91eca0.js | 1 - ...uages_refractor_cypher.f27fdfd4f4e345b0.js | 1 - ...es_refractor_dataweave.d9375fb47c032d26.js | 1 - ...uages_refractor_django.1341df142a30373c.js | 1 - ...nguages_refractor_ebnf.ce8fddd69c322666.js | 1 - ...anguages_refractor_ejs.442bd4132210d0e5.js | 1 - ...anguages_refractor_elm.51bdd02919a78007.js | 1 - ...anguages_refractor_ftl.ea33095c291e5e23.js | 1 - ...anguages_refractor_gml.25cb4d0b22c18b94.js | 1 - ...nguages_refractor_haml.c716463706b8c002.js | 1 - ...s_refractor_handlebars.7e2d4d0d4f3d372d.js | 1 - ...nguages_refractor_haxe.b1d4aad1a68c6006.js | 1 - ...nguages_refractor_hlsl.84bf234545b8ad59.js | 1 - ...nguages_refractor_hoon.71c731e6519f5a34.js | 1 - ...nguages_refractor_icon.30a3810d43d97e2a.js | 1 - ...guages_refractor_idris.98770d3d49ff09eb.js | 1 - ...ages_refractor_inform7.812cac3f4635345f.js | 1 - ...anguages_refractor_ini.de6151e12e476bd8.js | 1 - ...languages_refractor_io.6b22ecfff8919f29.js | 1 - ...nguages_refractor_java.be564e8bd7c4d1ca.js | 1 - ...ages_refractor_javadoc.771cacc5a7d433f0.js | 1 - ..._refractor_javadoclike.f8047304ca4d959c.js | 1 - ...fractor_javastacktrace.bd6e253a780da705.js | 1 - ...guages_refractor_jsdoc.8e6c08083d65a076.js | 1 - ...guages_refractor_json5.b6e5c954e6046625.js | 1 - ...s_refractor_keepalived.dcf4663ecc3e7254.js | 1 - ...guages_refractor_kusto.21bfa7b5427ed782.js | 1 - ...s_refractor_livescript.b687bd3a3dc364e2.js | 1 - ...nguages_refractor_mata.4a6b0ebca0e429f4.js | 1 - ...fractor_nand2tetrisHdl.19d455c8a9f437aa.js | 1 - ...nguages_refractor_nasm.f8e7671e82af497b.js | 1 - ...anguages_refractor_nim.40b2a85b7b5d1603.js | 1 - ...nguages_refractor_nsis.235d6d5fcfdcaf3a.js | 1 - ...guages_refractor_ocaml.fc0af14fa90343d8.js | 1 - ...nguages_refractor_odin.a05842fe184c37ca.js | 1 - ...uages_refractor_pcaxis.6ae5bee04f821970.js | 1 - ...uages_refractor_phpdoc.74f72f3508f233d9.js | 1 - ...s_refractor_powershell.aa861420f4e8a841.js | 1 - ...uages_refractor_prolog.cf52e5831c040499.js | 1 - ...nguages_refractor_pure.e10f685f5b4e5aa8.js | 1 - ...uages_refractor_racket.cb6d83488db0e121.js | 1 - ...uages_refractor_reason.267cdc7e8113fc8f.js | 1 - ...nguages_refractor_sass.440d40b753cf03f1.js | 1 - ...guages_refractor_scala.6da2728afcaa1b69.js | 1 - ...refractor_shellSession.bb55832a8415d286.js | 1 - ...es_refractor_smalltalk.9349b88d7cf70cea.js | 1 - ...uages_refractor_smarty.b8005b12f2b4090f.js | 1 - ...refractor_solutionFile.bb0b3a69ed3774c0.js | 1 - ...anguages_refractor_soy.2c9a0daafb7a8af9.js | 1 - ...uages_refractor_sparql.a05ba62f8f2e2083.js | 1 - ...anguages_refractor_sqf.f51f962c0dc64056.js | 1 - ...guages_refractor_stata.5a20f49b15366369.js | 1 - ...nguages_refractor_t4Cs.e7f449ad1eb1553f.js | 1 - ...refractor_t4Templating.3056c39cb7e27616.js | 1 - ...nguages_refractor_t4Vb.fcc9ddbcb8974084.js | 1 - ...anguages_refractor_tap.49e2f7592e4fcb43.js | 1 - ...nguages_refractor_twig.b46d2f4a2c5ef550.js | 1 - ...guages_refractor_vbnet.c317e0e2693129c1.js | 1 - ...ges_refractor_velocity.fed08384ce7c145b.js | 1 - ...ages_refractor_verilog.86f41347d0aac3b4.js | 1 - ..._refractor_visualBasic.68a3174982cb8d34.js | 1 - ...ages_refractor_wolfram.b46e9a033fe42595.js | 1 - ...nguages_refractor_xojo.fd1307262204137d.js | 1 - ...nguages_refractor_yaml.a06d25bc18f8eabf.js | 1 - .../_next/static/css/a636baa91c8d5099.css | 1 - .../static/media/19cfc7226ec3afaa-s.woff2 | Bin 19044 -> 0 bytes .../static/media/21350d82a1f187e9-s.woff2 | Bin 18744 -> 0 bytes .../static/media/8e9860b6e62d6359-s.woff2 | Bin 85272 -> 0 bytes .../static/media/ba9851c3c22cd980-s.woff2 | Bin 25844 -> 0 bytes .../static/media/c5fe6dc8356a8c31-s.woff2 | Bin 11272 -> 0 bytes .../static/media/df0a9ae256c0569c-s.woff2 | Bin 10280 -> 0 bytes .../static/media/e4af272ccee01ff0-s.p.woff2 | Bin 48432 -> 0 bytes .../META-INF/resources/chatui/agent/__.html | 1 - .../META-INF/resources/chatui/agent/__.txt | 20 -- .../META-INF/resources/chatui/graph/__.html | 1 - .../META-INF/resources/chatui/graph/__.txt | 19 -- .../META-INF/resources/chatui/index.html | 1 - .../META-INF/resources/chatui/index.txt | 22 -- ...ot.autoconfigure.AutoConfiguration.imports | 1 - .../src/test/resources/application-graph.yml | 10 - .../README.md | 10 +- .../pom.xml | 20 +- .../github/agentic}/ai/graph/agent/Agent.java | 32 +- .../agentic}/ai/graph/agent/AgentTool.java | 12 +- .../agentic}/ai/graph/agent/BaseAgent.java | 6 +- .../agentic}/ai/graph/agent/Builder.java | 28 +- .../ai/graph/agent/DefaultBuilder.java | 20 +- .../agent/MessageToolCallResultConverter.java | 2 +- .../agentic}/ai/graph/agent/Prioritized.java | 2 +- .../agentic}/ai/graph/agent/ReactAgent.java | 108 +++---- .../agent/a2a/A2aNodeActionWithConfig.java | 24 +- .../ai/graph/agent/a2a/A2aRemoteAgent.java | 30 +- .../ai/graph/agent/a2a/AgentCardProvider.java | 2 +- .../ai/graph/agent/a2a/AgentCardWrapper.java | 2 +- .../agent/a2a/RemoteAgentCardProvider.java | 2 +- .../graph/agent/exception/AgentException.java | 2 +- .../agent/extension/file/EditResult.java | 2 +- .../graph/agent/extension/file/FileData.java | 2 +- .../graph/agent/extension/file/FileInfo.java | 2 +- .../extension/file/FilesystemBackend.java | 2 +- .../graph/agent/extension/file/GrepMatch.java | 2 +- .../file/LocalFilesystemBackend.java | 2 +- .../agent/extension/file/WriteResult.java | 2 +- .../AssistantMessageSanitizerInterceptor.java | 12 +- .../interceptor/FilesystemInterceptor.java | 28 +- .../LargeResultEvictionInterceptor.java | 18 +- .../PatchToolCallsInterceptor.java | 10 +- .../interceptor/SubAgentInterceptor.java | 26 +- .../extension/interceptor/SubAgentSpec.java | 4 +- .../tools/filesystem/EditFileTool.java | 6 +- .../tools/filesystem/FileSystemTools.java | 10 +- .../extension/tools/filesystem/GlobTool.java | 4 +- .../extension/tools/filesystem/GrepTool.java | 6 +- .../tools/filesystem/ListFilesTool.java | 6 +- .../tools/filesystem/ReadFileTool.java | 4 +- .../tools/filesystem/WriteFileTool.java | 6 +- .../agent/extension/tools/model/TaskTool.java | 4 +- .../agent/factory/AgentBuilderFactory.java | 4 +- .../factory/DefaultAgentBuilderFactory.java | 6 +- .../ai/graph/agent/flow/agent/FlowAgent.java | 24 +- .../agent/flow/agent/LlmRoutingAgent.java | 12 +- .../ai/graph/agent/flow/agent/LoopAgent.java | 18 +- .../graph/agent/flow/agent/ParallelAgent.java | 24 +- .../agent/flow/agent/SequentialAgent.java | 12 +- .../flow/agent/loop/ArrayLoopStrategy.java | 4 +- .../agent/loop/ConditionLoopStrategy.java | 4 +- .../flow/agent/loop/CountLoopStrategy.java | 4 +- .../graph/agent/flow/agent/loop/LoopMode.java | 2 +- .../agent/flow/agent/loop/LoopStrategy.java | 4 +- .../agent/flow/builder/FlowAgentBuilder.java | 20 +- .../agent/flow/builder/FlowGraphBuilder.java | 20 +- .../graph/agent/flow/enums/FlowAgentEnum.java | 2 +- .../agent/flow/node/ConditionEvaluator.java | 6 +- .../flow/node/ConditionEvaluatorAction.java | 6 +- .../EnhancedParallelResultAggregator.java | 20 +- .../flow/node/ParallelResultAggregator.java | 6 +- .../agent/flow/node/RoutingEdgeAction.java | 10 +- .../agent/flow/node/RoutingMergeNode.java | 10 +- .../ai/graph/agent/flow/node/RoutingNode.java | 16 +- .../agent/flow/node/TransparentNode.java | 6 +- .../AbstractFlowGraphBuildingStrategy.java | 36 +-- .../ConditionalGraphBuildingStrategy.java | 24 +- .../strategy/FlowGraphBuildingStrategy.java | 26 +- .../FlowGraphBuildingStrategyRegistry.java | 4 +- .../strategy/LoopGraphBuildingStrategy.java | 28 +- .../ParallelGraphBuildingStrategy.java | 28 +- .../RoutingGraphBuildingStrategy.java | 32 +- .../SequentialGraphBuildingStrategy.java | 16 +- .../hook/AbstractInterruptableModelHook.java | 6 +- .../ai/graph/agent/hook/AgentHook.java | 8 +- .../agentic}/ai/graph/agent/hook/Hook.java | 18 +- .../ai/graph/agent/hook/HookPosition.java | 2 +- .../ai/graph/agent/hook/HookPositions.java | 2 +- .../agent/hook/InstructionAgentHook.java | 14 +- .../ai/graph/agent/hook/InterruptionHook.java | 14 +- .../agentic}/ai/graph/agent/hook/JumpTo.java | 2 +- .../ai/graph/agent/hook/ModelHook.java | 8 +- .../ai/graph/agent/hook/TokenCounter.java | 2 +- .../ai/graph/agent/hook/ToolInjection.java | 2 +- .../hook/hip/ConsoleInteractionHandler.java | 4 +- .../agent/hook/hip/HumanInTheLoopHook.java | 28 +- .../hook/hip/HumanInteractionHandler.java | 4 +- .../ai/graph/agent/hook/hip/ToolConfig.java | 2 +- .../agent/hook/messages/AgentCommand.java | 4 +- .../hook/messages/MessagesAgentHook.java | 12 +- .../hook/messages/MessagesModelHook.java | 16 +- .../agent/hook/messages/UpdatePolicy.java | 2 +- .../ModelCallLimitExceededException.java | 2 +- .../modelcalllimit/ModelCallLimitHook.java | 16 +- .../agent/hook/pii/PIIDetectionException.java | 2 +- .../agent/hook/pii/PIIDetectionHook.java | 18 +- .../ai/graph/agent/hook/pii/PIIDetector.java | 2 +- .../ai/graph/agent/hook/pii/PIIDetectors.java | 2 +- .../ai/graph/agent/hook/pii/PIIMatch.java | 2 +- .../ai/graph/agent/hook/pii/PIIType.java | 2 +- .../agent/hook/pii/RedactionStrategy.java | 2 +- .../returndirect/ReturnDirectConstants.java | 2 +- .../returndirect/ReturnDirectModelHook.java | 18 +- .../hook/shelltool/ShellToolAgentHook.java | 20 +- .../agent/hook/skills/DisableSkillTool.java | 6 +- .../agent/hook/skills/ReadSkillTool.java | 6 +- .../agent/hook/skills/SearchSkillsTool.java | 6 +- .../agent/hook/skills/SkillsAgentHook.java | 24 +- .../hook/summarization/SummarizationHook.java | 20 +- .../ToolCallLimitExceededException.java | 2 +- .../hook/toolcalllimit/ToolCallLimitHook.java | 16 +- .../graph/agent/interceptor/Interceptor.java | 2 +- .../agent/interceptor/InterceptorChain.java | 2 +- .../agent/interceptor/InterceptorType.java | 2 +- .../agent/interceptor/ModelCallHandler.java | 2 +- .../agent/interceptor/ModelInterceptor.java | 2 +- .../graph/agent/interceptor/ModelRequest.java | 2 +- .../agent/interceptor/ModelResponse.java | 2 +- .../StreamingModelInterceptor.java | 2 +- .../interceptor/ToolCallExecutionContext.java | 6 +- .../agent/interceptor/ToolCallHandler.java | 2 +- .../agent/interceptor/ToolCallRequest.java | 2 +- .../agent/interceptor/ToolCallResponse.java | 2 +- .../agent/interceptor/ToolInterceptor.java | 2 +- .../ContextEditingInterceptor.java | 12 +- .../ModelFallbackInterceptor.java | 10 +- .../modelretry/ModelRetryInterceptor.java | 10 +- .../modelretry/RetryDelayCalculator.java | 2 +- .../interceptor/skills/SkillsInterceptor.java | 24 +- .../todolist/TodoListInterceptor.java | 14 +- .../toolemulator/ToolEmulatorInterceptor.java | 10 +- .../toolerror/ToolErrorInterceptor.java | 10 +- .../toolretry/ToolRetryInterceptor.java | 10 +- .../ToolSelectionInterceptor.java | 10 +- .../ai/graph/agent/node/AgentLlmNode.java | 32 +- .../ai/graph/agent/node/AgentToolNode.java | 58 ++-- .../renderer/ArgiStTemplateRenderer.java | 42 +-- .../agent/renderer/Slf4jStErrorListener.java | 2 +- .../graph/agent/tool/AsyncToolCallback.java | 2 +- .../agent/tool/AsyncToolCallbackAdapter.java | 2 +- .../tool/CancellableAsyncToolCallback.java | 2 +- .../graph/agent/tool/CancellationToken.java | 2 +- .../agent/tool/DefaultCancellationToken.java | 2 +- .../agent/tool/StateAwareToolCallback.java | 2 +- .../graph/agent/tool/ToolCallbackUtils.java | 2 +- .../agent/tool/ToolCancelledException.java | 2 +- .../graph/agent/tool/ToolStateCollector.java | 4 +- ...ltimodalBase64ToolCallResultConverter.java | 2 +- .../MultimodalToolCallResultConverter.java | 2 +- .../agent/tool/multimodal/OutputFormat.java | 2 +- .../tool/multimodal/ToolMultimodalResult.java | 2 +- .../ai/graph/agent/tools/GlobSearchTool.java | 2 +- .../ai/graph/agent/tools/GrepSearchTool.java | 2 +- .../agent/tools/ShellSessionManager.java | 4 +- .../ai/graph/agent/tools/ShellTool.java | 6 +- .../ai/graph/agent/tools/ShellTool2.java | 6 +- .../agent/tools/ToolContextConstants.java | 2 +- .../graph/agent/tools/ToolContextHelper.java | 6 +- .../ai/graph/agent/tools/WebFetchTool.java | 2 +- .../ai/graph/agent/tools/WriteTodosTool.java | 6 +- .../ai/graph/agent/tools/task/AgentSpec.java | 3 +- .../agent/tools/task/AgentSpecLoader.java | 3 +- .../task/AgentSpecReactAgentFactory.java | 5 +- .../agent/tools/task/BackgroundTask.java | 3 +- .../tools/task/DefaultTaskRepository.java | 3 +- .../agent/tools/task/TaskOutputTool.java | 2 +- .../agent/tools/task/TaskRepository.java | 3 +- .../ai/graph/agent/tools/task/TaskTool.java | 4 +- .../agent/tools/task/TaskToolsBuilder.java | 5 +- .../ai/graph/agent/AgentSkillsTest.java | 36 +-- .../AgentToolCallingAdvisorBoundaryTest.java | 20 +- .../agent/AgentToolConfigPropagationTest.java | 18 +- .../ai/graph/agent/AgentToolJsonTest.java | 6 +- .../ai/graph/agent/AgentToolTest.java | 6 +- .../graph/agent/BuilderAsyncConfigTest.java | 2 +- .../DefaultBuilderChatClientOptionsTest.java | 4 +- ...faultBuilderSanitizerRegistrationTest.java | 6 +- .../ai/graph/agent/ExecutorConfigTest.java | 18 +- .../ai/graph/agent/FlowAgentHookTest.java | 32 +- .../Issue25StreamCancelCheckpointTest.java | 10 +- .../agent/Issue34ReasoningMarkerTest.java | 12 +- .../Issue77DuplicateInstructionTest.java | 8 +- .../ai/graph/agent/LlmRoutingAgentTest.java | 28 +- .../agent/ParallelAgentIntegrationTest.java | 12 +- ...rallelToolContextLossReproductionTest.java | 18 +- .../agent/ReactAgentJumpToStateTest.java | 20 +- ...ReactAgentResolverBugReproductionTest.java | 8 +- ...ReactAgentRewindSubscriptionScopeTest.java | 12 +- .../ReactAgentStreamingReturnDirectTest.java | 4 +- .../ai/graph/agent/ReactAgentTest.java | 36 +-- .../ai/graph/agent/ReactDumpMessageTest.java | 30 +- .../ai/graph/agent/RemoteAgentTest.java | 10 +- .../ai/graph/agent/SequentialAgentTest.java | 20 +- .../ai/graph/agent/SkillsToolingTest.java | 16 +- .../ai/graph/agent/StreamAgentTest.java | 8 +- .../ai/graph/agent/ToolCallbackTest.java | 12 +- .../graph/agent/ToolContextHelperExample.java | 14 +- .../A2aLlmRoutingAgentShareStateTests.java | 12 +- .../a2a/A2aNodeActionWithConfigTests.java | 18 +- .../graph/agent/a2a/A2aRemoteAgentTests.java | 8 +- .../agent/a2a/Issue3608ReproductionTest.java | 6 +- .../LegacyAgentBehaviorCompatibilityTest.java | 8 +- .../FilesystemInterceptorTest.java | 4 +- .../tools/filesystem/FileSystemToolsTest.java | 2 +- .../agent/flow/FlowAgentArchitectureTest.java | 26 +- .../agent/flow/FlowAgentSerializerTest.java | 26 +- .../ai/graph/agent/flow/LoopAgentTest.java | 22 +- .../graph/agent/flow/ParallelAgentTest.java | 30 +- .../EnhancedParallelResultAggregatorTest.java | 10 +- .../agent/flow/node/RoutingMergeNodeTest.java | 8 +- .../InstructionAgentHookIdempotencyTest.java | 10 +- .../AbstractInterruptableModelHookTest.java | 18 +- .../agent/hooks/InterruptionHookTest.java | 26 +- .../agent/hooks/hip/HumanInTheLoopTest.java | 28 +- .../hooks/messages/MessagesModelHookTest.java | 30 +- .../modelcalllimit/ModelCallLimitTest.java | 20 +- .../agent/hooks/pii/PIIDectionHookTest.java | 20 +- .../ReturnDirectMessagesModelHookTest.java | 26 +- .../hooks/shelltool/ShellToolAgentTest.java | 22 +- .../summarization/SummarizationHookTests.java | 6 +- .../summarization/SummarizationTest.java | 16 +- .../toolcalllimit/ToolCallLimitTest.java | 20 +- .../modelretry/RetryDelayCalculatorTest.java | 2 +- .../AbstractDashscopeChatModelTest.java | 4 +- ...istantMessageSanitizerInterceptorTest.java | 10 +- .../interceptors/ChatModelCallCounter.java | 2 +- .../interceptors/ContextEditingTest.java | 14 +- .../InterceptorChainStreamingTest.java | 8 +- .../agent/interceptors/ModelRequestTest.java | 4 +- .../ModelRetryInterceptorTest.java | 10 +- .../agent/interceptors/ModelfallbackTest.java | 18 +- .../ParallelAgentToolContextLossTest.java | 18 +- .../SkillsInterceptorEnhancementsTest.java | 24 +- .../StreamingModelInterceptorTest.java | 10 +- .../agent/interceptors/TodolistTest.java | 24 +- .../interceptors/ToolCallRequestTest.java | 4 +- .../interceptors/ToolCallResponseTest.java | 4 +- .../agent/interceptors/ToolEmulatorTest.java | 20 +- .../ToolExecutionContextPropagationTest.java | 16 +- .../ToolRetryInterceptorUnitTest.java | 10 +- .../agent/interceptors/ToolRetryTest.java | 20 +- .../agent/interceptors/ToolSelectionTest.java | 24 +- .../ToolSelectionWithDescriptionsTest.java | 10 +- .../agent/memory/LongTermMemoryTest.java | 24 +- .../agent/memory/ShortTermMemoryTest.java | 26 +- .../agent/model/ReactAgentDeepSeekTest.java | 16 +- .../agent/model/ReactAgentOpenAiTest.java | 18 +- .../node/AgentLlmNodeErrorHandlingTest.java | 10 +- .../node/AgentToolNodeAsyncExecutionTest.java | 24 +- .../agent/node/AgentToolNodeBuilderTest.java | 2 +- ...olNodeDynamicToolCallbackRegistryTest.java | 6 +- .../node/AgentToolNodeIntegrationTest.java | 30 +- ...AgentToolNodeParallelCancellationTest.java | 10 +- .../AgentToolNodeParallelExecutionTest.java | 4 +- .../AgentToolNodeParallelStarvationTest.java | 6 +- ...tToolNodeSequentialStateIsolationTest.java | 12 +- .../renderer/ArgiStTemplateRendererTest.java | 44 ++- .../scheduling/ScheduledAgentTaskTest.java | 18 +- .../support/OpenAiCompatibleTestModels.java | 2 +- .../tool/AsyncToolCallbackAdapterTest.java | 2 +- .../agent/tool/AsyncToolCallbackTest.java | 2 +- .../CancellableAsyncToolCallbackTest.java | 2 +- .../tool/DefaultCancellationTokenTest.java | 2 +- .../tool/ToolCancelledExceptionTest.java | 2 +- .../agent/tool/ToolStateCollectorTest.java | 4 +- .../multimodal/ToolMultimodalResultTest.java | 2 +- .../graph/agent/tools/GlobSearchToolTest.java | 2 +- .../ai/graph/agent/tools/HotelTool.java | 2 +- .../ai/graph/agent/tools/PoemTool.java | 2 +- .../ai/graph/agent/tools/PoetTool.java | 2 +- .../ai/graph/agent/tools/PythonTool.java | 2 +- .../ai/graph/agent/tools/ReviewerTool.java | 2 +- .../agent/tools/ShellSessionManagerTest.java | 4 +- .../ai/graph/agent/tools/TicketTool.java | 2 +- .../ai/graph/agent/tools/WeatherTool.java | 2 +- .../graph/agent/tools/WebFetchToolTest.java | 2 +- .../graph/agent/tools/WriteTodosToolTest.java | 8 +- .../agent/tools/task/AgentSpecLoaderTest.java | 2 +- .../agent/tools/task/TaskOutputToolTest.java | 2 +- .../graph/agent/tools/task/TaskToolTest.java | 4 +- .../agent/utils/ChatClientTestUtils.java | 2 +- .../ai/graph/agent/utils/HookFactory.java | 10 +- .../src/test/resources/agent/explore-agent.md | 0 .../src/test/resources/logback-test.xml | 2 +- .../resources/skills/copywriting/SKILL.md | 0 .../skills/grouped-tools-test/SKILL.md | 0 .../resources/skills/pdf-extractor/SKILL.md | 0 .../skills/pdf-extractor/argi-roadmap.pdf | Bin .../pdf-extractor/scripts/extract_pdf.py | 0 .../skills/product-selection/SKILL.md | 0 {agentic-ai-bom => argi-bom}/pom.xml | 42 +-- .../README.md | 12 +- .../pom.xml | 16 +- .../agentic}/ai/graph/CompileConfig.java | 10 +- .../agentic}/ai/graph/CompiledGraph.java | 36 +-- .../agentic}/ai/graph/DiagramGenerator.java | 10 +- .../ai/graph/GraphLifecycleListener.java | 2 +- .../ai/graph/GraphRepresentation.java | 6 +- .../agentic}/ai/graph/GraphResponse.java | 4 +- .../github/agentic}/ai/graph/GraphRunner.java | 4 +- .../agentic}/ai/graph/GraphRunnerContext.java | 40 +-- .../github/agentic}/ai/graph/HasMetadata.java | 4 +- .../github/agentic}/ai/graph/KeyStrategy.java | 8 +- .../agentic}/ai/graph/KeyStrategyFactory.java | 2 +- .../ai/graph/KeyStrategyFactoryBuilder.java | 2 +- .../ai/graph/NodeAggregationStrategy.java | 2 +- .../github/agentic}/ai/graph/NodeOutput.java | 6 +- .../agentic}/ai/graph/OverAllState.java | 8 +- .../ai/graph/OverAllStateBuilder.java | 8 +- .../graph/ProcessedNodesEdgesAndConfig.java | 10 +- .../agentic}/ai/graph/RunnableConfig.java | 10 +- .../github/agentic}/ai/graph/StateGraph.java | 46 +-- .../agentic}/ai/graph/SubGraphNode.java | 2 +- .../ai/graph/action/AsyncCommandAction.java | 6 +- .../ai/graph/action/AsyncEdgeAction.java | 4 +- .../action/AsyncEdgeActionWithConfig.java | 6 +- .../graph/action/AsyncMultiCommandAction.java | 6 +- .../ai/graph/action/AsyncNodeAction.java | 4 +- .../action/AsyncNodeActionWithConfig.java | 6 +- .../agentic}/ai/graph/action/Command.java | 4 +- .../ai/graph/action/CommandAction.java | 6 +- .../agentic}/ai/graph/action/EdgeAction.java | 4 +- .../ai/graph/action/EdgeActionWithConfig.java | 6 +- .../ai/graph/action/InterruptableAction.java | 6 +- .../action/InterruptableActionWithConfig.java | 6 +- .../ai/graph/action/InterruptionMetadata.java | 10 +- .../ai/graph/action/MultiCommand.java | 2 +- .../ai/graph/action/MultiCommandAction.java | 6 +- .../agentic}/ai/graph/action/NodeAction.java | 4 +- .../ai/graph/action/NodeActionWithConfig.java | 6 +- .../ai/graph/action/package-info.java | 24 +- .../advisors/SkillPromptAugmentAdvisor.java | 16 +- .../ai/graph/async/AsyncGenerator.java | 4 +- .../graph/async/AsyncGeneratorOperators.java | 2 +- .../ai/graph/async/AsyncGeneratorQueue.java | 2 +- .../ai/graph/async/FlowGenerator.java | 6 +- .../async/internal/UnmodifiableDeque.java | 2 +- .../internal/reactive/GeneratorPublisher.java | 4 +- .../reactive/GeneratorSubscriber.java | 6 +- .../graph/checkpoint/BaseCheckpointSaver.java | 4 +- .../ai/graph/checkpoint/Checkpoint.java | 6 +- .../ai/graph/checkpoint/HasVersions.java | 4 +- .../graph/checkpoint/config/SaverConfig.java | 6 +- .../graph/checkpoint/constant/SaverEnum.java | 2 +- .../graph/checkpoint/savers/MemorySaver.java | 10 +- .../savers/VersionedMemorySaver.java | 10 +- .../savers/common/LatestCheckpointCache.java | 4 +- .../LatestCheckpointCacheConfigurable.java | 2 +- .../savers/file/FileSystemSaver.java | 18 +- .../checkpoint/savers/h2/CreateOption.java | 6 +- .../graph/checkpoint/savers/h2/H2Saver.java | 14 +- .../jdbc/AbstractJdbcCheckpointSaver.java | 18 +- .../checkpoint/savers/mongo/MongoSaver.java | 22 +- .../checkpoint/savers/mysql/CreateOption.java | 6 +- .../checkpoint/savers/mysql/MysqlSaver.java | 14 +- .../savers/oracle/CreateOption.java | 6 +- .../checkpoint/savers/oracle/OracleSaver.java | 14 +- .../savers/postgresql/CreateOption.java | 6 +- .../savers/postgresql/PostgresSaver.java | 14 +- .../checkpoint/savers/redis/RedisSaver.java | 20 +- .../ai/graph/diagram/MermaidGenerator.java | 8 +- .../ai/graph/diagram/PlantUMLGenerator.java | 8 +- .../agentic}/ai/graph/exception/Errors.java | 2 +- .../graph/exception/GraphRunnerException.java | 2 +- .../graph/exception/GraphStateException.java | 2 +- .../ai/graph/exception/RunnableErrors.java | 2 +- .../SubGraphInterruptionException.java | 2 +- .../ai/graph/executor/BaseGraphExecutor.java | 10 +- .../ai/graph/executor/MainGraphExecutor.java | 30 +- .../ai/graph/executor/NodeExecutor.java | 44 +-- .../graph/internal/ParallelEdgeProcessor.java | 34 +-- .../agentic}/ai/graph/internal/edge/Edge.java | 12 +- .../ai/graph/internal/edge/EdgeCondition.java | 6 +- .../ai/graph/internal/edge/EdgeValue.java | 2 +- .../node/ConditionalParallelNode.java | 28 +- .../agentic}/ai/graph/internal/node/Node.java | 16 +- .../ai/graph/internal/node/ParallelNode.java | 26 +- .../node/ResumableSubGraphAction.java | 2 +- .../internal/node/SubCompiledGraphNode.java | 14 +- .../node/SubCompiledGraphNodeAction.java | 26 +- .../internal/node/SubStateGraphNode.java | 8 +- .../ai/graph/observation/ArgiKind.java | 10 +- .../observation/GraphMetricsGenerator.java | 30 +- .../GraphObservationLifecycleListener.java | 44 +-- .../ObservationContentSanitizer.java | 2 +- ...DefaultGraphEdgeObservationConvention.java | 14 +- .../edge/GraphEdgeObservationContext.java | 2 +- .../edge/GraphEdgeObservationConvention.java | 2 +- .../GraphEdgeObservationDocumentation.java | 12 +- .../edge/GraphEdgeObservationHandler.java | 6 +- .../DefaultGraphObservationConvention.java | 14 +- .../graph/GraphObservationContext.java | 2 +- .../graph/GraphObservationConvention.java | 2 +- .../graph/GraphObservationDocumentation.java | 14 +- .../graph/GraphObservationHandler.java | 4 +- .../ArgiObservationMetricAttributes.java | 22 +- .../metric/ArgiObservationMetricNames.java | 16 +- ...DefaultGraphNodeObservationConvention.java | 10 +- .../node/GraphNodeObservationContext.java | 2 +- .../node/GraphNodeObservationConvention.java | 2 +- .../GraphNodeObservationDocumentation.java | 10 +- .../node/GraphNodeObservationHandler.java | 4 +- .../agentic}/ai/graph/package-info.java | 24 +- .../DefaultScheduledAgentManager.java | 2 +- .../ai/graph/scheduling/ScheduleConfig.java | 4 +- .../scheduling/ScheduleLifecycleListener.java | 2 +- .../scheduling/ScheduledAgentManager.java | 2 +- .../ScheduledAgentManagerFactory.java | 2 +- .../graph/scheduling/ScheduledAgentTask.java | 10 +- .../serializer/AgentInstructionMessage.java | 2 +- .../ai/graph/serializer/Serializer.java | 2 +- .../ai/graph/serializer/StateSerializer.java | 6 +- .../check_point/CheckPointSerializer.java | 10 +- .../plain_text/PlainTextStateSerializer.java | 8 +- .../AgentInstructionMessageHandler.java | 8 +- .../jackson/AssistantMessageHandler.java | 6 +- .../DeepSeekAssistantMessageHandler.java | 6 +- .../plain_text/jackson/DocumentHandler.java | 6 +- .../jackson/GenericListDeserializer.java | 2 +- .../jackson/GenericMapDeserializer.java | 2 +- .../jackson/JacksonDeserializer.java | 10 +- .../JacksonNodeOutputDeserializer.java | 6 +- .../jackson/JacksonNodeOutputSerializer.java | 4 +- .../jackson/JacksonStateSerializer.java | 12 +- .../jackson/SerializationHelper.java | 2 +- .../SpringAIJacksonStateSerializer.java | 12 +- .../jackson/StreamingOutputDeserializer.java | 8 +- .../jackson/StreamingOutputSerializer.java | 6 +- .../jackson/SystemMessageHandler.java | 6 +- .../jackson/ToolResponseMessageHandler.java | 6 +- .../plain_text/jackson/TypeMapper.java | 2 +- .../jackson/UserMessageHandler.java | 6 +- .../ZhiPuAIAssistantMessageHandler.java | 6 +- .../std/AssistantMessageSerializer.java | 2 +- .../DeepSeekAssistantMessageSerializer.java | 2 +- .../serializer/std/MessageSerializer.java | 4 +- .../std/NullableObjectSerializer.java | 4 +- .../serializer/std/ObjectInputWithMapper.java | 4 +- .../std/ObjectOutputWithMapper.java | 4 +- .../std/ObjectStreamStateSerializer.java | 10 +- .../serializer/std/SerializerMapper.java | 4 +- .../std/SpringAIStateSerializer.java | 8 +- .../std/StreamingOutputSerializer.java | 8 +- .../std/SystemMessageSerializer.java | 4 +- .../serializer/std/ToolCallSerializer.java | 2 +- .../std/ToolResponseMessageSerializer.java | 4 +- .../std/ToolResponseSerializer.java | 2 +- .../serializer/std/UserMessageSerializer.java | 4 +- .../ZhiPuAIAssistantMessageSerializer.java | 2 +- .../ai/graph/serializer/std/package-info.java | 6 +- .../ai/graph/skills/SkillMetadata.java | 2 +- .../ai/graph/skills/SkillPromptConstants.java | 4 +- .../ai/graph/skills/SpringAiSkillAdvisor.java | 12 +- .../registry/AbstractSkillRegistry.java | 4 +- .../graph/skills/registry/SkillRegistry.java | 6 +- .../classpath/ClasspathSkillRegistry.java | 10 +- .../filesystem/FileSystemSkillRegistry.java | 18 +- .../registry/filesystem/SkillScanner.java | 4 +- .../ai/graph/state/AgentStateFactory.java | 2 +- .../ai/graph/state/AppenderChannel.java | 2 +- .../agentic}/ai/graph/state/Channel.java | 2 +- .../agentic}/ai/graph/state/Reducer.java | 2 +- .../agentic}/ai/graph/state/RemoveByHash.java | 2 +- .../ai/graph/state/ReplaceAllWith.java | 2 +- .../ai/graph/state/StateSnapshot.java | 12 +- .../agentic}/ai/graph/state/package-info.java | 4 +- .../graph/state/strategy/AppendStrategy.java | 8 +- .../graph/state/strategy/MergeStrategy.java | 4 +- .../graph/state/strategy/ReplaceStrategy.java | 4 +- .../ai/graph/store/NamespaceListRequest.java | 3 +- .../github/agentic}/ai/graph/store/Store.java | 3 +- .../agentic}/ai/graph/store/StoreItem.java | 3 +- .../ai/graph/store/StoreSearchRequest.java | 3 +- .../ai/graph/store/StoreSearchResult.java | 3 +- .../graph/store/constant/StoreConstant.java | 10 +- .../ai/graph/store/stores/BaseStore.java | 11 +- .../ai/graph/store/stores/DatabaseStore.java | 15 +- .../graph/store/stores/FileSystemStore.java | 11 +- .../ai/graph/store/stores/MemoryStore.java | 11 +- .../ai/graph/store/stores/MongoStore.java | 11 +- .../ai/graph/store/stores/RedisStore.java | 81 ++--- .../ai/graph/streaming/GraphFlux.java | 2 +- .../ai/graph/streaming/OutputType.java | 8 +- .../ai/graph/streaming/ParallelGraphFlux.java | 2 +- .../ai/graph/streaming/StreamingOutput.java | 6 +- .../agentic}/ai/graph/utils/CodeUtils.java | 2 +- .../ai/graph/utils/CollectionsUtils.java | 2 +- .../agentic}/ai/graph/utils/EdgeMappings.java | 4 +- .../agentic}/ai/graph/utils/FileUtils.java | 2 +- .../ai/graph/utils/InMemoryFileStorage.java | 6 +- .../ai/graph/utils/LifeListenerUtil.java | 16 +- .../agentic}/ai/graph/utils/Messageutils.java | 2 +- .../ai/graph/utils/SerializationUtils.java | 4 +- .../agentic}/ai/graph/utils/SystemClock.java | 2 +- .../agentic}/ai/graph/utils/TryConsumer.java | 2 +- .../agentic}/ai/graph/utils/TryFunction.java | 2 +- .../agentic}/ai/graph/utils/TypeRef.java | 2 +- .../AppendStrategyMutationRegressionTest.java | 8 +- .../graph/CompiledGraphStreamOrderTest.java | 4 +- .../ai/graph/CompiledSubGraphTest.java | 26 +- .../ai/graph/DeepLoopStackDepthTest.java | 16 +- .../ai/graph/DefaultKeyStrategyTest.java | 2 +- ...ationAndChatResponseSerializationTest.java | 4 +- .../ai/graph/EdgeCaseSerializationTest.java | 6 +- .../ai/graph/FluxErrorHandlingTest.java | 6 +- .../github/agentic}/ai/graph/GenericType.java | 2 +- .../GraphResponseMetadataAllocationTest.java | 2 +- ...aphResponseSerializationRoundTripTest.java | 4 +- ...phRunnerContextResumeMessageOrderTest.java | 14 +- ...nerContextResumeWithoutCheckpointTest.java | 6 +- .../ai/graph/InnerClassSerializationTest.java | 4 +- .../agentic}/ai/graph/InterruptionTest.java | 26 +- .../ai/graph/Issue2702ReproductionTest.java | 16 +- .../ai/graph/Issue4538ReproductionTest.java | 18 +- .../graph/KeyStrategyFactoryBuilderTest.java | 8 +- .../ai/graph/NodeAfterListenerTest.java | 10 +- .../ai/graph/NodeFactoryPatternTest.java | 8 +- .../graph/NormalizationSideEffectsTest.java | 4 +- .../ai/graph/OverAllStateBuilderTest.java | 4 +- .../SerializationUtilsCustomMapTypeTest.java | 8 +- .../SerializationUtilsPrimitiveArrayTest.java | 4 +- .../graph/StateGraphFileSystemSaverTest.java | 20 +- .../ai/graph/StateGraphMemorySaverTest.java | 32 +- .../ai/graph/StateGraphParallelTest.java | 14 +- .../graph/StateGraphRepresentationTest.java | 16 +- .../ai/graph/StateGraphSerializerTest.java | 20 +- .../ai/graph/StateGraphStreamTest.java | 16 +- .../agentic}/ai/graph/StateGraphTest.java | 56 ++-- .../ai/graph/StreamingTokenUsageTest.java | 12 +- .../agentic}/ai/graph/SubGraphTest.java | 32 +- .../agentic}/ai/graph/TimeTravelTest.java | 18 +- .../FileSystemSaverDeleteFileTest.java | 10 +- .../savers/DefaultThreadIdSaverTest.java | 16 +- .../graph/checkpoint/savers/H2SaverTest.java | 14 +- .../LatestCheckpointCacheTestSupport.java | 6 +- .../savers/MemorySaverNamespaceTest.java | 6 +- .../checkpoint/savers/MysqlSaverTest.java | 32 +- .../checkpoint/savers/OracleSaverTest.java | 32 +- .../checkpoint/savers/PostgresSaverTest.java | 42 +-- .../checkpoint/savers/RedisSaverTest.java | 38 +-- .../common/LatestCheckpointCacheTest.java | 4 +- .../savers/file/FileSystemSaverCacheTest.java | 6 +- .../jdbc/AbstractJdbcCheckpointSaverTest.java | 10 +- .../mongo/MongoSaverDriverInfoTest.java | 6 +- .../savers/mongo/MongoSaverRetentionTest.java | 6 +- .../PostgresSaverIndexCreationTest.java | 4 +- .../LegacyGraphBehaviorCompatibilityTest.java | 46 +-- .../LegacySerializationCompatibilityTest.java | 10 +- .../MigratedPersistenceDeprecationTests.java | 32 +- .../executor/GraphNodeStreamFinishedTest.java | 30 +- .../ParallelGraphFluxStateMergeTest.java | 36 +-- .../executor/StreamFunctionCallTest.java | 20 +- .../internal/ParallelEdgeProcessorTest.java | 30 +- ...onLifecycleListenerContentCaptureTest.java | 16 +- ...SeekAssistantMessageSerializationTest.java | 8 +- .../JacksonContainerTypeRecognitionTest.java | 8 +- .../plain_text/JacksonSerializerTest.java | 8 +- .../plain_text/JacksonStateCloneTest.java | 8 +- .../ai/graph/plain_text/SerializeTest.java | 18 +- .../SpringAIJacksonStateSerializerTest.java | 8 +- .../jackson/JacksonMapperReuseTest.java | 4 +- ...lasspathSkillRegistryEnhancementsTest.java | 4 +- .../classpath/ClasspathSkillRegistryTest.java | 4 +- .../CustomizedSkillRegistryExample.java | 6 +- ...leSystemSkillRegistryEnhancementsTest.java | 6 +- .../state/strategy/MergeStrategyTest.java | 2 +- .../store/GraphStoreIntegrationTest.java | 31 +- .../ai/graph/store/StoreIntegrationTest.java | 13 +- .../stores/DatabaseStoreAllDialectTest.java | 10 +- ...atabaseStorePostgreSqlIntegrationTest.java | 4 +- ...seStorePostgreSqlLocalIntegrationTest.java | 4 +- .../graph/store/stores/DatabaseStoreTest.java | 11 +- .../store/stores/FileSystemStoreTest.java | 11 +- .../graph/store/stores/MemoryStoreTest.java | 11 +- .../ai/graph/store/stores/MongoStoreTest.java | 11 +- .../ai/graph/store/stores/RedisStoreTest.java | 65 +--- .../ai/graph/stream/LLmNodeAction.java | 6 +- .../ai/graph/streaming/OutputTypeTest.java | 2 +- .../graph/utils/InMemoryFileStorageTest.java | 6 +- .../compatibility/2.1.0/checkpoint.json | 0 .../compatibility/2.1.0/store-item.json | 0 .../src/test/resources/logging.properties | 2 +- .../resources/skills/sample-skill/SKILL.md | 0 .../src/test/resources/test.png | Bin {agentic-ai-studio => argi-studio}/README.md | 14 +- .../agent-chat-ui/.codespellignore | 0 .../agent-chat-ui/.dockerignore | 0 .../agent-chat-ui/.env.development | 0 .../agent-chat-ui/.env.example | 0 .../agent-chat-ui/.gitignore | 0 .../agent-chat-ui/.prettierignore | 0 .../agent-chat-ui/ENV_CONFIG.md | 0 .../agent-chat-ui/LICENSE | 0 .../agent-chat-ui/README.md | 10 +- .../agent-chat-ui/build-and-deploy.sh | 0 .../agent-chat-ui/components.json | 0 .../agent-chat-ui/eslint.config.js | 0 .../agent-chat-ui/next.config.mjs | 0 .../agent-chat-ui/package.json | 0 .../agent-chat-ui/pnpm-lock.yaml | 0 .../agent-chat-ui/postcss.config.mjs | 0 .../agent-chat-ui/prettier.config.js | 0 .../agent-chat-ui/public/logo.svg | 4 +- .../app/agent/[agentName]/AgentPageClient.tsx | 0 .../src/app/agent/[agentName]/page.tsx | 0 .../agent-chat-ui/src/app/favicon.png | Bin .../agent-chat-ui/src/app/globals.css | 0 .../app/graph/[graphName]/GraphPageClient.tsx | 0 .../src/app/graph/[graphName]/page.tsx | 0 .../agent-chat-ui/src/app/layout.tsx | 4 +- .../agent-chat-ui/src/app/page.tsx | 4 +- .../src/components/StudioSettingsButton.tsx | 0 .../src/components/graph/GraphChatArea.tsx | 0 .../src/components/graph/GraphDiagram.tsx | 0 .../src/components/graph/GraphWorkspace.tsx | 0 .../src/components/graph/NodeTimeline.tsx | 0 .../src/components/graph/StateInspector.tsx | 0 .../src/components/icons/github.tsx | 0 .../thread/ContentBlocksPreview.tsx | 0 .../components/thread/GraphVisualization.tsx | 0 .../components/thread/MultimodalPreview.tsx | 0 .../src/components/thread/artifact.tsx | 0 .../src/components/thread/history/index.tsx | 0 .../src/components/thread/index.tsx | 10 +- .../src/components/thread/markdown-styles.css | 0 .../src/components/thread/markdown-text.tsx | 0 .../src/components/thread/messages/ai.tsx | 0 .../thread/messages/generic-interrupt.tsx | 0 .../src/components/thread/messages/human.tsx | 0 .../src/components/thread/messages/shared.tsx | 0 .../components/thread/messages/tool-calls.tsx | 0 .../thread/messages/tool-feedback.tsx | 0 .../thread/messages/tool-request-confirm.tsx | 0 .../thread/messages/tool-request.tsx | 0 .../thread/messages/tool-response.tsx | 0 .../components/thread/syntax-highlighter.tsx | 0 .../components/thread/tooltip-icon-button.tsx | 0 .../src/components/thread/utils.ts | 0 .../src/components/ui/avatar.tsx | 0 .../src/components/ui/button.tsx | 0 .../agent-chat-ui/src/components/ui/card.tsx | 0 .../agent-chat-ui/src/components/ui/input.tsx | 0 .../agent-chat-ui/src/components/ui/label.tsx | 0 .../src/components/ui/password-input.tsx | 0 .../src/components/ui/separator.tsx | 0 .../agent-chat-ui/src/components/ui/sheet.tsx | 0 .../src/components/ui/skeleton.tsx | 0 .../src/components/ui/sonner.tsx | 0 .../src/components/ui/switch.tsx | 0 .../src/components/ui/textarea.tsx | 0 .../src/components/ui/tooltip.tsx | 0 .../src/hooks/use-file-upload.tsx | 0 .../agent-chat-ui/src/hooks/useMediaQuery.tsx | 0 .../src/lib/agent-inbox-interrupt.ts | 0 .../agent-chat-ui/src/lib/api-key.tsx | 0 .../src/lib/ensure-tool-responses.ts | 0 .../agent-chat-ui/src/lib/multimodal-utils.ts | 0 .../src/lib/spring-ai-api.test.mjs | 0 .../agent-chat-ui/src/lib/spring-ai-api.ts | 2 +- .../agent-chat-ui/src/lib/utils.ts | 0 .../src/providers/GraphStream.tsx | 0 .../src/providers/GraphThread.tsx | 0 .../agent-chat-ui/src/providers/Stream.tsx | 0 .../agent-chat-ui/src/providers/Thread.tsx | 0 .../agent-chat-ui/src/providers/client.ts | 0 .../agent-chat-ui/src/types/mermaid.d.ts | 0 .../agent-chat-ui/src/types/messages.ts | 0 .../agent-chat-ui/tailwind.config.js | 0 .../agent-chat-ui/tsconfig.json | 0 {agentic-ai-studio => argi-studio}/pom.xml | 22 +- .../ArgiStudioWebModuleAutoConfiguration.java | 12 +- .../studio/config/StudioAsyncWebConfig.java | 2 +- .../ai/agent/studio/config/WebConfig.java | 4 +- .../studio/controller/AgentController.java | 4 +- .../controller/ChatUiRedirectController.java | 2 +- .../controller/ExecutionController.java | 30 +- .../studio/controller/GraphController.java | 10 +- .../controller/GraphExecutionController.java | 26 +- .../controller/GraphThreadController.java | 12 +- .../controller/StudioExecutionAccess.java | 4 +- .../studio/controller/ThreadController.java | 10 +- .../agent/studio/dto/AgentResumeRequest.java | 6 +- .../ai/agent/studio/dto/AgentRunRequest.java | 4 +- .../ai/agent/studio/dto/GraphResponse.java | 2 +- .../ai/agent/studio/dto/GraphRunRequest.java | 4 +- .../ai/agent/studio/dto/GraphRunResponse.java | 4 +- .../agent/studio/dto/ListThreadsResponse.java | 2 +- .../agentic}/ai/agent/studio/dto/Thread.java | 2 +- .../studio/dto/messages/AgentRunResponse.java | 2 +- .../dto/messages/AssistantMessageDTO.java | 2 +- .../agent/studio/dto/messages/MessageDTO.java | 6 +- .../ToolRequestConfirmMessageDTO.java | 6 +- .../dto/messages/ToolRequestMessageDTO.java | 2 +- .../dto/messages/ToolResponseMessageDTO.java | 2 +- .../studio/dto/messages/UserMessageDTO.java | 2 +- .../studio/loader/AbstractAgentLoader.java | 4 +- .../studio/loader/AbstractGraphLoader.java | 6 +- .../ai/agent/studio/loader/AgentLoader.java | 14 +- .../studio/loader/ConfigAgentWatcher.java | 2 +- .../loader/ContextScanningAgentLoader.java | 12 +- .../loader/ContextScanningGraphLoader.java | 6 +- .../ai/agent/studio/loader/GraphLoader.java | 10 +- .../loader/StudioLoaderAutoConfiguration.java | 4 +- .../agent/studio/service/RunnerService.java | 6 +- .../agent/studio/service/ThreadService.java | 6 +- .../studio/service/ThreadServiceImpl.java | 6 +- .../agentic}/ai/agent/studio/tracing/R.java | 2 +- .../ai/agent/studio/tracing/ReturnCode.java | 2 +- .../ai/agent/studio/utils/FileUtils.java | 2 +- .../ai/agent/studio/utils/JsonUtil.java | 2 +- ...itional-spring-configuration-metadata.json | 2 +- .../META-INF/resources/chatui/404.html | 1 + .../chunks/02c5145a.9fb499de12f2c298.js | 2 +- .../static/chunks/1032.d88d55c86f8fc27d.js | 2 +- .../static/chunks/1057.b128129c30c8cff6.js | 27 ++ .../static/chunks/1192-e70dfde13aebfdf7.js | 1 + .../static/chunks/1505.8decbb240dffdaec.js | 1 + .../static/chunks/1507.bb4992e8dea782cc.js | 1 + .../static/chunks/1519.4f246106603fe76f.js | 1 + .../chunks/1ae37961-a753fcd4e6e57b58.js | 1 + .../static/chunks/2039.c9fea16585e8d14f.js | 79 +++++ .../static/chunks/2271.a82c6556bd58ad5c.js | 115 +++++++ .../static/chunks/2321.e690413a1554e8ed.js | 90 ++++++ .../static/chunks/2433.f3da43742e831092.js | 41 +++ .../static/chunks/248.24ee8aa03c1f0277.js | 1 + .../static/chunks/2519.10a07676f91d442f.js | 1 + .../static/chunks/2595.eabc353e277696e5.js | 148 +++++++++ .../static/chunks/2812.09c18887aaf8f186.js | 1 + .../static/chunks/2853.a42ec7bc62906735.js | 23 ++ .../static/chunks/2916.842c90e0716f93c8.js | 2 +- .../static/chunks/2938.99a9931040675031.js | 1 + .../static/chunks/3024.f835f9ed9a1c3635.js | 2 +- .../static/chunks/3230.6b41d4f579efa9e7.js | 94 ++++++ .../static/chunks/3286.e0ebf39c8948a655.js | 34 +++ .../static/chunks/3381.5c06d09c867667d2.js | 1 + .../static/chunks/3521.23dc8fcd51837a7b.js | 1 + .../static/chunks/358.7d602992fdb7aa4f.js | 1 + .../static/chunks/3614.cae4869cde2d2f36.js | 1 + .../static/chunks/3836.ae37e0121cfb148b.js | 2 +- .../static/chunks/408.8c34809d0a19237a.js | 1 + .../static/chunks/4396.5aad983d8009d531.js | 1 + .../static/chunks/443.dc403d8deabadc66.js | 138 +++++++++ .../static/chunks/4442.fc20b4653a3f184f.js | 36 +++ .../static/chunks/4670.08181f2c944666ff.js | 1 + .../static/chunks/4711.8e97d2463badd8b2.js | 215 +++++++++++++ .../static/chunks/4915.6caf251e8fb5a1f5.js | 4 +- .../static/chunks/4941.9f1224825ad96dd8.js | 1 + .../chunks/4954bb62.28c8403cc2e5ebd5.js | 2 +- .../static/chunks/5076-9eda3391a1272e43.js | 2 + .../static/chunks/5078-16ed6f8b0d735991.js | 1 + .../static/chunks/5231.16fa7588062276d0.js | 1 + .../static/chunks/5693.21c97e161c480804.js | 62 ++++ .../static/chunks/5772.1f36e7fd84c8eacb.js | 4 +- .../static/chunks/594.7a47414d91ab9f8f.js | 1 + .../static/chunks/5948.cf2e136e3a584392.js | 32 ++ .../static/chunks/6007.043a8a0dacd8c495.js | 1 + .../static/chunks/6138.774ec1e7f5d3ba35.js | 1 + .../static/chunks/625.84c05fe9d8b06039.js | 1 + .../static/chunks/6486-8a1b21ffb828d095.js | 1 + .../static/chunks/6913.3376e8b16d8edb3b.js | 1 + .../static/chunks/7272.bfa72628ee622f01.js | 74 +++++ .../chunks/75146d7d-2aa2ee64cd4d8a14.js | 2 +- .../static/chunks/7653.76d70a47a9d94778.js | 64 ++++ .../static/chunks/7706.d51f944c15585c34.js | 1 + .../static/chunks/78.e1798476f496da64.js | 93 ++++++ .../static/chunks/7977.d45603c01aa57b6e.js | 1 + .../chunks/7c218f26.bd28d9517c315895.js | 1 + .../static/chunks/8009.b37d2150d006e0e5.js | 1 + .../static/chunks/8098.8db6df435440aee3.js | 287 ++++++++++++++++++ .../static/chunks/828.a8112e7b694b2ae0.js | 4 +- .../static/chunks/8439.2f8838763ff2e9b4.js | 2 +- .../static/chunks/8472.3cfa4cdeca0b7874.js | 2 +- .../static/chunks/8525.1d8759b078a69858.js | 1 + .../chunks/8625284b.2d6118e528e6deef.js | 122 ++++++++ .../static/chunks/8842.dfc6b3f336400027.js | 4 +- .../static/chunks/9043.132f7f9295e12991.js | 104 +++++++ .../static/chunks/9074.8bd00654010cf048.js | 1 + .../static/chunks/9111.088bea60fc49acbe.js | 4 +- .../static/chunks/9120.9bb1b2b5f38bd5b2.js | 226 ++++++++++++++ .../static/chunks/9136.1ed8f3b9250d01fd.js | 1 + .../static/chunks/9275.a962054cbf928025.js | 1 + .../static/chunks/9291-2e6ab5aa0535b100.js | 1 + .../static/chunks/9346.969c022ed2412d42.js | 1 + .../static/chunks/9542-02042f322864c5cb.js | 1 + .../static/chunks/9779.a8c2065a563774a8.js | 24 ++ .../static/chunks/9988.20a98f05ede69831.js | 1 + .../chunks/abea47b0.ccf2bc3484ec46f6.js | 2 +- .../app/_not-found/page-45bf92a84ae7f050.js | 1 + .../[agentName]/page-e2365bcf9a6057ec.js | 1 + .../[graphName]/page-f8bef5c44c15164c.js | 1 + .../chunks/app/layout-84c2b1c8e7d05c4e.js | 4 +- .../chunks/app/page-660f185951fb75a7.js | 1 + .../chunks/b67e1640.66789d6d70cc0cfc.js | 2 +- .../chunks/cdfede43.103c05a30884df87.js | 2 +- .../chunks/framework-41791d4a53a17114.js | 2 +- .../static/chunks/main-6741149f86fe6735.js | 1 + .../chunks/main-app-27ae8ac9affb071d.js | 1 + .../chunks/pages/_app-49722da4007608a5.js | 1 + .../chunks/pages/_error-e6f2beafdafe8425.js | 1 + .../chunks/polyfills-42372ed130431b0a.js | 0 .../refractor-core-import.b18fdb1e8985f5c3.js | 2 +- ...nguages_refractor_abap.93b0a947fa9f97f3.js | 2 +- ...nguages_refractor_abnf.72a76563fd44e98e.js | 2 +- ...refractor_actionscript.2916db10ec25565a.js | 1 + ...anguages_refractor_ada.7295898ebf74063a.js | 2 +- ...nguages_refractor_agda.5495f54054debf50.js | 2 +- ...languages_refractor_al.be6f2a7bdbda08f0.js | 2 +- ...uages_refractor_antlr4.40de137a619d3796.js | 2 +- ...s_refractor_apacheconf.2cae524000517430.js | 1 + ...nguages_refractor_apex.774eb673b8c2584b.js | 2 +- ...anguages_refractor_apl.829ea87eebd75798.js | 2 +- ..._refractor_applescript.f53b72c7039339e8.js | 2 +- ...anguages_refractor_aql.664aad5a69829df8.js | 2 +- ...ages_refractor_arduino.7edd2839ce398b79.js | 1 + ...nguages_refractor_arff.aa848b3b1d03ca92.js | 2 +- ...uages_refractor_armasm.ab676c783fc2beca.js | 2 +- ...uages_refractor_arturo.de9af32dea541713.js | 2 +- ...ges_refractor_asciidoc.6e34c1375b375744.js | 2 +- ...ages_refractor_asm6502.fa73023675caaa1f.js | 2 +- ...ges_refractor_asmatmel.248b614f0fda347d.js | 2 +- ...uages_refractor_aspnet.422e6b4f05f3e24e.js | 2 +- ...s_refractor_autohotkey.f18746e098c8877c.js | 1 + ...uages_refractor_autoit.a236a5ff391d1ce1.js | 2 +- ...ges_refractor_avisynth.8852d95a36c56499.js | 2 +- ...ages_refractor_avroIdl.83cbfa60cc9d5f8e.js | 2 +- ...anguages_refractor_awk.acab63b0c294c438.js | 1 + ...nguages_refractor_bash.73b8f61aac8d8e2a.js | 1 + ...guages_refractor_basic.3b8d71075ec6e01f.js | 2 +- ...guages_refractor_batch.0a5227a1900dde76.js | 2 +- ...uages_refractor_bbcode.1770236633260835.js | 2 +- ...anguages_refractor_bbj.f1cacfc6489f3f31.js | 2 +- ...guages_refractor_bicep.2c3ca4b64b06cf69.js | 1 + ...nguages_refractor_birb.8807a92d1ee60aa6.js | 1 + ...guages_refractor_bison.3ee7396ea951f169.js | 1 + ...anguages_refractor_bnf.bcccc9c9614db530.js | 2 +- ...anguages_refractor_bqn.5013de53c4f54ff3.js | 2 +- ...es_refractor_brainfuck.4f04d2cf0805c747.js | 2 +- ...refractor_brightscript.44b59f3933ad44bb.js | 2 +- ...anguages_refractor_bro.691d46df93db9aed.js | 2 +- ...anguages_refractor_bsl.bd0e3a43c6d10de5.js | 2 +- ..._languages_refractor_c.83842ed075ea6b8c.js | 2 +- ...ges_refractor_cfscript.77a14407cbfdcd28.js | 1 + ...s_refractor_chaiscript.eef4a66e9f6219ad.js | 1 + ...anguages_refractor_cil.28fc147ab5f63b6f.js | 1 + ...guages_refractor_cilkc.8ba79118fff4385c.js | 2 +- ...ages_refractor_cilkcpp.4bc1f6f839f1aba3.js | 1 + ...ages_refractor_clojure.f89a65faa80e4df6.js | 2 +- ...guages_refractor_cmake.70514a1514973424.js | 2 +- ...guages_refractor_cobol.8a870aef5bd39113.js | 2 +- ...refractor_coffeescript.d071b0a7032f7607.js | 2 +- ...es_refractor_concurnas.4b23828f79092450.js | 2 +- ...ges_refractor_cooklang.bb4232f7b9c43feb.js | 2 +- ...anguages_refractor_coq.d341dd399ba13ee9.js | 1 + ...anguages_refractor_cpp.49c12444d0883a3d.js | 2 +- ...ages_refractor_crystal.334928c6dd4b5692.js | 1 + ...uages_refractor_csharp.756351c1199fc0f2.js | 2 +- ...uages_refractor_cshtml.b8fe3db3a53de8ac.js | 1 + ...anguages_refractor_csp.3f1e8b9a300a9617.js | 2 +- ...anguages_refractor_css.0a484fc30431d947.js | 2 +- ...es_refractor_cssExtras.67451687957f16b0.js | 2 +- ...anguages_refractor_csv.c6bdddebb47f8743.js | 2 +- ...anguages_refractor_cue.1cfff9cdd1fe6849.js | 2 +- ...uages_refractor_cypher.600788dd02224681.js | 1 + ..._languages_refractor_d.ae4d49f666f1bfd1.js | 2 +- ...nguages_refractor_dart.9b173c8f10fa906c.js | 2 +- ...es_refractor_dataweave.f7d03408e2a868b4.js | 1 + ...anguages_refractor_dax.689f78e3b5fcb306.js | 2 +- ...guages_refractor_dhall.abc4ec83e84761d2.js | 2 +- ...nguages_refractor_diff.0497e39b3b188a04.js | 2 +- ...uages_refractor_django.293bcb2665821dae.js | 1 + ..._refractor_dnsZoneFile.6a87f3c25f09205f.js | 2 +- ...uages_refractor_docker.0d026c2c064ec64f.js | 2 +- ...anguages_refractor_dot.e6b9576612deef91.js | 2 +- ...nguages_refractor_ebnf.f67156c48a939412.js | 1 + ...refractor_editorconfig.9e721a4f821892a0.js | 2 +- ...uages_refractor_eiffel.92077ca6fdaa0483.js | 2 +- ...anguages_refractor_ejs.213e7e5fd6355b22.js | 1 + ...uages_refractor_elixir.7370c7d50ba8f597.js | 2 +- ...anguages_refractor_elm.c33896ec3c51a01c.js | 1 + ...anguages_refractor_erb.0a4a65e5202405bf.js | 2 +- ...uages_refractor_erlang.192f4b2dc8c8a5a7.js | 2 +- ...guages_refractor_etlua.cea9edcd08a27de3.js | 2 +- ...refractor_excelFormula.fb7ae23b79cb5bf9.js | 2 +- ...uages_refractor_factor.299d86eb83db18be.js | 2 +- ...es_refractor_falselang.91f0dd3091308081.js | 2 +- ...firestoreSecurityRules.86e84b92c05ad0d1.js | 2 +- ...nguages_refractor_flow.f5e0b3411bd7092c.js | 2 +- ...ages_refractor_fortran.27fae5dd942e07af.js | 2 +- ...uages_refractor_fsharp.bce157b08def986a.js | 2 +- ...anguages_refractor_ftl.e9a30cdf50b5cac8.js | 1 + ...anguages_refractor_gap.2c3191c8790ac15b.js | 2 +- ...guages_refractor_gcode.fc3a1b83cd1ee2f9.js | 2 +- ...ges_refractor_gdscript.4defe708c43d19a6.js | 2 +- ...uages_refractor_gedcom.688f319e01d4c184.js | 2 +- ...ages_refractor_gettext.e8fd1bc0534ad7bf.js | 2 +- ...ages_refractor_gherkin.fba0394689039a2e.js | 2 +- ...anguages_refractor_git.bb7272c79d4e54e8.js | 2 +- ...nguages_refractor_glsl.c8e6499c4a8ae11f.js | 2 +- ...anguages_refractor_gml.6da187e69f9b922c.js | 1 + ...languages_refractor_gn.a4e4f2ef416dedb7.js | 2 +- ...languages_refractor_go.2e0bc22d2be16eec.js | 2 +- ...ges_refractor_goModule.7ba544a0ad460354.js | 2 +- ...uages_refractor_gradle.cb950d3945bdfab6.js | 2 +- ...ages_refractor_graphql.17c1926946870b78.js | 2 +- ...uages_refractor_groovy.9f26dd8a4c0cbc82.js | 2 +- ...nguages_refractor_haml.93ea32ff1d2993a6.js | 1 + ...s_refractor_handlebars.981a0c625b7eacbd.js | 1 + ...ages_refractor_haskell.491c1fb4f2c7992d.js | 2 +- ...nguages_refractor_haxe.058b6c8ecde1b768.js | 1 + ...anguages_refractor_hcl.6e8bcc2d6866d8bf.js | 2 +- ...nguages_refractor_hlsl.a08184b3db695e8b.js | 1 + ...nguages_refractor_hoon.6ade77454df6a7cb.js | 1 + ...nguages_refractor_hpkp.c3c6266140608bb6.js | 2 +- ...nguages_refractor_hsts.3d1a7fcdaf70ff9f.js | 2 +- ...nguages_refractor_http.d6eea969c13a6f0b.js | 2 +- ...es_refractor_ichigojam.04d54b7093d36e1b.js | 2 +- ...nguages_refractor_icon.9e10e3465a0a70a8.js | 1 + ...actor_icuMessageFormat.371c91350adfff4c.js | 2 +- ...guages_refractor_idris.fe4955a924ac7437.js | 1 + ...guages_refractor_iecst.7398b5a5539316f1.js | 2 +- ...uages_refractor_ignore.971b7ef64e48e777.js | 2 +- ...ages_refractor_inform7.001636e3e327e527.js | 1 + ...anguages_refractor_ini.64834b1ccc4403bd.js | 1 + ...languages_refractor_io.98ad2f9a35116ff2.js | 1 + ..._languages_refractor_j.444fcb32184f2bd9.js | 2 +- ...nguages_refractor_java.4d4247b3b44f0313.js | 1 + ...ages_refractor_javadoc.e1b87778ae9e879d.js | 1 + ..._refractor_javadoclike.091de631addbf994.js | 1 + ...fractor_javastacktrace.469eef0867ee9b35.js | 1 + ...nguages_refractor_jexl.8a55919035e02e1f.js | 2 +- ...guages_refractor_jolie.7098d2017fa1d6c7.js | 2 +- ...languages_refractor_jq.13a6f8004c97067e.js | 2 +- ...ges_refractor_jsExtras.87c7735bee80ba87.js | 2 +- ..._refractor_jsTemplates.01309b9f06288d2f.js | 2 +- ...guages_refractor_jsdoc.cff08c2b56e291ab.js | 1 + ...nguages_refractor_json.e8a2e472a5467ef0.js | 2 +- ...guages_refractor_json5.0b68b19468374cf3.js | 1 + ...guages_refractor_jsonp.184f48709b292726.js | 2 +- ...refractor_jsstacktrace.62264b2594986376.js | 2 +- ...guages_refractor_julia.3b9315eb632584bc.js | 2 +- ...s_refractor_keepalived.a2f08708c1f8601e.js | 1 + ...uages_refractor_keyman.681f0d4dbdf3b0a1.js | 2 +- ...uages_refractor_kotlin.b245ab3f813cc11f.js | 2 +- ...guages_refractor_kumir.e43e04563d39d5fb.js | 2 +- ...guages_refractor_kusto.025b3ab1519375a9.js | 1 + ...guages_refractor_latex.bba59b3a62f1f8c7.js | 2 +- ...guages_refractor_latte.99cfde66a52eb320.js | 2 +- ...nguages_refractor_less.1f5d918f7597c35f.js | 2 +- ...ges_refractor_lilypond.5a33bdca3364453c.js | 2 +- ...refractor_linkerScript.48a4ceef68c43556.js | 2 +- ...uages_refractor_liquid.6aada2106ac4a0d3.js | 2 +- ...nguages_refractor_lisp.902063b598a2b12c.js | 2 +- ...s_refractor_livescript.07a623519c5cf3b6.js | 1 + ...nguages_refractor_llvm.fce40d4ab0bb5e4b.js | 2 +- ...anguages_refractor_log.26d973936eb528de.js | 2 +- ...ages_refractor_lolcode.9a7d1090cd5a4a4a.js | 2 +- ...anguages_refractor_lua.fc356b89a41806cf.js | 2 +- ...guages_refractor_magma.6786b2ccf676482f.js | 2 +- ...ges_refractor_makefile.1d9dac445d0ef5cd.js | 2 +- ...ges_refractor_markdown.26629554a4170b01.js | 2 +- ...actor_markupTemplating.608fd441359395dc.js | 2 +- ...nguages_refractor_mata.1f5dbc0694dc5a05.js | 1 + ...uages_refractor_matlab.22146b3357ae00c9.js | 2 +- ...es_refractor_maxscript.4b01177db8b69a6f.js | 2 +- ...anguages_refractor_mel.d8103de44e9d6f20.js | 2 +- ...ages_refractor_mermaid.d037f8d29f5e80c5.js | 2 +- ...ges_refractor_metafont.a99d6b054e80687e.js | 2 +- ...guages_refractor_mizar.561612128efadd86.js | 2 +- ...ages_refractor_mongodb.ec8a6e15f1b928e5.js | 2 +- ...uages_refractor_monkey.e8f7df4b86822aa0.js | 2 +- ...s_refractor_moonscript.98f2856a43042495.js | 2 +- ...nguages_refractor_n1ql.7086ff569b3585b4.js | 2 +- ...nguages_refractor_n4js.a034ad56a924872e.js | 2 +- ...fractor_nand2tetrisHdl.9d230f73251b9d1f.js | 1 + ...s_refractor_naniscript.3bf3f4310deb53d1.js | 2 +- ...nguages_refractor_nasm.08feafb4401dc724.js | 1 + ...nguages_refractor_neon.2875080ca21b1859.js | 2 +- ...guages_refractor_nevod.bade2c7fd037cf27.js | 2 +- ...guages_refractor_nginx.b11cfce7ce8d9226.js | 2 +- ...anguages_refractor_nim.7d62e663ddbb9857.js | 1 + ...anguages_refractor_nix.91607c658464f507.js | 2 +- ...nguages_refractor_nsis.6094b00c91874ef4.js | 1 + ...s_refractor_objectivec.1b37b4abe62c00ca.js | 2 +- ...guages_refractor_ocaml.9f5851f52dd9305e.js | 1 + ...nguages_refractor_odin.ff8161742d251dd3.js | 1 + ...uages_refractor_opencl.f311122f4592f16e.js | 2 +- ...ges_refractor_openqasm.54d8bdde0f7a6dc6.js | 2 +- ...languages_refractor_oz.0615f92e3889503a.js | 2 +- ...uages_refractor_parigp.5ffac98d97246018.js | 2 +- ...uages_refractor_parser.52fc046241c353f5.js | 2 +- ...uages_refractor_pascal.a327f07b4eceeb38.js | 2 +- ...es_refractor_pascaligo.6dbe964e897f4e16.js | 2 +- ...uages_refractor_pcaxis.13d4d743a0a283b7.js | 1 + ...s_refractor_peoplecode.fb928e1b7a052d98.js | 2 +- ...nguages_refractor_perl.1ee25142a23d37c5.js | 2 +- ...anguages_refractor_php.4f94e55ef606cdac.js | 2 +- ...es_refractor_phpExtras.9eda8bf18b1a0dfd.js | 2 +- ...uages_refractor_phpdoc.68bc5f569098f643.js | 1 + ...ges_refractor_plantUml.e5162c3ce172f1dc.js | 2 +- ...guages_refractor_plsql.8fa7b4f10d964368.js | 2 +- ...s_refractor_powerquery.af82f43fde6483f0.js | 2 +- ...s_refractor_powershell.477e5c9f8459e0c0.js | 1 + ...s_refractor_processing.717a287c32b943a1.js | 2 +- ...uages_refractor_prolog.6c96816147ccf5dc.js | 1 + ...uages_refractor_promql.e2f68182b43da4dd.js | 2 +- ...s_refractor_properties.35e17f13e846bcba.js | 2 +- ...ges_refractor_protobuf.9dd0c48bf3ec3a6a.js | 2 +- ...anguages_refractor_psl.88d3358f955d819d.js | 2 +- ...anguages_refractor_pug.2f71a51c2ce64178.js | 2 +- ...uages_refractor_puppet.b5e5fde4528e8979.js | 2 +- ...nguages_refractor_pure.dadbc6565ac0fc94.js | 1 + ...es_refractor_purebasic.1874cce8d26e5827.js | 2 +- ...s_refractor_purescript.eb265a9cf7532eb3.js | 2 +- ..._languages_refractor_q.45beef89aad67f0c.js | 2 +- ...anguages_refractor_qml.070e2d65555d90be.js | 2 +- ...nguages_refractor_qore.04b7fd896cc2f9c2.js | 2 +- ...uages_refractor_qsharp.74b7bf555a918718.js | 2 +- ..._languages_refractor_r.f1e61e42a940d04e.js | 2 +- ...uages_refractor_racket.c45a178ad623a2df.js | 1 + ...uages_refractor_reason.5cfe71247e818276.js | 1 + ...guages_refractor_regex.1835b4a73092d882.js | 2 +- ...nguages_refractor_rego.51f343a50e373c94.js | 2 +- ...guages_refractor_renpy.dcac9ac5f1375111.js | 2 +- ...ges_refractor_rescript.5cf6cfb381e6e39e.js | 2 +- ...nguages_refractor_rest.8d5e5e916d07a659.js | 2 +- ...anguages_refractor_rip.204f2c226d0b4e0f.js | 2 +- ...ges_refractor_roboconf.3f9d87a65e1cff3f.js | 2 +- ...fractor_robotframework.c1c9e1e8e4c61e57.js | 2 +- ...nguages_refractor_ruby.95764eb29ed27e41.js | 2 +- ...nguages_refractor_rust.47ea7e1f13622209.js | 2 +- ...anguages_refractor_sas.bcb6ac3b62bc4279.js | 2 +- ...nguages_refractor_sass.11e3f6f1e998148e.js | 1 + ...guages_refractor_scala.3a592e8a5fabfcc7.js | 1 + ...uages_refractor_scheme.9d62f30a25fbe099.js | 2 +- ...nguages_refractor_scss.7c4058b35ad845d0.js | 2 +- ...refractor_shellSession.54e46cd330ba4b61.js | 1 + ...guages_refractor_smali.462ee968d309c66e.js | 2 +- ...es_refractor_smalltalk.82bab6677fc46e40.js | 1 + ...uages_refractor_smarty.527524daf143ab15.js | 1 + ...anguages_refractor_sml.712d5ad7552d46a1.js | 2 +- ...ges_refractor_solidity.946c311ef5bd40fa.js | 2 +- ...refractor_solutionFile.658f1bb66d539fb3.js | 1 + ...anguages_refractor_soy.418291ec575214e1.js | 1 + ...uages_refractor_sparql.62a871946c6de439.js | 1 + ...es_refractor_splunkSpl.eec50320d636d022.js | 2 +- ...anguages_refractor_sqf.70aee076a6c2430b.js | 1 + ...anguages_refractor_sql.1d1a8b79e8961485.js | 2 +- ...ges_refractor_squirrel.b0348f1d38147518.js | 2 +- ...nguages_refractor_stan.7bb7f0fa6ab63a45.js | 2 +- ...guages_refractor_stata.7a235b5f60943a19.js | 1 + ...uages_refractor_stylus.4be2ad0ffb972082.js | 2 +- ...efractor_supercollider.e8eab0d5b1a5f2da.js | 2 +- ...guages_refractor_swift.dcf808b7b57e2ae2.js | 2 +- ...ages_refractor_systemd.5b5980cac429f7a3.js | 2 +- ...nguages_refractor_t4Cs.2ddb9e6ccae80e4e.js | 1 + ...refractor_t4Templating.d1728d4eed13d47d.js | 1 + ...nguages_refractor_t4Vb.65e4d7f5f28162b1.js | 1 + ...anguages_refractor_tap.b4a8b927c4d83301.js | 1 + ...anguages_refractor_tcl.4c69d1a385fe8536.js | 2 +- ...ages_refractor_textile.ea35b150c39dbeb1.js | 2 +- ...nguages_refractor_toml.7173c1cf6dfc477b.js | 2 +- ...uages_refractor_tremor.6dd9a8305d53313f.js | 2 +- ...anguages_refractor_tt2.3c8ee1e9ad632903.js | 2 +- ...uages_refractor_turtle.14d9f7bac930775d.js | 2 +- ...nguages_refractor_twig.6ff73b83cbc59431.js | 1 + ...s_refractor_typoscript.7fde1ff949fcf93c.js | 2 +- ...refractor_unrealscript.b2769208364f94ee.js | 2 +- ...ages_refractor_uorazor.eff9392f32b6e11c.js | 2 +- ...anguages_refractor_uri.2fea8871faf656f6.js | 2 +- ..._languages_refractor_v.b70637758bd2caa2.js | 2 +- ...nguages_refractor_vala.962c93ab14fa9d82.js | 2 +- ...guages_refractor_vbnet.25749a76f1ef7105.js | 1 + ...ges_refractor_velocity.36b4318ba29b65cb.js | 1 + ...ages_refractor_verilog.0fbb2c34604f0c6d.js | 1 + ...nguages_refractor_vhdl.ada001f713873748.js | 2 +- ...anguages_refractor_vim.76b24b9f029bc5b5.js | 2 +- ..._refractor_visualBasic.78a103e7cfc43f88.js | 1 + ...s_refractor_warpscript.ea208dc9ea83b435.js | 2 +- ...nguages_refractor_wasm.e0f020f2a8bca3c4.js | 2 +- ...uages_refractor_webIdl.9dc82c034e4a7de8.js | 2 +- ...nguages_refractor_wgsl.e346d545069b8ea8.js | 2 +- ...nguages_refractor_wiki.43503c57b31962d2.js | 2 +- ...ages_refractor_wolfram.58afe719a380c828.js | 1 + ...nguages_refractor_wren.94587ea6c0a8c123.js | 2 +- ...guages_refractor_xeora.af04cea629bb7efc.js | 2 +- ...uages_refractor_xmlDoc.02c203fbe09541f5.js | 2 +- ...nguages_refractor_xojo.74114b7f72a7901d.js | 1 + ...uages_refractor_xquery.2736019ab8fd41f6.js | 2 +- ...nguages_refractor_yaml.a4f5aae288390318.js | 1 + ...nguages_refractor_yang.78ab3f4f5c510e78.js | 2 +- ...anguages_refractor_zig.1283e18de4b903b1.js | 2 +- .../static/chunks/webpack-6d0c6e220ece653b.js | 2 +- .../_next/static/css/6bbedcd90f0f57c0.css | 1 + .../_next/static/css/a229bec8e039844c.css | 0 .../media/KaTeX_AMS-Regular.1608a09b.woff | Bin .../media/KaTeX_AMS-Regular.4aafdb68.ttf | Bin .../media/KaTeX_AMS-Regular.a79f1c31.woff2 | Bin .../KaTeX_Caligraphic-Bold.b6770918.woff | Bin .../media/KaTeX_Caligraphic-Bold.cce5b8ec.ttf | Bin .../KaTeX_Caligraphic-Bold.ec17d132.woff2 | Bin .../KaTeX_Caligraphic-Regular.07ef19e7.ttf | Bin .../KaTeX_Caligraphic-Regular.55fac258.woff2 | Bin .../KaTeX_Caligraphic-Regular.dad44a7f.woff | Bin .../media/KaTeX_Fraktur-Bold.9f256b85.woff | Bin .../media/KaTeX_Fraktur-Bold.b18f59e1.ttf | Bin .../media/KaTeX_Fraktur-Bold.d42a5579.woff2 | Bin .../media/KaTeX_Fraktur-Regular.7c187121.woff | Bin .../KaTeX_Fraktur-Regular.d3c882a6.woff2 | Bin .../media/KaTeX_Fraktur-Regular.ed38e79f.ttf | Bin .../static/media/KaTeX_Main-Bold.b74a1a8b.ttf | Bin .../media/KaTeX_Main-Bold.c3fb5ac2.woff2 | Bin .../media/KaTeX_Main-Bold.d181c465.woff | Bin .../KaTeX_Main-BoldItalic.6f2bb1df.woff2 | Bin .../media/KaTeX_Main-BoldItalic.70d8b0a5.ttf | Bin .../media/KaTeX_Main-BoldItalic.e3f82f9d.woff | Bin .../media/KaTeX_Main-Italic.47373d1e.ttf | Bin .../media/KaTeX_Main-Italic.8916142b.woff2 | Bin .../media/KaTeX_Main-Italic.9024d815.woff | Bin .../media/KaTeX_Main-Regular.0462f03b.woff2 | Bin .../media/KaTeX_Main-Regular.7f51fe03.woff | Bin .../media/KaTeX_Main-Regular.b7f8fe9b.ttf | Bin .../KaTeX_Math-BoldItalic.572d331f.woff2 | Bin .../media/KaTeX_Math-BoldItalic.a879cf83.ttf | Bin .../media/KaTeX_Math-BoldItalic.f1035d8d.woff | Bin .../media/KaTeX_Math-Italic.5295ba48.woff | Bin .../media/KaTeX_Math-Italic.939bc644.ttf | Bin .../media/KaTeX_Math-Italic.f28c23ac.woff2 | Bin .../media/KaTeX_SansSerif-Bold.8c5b5494.woff2 | Bin .../media/KaTeX_SansSerif-Bold.94e1e8dc.ttf | Bin .../media/KaTeX_SansSerif-Bold.bf59d231.woff | Bin .../KaTeX_SansSerif-Italic.3b1e59b3.woff2 | Bin .../KaTeX_SansSerif-Italic.7c9bc82b.woff | Bin .../media/KaTeX_SansSerif-Italic.b4c20c84.ttf | Bin .../KaTeX_SansSerif-Regular.74048478.woff | Bin .../KaTeX_SansSerif-Regular.ba21ed5f.woff2 | Bin .../KaTeX_SansSerif-Regular.d4d7ba48.ttf | Bin .../media/KaTeX_Script-Regular.03e9641d.woff2 | Bin .../media/KaTeX_Script-Regular.07505710.woff | Bin .../media/KaTeX_Script-Regular.fe9cbbe1.ttf | Bin .../media/KaTeX_Size1-Regular.e1e279cb.woff | Bin .../media/KaTeX_Size1-Regular.eae34984.woff2 | Bin .../media/KaTeX_Size1-Regular.fabc004a.ttf | Bin .../media/KaTeX_Size2-Regular.57727022.woff | Bin .../media/KaTeX_Size2-Regular.5916a24f.woff2 | Bin .../media/KaTeX_Size2-Regular.d6b476ec.ttf | Bin .../media/KaTeX_Size3-Regular.9acaf01c.woff | Bin .../media/KaTeX_Size3-Regular.a144ef58.ttf | Bin .../media/KaTeX_Size3-Regular.b4230e7e.woff2 | Bin .../media/KaTeX_Size4-Regular.10d95fd3.woff2 | Bin .../media/KaTeX_Size4-Regular.7a996c9d.woff | Bin .../media/KaTeX_Size4-Regular.fbccdabe.ttf | Bin .../KaTeX_Typewriter-Regular.6258592b.woff | Bin .../KaTeX_Typewriter-Regular.a8709e36.woff2 | Bin .../KaTeX_Typewriter-Regular.d97aaf4a.ttf | Bin .../oF1LTqioY8k3Pt9v1ek3K}/_buildManifest.js | 2 +- .../oF1LTqioY8k3Pt9v1ek3K}/_ssgManifest.js | 0 .../META-INF/resources/chatui/agent/__.html | 1 + .../META-INF/resources/chatui/agent/__.txt | 19 ++ .../META-INF/resources/chatui/graph/__.html | 1 + .../META-INF/resources/chatui/graph/__.txt | 18 ++ .../META-INF/resources/chatui/index.html | 1 + .../META-INF/resources/chatui/index.txt | 21 ++ .../META-INF/resources/chatui/logo.svg | 6 +- ...ot.autoconfigure.AutoConfiguration.imports | 1 + .../github/agentic}/ai/StudioApplication.java | 10 +- ...onfigurationMetadataCompatibilityTest.java | 2 +- .../config/WebConfigConditionalTest.java | 10 +- ...StudioExecutionControllerSecurityTest.java | 10 +- .../StudioThreadControllerSecurityTest.java | 12 +- .../AgentInstructionMessageDTOTest.java | 6 +- .../studio/service/ThreadServiceImplTest.java | 4 +- .../ai/agentic/AgentStaticLoader.java | 12 +- .../ai/agentic/DeepResearchAgent.java | 40 +-- .../github/agentic}/ai/agentic/PoetTool.java | 2 +- .../github/agentic}/ai/agentic/Prompts.java | 2 +- .../agentic}/ai/graph/GraphTestConfig.java | 6 +- .../agentic}/ai/graph/SimpleGraphConfig.java | 14 +- .../src/test/resources/application-graph.yml | 8 + .../src/test/resources/application.yml | 4 +- .../compatibility/2.1.0/studio-metadata.json | 2 +- .../src/test/resources/logback-test.xml | 2 +- docs/compatibility-policy.md | 4 +- pom.xml | 38 +-- ...ot.autoconfigure.AutoConfiguration.imports | 1 - .../README.md | 18 +- .../pom.xml | 22 +- .../agentic}/ai/graph/node/AgentNode.java | 6 +- .../agentic}/ai/graph/node/AnswerNode.java | 6 +- .../agentic}/ai/graph/node/AssignerNode.java | 6 +- .../agentic}/ai/graph/node/IterationNode.java | 22 +- .../ai/graph/node/ListOperatorNode.java | 6 +- .../agentic}/ai/graph/node/LlmNode.java | 8 +- .../agentic}/ai/graph/node/McpNode.java | 6 +- .../ai/graph/node/ParameterParsingNode.java | 6 +- .../ai/graph/node/QuestionClassifierNode.java | 6 +- .../ai/graph/node/TemplateTransformNode.java | 6 +- .../agentic}/ai/graph/node/ToolNode.java | 6 +- .../ai/graph/node/VariableAggregatorNode.java | 6 +- .../ai/graph/node/code/CodeExecutor.java | 8 +- .../node/code/CodeExecutorNodeAction.java | 26 +- .../node/code/ExecutionOutputBuffer.java | 2 +- .../code/LocalCommandlineCodeExecutor.java | 12 +- .../graph/node/code/TemplateTransformer.java | 6 +- .../ai/graph/node/code/entity/CodeBlock.java | 2 +- .../node/code/entity/CodeExecutionConfig.java | 4 +- .../node/code/entity/CodeExecutionResult.java | 2 +- .../graph/node/code/entity/CodeLanguage.java | 2 +- .../ai/graph/node/code/entity/CodeParam.java | 2 +- .../ai/graph/node/code/entity/CodeStyle.java | 2 +- .../node/code/entity/RunnerAndPreload.java | 2 +- .../code/java/JavaTemplateTransformer.java | 6 +- .../javascript/NodeJsTemplateTransformer.java | 6 +- .../python3/Python3TemplateTransformer.java | 6 +- .../agentic}/ai/graph/utils/CodeUtils.java | 2 +- .../agentic}/ai/graph/utils/FileUtils.java | 2 +- .../agentic}/ai/graph/utils/Messageutils.java | 2 +- .../agentic}/ai/graph/node/AgentNodeTest.java | 6 +- .../ai/graph/node/AnswerNodeTest.java | 6 +- .../ai/graph/node/AssignerNodeTest.java | 6 +- .../ai/graph/node/CodeActionTest.java | 18 +- .../ai/graph/node/IterationNodeTest.java | 20 +- .../ai/graph/node/ListOperatorNodeTest.java | 16 +- .../agentic}/ai/graph/node/McpNodeTest.java | 2 +- .../graph/node/OverAllStateNullValueTest.java | 4 +- .../graph/node/ParameterParsingNodeTest.java | 4 +- .../node/QuestionClassifierNodeTest.java | 4 +- .../TemplateTransformNodeIntegrationTest.java | 8 +- .../graph/node/TemplateTransformNodeTest.java | 4 +- .../agentic}/ai/graph/node/ToolNodeTest.java | 6 +- .../node/VariableAggregatorNodeTest.java | 4 +- .../CodeExecutionConfigCompatibilityTest.java | 4 +- .../ai/graph/utils/FileUtilsTest.java | 2 +- .../lib/jackson-annotations-2.18.3.jar | Bin .../resources/lib/jackson-core-2.18.3.jar | Bin .../resources/lib/jackson-databind-2.18.3.jar | Bin .../src/test/resources/logging.properties | 2 +- .../pom.xml | 22 +- .../GraphObservationAutoConfiguration.java | 20 +- .../graph/GraphObservationProperties.java | 4 +- .../ArgiChatModelObservationConvention.java} | 24 +- .../spring-configuration-metadata.json | 12 +- ...ot.autoconfigure.AutoConfiguration.imports | 1 + ...GraphObservationAutoConfigurationTest.java | 34 +-- ...onfigurationMetadataCompatibilityTest.java | 2 +- ...aphRunnerContextNoDeepSeekRuntimeTest.java | 4 +- .../2.1.0/graph-observation-metadata.json | 6 +- tools/ci-config/labeler.yml | 8 +- .../compatibility/legacy-api-consumer/pom.xml | 34 +-- .../ai/compatibility/AgentApiFixture.java | 40 +-- .../ai/compatibility/GraphApiFixture.java | 18 +- .../ai/compatibility/StudioApiFixture.java | 14 +- .../setup-extensions/action.yml | 33 +- tools/linter/license/.licenserc.yaml | 2 +- tools/make/common.mk | 2 +- tools/scripts/check-chinese-content.py | 8 +- .../verify-core-binary-compatibility.sh | 40 +-- .../verify-core-source-compatibility.sh | 2 +- .../verify-extensions-compatibility.sh | 4 +- 1434 files changed, 6198 insertions(+), 6490 deletions(-) delete mode 100644 .github/workflows/issue-and-pr.yml delete mode 100644 agentic-ai-studio/agent-chat-ui/src/components/icons/saa-logo.tsx delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/404.html delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1161.69bf3db9f455907d.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1331.eabb2f8646c750f7.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1341.d7a3a3c0395b436b.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/145.319dc2a103ad1b4c.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1831.cd1ebb817d72dfcf.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1962.a81a752546d4f646.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2158.e9e9735d49fb2ef8.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2328.8b6dabf1d8eacebf.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2459.e7dba3820e8e2824.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2483.cc7d37cb7855171b.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2499.f2c3570c1a931305.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2557.c92b26cc451ca01e.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/270.7aa60507da3c347a.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2829.a98d8ca3d080dd49.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2918.39b223fabcb9cb5e.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3922.410fe2f0ee610f5a.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4065-86cebe3c49f48e0c.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4174.83efc74a694697ac.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4238.bd3eb957dc3dee41.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/443.c8f79794b9249b4f.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/461.2aee2b74f0caa583.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4673.ef9c94061a152f03.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/483-64f6250fdfd0cb86.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4891.2f8cc211cb3597d9.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/494.575dafa6590b2ff0.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5077.0d92e9864ef762a5.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5567.df37c7cf4627fbd5.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5942.819150bbf865063b.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6229.bfd99ee01524983e.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6327.c01c6b5bc4a40635.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6552.5c6a153f149f266a.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6590.0d9262ce5271f7e4.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6765.fca70e565dc5288a.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7013.5679fd8be26e0517.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7178.285d08d65c3f3c2f.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7356.fdcb416534885079.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7362-ec13e4ad937ab3be.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7c218f26.68679c641b1e8a96.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8235.9a1d2101b54e4e70.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8236.9db2b13d8cfda8d3.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8276-151a7d1fbd73cc2c.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8306.c0f664734c226768.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8348.dc8f38aa58d39ac6.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8492.96012aabb6249baf.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8618.c2a806f381fcd63e.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8625284b.1981ee0267fffc28.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8763.bd76fa337ddf423a.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8771.36a6d7dfe89e4b3a.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8804.8c0af37bc3da70a9.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8881-fdf9cb0eaae77899.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9088.53fefb3424562e65.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9155-f16e877949e0e565.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9321.a3453b5be642f5ad.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9339.9b5d86bf71d45225.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9367.c0dda83769b13c18.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9494b3c5-6bcd147cab0cbc7b.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9534.4c9c4e9da63ee489.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9782.b282107136a26989.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9875.2000e389cbe8a830.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9933.d2dd69acd3615a1f.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/_not-found/page-e6ae363bcf14420e.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/agent/[agentName]/page-efba2e31a23b7b89.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/graph/[graphName]/page-b874a8588ff2cd43.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/page-5abf978952c32f27.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/main-a5ecb6fffed1b8e9.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/main-app-a8477e90689da5f0.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/pages/_app-414ed5458f3bf089.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/pages/_error-eaadcc31fe242814.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_actionscript.927a51bc15ac2bb0.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_apacheconf.9496ddf250086c25.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_arduino.6d33a2c49472a5dc.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_autohotkey.21902a3ee5b59425.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_awk.dc4abc92fc2c13f9.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bash.bc50e97523194f55.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bicep.10fc88b07c9f771d.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_birb.fffdce60276b41cb.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bison.9ba59400a737cc02.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cfscript.a7f68ebe52e889e7.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_chaiscript.10166a7de552ac91.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cil.fe8d375b3cd77f42.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cilkcpp.f4dc4eb9144b565a.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_coq.2b9e8aa81d71fb34.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_crystal.642d5c8d227d482d.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cshtml.ac0e49bc6c91eca0.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cypher.f27fdfd4f4e345b0.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dataweave.d9375fb47c032d26.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_django.1341df142a30373c.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ebnf.ce8fddd69c322666.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ejs.442bd4132210d0e5.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_elm.51bdd02919a78007.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ftl.ea33095c291e5e23.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gml.25cb4d0b22c18b94.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haml.c716463706b8c002.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_handlebars.7e2d4d0d4f3d372d.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haxe.b1d4aad1a68c6006.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hlsl.84bf234545b8ad59.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hoon.71c731e6519f5a34.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_icon.30a3810d43d97e2a.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_idris.98770d3d49ff09eb.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_inform7.812cac3f4635345f.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ini.de6151e12e476bd8.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_io.6b22ecfff8919f29.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_java.be564e8bd7c4d1ca.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javadoc.771cacc5a7d433f0.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javadoclike.f8047304ca4d959c.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javastacktrace.bd6e253a780da705.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsdoc.8e6c08083d65a076.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_json5.b6e5c954e6046625.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_keepalived.dcf4663ecc3e7254.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_kusto.21bfa7b5427ed782.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_livescript.b687bd3a3dc364e2.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mata.4a6b0ebca0e429f4.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nand2tetrisHdl.19d455c8a9f437aa.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nasm.f8e7671e82af497b.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nim.40b2a85b7b5d1603.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nsis.235d6d5fcfdcaf3a.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ocaml.fc0af14fa90343d8.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_odin.a05842fe184c37ca.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pcaxis.6ae5bee04f821970.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_phpdoc.74f72f3508f233d9.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_powershell.aa861420f4e8a841.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_prolog.cf52e5831c040499.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pure.e10f685f5b4e5aa8.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_racket.cb6d83488db0e121.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_reason.267cdc7e8113fc8f.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sass.440d40b753cf03f1.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_scala.6da2728afcaa1b69.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_shellSession.bb55832a8415d286.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smalltalk.9349b88d7cf70cea.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smarty.b8005b12f2b4090f.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_solutionFile.bb0b3a69ed3774c0.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_soy.2c9a0daafb7a8af9.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sparql.a05ba62f8f2e2083.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sqf.f51f962c0dc64056.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_stata.5a20f49b15366369.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Cs.e7f449ad1eb1553f.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Templating.3056c39cb7e27616.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Vb.fcc9ddbcb8974084.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_tap.49e2f7592e4fcb43.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_twig.b46d2f4a2c5ef550.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_vbnet.c317e0e2693129c1.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_velocity.fed08384ce7c145b.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_verilog.86f41347d0aac3b4.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_visualBasic.68a3174982cb8d34.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wolfram.b46e9a033fe42595.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_xojo.fd1307262204137d.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_yaml.a06d25bc18f8eabf.js delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/css/a636baa91c8d5099.css delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/19cfc7226ec3afaa-s.woff2 delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/21350d82a1f187e9-s.woff2 delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/8e9860b6e62d6359-s.woff2 delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/ba9851c3c22cd980-s.woff2 delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/c5fe6dc8356a8c31-s.woff2 delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/df0a9ae256c0569c-s.woff2 delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/e4af272ccee01ff0-s.p.woff2 delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/agent/__.html delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/agent/__.txt delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/graph/__.html delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/graph/__.txt delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/index.html delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/resources/chatui/index.txt delete mode 100644 agentic-ai-studio/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports delete mode 100644 agentic-ai-studio/src/test/resources/application-graph.yml rename {agentic-ai-agent-framework => argi-agent-framework}/README.md (65%) rename {agentic-ai-agent-framework => argi-agent-framework}/pom.xml (86%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/Agent.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/AgentTool.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/BaseAgent.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/Builder.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/DefaultBuilder.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/MessageToolCallResultConverter.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/Prioritized.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/ReactAgent.java (91%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/a2a/A2aNodeActionWithConfig.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/a2a/A2aRemoteAgent.java (88%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/a2a/AgentCardProvider.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/a2a/AgentCardWrapper.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/a2a/RemoteAgentCardProvider.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/exception/AgentException.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/file/EditResult.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/file/FileData.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/file/FileInfo.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/file/FilesystemBackend.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/file/GrepMatch.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/file/LocalFilesystemBackend.java (99%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/file/WriteResult.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/interceptor/AssistantMessageSanitizerInterceptor.java (91%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/interceptor/FilesystemInterceptor.java (89%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/interceptor/LargeResultEvictionInterceptor.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/interceptor/PatchToolCallsInterceptor.java (93%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/interceptor/SubAgentInterceptor.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/interceptor/SubAgentSpec.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/tools/filesystem/EditFileTool.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/tools/filesystem/FileSystemTools.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/tools/filesystem/GlobTool.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/tools/filesystem/GrepTool.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/tools/filesystem/ListFilesTool.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/tools/filesystem/ReadFileTool.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/tools/filesystem/WriteFileTool.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/extension/tools/model/TaskTool.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/factory/AgentBuilderFactory.java (85%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/factory/DefaultAgentBuilderFactory.java (81%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/agent/FlowAgent.java (84%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/agent/LlmRoutingAgent.java (88%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/agent/LoopAgent.java (86%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/agent/ParallelAgent.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/agent/SequentialAgent.java (80%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/agent/loop/ArrayLoopStrategy.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/agent/loop/ConditionLoopStrategy.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/agent/loop/CountLoopStrategy.java (92%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/agent/loop/LoopMode.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/agent/loop/LoopStrategy.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/builder/FlowAgentBuilder.java (90%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/builder/FlowGraphBuilder.java (89%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/enums/FlowAgentEnum.java (93%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/node/ConditionEvaluator.java (92%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/node/ConditionEvaluatorAction.java (88%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/node/EnhancedParallelResultAggregator.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/node/ParallelResultAggregator.java (93%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/node/RoutingEdgeAction.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/node/RoutingMergeNode.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/node/RoutingNode.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/node/TransparentNode.java (82%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/strategy/AbstractFlowGraphBuildingStrategy.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/strategy/ConditionalGraphBuildingStrategy.java (87%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategy.java (86%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategyRegistry.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/strategy/LoopGraphBuildingStrategy.java (86%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/strategy/ParallelGraphBuildingStrategy.java (87%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/strategy/RoutingGraphBuildingStrategy.java (84%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/flow/strategy/SequentialGraphBuildingStrategy.java (86%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/AbstractInterruptableModelHook.java (82%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/AgentHook.java (87%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/Hook.java (90%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/HookPosition.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/HookPositions.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/InstructionAgentHook.java (89%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/InterruptionHook.java (93%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/JumpTo.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/ModelHook.java (87%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/TokenCounter.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/ToolInjection.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/hip/ConsoleInteractionHandler.java (91%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/hip/HumanInTheLoopHook.java (92%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/hip/HumanInteractionHandler.java (86%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/hip/ToolConfig.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/messages/AgentCommand.java (93%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/messages/MessagesAgentHook.java (91%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/messages/MessagesModelHook.java (91%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/messages/UpdatePolicy.java (93%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/modelcalllimit/ModelCallLimitExceededException.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/modelcalllimit/ModelCallLimitHook.java (92%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/pii/PIIDetectionException.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/pii/PIIDetectionHook.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/pii/PIIDetector.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/pii/PIIDetectors.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/pii/PIIMatch.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/pii/PIIType.java (93%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/pii/RedactionStrategy.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/returndirect/ReturnDirectConstants.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/returndirect/ReturnDirectModelHook.java (89%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/shelltool/ShellToolAgentHook.java (92%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/skills/DisableSkillTool.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/skills/ReadSkillTool.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/skills/SearchSkillsTool.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/skills/SkillsAgentHook.java (92%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/summarization/SummarizationHook.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/toolcalllimit/ToolCallLimitExceededException.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/hook/toolcalllimit/ToolCallLimitHook.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/Interceptor.java (91%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/InterceptorChain.java (99%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/InterceptorType.java (91%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/ModelCallHandler.java (93%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/ModelInterceptor.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/ModelRequest.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/ModelResponse.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/StreamingModelInterceptor.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/ToolCallExecutionContext.java (90%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/ToolCallHandler.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/ToolCallRequest.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/ToolCallResponse.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/ToolInterceptor.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/contextediting/ContextEditingInterceptor.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/modelfallback/ModelFallbackInterceptor.java (90%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/modelretry/ModelRetryInterceptor.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/modelretry/RetryDelayCalculator.java (92%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/skills/SkillsInterceptor.java (93%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/todolist/TodoListInterceptor.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/toolemulator/ToolEmulatorInterceptor.java (93%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/toolerror/ToolErrorInterceptor.java (76%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/toolretry/ToolRetryInterceptor.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/interceptor/toolselection/ToolSelectionInterceptor.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/node/AgentLlmNode.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/node/AgentToolNode.java (94%) rename agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/renderer/SaaStTemplateRenderer.java => argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/renderer/ArgiStTemplateRenderer.java (92%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/renderer/Slf4jStErrorListener.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/AsyncToolCallback.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/AsyncToolCallbackAdapter.java (99%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/CancellableAsyncToolCallback.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/CancellationToken.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/DefaultCancellationToken.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/StateAwareToolCallback.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/ToolCallbackUtils.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/ToolCancelledException.java (96%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/ToolStateCollector.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/multimodal/MultimodalBase64ToolCallResultConverter.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/multimodal/MultimodalToolCallResultConverter.java (99%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/multimodal/OutputFormat.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tool/multimodal/ToolMultimodalResult.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/GlobSearchTool.java (99%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/GrepSearchTool.java (99%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/ShellSessionManager.java (99%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/ShellTool.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/ShellTool2.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/ToolContextConstants.java (93%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/ToolContextHelper.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/WebFetchTool.java (99%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/WriteTodosTool.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/task/AgentSpec.java (95%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/task/AgentSpecLoader.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/task/AgentSpecReactAgentFactory.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/task/BackgroundTask.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/task/DefaultTaskRepository.java (97%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/task/TaskOutputTool.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/task/TaskRepository.java (94%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/task/TaskTool.java (98%) rename {agentic-ai-agent-framework/src/main/java/io/github/agentic/spring => argi-agent-framework/src/main/java/io/github/agentic}/ai/graph/agent/tools/task/TaskToolsBuilder.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/AgentSkillsTest.java (93%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/AgentToolCallingAdvisorBoundaryTest.java (92%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/AgentToolConfigPropagationTest.java (91%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/AgentToolJsonTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/AgentToolTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/BuilderAsyncConfigTest.java (99%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/DefaultBuilderChatClientOptionsTest.java (95%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/DefaultBuilderSanitizerRegistrationTest.java (92%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/ExecutorConfigTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/FlowAgentHookTest.java (92%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/Issue25StreamCancelCheckpointTest.java (95%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/Issue34ReasoningMarkerTest.java (92%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/Issue77DuplicateInstructionTest.java (93%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/LlmRoutingAgentTest.java (92%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/ParallelAgentIntegrationTest.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/ParallelToolContextLossReproductionTest.java (94%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/ReactAgentJumpToStateTest.java (85%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/ReactAgentResolverBugReproductionTest.java (94%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/ReactAgentRewindSubscriptionScopeTest.java (95%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/ReactAgentStreamingReturnDirectTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/ReactAgentTest.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/ReactDumpMessageTest.java (92%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/RemoteAgentTest.java (90%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/SequentialAgentTest.java (95%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/SkillsToolingTest.java (86%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/StreamAgentTest.java (95%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/ToolCallbackTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/ToolContextHelperExample.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/a2a/A2aLlmRoutingAgentShareStateTests.java (93%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/a2a/A2aNodeActionWithConfigTests.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/a2a/A2aRemoteAgentTests.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/a2a/Issue3608ReproductionTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/compatibility/LegacyAgentBehaviorCompatibilityTest.java (89%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/extension/interceptor/FilesystemInterceptorTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/extension/tools/filesystem/FileSystemToolsTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/flow/FlowAgentArchitectureTest.java (90%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/flow/FlowAgentSerializerTest.java (93%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/flow/LoopAgentTest.java (94%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/flow/ParallelAgentTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/flow/node/EnhancedParallelResultAggregatorTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/flow/node/RoutingMergeNodeTest.java (93%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hook/messages/InstructionAgentHookIdempotencyTest.java (94%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hooks/AbstractInterruptableModelHookTest.java (83%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hooks/InterruptionHookTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hooks/hip/HumanInTheLoopTest.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hooks/messages/MessagesModelHookTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hooks/modelcalllimit/ModelCallLimitTest.java (84%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hooks/pii/PIIDectionHookTest.java (92%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hooks/returndirect/ReturnDirectMessagesModelHookTest.java (94%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hooks/shelltool/ShellToolAgentTest.java (87%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hooks/summarization/SummarizationHookTests.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hooks/summarization/SummarizationTest.java (94%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/hooks/toolcalllimit/ToolCallLimitTest.java (84%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptor/modelretry/RetryDelayCalculatorTest.java (93%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/AbstractDashscopeChatModelTest.java (92%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/AssistantMessageSanitizerInterceptorTest.java (93%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ChatModelCallCounter.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ContextEditingTest.java (94%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/InterceptorChainStreamingTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ModelRequestTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ModelRetryInterceptorTest.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ModelfallbackTest.java (86%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ParallelAgentToolContextLossTest.java (95%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/SkillsInterceptorEnhancementsTest.java (88%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/StreamingModelInterceptorTest.java (95%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/TodolistTest.java (82%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ToolCallRequestTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ToolCallResponseTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ToolEmulatorTest.java (90%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ToolExecutionContextPropagationTest.java (85%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ToolRetryInterceptorUnitTest.java (92%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ToolRetryTest.java (92%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ToolSelectionTest.java (92%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/interceptors/ToolSelectionWithDescriptionsTest.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/memory/LongTermMemoryTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/memory/ShortTermMemoryTest.java (93%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/model/ReactAgentDeepSeekTest.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/model/ReactAgentOpenAiTest.java (95%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/node/AgentLlmNodeErrorHandlingTest.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/node/AgentToolNodeAsyncExecutionTest.java (94%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/node/AgentToolNodeBuilderTest.java (99%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/node/AgentToolNodeDynamicToolCallbackRegistryTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/node/AgentToolNodeIntegrationTest.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/node/AgentToolNodeParallelCancellationTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/node/AgentToolNodeParallelExecutionTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/node/AgentToolNodeParallelStarvationTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/node/AgentToolNodeSequentialStateIsolationTest.java (96%) rename agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/renderer/SaaStTemplateRendererTest.java => argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/renderer/ArgiStTemplateRendererTest.java (88%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/scheduling/ScheduledAgentTaskTest.java (90%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/support/OpenAiCompatibleTestModels.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tool/AsyncToolCallbackAdapterTest.java (99%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tool/AsyncToolCallbackTest.java (99%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tool/CancellableAsyncToolCallbackTest.java (99%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tool/DefaultCancellationTokenTest.java (99%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tool/ToolCancelledExceptionTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tool/ToolStateCollectorTest.java (99%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tool/multimodal/ToolMultimodalResultTest.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/GlobSearchToolTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/HotelTool.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/PoemTool.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/PoetTool.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/PythonTool.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/ReviewerTool.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/ShellSessionManagerTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/TicketTool.java (97%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/WeatherTool.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/WebFetchToolTest.java (99%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/WriteTodosToolTest.java (95%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/task/AgentSpecLoaderTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/task/TaskOutputToolTest.java (99%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/tools/task/TaskToolTest.java (98%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/utils/ChatClientTestUtils.java (96%) rename {agentic-ai-agent-framework/src/test/java/io/github/agentic/spring => argi-agent-framework/src/test/java/io/github/agentic}/ai/graph/agent/utils/HookFactory.java (96%) rename {agentic-ai-agent-framework => argi-agent-framework}/src/test/resources/agent/explore-agent.md (100%) rename {agentic-ai-agent-framework => argi-agent-framework}/src/test/resources/logback-test.xml (82%) rename {agentic-ai-agent-framework => argi-agent-framework}/src/test/resources/skills/copywriting/SKILL.md (100%) rename {agentic-ai-agent-framework => argi-agent-framework}/src/test/resources/skills/grouped-tools-test/SKILL.md (100%) rename {agentic-ai-agent-framework => argi-agent-framework}/src/test/resources/skills/pdf-extractor/SKILL.md (100%) rename agentic-ai-agent-framework/src/test/resources/skills/pdf-extractor/saa-roadmap.pdf => argi-agent-framework/src/test/resources/skills/pdf-extractor/argi-roadmap.pdf (100%) rename {agentic-ai-agent-framework => argi-agent-framework}/src/test/resources/skills/pdf-extractor/scripts/extract_pdf.py (100%) rename {agentic-ai-agent-framework => argi-agent-framework}/src/test/resources/skills/product-selection/SKILL.md (100%) rename {agentic-ai-bom => argi-bom}/pom.xml (93%) rename {agentic-ai-graph-core => argi-graph-core}/README.md (81%) rename {agentic-ai-graph-core => argi-graph-core}/pom.xml (92%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/CompileConfig.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/CompiledGraph.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/DiagramGenerator.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/GraphLifecycleListener.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/GraphRepresentation.java (90%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/GraphResponse.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/GraphRunner.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/GraphRunnerContext.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/HasMetadata.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/KeyStrategy.java (85%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/KeyStrategyFactory.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/KeyStrategyFactoryBuilder.java (99%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/NodeAggregationStrategy.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/NodeOutput.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/OverAllState.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/OverAllStateBuilder.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/ProcessedNodesEdgesAndConfig.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/RunnableConfig.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/StateGraph.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/SubGraphNode.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/AsyncCommandAction.java (90%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/AsyncEdgeAction.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/AsyncEdgeActionWithConfig.java (92%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/AsyncMultiCommandAction.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/AsyncNodeAction.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/AsyncNodeActionWithConfig.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/Command.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/CommandAction.java (82%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/EdgeAction.java (90%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/EdgeActionWithConfig.java (86%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/InterruptableAction.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/InterruptableActionWithConfig.java (88%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/InterruptionMetadata.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/MultiCommand.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/MultiCommandAction.java (84%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/NodeAction.java (87%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/NodeActionWithConfig.java (83%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/action/package-info.java (70%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/advisors/SkillPromptAugmentAdvisor.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/async/AsyncGenerator.java (99%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/async/AsyncGeneratorOperators.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/async/AsyncGeneratorQueue.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/async/FlowGenerator.java (91%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/async/internal/UnmodifiableDeque.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/async/internal/reactive/GeneratorPublisher.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/async/internal/reactive/GeneratorSubscriber.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/BaseCheckpointSaver.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/Checkpoint.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/HasVersions.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/config/SaverConfig.java (91%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/constant/SaverEnum.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/MemorySaver.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/VersionedMemorySaver.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/common/LatestCheckpointCache.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/common/LatestCheckpointCacheConfigurable.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/file/FileSystemSaver.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/h2/CreateOption.java (84%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/h2/H2Saver.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/jdbc/AbstractJdbcCheckpointSaver.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/mongo/MongoSaver.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/mysql/CreateOption.java (84%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/mysql/MysqlSaver.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/oracle/CreateOption.java (83%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/oracle/OracleSaver.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/postgresql/CreateOption.java (83%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/postgresql/PostgresSaver.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/checkpoint/savers/redis/RedisSaver.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/diagram/MermaidGenerator.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/diagram/PlantUMLGenerator.java (92%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/exception/Errors.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/exception/GraphRunnerException.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/exception/GraphStateException.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/exception/RunnableErrors.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/exception/SubGraphInterruptionException.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/executor/BaseGraphExecutor.java (89%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/executor/MainGraphExecutor.java (85%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/executor/NodeExecutor.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/internal/ParallelEdgeProcessor.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/internal/edge/Edge.java (91%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/internal/edge/EdgeCondition.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/internal/edge/EdgeValue.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/internal/node/ConditionalParallelNode.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/internal/node/Node.java (88%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/internal/node/ParallelNode.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/internal/node/ResumableSubGraphAction.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/internal/node/SubCompiledGraphNode.java (73%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/internal/node/SubCompiledGraphNodeAction.java (86%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/internal/node/SubStateGraphNode.java (83%) rename agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/observation/SpringAiAlibabaKind.java => argi-graph-core/src/main/java/io/github/agentic/ai/graph/observation/ArgiKind.java (82%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/GraphMetricsGenerator.java (72%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/GraphObservationLifecycleListener.java (82%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/ObservationContentSanitizer.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/edge/DefaultGraphEdgeObservationConvention.java (87%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/edge/GraphEdgeObservationContext.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/edge/GraphEdgeObservationConvention.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/edge/GraphEdgeObservationDocumentation.java (90%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/edge/GraphEdgeObservationHandler.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/graph/DefaultGraphObservationConvention.java (87%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/graph/GraphObservationContext.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/graph/GraphObservationConvention.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/graph/GraphObservationDocumentation.java (88%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/graph/GraphObservationHandler.java (95%) rename agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/observation/metric/SpringAiAlibabaObservationMetricAttributes.java => argi-graph-core/src/main/java/io/github/agentic/ai/graph/observation/metric/ArgiObservationMetricAttributes.java (75%) rename agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/observation/metric/SpringAiAlibabaObservationMetricNames.java => argi-graph-core/src/main/java/io/github/agentic/ai/graph/observation/metric/ArgiObservationMetricNames.java (73%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/node/DefaultGraphNodeObservationConvention.java (92%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/node/GraphNodeObservationContext.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/node/GraphNodeObservationConvention.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/node/GraphNodeObservationDocumentation.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/observation/node/GraphNodeObservationHandler.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/package-info.java (54%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/scheduling/DefaultScheduledAgentManager.java (99%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/scheduling/ScheduleConfig.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/scheduling/ScheduleLifecycleListener.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/scheduling/ScheduledAgentManager.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/scheduling/ScheduledAgentManagerFactory.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/scheduling/ScheduledAgentTask.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/AgentInstructionMessage.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/Serializer.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/StateSerializer.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/check_point/CheckPointSerializer.java (82%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/PlainTextStateSerializer.java (88%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/AgentInstructionMessageHandler.java (89%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/AssistantMessageHandler.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/DeepSeekAssistantMessageHandler.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/DocumentHandler.java (92%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/GenericListDeserializer.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/GenericMapDeserializer.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/JacksonDeserializer.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/JacksonNodeOutputDeserializer.java (92%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/JacksonNodeOutputSerializer.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/JacksonStateSerializer.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/SerializationHelper.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/SpringAIJacksonStateSerializer.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/StreamingOutputDeserializer.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/StreamingOutputSerializer.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/SystemMessageHandler.java (90%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/ToolResponseMessageHandler.java (92%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/TypeMapper.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/UserMessageHandler.java (90%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/ZhiPuAIAssistantMessageHandler.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/AssistantMessageSerializer.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/DeepSeekAssistantMessageSerializer.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/MessageSerializer.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/NullableObjectSerializer.java (92%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/ObjectInputWithMapper.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/ObjectOutputWithMapper.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/ObjectStreamStateSerializer.java (91%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/SerializerMapper.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/SpringAIStateSerializer.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/StreamingOutputSerializer.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/SystemMessageSerializer.java (91%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/ToolCallSerializer.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/ToolResponseMessageSerializer.java (92%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/ToolResponseSerializer.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/UserMessageSerializer.java (92%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/ZhiPuAIAssistantMessageSerializer.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/serializer/std/package-info.java (77%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/skills/SkillMetadata.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/skills/SkillPromptConstants.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/skills/SpringAiSkillAdvisor.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/skills/registry/AbstractSkillRegistry.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/skills/registry/SkillRegistry.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/skills/registry/classpath/ClasspathSkillRegistry.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/skills/registry/filesystem/FileSystemSkillRegistry.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/skills/registry/filesystem/SkillScanner.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/state/AgentStateFactory.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/state/AppenderChannel.java (99%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/state/Channel.java (99%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/state/Reducer.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/state/RemoveByHash.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/state/ReplaceAllWith.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/state/StateSnapshot.java (86%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/state/package-info.java (87%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/state/strategy/AppendStrategy.java (94%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/state/strategy/MergeStrategy.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/state/strategy/ReplaceStrategy.java (87%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/NamespaceListRequest.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/Store.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/StoreItem.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/StoreSearchRequest.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/StoreSearchResult.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/constant/StoreConstant.java (80%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/stores/BaseStore.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/stores/DatabaseStore.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/stores/FileSystemStore.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/stores/MemoryStore.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/stores/MongoStore.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/store/stores/RedisStore.java (71%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/streaming/GraphFlux.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/streaming/OutputType.java (86%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/streaming/ParallelGraphFlux.java (99%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/streaming/StreamingOutput.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/CodeUtils.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/CollectionsUtils.java (99%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/EdgeMappings.java (96%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/FileUtils.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/InMemoryFileStorage.java (93%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/LifeListenerUtil.java (85%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/Messageutils.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/SerializationUtils.java (97%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/SystemClock.java (98%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/TryConsumer.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/TryFunction.java (95%) rename {agentic-ai-graph-core/src/main/java/io/github/agentic/spring => argi-graph-core/src/main/java/io/github/agentic}/ai/graph/utils/TypeRef.java (98%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/AppendStrategyMutationRegressionTest.java (91%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/CompiledGraphStreamOrderTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/CompiledSubGraphTest.java (93%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/DeepLoopStackDepthTest.java (78%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/DefaultKeyStrategyTest.java (98%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/DurationAndChatResponseSerializationTest.java (98%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/EdgeCaseSerializationTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/FluxErrorHandlingTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/GenericType.java (93%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/GraphResponseMetadataAllocationTest.java (98%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/GraphResponseSerializationRoundTripTest.java (98%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/GraphRunnerContextResumeMessageOrderTest.java (84%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/GraphRunnerContextResumeWithoutCheckpointTest.java (91%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/InnerClassSerializationTest.java (98%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/InterruptionTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/Issue2702ReproductionTest.java (91%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/Issue4538ReproductionTest.java (92%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/KeyStrategyFactoryBuilderTest.java (86%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/NodeAfterListenerTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/NodeFactoryPatternTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/NormalizationSideEffectsTest.java (97%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/OverAllStateBuilderTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/SerializationUtilsCustomMapTypeTest.java (97%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/SerializationUtilsPrimitiveArrayTest.java (97%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/StateGraphFileSystemSaverTest.java (97%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/StateGraphMemorySaverTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/StateGraphParallelTest.java (98%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/StateGraphRepresentationTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/StateGraphSerializerTest.java (90%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/StateGraphStreamTest.java (92%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/StateGraphTest.java (97%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/StreamingTokenUsageTest.java (93%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/SubGraphTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/TimeTravelTest.java (93%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/FileSystemSaverDeleteFileTest.java (88%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/DefaultThreadIdSaverTest.java (87%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/H2SaverTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/LatestCheckpointCacheTestSupport.java (81%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/MemorySaverNamespaceTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/MysqlSaverTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/OracleSaverTest.java (95%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/PostgresSaverTest.java (95%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/RedisSaverTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/common/LatestCheckpointCacheTest.java (93%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/file/FileSystemSaverCacheTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/jdbc/AbstractJdbcCheckpointSaverTest.java (95%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/mongo/MongoSaverDriverInfoTest.java (93%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/mongo/MongoSaverRetentionTest.java (97%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/checkpoint/savers/postgresql/PostgresSaverIndexCreationTest.java (99%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/compatibility/LegacyGraphBehaviorCompatibilityTest.java (81%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/compatibility/LegacySerializationCompatibilityTest.java (91%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/compatibility/MigratedPersistenceDeprecationTests.java (67%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/executor/GraphNodeStreamFinishedTest.java (84%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/executor/ParallelGraphFluxStateMergeTest.java (90%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/executor/StreamFunctionCallTest.java (87%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/internal/ParallelEdgeProcessorTest.java (93%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/observation/GraphObservationLifecycleListenerContentCaptureTest.java (85%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/plain_text/DeepSeekAssistantMessageSerializationTest.java (97%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/plain_text/JacksonContainerTypeRecognitionTest.java (95%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/plain_text/JacksonSerializerTest.java (85%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/plain_text/JacksonStateCloneTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/plain_text/SerializeTest.java (92%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/plain_text/SpringAIJacksonStateSerializerTest.java (98%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/serializer/plain_text/jackson/JacksonMapperReuseTest.java (98%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/skills/registry/classpath/ClasspathSkillRegistryEnhancementsTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/skills/registry/classpath/ClasspathSkillRegistryTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/skills/registry/customized/CustomizedSkillRegistryExample.java (98%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/skills/registry/filesystem/FileSystemSkillRegistryEnhancementsTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/state/strategy/MergeStrategyTest.java (99%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/store/GraphStoreIntegrationTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/store/StoreIntegrationTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/store/stores/DatabaseStoreAllDialectTest.java (97%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/store/stores/DatabaseStorePostgreSqlIntegrationTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/store/stores/DatabaseStorePostgreSqlLocalIntegrationTest.java (97%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/store/stores/DatabaseStoreTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/store/stores/FileSystemStoreTest.java (94%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/store/stores/MemoryStoreTest.java (95%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/store/stores/MongoStoreTest.java (95%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/store/stores/RedisStoreTest.java (74%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/stream/LLmNodeAction.java (90%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/streaming/OutputTypeTest.java (96%) rename {agentic-ai-graph-core/src/test/java/io/github/agentic/spring => argi-graph-core/src/test/java/io/github/agentic}/ai/graph/utils/InMemoryFileStorageTest.java (87%) rename {agentic-ai-graph-core => argi-graph-core}/src/test/resources/compatibility/2.1.0/checkpoint.json (100%) rename {agentic-ai-graph-core => argi-graph-core}/src/test/resources/compatibility/2.1.0/store-item.json (100%) rename {agentic-ai-graph-core => argi-graph-core}/src/test/resources/logging.properties (95%) rename {agentic-ai-graph-core => argi-graph-core}/src/test/resources/skills/sample-skill/SKILL.md (100%) rename {agentic-ai-graph-core => argi-graph-core}/src/test/resources/test.png (100%) rename {agentic-ai-studio => argi-studio}/README.md (87%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/.codespellignore (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/.dockerignore (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/.env.development (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/.env.example (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/.gitignore (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/.prettierignore (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/ENV_CONFIG.md (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/LICENSE (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/README.md (83%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/build-and-deploy.sh (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/components.json (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/eslint.config.js (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/next.config.mjs (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/package.json (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/pnpm-lock.yaml (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/postcss.config.mjs (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/prettier.config.js (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/public/logo.svg (98%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/app/agent/[agentName]/AgentPageClient.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/app/agent/[agentName]/page.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/app/favicon.png (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/app/globals.css (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/app/graph/[graphName]/GraphPageClient.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/app/graph/[graphName]/page.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/app/layout.tsx (83%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/app/page.tsx (97%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/StudioSettingsButton.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/graph/GraphChatArea.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/graph/GraphDiagram.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/graph/GraphWorkspace.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/graph/NodeTimeline.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/graph/StateInspector.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/icons/github.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/ContentBlocksPreview.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/GraphVisualization.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/MultimodalPreview.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/artifact.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/history/index.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/index.tsx (98%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/markdown-styles.css (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/markdown-text.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/messages/ai.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/messages/generic-interrupt.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/messages/human.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/messages/shared.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/messages/tool-calls.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/messages/tool-feedback.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/messages/tool-request-confirm.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/messages/tool-request.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/messages/tool-response.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/syntax-highlighter.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/tooltip-icon-button.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/thread/utils.ts (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/avatar.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/button.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/card.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/input.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/label.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/password-input.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/separator.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/sheet.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/skeleton.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/sonner.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/switch.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/textarea.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/components/ui/tooltip.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/hooks/use-file-upload.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/hooks/useMediaQuery.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/lib/agent-inbox-interrupt.ts (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/lib/api-key.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/lib/ensure-tool-responses.ts (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/lib/multimodal-utils.ts (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/lib/spring-ai-api.test.mjs (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/lib/spring-ai-api.ts (99%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/lib/utils.ts (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/providers/GraphStream.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/providers/GraphThread.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/providers/Stream.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/providers/Thread.tsx (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/providers/client.ts (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/types/mermaid.d.ts (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/src/types/messages.ts (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/tailwind.config.js (100%) rename {agentic-ai-studio => argi-studio}/agent-chat-ui/tsconfig.json (100%) rename {agentic-ai-studio => argi-studio}/pom.xml (89%) rename agentic-ai-studio/src/main/java/io/github/agentic/spring/ai/agent/studio/SaaStudioWebModuleAutoConfiguration.java => argi-studio/src/main/java/io/github/agentic/ai/agent/studio/ArgiStudioWebModuleAutoConfiguration.java (68%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/config/StudioAsyncWebConfig.java (96%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/config/WebConfig.java (90%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/controller/AgentController.java (95%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/controller/ChatUiRedirectController.java (94%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/controller/ExecutionController.java (93%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/controller/GraphController.java (91%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/controller/GraphExecutionController.java (90%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/controller/GraphThreadController.java (94%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/controller/StudioExecutionAccess.java (92%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/controller/ThreadController.java (97%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/AgentResumeRequest.java (90%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/AgentRunRequest.java (93%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/GraphResponse.java (96%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/GraphRunRequest.java (92%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/GraphRunResponse.java (95%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/ListThreadsResponse.java (95%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/Thread.java (98%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/messages/AgentRunResponse.java (97%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/messages/AssistantMessageDTO.java (98%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/messages/MessageDTO.java (95%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/messages/ToolRequestConfirmMessageDTO.java (97%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/messages/ToolRequestMessageDTO.java (98%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/messages/ToolResponseMessageDTO.java (98%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/dto/messages/UserMessageDTO.java (98%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/loader/AbstractAgentLoader.java (97%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/loader/AbstractGraphLoader.java (94%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/loader/AgentLoader.java (84%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/loader/ConfigAgentWatcher.java (99%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/loader/ContextScanningAgentLoader.java (81%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/loader/ContextScanningGraphLoader.java (88%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/loader/GraphLoader.java (89%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/loader/StudioLoaderAutoConfiguration.java (94%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/service/RunnerService.java (86%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/service/ThreadService.java (91%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/service/ThreadServiceImpl.java (97%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/tracing/R.java (97%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/tracing/ReturnCode.java (94%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/utils/FileUtils.java (95%) rename {agentic-ai-studio/src/main/java/io/github/agentic/spring => argi-studio/src/main/java/io/github/agentic}/ai/agent/studio/utils/JsonUtil.java (95%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/additional-spring-configuration-metadata.json (76%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/404.html rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/02c5145a.219b3b017214f8c4.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/02c5145a.9fb499de12f2c298.js (99%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9580.45f9edb3be5a4beb.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1032.d88d55c86f8fc27d.js (90%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1057.b128129c30c8cff6.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1192-e70dfde13aebfdf7.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1505.8decbb240dffdaec.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1507.bb4992e8dea782cc.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1519.4f246106603fe76f.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1ae37961-a753fcd4e6e57b58.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2039.c9fea16585e8d14f.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2271.a82c6556bd58ad5c.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2321.e690413a1554e8ed.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2433.f3da43742e831092.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/248.24ee8aa03c1f0277.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2519.10a07676f91d442f.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2595.eabc353e277696e5.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2812.09c18887aaf8f186.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2853.a42ec7bc62906735.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1363.40382452a688246c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2916.842c90e0716f93c8.js (51%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2938.99a9931040675031.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5076.b4eae12a60961079.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3024.f835f9ed9a1c3635.js (97%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3230.6b41d4f579efa9e7.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3286.e0ebf39c8948a655.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3381.5c06d09c867667d2.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3521.23dc8fcd51837a7b.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/358.7d602992fdb7aa4f.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3614.cae4869cde2d2f36.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6600.0cb0446874379e68.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3836.ae37e0121cfb148b.js (97%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/408.8c34809d0a19237a.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4396.5aad983d8009d531.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/443.dc403d8deabadc66.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4442.fc20b4653a3f184f.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4670.08181f2c944666ff.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4711.8e97d2463badd8b2.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/455.567a2b907c21839f.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4915.6caf251e8fb5a1f5.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4941.9f1224825ad96dd8.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4954bb62.0b028c07faeba5d6.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4954bb62.28c8403cc2e5ebd5.js (99%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5076-9eda3391a1272e43.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5078-16ed6f8b0d735991.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5231.16fa7588062276d0.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5693.21c97e161c480804.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2440.ee94f3cc365fddfe.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5772.1f36e7fd84c8eacb.js (88%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/594.7a47414d91ab9f8f.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5948.cf2e136e3a584392.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6007.043a8a0dacd8c495.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6138.774ec1e7f5d3ba35.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/625.84c05fe9d8b06039.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6486-8a1b21ffb828d095.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6913.3376e8b16d8edb3b.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7272.bfa72628ee622f01.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/75146d7d-18d3744ca4421dd9.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/75146d7d-2aa2ee64cd4d8a14.js (99%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7653.76d70a47a9d94778.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7706.d51f944c15585c34.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/78.e1798476f496da64.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7977.d45603c01aa57b6e.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7c218f26.bd28d9517c315895.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8009.b37d2150d006e0e5.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8098.8db6df435440aee3.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4624.6d7b8868bc28a86a.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/828.a8112e7b694b2ae0.js (60%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4835.065aebe1f4c46cd1.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8439.2f8838763ff2e9b4.js (86%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7084.216e296574ecd7c2.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8472.3cfa4cdeca0b7874.js (99%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8525.1d8759b078a69858.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8625284b.2d6118e528e6deef.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3550.c14b56f51871ec25.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8842.dfc6b3f336400027.js (75%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9043.132f7f9295e12991.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9074.8bd00654010cf048.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8531.ea756af0ac737fda.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9111.088bea60fc49acbe.js (98%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9120.9bb1b2b5f38bd5b2.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9136.1ed8f3b9250d01fd.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9275.a962054cbf928025.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9291-2e6ab5aa0535b100.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9346.969c022ed2412d42.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9542-02042f322864c5cb.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9779.a8c2065a563774a8.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9988.20a98f05ede69831.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/abea47b0.3eac0b7adcc4eb9e.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/abea47b0.ccf2bc3484ec46f6.js (64%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/_not-found/page-45bf92a84ae7f050.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/agent/[agentName]/page-e2365bcf9a6057ec.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/graph/[graphName]/page-f8bef5c44c15164c.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/layout-724e81d88e2ac312.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/layout-84c2b1c8e7d05c4e.js (58%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/page-660f185951fb75a7.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/b67e1640.d07037075aa49223.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/b67e1640.66789d6d70cc0cfc.js (92%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/cdfede43.0755e9a3e2ca31d4.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/cdfede43.103c05a30884df87.js (99%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/framework-da53d7aaed9619ce.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/framework-41791d4a53a17114.js (97%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/main-6741149f86fe6735.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/main-app-27ae8ac9affb071d.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/pages/_app-49722da4007608a5.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/pages/_error-e6f2beafdafe8425.js rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/chunks/polyfills-42372ed130431b0a.js (100%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter/refractor-core-import.7790887794ba0ac3.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter/refractor-core-import.b18fdb1e8985f5c3.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_abap.b906e7786d1c9f74.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_abap.93b0a947fa9f97f3.js (99%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_abnf.66ba0222a6e6becb.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_abnf.72a76563fd44e98e.js (94%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_actionscript.2916db10ec25565a.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ada.030afdb5a24111d5.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ada.7295898ebf74063a.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_agda.501bbf3cbcf8322a.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_agda.5495f54054debf50.js (92%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_al.9d54a1183c3b30d4.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_al.be6f2a7bdbda08f0.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_antlr4.c7206db0724b6622.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_antlr4.40de137a619d3796.js (95%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_apacheconf.2cae524000517430.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_apex.027c3407272b5627.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_apex.774eb673b8c2584b.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_apl.d8c1779d94d22ba0.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_apl.829ea87eebd75798.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_applescript.5c7c80d90c31a9ac.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_applescript.f53b72c7039339e8.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_aql.2cf427617d9567a9.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_aql.664aad5a69829df8.js (94%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_arduino.7edd2839ce398b79.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_arff.48399ab2da410613.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_arff.aa848b3b1d03ca92.js (82%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_armasm.11589bc8eb24f21f.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_armasm.ab676c783fc2beca.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_arturo.8b3344c179699e4d.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_arturo.de9af32dea541713.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_asciidoc.2c03c17e8960e5c1.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_asciidoc.6e34c1375b375744.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_asm6502.016af9f1ee94598d.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_asm6502.fa73023675caaa1f.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_asmatmel.a7cf6700d3bc437f.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_asmatmel.248b614f0fda347d.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_aspnet.f33dcbb9dbeab83c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_aspnet.422e6b4f05f3e24e.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_autohotkey.f18746e098c8877c.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_autoit.17463f8cefceae6b.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_autoit.a236a5ff391d1ce1.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_avisynth.5c44b177998c6c9f.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_avisynth.8852d95a36c56499.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_avroIdl.941b5a64552308f1.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_avroIdl.83cbfa60cc9d5f8e.js (94%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_awk.acab63b0c294c438.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bash.73b8f61aac8d8e2a.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_basic.01bb62e4aa51a6b1.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_basic.3b8d71075ec6e01f.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_batch.469d4cc1356fa69d.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_batch.0a5227a1900dde76.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bbcode.40499c6cbb4dba6b.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bbcode.1770236633260835.js (89%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bbj.f3863462b44ce003.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bbj.f1cacfc6489f3f31.js (93%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bicep.2c3ca4b64b06cf69.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_birb.8807a92d1ee60aa6.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bison.3ee7396ea951f169.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bnf.cbd9bc931cc126e4.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bnf.bcccc9c9614db530.js (86%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bqn.ec3093cf639e8d88.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bqn.5013de53c4f54ff3.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_brainfuck.a4035c8176e2da59.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_brainfuck.4f04d2cf0805c747.js (84%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_brightscript.5503740ed718e6fd.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_brightscript.44b59f3933ad44bb.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bro.d83eb4e5b4cc3c65.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bro.691d46df93db9aed.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bsl.567976a147774690.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bsl.bd0e3a43c6d10de5.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_c.d27551a8704f0be0.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_c.83842ed075ea6b8c.js (93%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cfscript.77a14407cbfdcd28.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_chaiscript.eef4a66e9f6219ad.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cil.28fc147ab5f63b6f.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cilkc.406e3b45fcb92976.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cilkc.8ba79118fff4385c.js (89%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cilkcpp.4bc1f6f839f1aba3.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_clojure.7a5ed230801872f8.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_clojure.f89a65faa80e4df6.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cmake.30829791a1006768.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cmake.70514a1514973424.js (99%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cobol.75a35dce703c40af.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cobol.8a870aef5bd39113.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_coffeescript.612878e0793a688d.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_coffeescript.d071b0a7032f7607.js (92%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_concurnas.46782e018759f9f2.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_concurnas.4b23828f79092450.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cooklang.75e2679088addad4.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cooklang.bb4232f7b9c43feb.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_coq.d341dd399ba13ee9.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cpp.634534bcda1dd47a.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cpp.49c12444d0883a3d.js (94%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_crystal.334928c6dd4b5692.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_csharp.d6fab8aa860f7c59.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_csharp.756351c1199fc0f2.js (98%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cshtml.b8fe3db3a53de8ac.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_csp.03770d725c164d81.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_csp.3f1e8b9a300a9617.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_css.2f9ae537dda5a659.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_css.0a484fc30431d947.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cssExtras.f5bf4ecb99cabd24.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cssExtras.67451687957f16b0.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_csv.5e480722475d2b3c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_csv.c6bdddebb47f8743.js (74%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cue.0673da2ad97baf31.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cue.1cfff9cdd1fe6849.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cypher.600788dd02224681.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_d.822a138a48af0ba1.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_d.ae4d49f666f1bfd1.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dart.d338f30d3aea41f0.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dart.9b173c8f10fa906c.js (92%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dataweave.f7d03408e2a868b4.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dax.603f347f9c3429ba.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dax.689f78e3b5fcb306.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dhall.370f9472cbcc9d35.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dhall.abc4ec83e84761d2.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_diff.ed75b95151db31b3.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_diff.0497e39b3b188a04.js (91%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_django.293bcb2665821dae.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dnsZoneFile.d96c3cb267bde6f2.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dnsZoneFile.6a87f3c25f09205f.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_docker.e9489489c4675dee.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_docker.0d026c2c064ec64f.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dot.bd9a9d2d7c806310.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dot.e6b9576612deef91.js (95%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ebnf.f67156c48a939412.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_editorconfig.59cd0ab487637161.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_editorconfig.9e721a4f821892a0.js (87%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_eiffel.a65f7dedf5c8c2c9.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_eiffel.92077ca6fdaa0483.js (94%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ejs.213e7e5fd6355b22.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_elixir.6bf683af514ab4b5.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_elixir.7370c7d50ba8f597.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_elm.c33896ec3c51a01c.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_erb.dfbeff3eaf4a196d.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_erb.0a4a65e5202405bf.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_erlang.0c806bd40c64f062.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_erlang.192f4b2dc8c8a5a7.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_etlua.0b300efd8e670927.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_etlua.cea9edcd08a27de3.js (87%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_excelFormula.5b9bb68593fca278.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_excelFormula.fb7ae23b79cb5bf9.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_factor.6b5bf465f7507f06.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_factor.299d86eb83db18be.js (99%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_falselang.474ed284e9d1dac1.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_falselang.91f0dd3091308081.js (87%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_firestoreSecurityRules.381a5de1d8945e8e.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_firestoreSecurityRules.86e84b92c05ad0d1.js (87%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_flow.f8250db98781e591.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_flow.f5e0b3411bd7092c.js (88%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_fortran.cc1797e652231526.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_fortran.27fae5dd942e07af.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_fsharp.e617db15cb704465.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_fsharp.bce157b08def986a.js (94%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ftl.e9a30cdf50b5cac8.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gap.20a814d8f24a3476.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gap.2c3191c8790ac15b.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gcode.ddd203418421fc78.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gcode.fc3a1b83cd1ee2f9.js (83%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gdscript.57a0dd5970718713.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gdscript.4defe708c43d19a6.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gedcom.454b1f62884a828c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gedcom.688f319e01d4c184.js (90%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gettext.7da7cfd6ad90fe03.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gettext.e8fd1bc0534ad7bf.js (90%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gherkin.2210fbb2a5edb175.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gherkin.fba0394689039a2e.js (99%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_git.1f6dff5c8d2311a4.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_git.bb7272c79d4e54e8.js (84%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_glsl.992e81b3eb8056f1.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_glsl.c8e6499c4a8ae11f.js (92%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gml.6da187e69f9b922c.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gn.efad1647fb3cb4d0.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gn.a4e4f2ef416dedb7.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_go.896fb5b4a60811a0.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_go.2e0bc22d2be16eec.js (89%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_goModule.c758247e9d722e68.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_goModule.7ba544a0ad460354.js (89%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gradle.70c97fa874036771.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gradle.cb950d3945bdfab6.js (91%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_graphql.bcb6d46b444d2f92.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_graphql.17c1926946870b78.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_groovy.cf87ba49b8e8fa02.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_groovy.9f26dd8a4c0cbc82.js (92%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haml.93ea32ff1d2993a6.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_handlebars.981a0c625b7eacbd.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haskell.574f07fe48ee0d87.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haskell.491c1fb4f2c7992d.js (97%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haxe.058b6c8ecde1b768.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hcl.a3567565d96f0fe3.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hcl.6e8bcc2d6866d8bf.js (95%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hlsl.a08184b3db695e8b.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hoon.6ade77454df6a7cb.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hpkp.efe46c733e180745.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hpkp.c3c6266140608bb6.js (81%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hsts.a46c95e4b9d451c8.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hsts.3d1a7fcdaf70ff9f.js (79%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_http.c4450347c41736be.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_http.d6eea969c13a6f0b.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ichigojam.8ff44cd63859a8c6.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ichigojam.04d54b7093d36e1b.js (93%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_icon.9e10e3465a0a70a8.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_icuMessageFormat.cedde3a2e0bc519e.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_icuMessageFormat.371c91350adfff4c.js (97%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_idris.fe4955a924ac7437.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_iecst.d08a711eee9bf1dc.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_iecst.7398b5a5539316f1.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ignore.af71a0f13efeb60f.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ignore.971b7ef64e48e777.js (87%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_inform7.001636e3e327e527.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ini.64834b1ccc4403bd.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_io.98ad2f9a35116ff2.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_j.06b5f9686e580d6e.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_j.444fcb32184f2bd9.js (93%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_java.4d4247b3b44f0313.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javadoc.e1b87778ae9e879d.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javadoclike.091de631addbf994.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javastacktrace.469eef0867ee9b35.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jexl.744f92d83ecdb77c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jexl.8a55919035e02e1f.js (90%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jolie.1b34fdf47d05b82b.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jolie.7098d2017fa1d6c7.js (92%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jq.fd7f33cf2f3bf983.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jq.13a6f8004c97067e.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsExtras.790240a250d17570.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsExtras.87c7735bee80ba87.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsTemplates.a80189d978fc84a5.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsTemplates.01309b9f06288d2f.js (95%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsdoc.cff08c2b56e291ab.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_json.59856a02996612e3.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_json.e8a2e472a5467ef0.js (89%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_json5.0b68b19468374cf3.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsonp.ec15dcfec9338e5c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsonp.184f48709b292726.js (80%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsstacktrace.6671967aa9292e26.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsstacktrace.62264b2594986376.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_julia.22bac9b9a09c9a8b.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_julia.3b9315eb632584bc.js (94%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_keepalived.a2f08708c1f8601e.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_keyman.142b7abc6060f8d6.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_keyman.681f0d4dbdf3b0a1.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_kotlin.0460b4c363a9ee36.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_kotlin.b245ab3f813cc11f.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_kumir.fcb222db4ba18103.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_kumir.e43e04563d39d5fb.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_kusto.025b3ab1519375a9.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_latex.0504f61139ce5989.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_latex.bba59b3a62f1f8c7.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_latte.6fd30a8dcc452faa.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_latte.99cfde66a52eb320.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_less.2e3126666759a760.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_less.1f5d918f7597c35f.js (91%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_lilypond.6d0ad62ae9c3bede.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_lilypond.5a33bdca3364453c.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_linkerScript.e18e46ab44576c9c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_linkerScript.48a4ceef68c43556.js (90%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_liquid.9d6f9f6de9487412.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_liquid.6aada2106ac4a0d3.js (92%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_lisp.85b8a37eccfca630.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_lisp.902063b598a2b12c.js (97%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_livescript.07a623519c5cf3b6.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_llvm.1de64a509815bc5e.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_llvm.fce40d4ab0bb5e4b.js (90%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_log.e960aa2b13400562.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_log.26d973936eb528de.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_lolcode.f96887618c4f0782.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_lolcode.9a7d1090cd5a4a4a.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_lua.821db3475c4af06f.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_lua.fc356b89a41806cf.js (91%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_magma.370933a719541e90.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_magma.6786b2ccf676482f.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_makefile.a2238ff1d517761c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_makefile.1d9dac445d0ef5cd.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_markdown.364293f9e0184054.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_markdown.26629554a4170b01.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_markupTemplating.70aaae1354a46676.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_markupTemplating.608fd441359395dc.js (89%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mata.1f5dbc0694dc5a05.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_matlab.27d836c59a179561.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_matlab.22146b3357ae00c9.js (89%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_maxscript.47aa513aff88e584.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_maxscript.4b01177db8b69a6f.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mel.36d778aea31c46a0.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mel.d8103de44e9d6f20.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mermaid.22fe049388110c5e.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mermaid.d037f8d29f5e80c5.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_metafont.6943d3974e6b06a4.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_metafont.a99d6b054e80687e.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mizar.def06c997505deca.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mizar.561612128efadd86.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mongodb.0dbbcab0226a5f32.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mongodb.ec8a6e15f1b928e5.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_monkey.82aa4747f6efa11a.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_monkey.e8f7df4b86822aa0.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_moonscript.3eb99a2b98bf3898.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_moonscript.98f2856a43042495.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_n1ql.f4f7a7e004d5e0dc.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_n1ql.7086ff569b3585b4.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_n4js.50a20aaad080ecb3.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_n4js.a034ad56a924872e.js (83%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nand2tetrisHdl.9d230f73251b9d1f.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_naniscript.2e235aed423918c3.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_naniscript.3bf3f4310deb53d1.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nasm.08feafb4401dc724.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_neon.da3b95896083dbb3.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_neon.2875080ca21b1859.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nevod.10f687ec8b0cd8db.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nevod.bade2c7fd037cf27.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nginx.73eaaf367f9c2e46.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nginx.b11cfce7ce8d9226.js (92%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nim.7d62e663ddbb9857.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nix.c92e5359ac8c1329.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nix.91607c658464f507.js (95%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nsis.6094b00c91874ef4.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_objectivec.f9a7624ea391a517.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_objectivec.1b37b4abe62c00ca.js (91%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ocaml.9f5851f52dd9305e.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_odin.ff8161742d251dd3.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_opencl.b4bbf9bd4353a428.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_opencl.f311122f4592f16e.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_openqasm.127d4c405b9dbf78.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_openqasm.54d8bdde0f7a6dc6.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_oz.80249748fc0d2031.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_oz.0615f92e3889503a.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_parigp.9a99266bd6608376.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_parigp.5ffac98d97246018.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_parser.46bae8598947a006.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_parser.52fc046241c353f5.js (92%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pascal.abd5f35e075c00a5.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pascal.a327f07b4eceeb38.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pascaligo.8bd7c03ff1c193bf.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pascaligo.6dbe964e897f4e16.js (95%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pcaxis.13d4d743a0a283b7.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_peoplecode.87023c86e8424cb0.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_peoplecode.fb928e1b7a052d98.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_perl.72de3ea7c27ff12f.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_perl.1ee25142a23d37c5.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_php.6f46e9fd30ca574c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_php.4f94e55ef606cdac.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_phpExtras.ffb2f48e64db9908.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_phpExtras.9eda8bf18b1a0dfd.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_phpdoc.68bc5f569098f643.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_plantUml.41534de67ab29c97.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_plantUml.e5162c3ce172f1dc.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_plsql.a0005e1656a02bef.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_plsql.8fa7b4f10d964368.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_powerquery.b22e3b266c69a61c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_powerquery.af82f43fde6483f0.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_powershell.477e5c9f8459e0c0.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_processing.8e279447da7d3075.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_processing.717a287c32b943a1.js (81%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_prolog.6c96816147ccf5dc.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_promql.965007c08f8bb248.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_promql.e2f68182b43da4dd.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_properties.61a1cf8cc1745e1a.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_properties.35e17f13e846bcba.js (86%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_protobuf.51b5ab2fd806b9d3.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_protobuf.9dd0c48bf3ec3a6a.js (89%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_psl.52e5fce240d66a0d.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_psl.88d3358f955d819d.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pug.bd2d6605e1f4891d.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pug.2f71a51c2ce64178.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_puppet.14c0d534dc1821ec.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_puppet.b5e5fde4528e8979.js (97%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pure.dadbc6565ac0fc94.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_purebasic.1018552c3eece90a.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_purebasic.1874cce8d26e5827.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_purescript.ca318dfc3bc32a70.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_purescript.eb265a9cf7532eb3.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_q.b736bf4b7070e9c5.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_q.45beef89aad67f0c.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_qml.8984fc112663eb4c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_qml.070e2d65555d90be.js (92%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_qore.fdf7794372bddfae.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_qore.04b7fd896cc2f9c2.js (89%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_qsharp.42f279d8af75756e.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_qsharp.74b7bf555a918718.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_r.fe598dee48eafa68.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_r.f1e61e42a940d04e.js (90%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_racket.c45a178ad623a2df.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_reason.5cfe71247e818276.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_regex.71c89c47e6c9ecda.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_regex.1835b4a73092d882.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_rego.f3d2cd5715a8074d.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_rego.51f343a50e373c94.js (91%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_renpy.38bc864fe8abdf18.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_renpy.dcac9ac5f1375111.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_rescript.f56434aa1227525e.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_rescript.5cf6cfb381e6e39e.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_rest.1b29dcae8eefff05.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_rest.8d5e5e916d07a659.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_rip.6a4cc1e708c662d5.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_rip.204f2c226d0b4e0f.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_roboconf.6c19bc17fdf36dfa.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_roboconf.3f9d87a65e1cff3f.js (89%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_robotframework.b6686eee66ab3d18.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_robotframework.c1c9e1e8e4c61e57.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ruby.9b9c4d7588efa2d4.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ruby.95764eb29ed27e41.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_rust.734dded32835b3fc.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_rust.47ea7e1f13622209.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sas.514a0db3475d131e.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sas.bcb6ac3b62bc4279.js (99%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sass.11e3f6f1e998148e.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_scala.3a592e8a5fabfcc7.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_scheme.45ad3a6e4bf29239.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_scheme.9d62f30a25fbe099.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_scss.75ba1167747ec8ff.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_scss.7c4058b35ad845d0.js (93%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_shellSession.54e46cd330ba4b61.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smali.60f9a8bdb49fb2a4.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smali.462ee968d309c66e.js (95%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smalltalk.82bab6677fc46e40.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smarty.527524daf143ab15.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sml.52fb4b22f620c131.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sml.712d5ad7552d46a1.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_solidity.44bae97650333c26.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_solidity.946c311ef5bd40fa.js (89%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_solutionFile.658f1bb66d539fb3.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_soy.418291ec575214e1.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sparql.62a871946c6de439.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_splunkSpl.5ae87d42f840fd9c.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_splunkSpl.eec50320d636d022.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sqf.70aee076a6c2430b.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sql.cd3ae8ac77cf6060.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sql.1d1a8b79e8961485.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_squirrel.f2854e6268774354.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_squirrel.b0348f1d38147518.js (90%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_stan.e82ca29b0e4d0105.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_stan.7bb7f0fa6ab63a45.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_stata.7a235b5f60943a19.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_stylus.a1f672d01e10085b.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_stylus.4be2ad0ffb972082.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_supercollider.27063a63faa53b18.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_supercollider.e8eab0d5b1a5f2da.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_swift.58ee2839cde9bad3.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_swift.dcf808b7b57e2ae2.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_systemd.b16e05336ba971ff.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_systemd.5b5980cac429f7a3.js (92%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Cs.2ddb9e6ccae80e4e.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Templating.d1728d4eed13d47d.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Vb.65e4d7f5f28162b1.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_tap.b4a8b927c4d83301.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_tcl.6aaece7e988d7c2b.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_tcl.4c69d1a385fe8536.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_textile.feef58afc8346912.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_textile.ea35b150c39dbeb1.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_toml.993af31ec1481a63.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_toml.7173c1cf6dfc477b.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_tremor.f700b1f85f180b8f.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_tremor.6dd9a8305d53313f.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_tt2.d797d246e77072b8.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_tt2.3c8ee1e9ad632903.js (90%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_turtle.9416fd9ae2754e14.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_turtle.14d9f7bac930775d.js (94%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_twig.6ff73b83cbc59431.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_typoscript.5bd47dbbbd58ca31.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_typoscript.7fde1ff949fcf93c.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_unrealscript.a2232a0fc1e60d6e.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_unrealscript.b2769208364f94ee.js (96%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_uorazor.42b00279f5d91e51.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_uorazor.eff9392f32b6e11c.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_uri.730df5a1eb3bfb05.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_uri.2fea8871faf656f6.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_v.838a5a3317a87cb5.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_v.b70637758bd2caa2.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_vala.ea1746ac016aea5a.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_vala.962c93ab14fa9d82.js (94%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_vbnet.25749a76f1ef7105.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_velocity.36b4318ba29b65cb.js create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_verilog.0fbb2c34604f0c6d.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_vhdl.e66db4295c8cd81b.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_vhdl.ada001f713873748.js (94%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_vim.58e5d155ef730596.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_vim.76b24b9f029bc5b5.js (99%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_visualBasic.78a103e7cfc43f88.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_warpscript.0b2651998d3846d9.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_warpscript.ea208dc9ea83b435.js (91%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wasm.7980dee8e0bfe77d.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wasm.e0f020f2a8bca3c4.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_webIdl.df724ec19d59174d.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_webIdl.9dc82c034e4a7de8.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wgsl.82c0edc09e29b6ec.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wgsl.e346d545069b8ea8.js (98%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wiki.a2d6f64bc952b011.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wiki.43503c57b31962d2.js (90%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wolfram.58afe719a380c828.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wren.ebaf1832441655d9.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wren.94587ea6c0a8c123.js (95%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_xeora.6a9b661c750f62ed.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_xeora.af04cea629bb7efc.js (93%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_xmlDoc.512b236e01c9f0d8.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_xmlDoc.02c203fbe09541f5.js (74%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_xojo.74114b7f72a7901d.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_xquery.3538f2ec362708ce.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_xquery.2736019ab8fd41f6.js (96%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_yaml.a4f5aae288390318.js rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_yang.09087311f1e81a74.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_yang.78ab3f4f5c510e78.js (86%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_zig.a7d2ce9c4ada2085.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_zig.1283e18de4b903b1.js (97%) rename agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/webpack-19497010c878c786.js => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/webpack-6d0c6e220ece653b.js (63%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/css/6bbedcd90f0f57c0.css rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/css/a229bec8e039844c.css (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_AMS-Regular.1608a09b.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_AMS-Regular.4aafdb68.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Caligraphic-Bold.b6770918.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Caligraphic-Bold.cce5b8ec.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Caligraphic-Regular.07ef19e7.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Caligraphic-Regular.dad44a7f.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Fraktur-Bold.9f256b85.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Fraktur-Bold.b18f59e1.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Fraktur-Regular.7c187121.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Fraktur-Regular.ed38e79f.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-Bold.b74a1a8b.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-Bold.d181c465.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-BoldItalic.70d8b0a5.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-BoldItalic.e3f82f9d.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-Italic.47373d1e.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-Italic.8916142b.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-Italic.9024d815.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-Regular.7f51fe03.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Main-Regular.b7f8fe9b.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Math-BoldItalic.a879cf83.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Math-BoldItalic.f1035d8d.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Math-Italic.5295ba48.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Math-Italic.939bc644.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_SansSerif-Bold.94e1e8dc.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_SansSerif-Bold.bf59d231.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_SansSerif-Italic.7c9bc82b.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_SansSerif-Italic.b4c20c84.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_SansSerif-Regular.74048478.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_SansSerif-Regular.d4d7ba48.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Script-Regular.07505710.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Script-Regular.fe9cbbe1.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size1-Regular.e1e279cb.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size1-Regular.fabc004a.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size2-Regular.57727022.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size2-Regular.d6b476ec.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size3-Regular.9acaf01c.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size3-Regular.a144ef58.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size4-Regular.7a996c9d.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Size4-Regular.fbccdabe.ttf (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Typewriter-Regular.6258592b.woff (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2 (100%) rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/_next/static/media/KaTeX_Typewriter-Regular.d97aaf4a.ttf (100%) rename {agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/AzzkO6kUXrjbalazKqsOf => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/oF1LTqioY8k3Pt9v1ek3K}/_buildManifest.js (89%) rename {agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/AzzkO6kUXrjbalazKqsOf => argi-studio/src/main/resources/META-INF/resources/chatui/_next/static/oF1LTqioY8k3Pt9v1ek3K}/_ssgManifest.js (100%) create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/agent/__.html create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/agent/__.txt create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/graph/__.html create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/graph/__.txt create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/index.html create mode 100644 argi-studio/src/main/resources/META-INF/resources/chatui/index.txt rename {agentic-ai-studio => argi-studio}/src/main/resources/META-INF/resources/chatui/logo.svg (97%) create mode 100644 argi-studio/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/StudioApplication.java (87%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/agent/studio/config/StudioConfigurationMetadataCompatibilityTest.java (97%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/agent/studio/config/WebConfigConditionalTest.java (91%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/agent/studio/controller/StudioExecutionControllerSecurityTest.java (95%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/agent/studio/controller/StudioThreadControllerSecurityTest.java (93%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/agent/studio/dto/messages/AgentInstructionMessageDTOTest.java (90%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/agent/studio/service/ThreadServiceImplTest.java (96%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/agentic/AgentStaticLoader.java (91%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/agentic/DeepResearchAgent.java (79%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/agentic/PoetTool.java (97%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/agentic/Prompts.java (98%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/graph/GraphTestConfig.java (84%) rename {agentic-ai-studio/src/test/java/io/github/agentic/spring => argi-studio/src/test/java/io/github/agentic}/ai/graph/SimpleGraphConfig.java (78%) create mode 100644 argi-studio/src/test/resources/application-graph.yml rename {agentic-ai-studio => argi-studio}/src/test/resources/application.yml (87%) rename {agentic-ai-studio => argi-studio}/src/test/resources/compatibility/2.1.0/studio-metadata.json (50%) rename {agentic-ai-studio => argi-studio}/src/test/resources/logback-test.xml (81%) delete mode 100644 spring-boot-starters/agentic-ai-starter-graph-observation/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports rename spring-boot-starters/{agentic-ai-starter-builtin-nodes => argi-starter-builtin-nodes}/README.md (89%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes => argi-starter-builtin-nodes}/pom.xml (84%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/AgentNode.java (98%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/AnswerNode.java (93%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/AssignerNode.java (96%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/IterationNode.java (96%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/ListOperatorNode.java (97%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/LlmNode.java (97%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/McpNode.java (98%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/ParameterParsingNode.java (98%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/QuestionClassifierNode.java (98%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/TemplateTransformNode.java (98%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/ToolNode.java (96%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/VariableAggregatorNode.java (96%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/CodeExecutor.java (83%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/CodeExecutorNodeAction.java (85%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/ExecutionOutputBuffer.java (97%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/LocalCommandlineCodeExecutor.java (94%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/TemplateTransformer.java (93%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/entity/CodeBlock.java (92%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/entity/CodeExecutionConfig.java (97%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/entity/CodeExecutionResult.java (94%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/entity/CodeLanguage.java (96%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/entity/CodeParam.java (95%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/entity/CodeStyle.java (94%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/entity/RunnerAndPreload.java (92%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/java/JavaTemplateTransformer.java (95%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/javascript/NodeJsTemplateTransformer.java (89%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/node/code/python3/Python3TemplateTransformer.java (89%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/utils/CodeUtils.java (96%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/utils/FileUtils.java (99%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/main/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/main/java/io/github/agentic}/ai/graph/utils/Messageutils.java (98%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/AgentNodeTest.java (98%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/AnswerNodeTest.java (95%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/AssignerNodeTest.java (96%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/CodeActionTest.java (93%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/IterationNodeTest.java (94%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/ListOperatorNodeTest.java (92%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/McpNodeTest.java (97%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/OverAllStateNullValueTest.java (94%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/ParameterParsingNodeTest.java (97%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/QuestionClassifierNodeTest.java (97%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/TemplateTransformNodeIntegrationTest.java (91%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/TemplateTransformNodeTest.java (99%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/ToolNodeTest.java (98%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/VariableAggregatorNodeTest.java (97%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/node/code/entity/CodeExecutionConfigCompatibilityTest.java (90%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes/src/test/java/io/github/agentic/spring => argi-starter-builtin-nodes/src/test/java/io/github/agentic}/ai/graph/utils/FileUtilsTest.java (98%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes => argi-starter-builtin-nodes}/src/test/resources/lib/jackson-annotations-2.18.3.jar (100%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes => argi-starter-builtin-nodes}/src/test/resources/lib/jackson-core-2.18.3.jar (100%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes => argi-starter-builtin-nodes}/src/test/resources/lib/jackson-databind-2.18.3.jar (100%) rename spring-boot-starters/{agentic-ai-starter-builtin-nodes => argi-starter-builtin-nodes}/src/test/resources/logging.properties (95%) rename spring-boot-starters/{agentic-ai-starter-graph-observation => argi-starter-graph-observation}/pom.xml (83%) rename spring-boot-starters/{agentic-ai-starter-graph-observation/src/main/java/io/github/agentic/spring => argi-starter-graph-observation/src/main/java/io/github/agentic}/ai/autoconfigure/graph/GraphObservationAutoConfiguration.java (90%) rename spring-boot-starters/{agentic-ai-starter-graph-observation/src/main/java/io/github/agentic/spring => argi-starter-graph-observation/src/main/java/io/github/agentic}/ai/autoconfigure/graph/GraphObservationProperties.java (92%) rename spring-boot-starters/{agentic-ai-starter-graph-observation/src/main/java/io/github/agentic/spring/ai/graph/observation/SpringAiAlibabaChatModelObservationConvention.java => argi-starter-graph-observation/src/main/java/io/github/agentic/ai/graph/observation/ArgiChatModelObservationConvention.java} (77%) rename spring-boot-starters/{agentic-ai-starter-graph-observation => argi-starter-graph-observation}/src/main/resources/META-INF/spring-configuration-metadata.json (59%) create mode 100644 spring-boot-starters/argi-starter-graph-observation/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports rename spring-boot-starters/{agentic-ai-starter-graph-observation/src/test/java/io/github/agentic/spring => argi-starter-graph-observation/src/test/java/io/github/agentic}/ai/autoconfigure/graph/GraphObservationAutoConfigurationTest.java (93%) rename spring-boot-starters/{agentic-ai-starter-graph-observation/src/test/java/io/github/agentic/spring => argi-starter-graph-observation/src/test/java/io/github/agentic}/ai/autoconfigure/graph/GraphObservationConfigurationMetadataCompatibilityTest.java (97%) rename spring-boot-starters/{agentic-ai-starter-graph-observation/src/test/java/io/github/agentic/spring => argi-starter-graph-observation/src/test/java/io/github/agentic}/ai/autoconfigure/graph/GraphRunnerContextNoDeepSeekRuntimeTest.java (96%) rename spring-boot-starters/{agentic-ai-starter-graph-observation => argi-starter-graph-observation}/src/test/resources/compatibility/2.1.0/graph-observation-metadata.json (55%) rename tools/compatibility/legacy-api-consumer/src/main/java/io/github/agentic/{spring => }/ai/compatibility/AgentApiFixture.java (70%) rename tools/compatibility/legacy-api-consumer/src/main/java/io/github/agentic/{spring => }/ai/compatibility/GraphApiFixture.java (73%) rename tools/compatibility/legacy-api-consumer/src/main/java/io/github/agentic/{spring => }/ai/compatibility/StudioApiFixture.java (74%) diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 28daf259a..cc1d6d0a5 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -16,5 +16,5 @@ blank_issues_enabled: false contact_links: - name: Community Support - url: https://github.com/agentic-spring-ai/agentic-spring-ai/discussions + url: https://github.com/agentic-ai-java/argi/discussions about: Please ask and answer questions here. diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml index 913e72dd3..d7be26ac0 100644 --- a/.github/workflows/build-and-test.yml +++ b/.github/workflows/build-and-test.yml @@ -30,7 +30,7 @@ permissions: contents: read jobs: format: - if: (github.repository == 'agentic-spring-ai/agentic-spring-ai') + if: (github.repository == 'agentic-ai-java/argi') runs-on: ubuntu-22.04 steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -38,7 +38,7 @@ jobs: - run: make tools - run: make format-check check-style: - if: (github.repository == 'agentic-spring-ai/agentic-spring-ai') + if: (github.repository == 'agentic-ai-java/argi') runs-on: ubuntu-22.04 steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -46,7 +46,7 @@ jobs: - run: make tools - run: make checkstyle-check test: - if: (github.repository == 'agentic-spring-ai/agentic-spring-ai') + if: (github.repository == 'agentic-ai-java/argi') runs-on: ubuntu-22.04 needs: [format, check-style] steps: @@ -55,7 +55,7 @@ jobs: - run: make tools - run: make test jdk-compatibility: - if: (github.repository == 'agentic-spring-ai/agentic-spring-ai') + if: (github.repository == 'agentic-ai-java/argi') runs-on: ubuntu-22.04 strategy: fail-fast: false @@ -68,7 +68,7 @@ jobs: java-version: ${{ matrix.java }} - run: ./mvnw -B -DskipTests compile api-compatibility: - if: (github.repository == 'agentic-spring-ai/agentic-spring-ai') + if: (github.repository == 'agentic-ai-java/argi') runs-on: ubuntu-22.04 steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 @@ -77,19 +77,19 @@ jobs: - uses: ./tools/github-actions/setup-deps - run: make compatibility-check extensions-compatibility: - if: (github.repository == 'agentic-spring-ai/agentic-spring-ai') + if: (github.repository == 'agentic-ai-java/argi') runs-on: ubuntu-22.04 steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - uses: ./tools/github-actions/setup-deps - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: - repository: agentic-spring-ai/agentic-spring-ai-extensions + repository: agentic-ai-java/argi-extensions ref: 8f311b8caa584cd415ea338617a79499725f95f0 - path: .ci/agentic-spring-ai-extensions - - run: tools/scripts/verify-extensions-compatibility.sh .ci/agentic-spring-ai-extensions + path: .ci/argi-extensions + - run: tools/scripts/verify-extensions-compatibility.sh .ci/argi-extensions build: - if: (github.repository == 'agentic-spring-ai/agentic-spring-ai') + if: (github.repository == 'agentic-ai-java/argi') runs-on: ubuntu-22.04 needs: [format, check-style, test, jdk-compatibility, api-compatibility, extensions-compatibility] steps: @@ -97,20 +97,20 @@ jobs: - uses: ./tools/github-actions/setup-deps - run: corepack enable - run: corepack prepare pnpm@10.5.1 --activate - - run: pnpm --dir agentic-ai-studio/agent-chat-ui install --frozen-lockfile - - run: pnpm --dir agentic-ai-studio/agent-chat-ui audit --prod - - run: pnpm --dir agentic-ai-studio/agent-chat-ui run format:check - - run: pnpm --dir agentic-ai-studio/agent-chat-ui run lint - - run: pnpm --dir agentic-ai-studio/agent-chat-ui exec tsc --noEmit - - run: pnpm --dir agentic-ai-studio/agent-chat-ui run test - - run: pnpm --dir agentic-ai-studio/agent-chat-ui run build:static + - run: pnpm --dir argi-studio/agent-chat-ui install --frozen-lockfile + - run: pnpm --dir argi-studio/agent-chat-ui audit --prod + - run: pnpm --dir argi-studio/agent-chat-ui run format:check + - run: pnpm --dir argi-studio/agent-chat-ui run lint + - run: pnpm --dir argi-studio/agent-chat-ui exec tsc --noEmit + - run: pnpm --dir argi-studio/agent-chat-ui run test + - run: pnpm --dir argi-studio/agent-chat-ui run build:static - run: make tools - run: make build - name: Verify packaged Studio UI shell: bash run: | - studio_jar="$(find agentic-ai-studio/target -maxdepth 1 \ - -name 'agentic-spring-ai-studio-*.jar' \ + studio_jar="$(find argi-studio/target -maxdepth 1 \ + -name 'argi-studio-*.jar' \ ! -name '*-sources.jar' ! -name '*-javadoc.jar' -print -quit)" test -n "$studio_jar" jar tf "$studio_jar" | grep -q 'META-INF/resources/chatui/index.html' diff --git a/.github/workflows/issue-and-pr.yml b/.github/workflows/issue-and-pr.yml deleted file mode 100644 index 0ff5a301d..000000000 --- a/.github/workflows/issue-and-pr.yml +++ /dev/null @@ -1,35 +0,0 @@ -# -# Copyright 2024-2026 the original author or authors. -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# https://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# -name: 🫡 Issue and PullRequest Command -on: - issue_comment: - types: - - created -jobs: - actbot: - if: (github.repository == 'agentic-spring-ai/agentic-spring-ai') - runs-on: ubuntu-22.04 - permissions: - pull-requests: write - contents: read - issues: write - steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: springaialibaba/infra@6a10230a282aa7b379e24df108131cc5a946bc5e - name: Actbot Action - with: - token: ${{ secrets.GITHUB_TOKEN }} - dingTalkToken: ${{ secrets.DINGTALK_TOKEN }} diff --git a/.github/workflows/license-check.yml b/.github/workflows/license-check.yml index 2dd7deff4..9f35919c5 100644 --- a/.github/workflows/license-check.yml +++ b/.github/workflows/license-check.yml @@ -26,7 +26,7 @@ concurrency: cancel-in-progress: true jobs: license-check: - if: (github.repository == 'agentic-spring-ai/agentic-spring-ai') + if: (github.repository == 'agentic-ai-java/argi') runs-on: ubuntu-22.04 steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 diff --git a/.github/workflows/linter.yml b/.github/workflows/linter.yml index 022e5b72b..8b4d15ff0 100644 --- a/.github/workflows/linter.yml +++ b/.github/workflows/linter.yml @@ -28,7 +28,7 @@ permissions: contents: read jobs: linter: - if: (github.repository == 'agentic-spring-ai/agentic-spring-ai') + if: (github.repository == 'agentic-ai-java/argi') runs-on: ubuntu-22.04 steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 diff --git a/.gitignore b/.gitignore index 696df6ef7..27c1cd9f2 100644 --- a/.gitignore +++ b/.gitignore @@ -35,6 +35,7 @@ target/ # node_modules **/node_modules +.pnpm-store/ # windows os /extensions/ diff --git a/AGENTS.md b/AGENTS.md index f047e4717..02b8b02b6 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,12 +1,12 @@ -# AGENTS.md - AI Assistant Guide for Agentic AI +# AGENTS.md - AI Assistant Guide for ARGI -This file provides guidance for AI assistants working with the Agentic AI codebase. +This file provides guidance for AI assistants working with the ARGI codebase. ## Project Overview -Agentic AI is a production-ready framework for building agents, workflows, and multi-agent applications. It is forked from Spring AI Alibaba and focuses on stateful agent runtime capabilities: graph orchestration, persistence, context engineering, and human-in-the-loop support. It also supports the multi-model integration capabilities provided by Spring AI. +ARGI (Agent Runtime and Graph Intelligence, pronounced "AR-jee") is a production-ready framework for building agents, workflows, and multi-agent applications. It is forked from Spring AI Alibaba and focuses on stateful agent runtime capabilities: graph orchestration, persistence, context engineering, and human-in-the-loop support. It also supports the multi-model integration capabilities provided by Spring AI. -> **Naming:** the product display name is *Agentic AI*. Published Maven coordinates (`io.github.agentic-spring-ai:*`), Java packages (`io.github.agentic.spring.ai`), configuration prefixes (`spring.ai.alibaba.*`), class names (`SpringAiAlibaba*`), the `Saa*` prefix, and metric names remain compatibility contracts. Do not rename them without a deprecation cycle. +> **Naming:** the product display name is *ARGI*. Published Maven coordinates use `io.github.agentic-ai:argi-*`, Java packages use `io.github.agentic.ai`, configuration prefixes use `argi.*`, and framework-specific public class names use the `Argi*` prefix. **Key Features:** @@ -20,24 +20,24 @@ Agentic AI is a production-ready framework for building agents, workflows, and m ## Repository Structure ``` -agentic-spring-ai/ -├── agentic-ai-agent-framework/ # Multi-agent framework (Sequential, Parallel, Routing, etc.) -├── agentic-ai-graph-core/ # Runtime providing persistence, workflow orchestration, state mgmt -├── agentic-ai-studio/ # Embedded UI for debugging agents visually -├── agentic-ai-bom/ # Bill of Materials for dependency management +argi/ +├── argi-agent-framework/ # Multi-agent framework (Sequential, Parallel, Routing, etc.) +├── argi-graph-core/ # Runtime providing persistence, workflow orchestration, state mgmt +├── argi-studio/ # Embedded UI for debugging agents visually +├── argi-bom/ # Bill of Materials for dependency management ├── spring-boot-starters/ # Spring Boot Starters -│ ├── agentic-ai-starter-builtin-nodes/ # Built-in workflow nodes -│ └── agentic-ai-starter-graph-observation/ # Observability +│ ├── argi-starter-builtin-nodes/ # Built-in workflow nodes +│ └── argi-starter-graph-observation/ # Observability ├── tools/ # Build and linting tools └── docs/ # Documentation ``` This repository holds the core only. Optional integrations live in separate repositories: -- [Extensions](https://github.com/agentic-spring-ai/agentic-spring-ai-extensions) - model and document contracts, A2A Nacos, config Nacos, AgentScope, JDBC/Redis/MongoDB graph persistence, the Docker code executor, and the tool-call sandbox. -- [Examples](https://github.com/agentic-spring-ai/examples/tree/main/examples) - chatbot, multi-agent, and graph engineering samples. +- [Extensions](https://github.com/agentic-ai-java/argi-extensions) - model and document contracts, A2A Nacos, config Nacos, AgentScope, JDBC/Redis/MongoDB graph persistence, the Docker code executor, and the tool-call sandbox. +- [Examples](https://github.com/agentic-ai-java/argi-examples/tree/main/examples) - chatbot, multi-agent, and graph engineering samples. -Since `2.1.0` the core no longer imports the Extensions BOM. Applications that use optional integrations must import both `agentic-spring-ai-bom` and the matching Extensions BOM. +Since `2.1.0` the core no longer imports the Extensions BOM. Applications that use optional integrations must import both `argi-bom` and the matching Extensions BOM. ## Build System @@ -54,7 +54,7 @@ Since `2.1.0` the core no longer imports the Extensions BOM. Applications that u ./mvnw -B package -DskipTests=true # Build a specific module -./mvnw -pl :agentic-spring-ai-agent-framework -B package -DskipTests=true +./mvnw -pl :argi-agent-framework -B package -DskipTests=true # Clean project ./mvnw clean @@ -86,7 +86,7 @@ make licenses-check ### General Guidelines -- Follow **Spring AI Alibaba** standard code formatting. +- Follow the repository's existing Java formatting and Checkstyle rules. - Use **Apache 2.0** license headers for all Java files. - **Java 17** features are encouraged (records, switch expressions, text blocks). - Avoid `System.out.println` - use SLF4J logging. @@ -141,12 +141,12 @@ The project uses `make` for linting tasks: 1. **JDK Version**: Project targets JDK 17. Use appropriate language features. 2. **Spring Boot**: Uses Spring Boot 4.1.1 with Spring AI 2.0.1. The `jakarta.*` namespace applies throughout; there is no `javax.*` code. -3. **Dependencies**: Check `agentic-spring-ai-bom` or parent pom for version management. +3. **Dependencies**: Check `argi-bom` or parent pom for version management. 4. **Makefile**: Use the Makefile in the root for project maintenance tasks (linting, license checks). -5. **Structure**: When adding new features, prefer creating or updating modules within `agentic-ai-agent-framework` or `spring-boot-starters` depending on the scope. +5. **Structure**: When adding new features, prefer creating or updating modules within `argi-agent-framework` or `spring-boot-starters` depending on the scope. ## Important Links -- **Issues**: [https://github.com/agentic-spring-ai/agentic-spring-ai/issues](https://github.com/agentic-spring-ai/agentic-spring-ai/issues) -- **Source**: [https://github.com/agentic-spring-ai/agentic-spring-ai](https://github.com/agentic-spring-ai/agentic-spring-ai) +- **Issues**: [https://github.com/agentic-ai-java/argi/issues](https://github.com/agentic-ai-java/argi/issues) +- **Source**: [https://github.com/agentic-ai-java/argi](https://github.com/agentic-ai-java/argi) - **Contributing**: [CONTRIBUTING.md](CONTRIBUTING.md) diff --git a/CODE_OF_CONDUCT-zh.md b/CODE_OF_CONDUCT-zh.md index cbdf64a6d..89ca1a5bf 100644 --- a/CODE_OF_CONDUCT-zh.md +++ b/CODE_OF_CONDUCT-zh.md @@ -2,7 +2,7 @@ ## 我们的承诺 -Agentic AI 社区致力于提供开放、友好、尊重他人的协作环境。无论背景、经验、身份、观点或使用场景如何,所有参与者都应受到尊重。 +ARGI 社区致力于提供开放、友好、尊重他人的协作环境。无论背景、经验、身份、观点或使用场景如何,所有参与者都应受到尊重。 ## 期望行为 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 2aa22c8f3..fa02b2f1e 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -2,7 +2,7 @@ ## Our Commitment -The Agentic AI community is committed to providing an open, welcoming, and respectful collaboration environment. Every participant should be treated with respect, regardless of background, experience, identity, viewpoint, or use case. +The ARGI community is committed to providing an open, welcoming, and respectful collaboration environment. Every participant should be treated with respect, regardless of background, experience, identity, viewpoint, or use case. ## Expected Behavior diff --git a/CONTRIBUTING-zh.md b/CONTRIBUTING-zh.md index 1c99f72cf..81fc8376d 100644 --- a/CONTRIBUTING-zh.md +++ b/CONTRIBUTING-zh.md @@ -1,14 +1,14 @@ ## 如何贡献 -## 感谢你为 Agentic AI 贡献! +## 感谢你为 ARGI 贡献! -Agentic AI 从开源建设以来,受到了很多社区同学的关注。社区的每一个 Issue ,每一个 PR,都是对整个项目的帮助,都在为建设更好用的 Spring AI 添砖加瓦。 +ARGI 从开源建设以来,受到了很多社区同学的关注。社区的每一个 Issue ,每一个 PR,都是对整个项目的帮助,都在为建设更好用的 Spring AI 添砖加瓦。 我们真心地感谢为这个项目提出过 Issue 和 PR 的开发者。我们希望有更多社区的开发者加入进来,一起把项目做好。 ## 贡献流程 -在贡献代码之前,请您稍微花一些时间了解为 Agentic AI 贡献代码的流程。 +在贡献代码之前,请您稍微花一些时间了解为 ARGI 贡献代码的流程。 ### 贡献什么? @@ -18,32 +18,32 @@ Agentic AI 从开源建设以来,受到了很多社区同学的关注。社区 ### 从哪里入手? -如果您是初次贡献,可以先从 [good first issue](https://github.com/agentic-spring-ai/agentic-spring-ai/labels/good%20first%20issue) 和 [help wanted](https://github.com/agentic-spring-ai/agentic-spring-ai/labels/help%20wanted) 中认领一个比较简单的任务。 +如果您是初次贡献,可以先从 [good first issue](https://github.com/agentic-ai-java/argi/labels/good%20first%20issue) 和 [help wanted](https://github.com/agentic-ai-java/argi/labels/help%20wanted) 中认领一个比较简单的任务。 ### Fork 仓库,并将其 Clone 到本地 -- 点击 [本项目](https://github.com/agentic-spring-ai/agentic-spring-ai) 右上角的 `Fork` 图标 将 agentic-spring-ai/agentic-spring-ai  fork 到自己的空间。 -- 将自己账号下的 agentic-spring-ai 仓库 clone 到本地,例如我的账号是 `chickenlj`,那就是执行 `git clone https://github.com/chickenlj/agentic-spring-ai.git` 进行 clone 操作。 +- 点击 [本项目](https://github.com/agentic-ai-java/argi) 右上角的 `Fork` 图标 将 agentic-ai-java/argi  fork 到自己的空间。 +- 将自己账号下的 argi 仓库 clone 到本地,例如我的账号是 `chickenlj`,那就是执行 `git clone https://github.com/chickenlj/argi.git` 进行 clone 操作。 ### 配置 Github 信息 - 在自己的机器执行 `git config --list` ,查看 git 的全局用户名和邮箱。 - 检查显示的 user.name 和 user.email 是不是与自己 github 的用户名和邮箱相匹配。 -- 如果公司内部有自己的 gitlab 或者使用了其他商业化的 gitlab,则可能会出现不匹配的情况。这时候,你需要为 agentic-spring-ai 项目单独设置用户名和邮箱。 +- 如果公司内部有自己的 gitlab 或者使用了其他商业化的 gitlab,则可能会出现不匹配的情况。这时候,你需要为 argi 项目单独设置用户名和邮箱。 - 设置用户名和邮箱的方式请参考 github 官方文档,[设置用户名](https://help.github.com/articles/setting-your-username-in-git/#setting-your-git-username-for-a-single-repository),[设置邮箱](https://help.github.com/articles/setting-your-commit-email-address-in-git/)。 ### Merge 最新代码 fork 出来的代码后,原仓库 main 分支可能出现了新的提交,这时候为了避免提交的 PR 和 Main 中的提交出现冲突,需要及时 merge main 分支。 -- 在你本机的 agentic-spring-ai 目录下,执行 `git remote add upstream https://github.com/agentic-spring-ai/agentic-spring-ai` 将原始仓库地址配置为 upstream。 -- 在你本机的 agentic-spring-ai 目录下,执行 `git fetch upstream` 从 upstream 拉取更新。 -- 在你本机的 agentic-spring-ai 目录下,执行 `git checkout main` 切换到 main 分支。 -- 在你本机的 agentic-spring-ai 目录下,执行 `git rebase upstream/main` rebase 最新代码。 +- 在你本机的 argi 目录下,执行 `git remote add upstream https://github.com/agentic-ai-java/argi` 将原始仓库地址配置为 upstream。 +- 在你本机的 argi 目录下,执行 `git fetch upstream` 从 upstream 拉取更新。 +- 在你本机的 argi 目录下,执行 `git checkout main` 切换到 main 分支。 +- 在你本机的 argi 目录下,执行 `git rebase upstream/main` rebase 最新代码。 -### 配置 Spring AI Alibaba 标准的代码格式 +### 配置代码格式 -Agentic AI 从 Spring AI Alibaba Fork 而来,在代码规范方面直接沿用了 Spring AI Alibaba 的项目规范,在正式开始之前请参考相关代码格式规范说明,提交代码前需要先配置好代码格式规范。 +开发前请在 IDE 中配置本仓库的 Java 格式规范,并在提交代码前运行格式与 Checkstyle 检查。 ### 开发 @@ -55,7 +55,7 @@ Agentic AI 从 Spring AI Alibaba Fork 而来,在代码规范方面直接沿用 ### 本地Checkstyle -为了减少一些不必要的代码风格问题,Agentic AI 提供了本地 Checkstyle 检查功能。可以在项目根目录下执行 `mvn checkstyle:check` 命令来检查代码风格是否符合规范。 +为了减少一些不必要的代码风格问题,ARGI 提供了本地 Checkstyle 检查功能。可以在项目根目录下执行 `mvn checkstyle:check` 命令来检查代码风格是否符合规范。 ### 删除未使用的导入 @@ -76,4 +76,4 @@ Commit 规范: git commit -m "类型(模块): 空格 符合规范的提交信息 ### 提交 PR -提交 PR,根据 `Pull request template` 写明修改点和实现的功能,等待 code review 和 合并,成为 Agentic AI Contributor,为更好用的 Agentic AI 做出贡献。 +提交 PR,根据 `Pull request template` 写明修改点和实现的功能,等待 code review 和 合并,成为 ARGI Contributor,为更好用的 ARGI 做出贡献。 diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index d44f2952d..64e6f4539 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -2,15 +2,15 @@ [中文版本](./CONTRIBUTING-zh.md) -## Thank you for contributing to Agentic AI! +## Thank you for contributing to ARGI! -Since its open-source inception, Agentic AI has received attention from many community members. Every Issue and PR from the community helps the entire project and contributes to building a better Spring AI. +Since its open-source inception, ARGI has received attention from many community members. Every Issue and PR from the community helps the entire project and contributes to building a better Spring AI. We sincerely thank the developers who have submitted Issues and PRs for this project. We hope more community developers will join us to make this project even better. ## Contribution Process -Before contributing code, please take a moment to understand the process of contributing to Agentic AI. +Before contributing code, please take a moment to understand the process of contributing to ARGI. ### What to Contribute? @@ -20,32 +20,32 @@ For more complex changes, we suggest first adding a Feature tag in an Issue with ### Where to Start? -If you are a first-time contributor, you can claim a relatively simple task from [good first issue](https://github.com/agentic-spring-ai/agentic-spring-ai/labels/good%20first%20issue) or [help wanted](https://github.com/agentic-spring-ai/agentic-spring-ai/labels/help%20wanted). +If you are a first-time contributor, you can claim a relatively simple task from [good first issue](https://github.com/agentic-ai-java/argi/labels/good%20first%20issue) or [help wanted](https://github.com/agentic-ai-java/argi/labels/help%20wanted). ### Fork the Repository and Clone it Locally -- Click the `Fork` icon in the upper right corner of [this project](https://github.com/agentic-spring-ai/agentic-spring-ai) to fork agentic-spring-ai/agentic-spring-ai to your own space. -- Clone the agentic-spring-ai repository from your account to your local machine. For example, if my account is `chickenlj`, I would execute `git clone https://github.com/chickenlj/agentic-spring-ai.git` to clone it. +- Click the `Fork` icon in the upper right corner of [this project](https://github.com/agentic-ai-java/argi) to fork agentic-ai-java/argi to your own space. +- Clone the argi repository from your account to your local machine. For example, if my account is `chickenlj`, I would execute `git clone https://github.com/chickenlj/argi.git` to clone it. ### Configure Github Information - Execute `git config --list` on your machine to check git's global username and email. - Verify that the displayed user.name and user.email match your github username and email. -- If your company has its own gitlab or uses other commercial gitlab solutions, there might be a mismatch. In this case, you need to set a separate username and email for the agentic-spring-ai project. +- If your company has its own gitlab or uses other commercial gitlab solutions, there might be a mismatch. In this case, you need to set a separate username and email for the argi project. - For instructions on setting your username and email, please refer to the official github documentation: [Setting your username](https://help.github.com/articles/setting-your-username-in-git/#setting-your-git-username-for-a-single-repository) and [Setting your email](https://help.github.com/articles/setting-your-commit-email-address-in-git/). ### Merge Latest Code After forking the repository, new commits may have appeared in the original repository's main branch. To avoid conflicts between your PR and the commits in the main branch, you need to regularly merge from the main branch. -- In your local agentic-spring-ai directory, execute `git remote add upstream https://github.com/agentic-spring-ai/agentic-spring-ai` to add the original repository address as the remote upstream. -- In your local agentic-spring-ai directory, execute `git fetch upstream` to fetch the remote updates to your local machine. -- In your local agentic-spring-ai directory, execute `git checkout main` to switch to the main branch. -- In your local agentic-spring-ai directory, execute `git rebase upstream/main` to rebase the latest code. +- In your local argi directory, execute `git remote add upstream https://github.com/agentic-ai-java/argi` to add the original repository address as the remote upstream. +- In your local argi directory, execute `git fetch upstream` to fetch the remote updates to your local machine. +- In your local argi directory, execute `git checkout main` to switch to the main branch. +- In your local argi directory, execute `git rebase upstream/main` to rebase the latest code. -### Configure Spring AI Alibaba Standard Code Format +### Configure Code Format -Agentic AI was forked from Spring AI Alibaba and directly follows the Spring AI Alibaba project's code standards. Before you start, please refer to the relevant code format specification instructions. You need to configure the code format standards properly before submitting your code. +Before you start, configure your IDE to use the repository's Java formatting rules. Run the formatting and Checkstyle checks before submitting code. ### Development @@ -57,7 +57,7 @@ After completing development in your local environment, it's strongly recommende ### Local Checkstyle -To reduce unnecessary code style issues, Agentic AI provides a local Checkstyle check feature. You can run `mvn checkstyle:check` in the project's root directory to verify if your code style complies with the standards. +To reduce unnecessary code style issues, ARGI provides a local Checkstyle check feature. You can run `mvn checkstyle:check` in the project's root directory to verify if your code style complies with the standards. ### Remove Unused Imports @@ -86,4 +86,4 @@ For instance: `feat(docs): update contribute-zh` ### Submit PR -Submit your PR, explain the modifications and implemented features according to the `Pull request template`, and wait for code review and merging. Become an Agentic AI Contributor and make a contribution to a better Agentic AI. +Submit your PR, explain the modifications and implemented features according to the `Pull request template`, and wait for code review and merging. Become an ARGI Contributor and make a contribution to a better ARGI. diff --git a/LICENSE b/LICENSE index 3c363e623..3d26b9f97 100644 --- a/LICENSE +++ b/LICENSE @@ -206,7 +206,7 @@ Spring AI Alibaba includes a number of submodules with separate copyright notice and license terms. Your use of these submodules is subject to the terms and conditions of the following licenses. -For the module agentic-ai-graph-core, it has files originally from a project located at https://github.com/bsorrentino/langgraph4j, licensed under the terms of the: +For the module argi-graph-core, it has files originally from a project located at https://github.com/bsorrentino/langgraph4j, licensed under the terms of the: MIT License diff --git a/README-zh.md b/README-zh.md index a3ce10912..ae21e926f 100644 --- a/README-zh.md +++ b/README-zh.md @@ -1,26 +1,26 @@
- - Agentic AI logo + + ARGI logo -

Agentic AI

+

ARGI

面向 Java 应用的有状态智能体运行时。

图工作流 · ReAct Agent · 上下文工程 · 人工介入 · 多智能体编排

- 文档 · - 快速开始 · - 示例 · + 文档 · + 快速开始 · + 示例 · English

License - Version + Version Java 17+

--- -Agentic AI 是面向 Java 开发者的智能体应用框架,用于构建 Agent、工作流和多智能体应用。项目 Fork 自 Spring AI Alibaba,提供上下文工程、人工介入、图工作流和分布式 Agent-to-Agent(A2A)协作能力。 +ARGI 是 **Agent Runtime and Graph Intelligence** 的缩写,读作 **“AR-jee”**(`/ˈɑːr.dʒiː/`)。它是面向 Java 开发者的智能体应用框架,用于构建 Agent、工作流和多智能体应用。项目 Fork 自 Spring AI Alibaba,提供上下文工程、人工介入、图工作流和分布式 Agent-to-Agent(A2A)协作能力。 ## 核心能力 @@ -36,51 +36,50 @@ Agentic AI 是面向 Java 开发者的智能体应用框架,用于构建 Agent 环境要求:JDK 17 或更高版本、Maven 3.9.1 或更高版本。框架构建使用 Maven Wrapper,独立示例使用本机 Maven。 ```shell -git clone --depth=1 https://github.com/agentic-spring-ai/agentic-spring-ai.git -cd agentic-spring-ai +git clone --depth=1 https://github.com/agentic-ai-java/argi.git +cd argi # Install the local development modules. ./mvnw -DskipTests install -# Configure the DashScope API key and run the chatbot example. +# 配置任一受支持的模型提供商后运行 chatbot 示例。 cd .. -git clone --depth=1 https://github.com/agentic-spring-ai/examples.git -cd examples -export AI_DASHSCOPE_API_KEY=your-api-key +git clone --depth=1 https://github.com/agentic-ai-java/argi-examples.git +cd argi-examples mvn -f examples/chatbot/pom.xml spring-boot:run ``` -示例还需要对应版本的 Extensions BOM 和模型 Starter,依赖准备方式见[示例说明](https://github.com/agentic-spring-ai/examples/tree/main/examples#环境与依赖)。 +示例还需要对应版本的 Extensions BOM 和模型 Starter,依赖准备方式见[示例说明](https://github.com/agentic-ai-java/argi-examples/tree/main/examples#环境与依赖)。 -启动后访问 [http://localhost:8080/chatui/index.html](http://localhost:8080/chatui/index.html)。其他模型的配置方式请参阅[快速开始](https://agentic-spring-ai.github.io/website/docs/quick-start)。 +启动后访问 [http://localhost:8080/chatui/index.html](http://localhost:8080/chatui/index.html)。其他模型的配置方式请参阅[快速开始](https://agentic-ai-java.github.io/argi-website/docs/quick-start)。 ## 项目模块 | 模块 | 说明 | | --- | --- | -| [Agent Framework](agentic-ai-agent-framework) | 智能体开发与多智能体编排 | -| [Graph Core](agentic-ai-graph-core) | 状态管理、持久化和工作流运行时 | -| [Studio](agentic-ai-studio) | Agent 可视化调试界面 | -| [Sandbox](https://github.com/agentic-spring-ai/agentic-spring-ai-extensions/tree/main/sandbox/agentic-spring-ai-sandbox) | 工具调用的可选隔离执行环境,由 Extensions 维护 | +| [Agent Framework](argi-agent-framework) | 智能体开发与多智能体编排 | +| [Graph Core](argi-graph-core) | 状态管理、持久化和工作流运行时 | +| [Studio](argi-studio) | Agent 可视化调试界面 | +| [Sandbox](https://github.com/agentic-ai-java/argi-extensions/tree/main/sandbox/argi-sandbox) | 工具调用的可选隔离执行环境,由 Extensions 维护 | | [Spring Boot Starters](spring-boot-starters) | 内置图节点和图可观测性 | -| [Extensions](https://github.com/agentic-spring-ai/agentic-spring-ai-extensions) | 模型与文档契约、A2A、Nacos、AgentScope、存储等可选扩展 | -| [Examples](https://github.com/agentic-spring-ai/examples/tree/main/examples) | Chatbot、多智能体、图工程和文档示例 | +| [Extensions](https://github.com/agentic-ai-java/argi-extensions) | 模型与文档契约、A2A、Nacos、AgentScope、存储等可选扩展 | +| [Examples](https://github.com/agentic-ai-java/argi-examples/tree/main/examples) | Chatbot、多智能体、图工程和文档示例 | ## 文档 -- [项目概览](https://agentic-spring-ai.github.io/website/docs/overview) -- [快速开始](https://agentic-spring-ai.github.io/website/docs/quick-start) -- [Agent Framework 教程](https://agentic-spring-ai.github.io/website/docs/frameworks/agent-framework/tutorials/agents) -- [Graph Core 快速开始](https://agentic-spring-ai.github.io/website/docs/frameworks/graph-core/quick-start) -- [示例项目](https://github.com/agentic-spring-ai/examples/tree/main/examples) -- [模型厂商相关示例](https://github.com/agentic-spring-ai/agentic-spring-ai-extensions/tree/main/examples) +- [项目概览](https://agentic-ai-java.github.io/argi-website/docs/overview) +- [快速开始](https://agentic-ai-java.github.io/argi-website/docs/quick-start) +- [Agent Framework 教程](https://agentic-ai-java.github.io/argi-website/docs/frameworks/agent-framework/tutorials/agents) +- [Graph Core 快速开始](https://agentic-ai-java.github.io/argi-website/docs/frameworks/graph-core/quick-start) +- [示例项目](https://github.com/agentic-ai-java/argi-examples/tree/main/examples) +- [模型厂商相关示例](https://github.com/agentic-ai-java/argi-extensions/tree/main/examples) ## 参与贡献 -提交代码前请阅读[贡献指南](CONTRIBUTING-zh.md)。问题和建议可通过 [GitHub Issues](https://github.com/agentic-spring-ai/agentic-spring-ai/issues) 反馈。 +提交代码前请阅读[贡献指南](CONTRIBUTING-zh.md)。问题和建议可通过 [GitHub Issues](https://github.com/agentic-ai-java/argi/issues) 反馈。 - - contributors + + contributors ## 许可证 diff --git a/README.md b/README.md index fab687da5..35ffe77d9 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,26 @@
- - Agentic AI logo + + ARGI logo -

Agentic AI

+

ARGI

Stateful agent runtime for Java applications.

Graph workflows · ReAct agents · Context engineering · Human-in-the-loop · Multi-agent orchestration

- Documentation · - Quick Start · - Examples · + Documentation · + Quick Start · + Examples · 简体中文

License - Version + Version Java 17+

--- -Agentic AI is a framework for Java developers building agents, workflows, and multi-agent applications. Forked from Spring AI Alibaba, it provides context engineering, human-in-the-loop, graph workflows, and distributed Agent-to-Agent (A2A) collaboration. +ARGI stands for **Agent Runtime and Graph Intelligence** and is pronounced **"AR-jee"** (`/ˈɑːr.dʒiː/`). It is a framework for Java developers building agents, workflows, and multi-agent applications. Forked from Spring AI Alibaba, it provides context engineering, human-in-the-loop, graph workflows, and distributed Agent-to-Agent (A2A) collaboration. ## Features @@ -36,53 +36,52 @@ Agentic AI is a framework for Java developers building agents, workflows, and mu Requirements: JDK 17 or later and Maven 3.9.1 or later. Build the framework with its Maven Wrapper and run the standalone examples with your local Maven installation. ```shell -git clone --depth=1 https://github.com/agentic-spring-ai/agentic-spring-ai.git -cd agentic-spring-ai +git clone --depth=1 https://github.com/agentic-ai-java/argi.git +cd argi # Install the local development modules. ./mvnw -DskipTests install -# Configure the DashScope API key and run the chatbot example. +# Configure any supported model provider and run the chatbot example. cd .. -git clone --depth=1 https://github.com/agentic-spring-ai/examples.git -cd examples -export AI_DASHSCOPE_API_KEY=your-api-key +git clone --depth=1 https://github.com/agentic-ai-java/argi-examples.git +cd argi-examples mvn -f examples/chatbot/pom.xml spring-boot:run ``` -The examples also require the matching Extensions BOM and provider starters. See the [example setup](https://github.com/agentic-spring-ai/examples/tree/main/examples#环境与依赖). +The examples also require the matching Extensions BOM and provider starters. See the [example setup](https://github.com/agentic-ai-java/argi-examples/tree/main/examples#环境与依赖). -Open [http://localhost:8080/chatui/index.html](http://localhost:8080/chatui/index.html). See the [Quick Start](https://agentic-spring-ai.github.io/website/en/docs/quick-start) for other model providers. +Open [http://localhost:8080/chatui/index.html](http://localhost:8080/chatui/index.html). See the [Quick Start](https://agentic-ai-java.github.io/argi-website/en/docs/quick-start) for other model providers. ## Modules | Module | Description | | --- | --- | -| [Agent Framework](agentic-ai-agent-framework) | Agent development and multi-agent orchestration | -| [Graph Core](agentic-ai-graph-core) | State management, persistence, and workflow runtime | -| [Studio](agentic-ai-studio) | Visual debugging UI for agents | -| [Sandbox](https://github.com/agentic-spring-ai/agentic-spring-ai-extensions/tree/main/sandbox/agentic-spring-ai-sandbox) | Optional isolated execution environment for tool calls, maintained in Extensions | +| [Agent Framework](argi-agent-framework) | Agent development and multi-agent orchestration | +| [Graph Core](argi-graph-core) | State management, persistence, and workflow runtime | +| [Studio](argi-studio) | Visual debugging UI for agents | +| [Sandbox](https://github.com/agentic-ai-java/argi-extensions/tree/main/sandbox/argi-sandbox) | Optional isolated execution environment for tool calls, maintained in Extensions | | [Spring Boot Starters](spring-boot-starters) | Built-in graph nodes and graph observability | -| [Extensions](https://github.com/agentic-spring-ai/agentic-spring-ai-extensions) | Model and document contracts, A2A, Nacos, AgentScope, storage, and other optional integrations | -| [Examples](https://github.com/agentic-spring-ai/examples/tree/main/examples) | Chatbot, multi-agent, graph engineering, and documentation examples | +| [Extensions](https://github.com/agentic-ai-java/argi-extensions) | Model and document contracts, A2A, Nacos, AgentScope, storage, and other optional integrations | +| [Examples](https://github.com/agentic-ai-java/argi-examples/tree/main/examples) | Chatbot, multi-agent, graph engineering, and documentation examples | ## Documentation -- [Overview](https://agentic-spring-ai.github.io/website/en/docs/overview) -- [Quick Start](https://agentic-spring-ai.github.io/website/en/docs/quick-start) -- [Agent Framework tutorials](https://agentic-spring-ai.github.io/website/en/docs/frameworks/agent-framework/tutorials/agents) -- [Graph Core Quick Start](https://agentic-spring-ai.github.io/website/en/docs/frameworks/graph-core/quick-start) -- [Examples](https://github.com/agentic-spring-ai/examples/tree/main/examples) -- [Provider-specific examples](https://github.com/agentic-spring-ai/agentic-spring-ai-extensions/tree/main/examples) +- [Overview](https://agentic-ai-java.github.io/argi-website/en/docs/overview) +- [Quick Start](https://agentic-ai-java.github.io/argi-website/en/docs/quick-start) +- [Agent Framework tutorials](https://agentic-ai-java.github.io/argi-website/en/docs/frameworks/agent-framework/tutorials/agents) +- [Graph Core Quick Start](https://agentic-ai-java.github.io/argi-website/en/docs/frameworks/graph-core/quick-start) +- [Examples](https://github.com/agentic-ai-java/argi-examples/tree/main/examples) +- [Provider-specific examples](https://github.com/agentic-ai-java/argi-extensions/tree/main/examples) ## Contributing -Read the [contribution guide](CONTRIBUTING.md) before submitting changes. Report problems and suggestions through [GitHub Issues](https://github.com/agentic-spring-ai/agentic-spring-ai/issues). +Read the [contribution guide](CONTRIBUTING.md) before submitting changes. Report problems and suggestions through [GitHub Issues](https://github.com/agentic-ai-java/argi/issues). - - contributors + + contributors ## License -Agentic AI is available under the [Apache License 2.0](LICENSE). +ARGI is available under the [Apache License 2.0](LICENSE). diff --git a/SECURITY-zh.md b/SECURITY-zh.md index b7508f84f..d0620ab15 100644 --- a/SECURITY-zh.md +++ b/SECURITY-zh.md @@ -2,7 +2,7 @@ ## 报告安全问题 -如果你发现 Agentic AI 存在安全漏洞或潜在风险,请不要在公开 Issue、Discussion 或 Pull Request 中披露细节。 +如果你发现 ARGI 存在安全漏洞或潜在风险,请不要在公开 Issue、Discussion 或 Pull Request 中披露细节。 请使用根目录 [`pom.xml`](pom.xml) 中列出的项目维护者 GitHub 主页公开联系方式, 先请求建立私密报告渠道;在维护者确认私密渠道前,请勿发送漏洞细节。 diff --git a/SECURITY.md b/SECURITY.md index 588b7ba44..589bfd135 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -2,7 +2,7 @@ ## Reporting a Security Issue -If you discover a security vulnerability or potential risk in Agentic AI, please do not disclose details in a public Issue, Discussion, or Pull Request. +If you discover a security vulnerability or potential risk in ARGI, please do not disclose details in a public Issue, Discussion, or Pull Request. Contact one of the project maintainers listed in [`pom.xml`](pom.xml) using the public contact information on their GitHub profile, and ask to establish a diff --git a/agentic-ai-studio/agent-chat-ui/src/components/icons/saa-logo.tsx b/agentic-ai-studio/agent-chat-ui/src/components/icons/saa-logo.tsx deleted file mode 100644 index b9a779f61..000000000 --- a/agentic-ai-studio/agent-chat-ui/src/components/icons/saa-logo.tsx +++ /dev/null @@ -1,125 +0,0 @@ -export function SAALogoSVG({ - className, - width, - height, -}: { - width?: number; - height?: number; - className?: string; -}) { - return ( - - - - - - - - - - - - - - - - Spring - - - - AI - - - - - - Alibaba - - - - - - - - ); -} diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/404.html b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/404.html deleted file mode 100644 index f314d6651..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/404.html +++ /dev/null @@ -1 +0,0 @@ -404: This page could not be found.Agent Chat

404

This page could not be found.

\ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1161.69bf3db9f455907d.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1161.69bf3db9f455907d.js deleted file mode 100644 index 77e002573..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1161.69bf3db9f455907d.js +++ /dev/null @@ -1,64 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1161],{31161:(t,e,i)=>{i.d(e,{diagram:()=>$});var s=i(94191),n=i(13892),a=i(69301);i(98999);var r=i(91158),h=i(99788),l=function(){var t=(0,r.K)(function(t,e,i,s){for(i=i||{},s=t.length;s--;i[t[s]]=e);return i},"o"),e=[1,4],i=[1,14],s=[1,12],n=[1,13],a=[6,7,8],h=[1,20],l=[1,18],o=[1,19],c=[6,7,11],u=[1,6,13,14],d=[1,23],y=[1,24],p=[1,6,7,11,13,14],g={trace:(0,r.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ishikawa:4,spaceLines:5,SPACELINE:6,NL:7,ISHIKAWA:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,TEXT:14,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"ISHIKAWA",11:"EOF",13:"SPACELIST",14:"TEXT"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,1],[12,1],[12,1]],performAction:(0,r.K)(function(t,e,i,s,n,a,r){var h=a.length-1;switch(n){case 6:case 7:return s;case 15:s.addNode(a[h-1].length,a[h].trim());break;case 16:s.addNode(0,a[h].trim())}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:i,7:[1,10],9:9,12:11,13:s,14:n},t(a,[2,3]),{1:[2,2]},t(a,[2,4]),t(a,[2,5]),{1:[2,6],6:i,12:15,13:s,14:n},{6:i,9:16,12:11,13:s,14:n},{6:h,7:l,10:17,11:o},t(c,[2,18],{14:[1,21]}),t(c,[2,16]),t(c,[2,17]),{6:h,7:l,10:22,11:o},{1:[2,7],6:i,12:15,13:s,14:n},t(u,[2,14],{7:d,11:y}),t(p,[2,8]),t(p,[2,9]),t(p,[2,10]),t(c,[2,15]),t(u,[2,13],{7:d,11:y}),t(p,[2,11]),t(p,[2,12])],defaultActions:{2:[2,1],6:[2,2]},parseError:(0,r.K)(function(t,e){if(e.recoverable)this.trace(t);else{var i=Error(t);throw i.hash=e,i}},"parseError"),parse:(0,r.K)(function(t){var e=this,i=[0],s=[],n=[null],a=[],h=this.table,l="",o=0,c=0,u=0,d=a.slice.call(arguments,1),y=Object.create(this.lexer),p={};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(p[g]=this.yy[g]);y.setInput(t,p),p.lexer=y,p.parser=this,void 0===y.yylloc&&(y.yylloc={});var f=y.yylloc;a.push(f);var k=y.options&&y.options.ranges;function m(){var t;return"number"!=typeof(t=s.pop()||y.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.parseError?this.parseError=p.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,r.K)(function(t){i.length=i.length-2*t,n.length=n.length-t,a.length=a.length-t},"popStack"),(0,r.K)(m,"lex");for(var w,x,_,b,v,S,K,$,I,E={};;){if(_=i[i.length-1],this.defaultActions[_]?b=this.defaultActions[_]:(null==w&&(w=m()),b=h[_]&&h[_][w]),void 0===b||!b.length||!b[0]){var A="";for(S in I=[],h[_])this.terminals_[S]&&S>2&&I.push("'"+this.terminals_[S]+"'");A=y.showPosition?"Parse error on line "+(o+1)+":\n"+y.showPosition()+"\nExpecting "+I.join(", ")+", got '"+(this.terminals_[w]||w)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==w?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(A,{text:y.match,token:this.terminals_[w]||w,line:y.yylineno,loc:f,expected:I})}if(b[0]instanceof Array&&b.length>1)throw Error("Parse Error: multiple actions possible at state: "+_+", token: "+w);switch(b[0]){case 1:i.push(w),n.push(y.yytext),a.push(y.yylloc),i.push(b[1]),w=null,x?(w=x,x=null):(c=y.yyleng,l=y.yytext,o=y.yylineno,f=y.yylloc,u>0&&u--);break;case 2:if(K=this.productions_[b[1]][1],E.$=n[n.length-K],E._$={first_line:a[a.length-(K||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(K||1)].first_column,last_column:a[a.length-1].last_column},k&&(E._$.range=[a[a.length-(K||1)].range[0],a[a.length-1].range[1]]),void 0!==(v=this.performAction.apply(E,[l,c,o,p,b[1],n,a].concat(d))))return v;K&&(i=i.slice(0,-1*K*2),n=n.slice(0,-1*K),a=a.slice(0,-1*K)),i.push(this.productions_[b[1]][0]),n.push(E.$),a.push(E._$),$=h[i[i.length-2]][i[i.length-1]],i.push($);break;case 3:return!0}}return!0},"parse")};function f(){this.yy={}}return g.lexer={EOF:1,parseError:(0,r.K)(function(t,e){if(this.yy.parser)this.yy.parser.parseError(t,e);else throw Error(t)},"parseError"),setInput:(0,r.K)(function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,r.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,r.K)(function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===s.length?this.yylloc.first_column:0)+s[s.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},"unput"),more:(0,r.K)(function(){return this._more=!0,this},"more"),reject:(0,r.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,r.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,r.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,r.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,r.K)(function(){var t=this.pastInput(),e=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},"showPosition"),test_match:(0,r.K)(function(t,e){var i,s,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack)for(var a in n)this[a]=n[a];return!1},"test_match"),next:(0,r.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,e,i,s,n=this._currentRules(),a=0;ae[0].length)){if(e=i,s=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,n[a])))return t;if(!this._backtrack)return!1;e=!1;continue}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,r.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,r.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,r.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,r.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,r.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,r.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,r.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,r.K)(function(t,e,i,s){switch(i){case 0:case 3:return 6;case 1:case 2:return 8;case 4:return 7;case 5:return 13;case 6:return 14;case 7:return 11}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:ishikawa-beta\b)/i,/^(?:ishikawa\b)/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:[^\n]+)/i,/^(?:$)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}},(0,r.K)(f,"Parser"),f.prototype=g,g.Parser=f,new f}();l.parser=l;var o=class{constructor(){this.stack=[],this.clear=this.clear.bind(this),this.addNode=this.addNode.bind(this),this.getRoot=this.getRoot.bind(this)}static{(0,r.K)(this,"IshikawaDB")}clear(){this.root=void 0,this.stack=[],this.baseLevel=void 0,(0,a.IU)()}getRoot(){return this.root}addNode(t,e){let i=a.Y2.sanitizeText(e,(0,a.D7)());if(!this.root){this.root={text:i,children:[]},this.stack=[{level:0,node:this.root}],(0,a.ke)(i);return}this.baseLevel??=t;let s=t-this.baseLevel+1;for(s<=0&&(s=1);this.stack.length>1&&this.stack[this.stack.length-1].level>=s;)this.stack.pop();let n=this.stack[this.stack.length-1].node,r={text:i,children:[]};n.children.push(r),this.stack.push({level:s,node:r})}getAccTitle(){return(0,a.iN)()}setAccTitle(t){(0,a.SV)(t)}getAccDescription(){return(0,a.m7)()}setAccDescription(t){(0,a.EI)(t)}getDiagramTitle(){return(0,a.ab)()}setDiagramTitle(t){(0,a.ke)(t)}},c=82*Math.PI/180,u=Math.cos(c),d=Math.sin(c),y=(0,r.K)((t,e,i)=>{let s=t.node().getBBox(),n=s.width+2*e,r=s.height+2*e;(0,a.a$)(t,r,n,i),t.attr("viewBox",`${s.x-e} ${s.y-e} ${n} ${r}`)},"applyPaddedViewBox"),p=(0,r.K)((t,e,i,r)=>{let l=r.db.getRoot();if(!l)return;let o=(0,a.D7)(),{look:c,handDrawnSeed:u,themeVariables:d}=o,p=(0,n.I5)(o.fontSize)[0]??14,k="handDrawn"===c,m=l.children??[],w=o.ishikawa?.diagramPadding??20,_=o.ishikawa?.useMaxWidth??!1,b=(0,s.D)(e),v=b.append("g").attr("class","ishikawa"),S=k?h.A.svg(b.node()):void 0,$=S?{roughSvg:S,seed:u??0,lineColor:d?.lineColor??"#333",fillColor:d?.mainBkg??"#fff"}:void 0,I=`ishikawa-arrow-${e}`;k||v.append("defs").append("marker").attr("id",I).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 Z").attr("class","ishikawa-arrow");let E=0,A=250,C=k?void 0:K(v,E,A,E,A,"ishikawa-spine");if(f(v,E,A,l.text,p,$),!m.length){k&&K(v,E,A,E,A,"ishikawa-spine",$),y(b,w,_);return}E-=20;let L=m.filter((t,e)=>e%2==0),M=m.filter((t,e)=>e%2==1),P=g(L),T=g(M),B=P.total+T.total,N=250,D=250;B>0&&(N=Math.max(75,500*(P.total/B)),D=Math.max(75,500*(T.total/B)));let O=2*p;N=Math.max(N,P.max*O),D=Math.max(D,T.max*O),A=Math.max(N,250),C&&C.attr("y1",A).attr("y2",A),v.select(".ishikawa-head-group").attr("transform",`translate(0,${A})`);let W=Math.ceil(m.length/2);for(let t=0;tMath.min(t,e.getBBox().x),1/0)}if(k)K(v,E,A,0,A,"ishikawa-spine",$);else{C.attr("x1",E);let t=`url(#${I})`;v.selectAll("line.ishikawa-branch, line.ishikawa-sub-branch").attr("marker-start",t)}y(b,w,_)},"draw"),g=(0,r.K)(t=>{let e=(0,r.K)(t=>t.children.reduce((t,i)=>t+1+e(i),0),"countDescendants");return t.reduce((t,i)=>{let s=e(i);return t.total+=s,t.max=Math.max(t.max,s),t},{total:0,max:0})},"sideStats"),f=(0,r.K)((t,e,i,s,n,a)=>{let r=Math.max(6,Math.floor(110/(.6*n))),h=t.append("g").attr("class","ishikawa-head-group").attr("transform",`translate(${e},${i})`),l=v(h,b(s,r),0,0,"ishikawa-head-label","start",n),o=l.node().getBBox(),c=Math.max(60,o.width+6),u=Math.max(40,2*o.height+40),d=`M 0 ${-u/2} L 0 ${u/2} Q ${2.4*c} 0 0 ${-u/2} Z`;if(a){let t=a.roughSvg.path(d,{roughness:1.5,seed:a.seed,fill:a.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:a.lineColor,strokeWidth:2});h.insert(()=>t,":first-child").attr("class","ishikawa-head")}else h.insert("path",":first-child").attr("class","ishikawa-head").attr("d",d);l.attr("transform",`translate(${(c-o.width)/2-o.x+3},${-o.y-o.height/2})`)},"drawHead"),k=(0,r.K)((t,e)=>{let i=[],s=[],n=(0,r.K)((t,a,r)=>{for(let h of -1===e?[...t].reverse():t){let t=i.length,e=h.children??[];i.push({depth:r,text:b(h.text,15),parentIndex:a,childCount:e.length}),r%2==0?(s.push(t),e.length&&n(e,t,r+1)):(e.length&&n(e,t,r+1),s.push(t))}},"walk");return n(t,-1,2),{entries:i,yOrder:s}},"flattenTree"),m=(0,r.K)((t,e,i,s,n,a,r)=>{let h=t.append("g").attr("class","ishikawa-label-group"),l=v(h,e,i,s+11*n,"ishikawa-label cause","middle",a).node().getBBox();if(r){let t=r.roughSvg.rectangle(l.x-20,l.y-2,l.width+40,l.height+4,{roughness:1.5,seed:r.seed,fill:r.fillColor,fillStyle:"hachure",fillWeight:2.5,hachureGap:5,stroke:r.lineColor,strokeWidth:2});h.insert(()=>t,":first-child").attr("class","ishikawa-label-box")}else h.insert("rect",":first-child").attr("class","ishikawa-label-box").attr("x",l.x-20).attr("y",l.y-2).attr("width",l.width+40).attr("height",l.height+4)},"drawCauseLabel"),w=(0,r.K)((t,e,i,s,n,a)=>{let r=Math.sqrt(s*s+n*n);if(0===r)return;let h=s/r,l=n/r,o=-(6*l),c=6*h,u=`M ${e} ${i} L ${e-6*h*2+o} ${i-6*l*2+c} L ${e-6*h*2-o} ${i-6*l*2-c} Z`,d=a.roughSvg.path(u,{roughness:1,seed:a.seed,fill:a.lineColor,fillStyle:"solid",stroke:a.lineColor,strokeWidth:1});t.append(()=>d)},"drawArrowMarker"),x=(0,r.K)((t,e,i,s,n,a,r,h)=>{let l=e.children??[],o=a*(l.length?1:.2),c=d*o*n,y=i+-u*o,p=s+c;if(K(t,i,s,y,p,"ishikawa-branch",h),h&&w(t,i,s,i-y,s-p,h),m(t,e.text,y,p,n,r,h),!l.length)return;let{entries:g,yOrder:f}=k(l,n),x=g.length,_=Array(x);for(let[t,e]of f.entries())_[e]=s+(t+1)/(x+1)*c;let b=new Map;b.set(-1,{x0:i,y0:s,x1:y,y1:p,childCount:l.length,childrenDrawn:0});let $=-u,I=d*n,E=n<0?"ishikawa-label up":"ishikawa-label down";for(let[e,i]of g.entries()){let s=_[e],n=b.get(i.parentIndex),a=t.append("g").attr("class","ishikawa-sub-group"),l=0,o=0,c=0;if(i.depth%2==0){let t=n.y1-n.y0;l=S(n.x0,n.x1,t?(s-n.y0)/t:.5),o=s,c=l-(i.childCount>0?60+5*i.childCount:30),K(a,l,s,c,s,"ishikawa-sub-branch",h),h&&w(a,l,s,1,0,h),v(a,i.text,c,s,"ishikawa-label align","end",r)}else{let t=n.childrenDrawn++;c=(l=S(n.x0,n.x1,(n.childCount-t)/(n.childCount+1)))+(s-(o=n.y0))/I*$,K(a,l,o,c,s,"ishikawa-sub-branch",h),h&&w(a,l,o,l-c,o-s,h),v(a,i.text,c,s,E,"end",r)}i.childCount>0&&b.set(e,{x0:l,y0:o,x1:c,y1:s,childCount:i.childCount,childrenDrawn:0})}},"drawBranch"),_=(0,r.K)(t=>t.split(/|\n/),"splitLines"),b=(0,r.K)((t,e)=>{if(t.length<=e)return t;let i=[];for(let s of t.split(/\s+/)){let t=i.length-1;t>=0&&i[t].length+1+s.length<=e?i[t]+=" "+s:i.push(s)}return i.join("\n")},"wrapText"),v=(0,r.K)((t,e,i,s,n,a,r)=>{let h=_(e),l=1.05*r,o=t.append("text").attr("class",n).attr("text-anchor",a).attr("x",i).attr("y",s-(h.length-1)*l/2);for(let[t,e]of h.entries())o.append("tspan").attr("x",i).attr("dy",0===t?0:l).text(e);return o},"drawMultilineText"),S=(0,r.K)((t,e,i)=>t+(e-t)*i,"lerp"),K=(0,r.K)((t,e,i,s,n,a,r)=>{if(r){let h=r.roughSvg.line(e,i,s,n,{roughness:1.5,seed:r.seed,stroke:r.lineColor,strokeWidth:2});t.append(()=>h).attr("class",a);return}return t.append("line").attr("class",a).attr("x1",e).attr("y1",i).attr("x2",s).attr("y2",n)},"drawLine"),$={parser:l,get db(){return new o},renderer:{draw:p},styles:(0,r.K)(t=>` -.ishikawa .ishikawa-spine, -.ishikawa .ishikawa-branch, -.ishikawa .ishikawa-sub-branch { - stroke: ${t.lineColor}; - stroke-width: 2; - fill: none; -} - -.ishikawa .ishikawa-sub-branch { - stroke-width: 1; -} - -.ishikawa .ishikawa-arrow { - fill: ${t.lineColor}; -} - -.ishikawa .ishikawa-head { - fill: ${t.mainBkg}; - stroke: ${t.lineColor}; - stroke-width: 2; -} - -.ishikawa .ishikawa-label-box { - fill: ${t.mainBkg}; - stroke: ${t.lineColor}; - stroke-width: 2; -} - -.ishikawa text { - font-family: ${t.fontFamily}; - font-size: ${t.fontSize}; - fill: ${t.textColor}; -} - -.ishikawa .ishikawa-head-label { - font-weight: 600; - text-anchor: middle; - dominant-baseline: middle; - font-size: 14px; -} - -.ishikawa .ishikawa-label { - text-anchor: end; -} - -.ishikawa .ishikawa-label.cause { - text-anchor: middle; - dominant-baseline: middle; -} - -.ishikawa .ishikawa-label.align { - text-anchor: end; - dominant-baseline: middle; -} - -.ishikawa .ishikawa-label.up { - dominant-baseline: baseline; -} - -.ishikawa .ishikawa-label.down { - dominant-baseline: hanging; -} -`,"getStyles")}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1331.eabb2f8646c750f7.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1331.eabb2f8646c750f7.js deleted file mode 100644 index 2c1497360..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1331.eabb2f8646c750f7.js +++ /dev/null @@ -1,79 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1331],{24002:(e,t,s)=>{s.d(t,{P:()=>a});var i=s(69301),r=s(98999),n=s(91158),a=(0,n.K)((e,t,s,n)=>{e.attr("class",s);let{width:a,height:c,x:h,y:u}=l(e,t);(0,i.a$)(e,c,a,n);let y=o(h,u,a,c,t);e.attr("viewBox",y),r.R.debug(`viewBox configured: ${y} with padding: ${t}`)},"setupViewPortForSVG"),l=(0,n.K)((e,t)=>{let s=e.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*t,height:s.height+2*t,x:s.x,y:s.y}},"calculateDimensionsWithPadding"),o=(0,n.K)((e,t,s,i,r)=>`${e-r} ${t-r} ${s} ${i}`,"createViewBox")},31331:(e,t,s)=>{s.d(t,{diagram:()=>p});var i=s(74773),r=s(24002),n=s(33807);s(48734),s(11232),s(13031),s(69981),s(5663),s(82142),s(29278);var a=s(13892),l=s(69301),o=s(98999),c=s(91158),h=function(){var e=(0,c.K)(function(e,t,s,i){for(s=s||{},i=e.length;i--;s[e[i]]=t);return s},"o"),t=[1,3],s=[1,4],i=[1,5],r=[1,6],n=[5,6,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],a=[1,22],l=[2,7],o=[1,26],h=[1,27],u=[1,28],y=[1,29],m=[1,33],d=[1,34],E=[1,35],p=[1,36],R=[1,37],g=[1,38],_=[1,24],f=[1,31],S=[1,32],I=[1,30],b=[1,39],T=[1,40],k=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,77,89,90],N=[1,61],q=[89,90],C=[5,8,9,11,13,21,22,23,24,27,29,41,42,43,44,45,46,54,61,63,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],A=[27,29],L=[1,70],$=[1,71],v=[1,72],x=[1,73],w=[1,74],O=[1,75],D=[1,76],M=[1,83],F=[1,80],K=[1,84],P=[1,85],V=[1,86],U=[1,87],Y=[1,88],B=[1,89],Q=[1,90],H=[1,91],W=[1,92],j=[5,8,9,11,13,21,22,23,24,27,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],z=[63,64],G=[1,101],X=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,76,77,89,90],J=[5,8,9,11,13,21,22,23,24,41,42,43,44,45,46,54,72,74,75,76,77,80,81,82,83,84,85,86,87,88,89,90],Z=[1,110],ee=[1,106],et=[1,107],es=[1,108],ei=[1,109],er=[1,111],en=[1,116],ea=[1,117],el=[1,114],eo=[1,115],ec={trace:(0,c.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,direction:17,styleStatement:18,classDefStatement:19,classStatement:20,direction_tb:21,direction_bt:22,direction_rl:23,direction_lr:24,requirementType:25,requirementName:26,STRUCT_START:27,requirementBody:28,STYLE_SEPARATOR:29,idList:30,ID:31,COLONSEP:32,id:33,TEXT:34,text:35,RISK:36,riskLevel:37,VERIFYMTHD:38,verifyType:39,STRUCT_STOP:40,REQUIREMENT:41,FUNCTIONAL_REQUIREMENT:42,INTERFACE_REQUIREMENT:43,PERFORMANCE_REQUIREMENT:44,PHYSICAL_REQUIREMENT:45,DESIGN_CONSTRAINT:46,LOW_RISK:47,MED_RISK:48,HIGH_RISK:49,VERIFY_ANALYSIS:50,VERIFY_DEMONSTRATION:51,VERIFY_INSPECTION:52,VERIFY_TEST:53,ELEMENT:54,elementName:55,elementBody:56,TYPE:57,type:58,DOCREF:59,ref:60,END_ARROW_L:61,relationship:62,LINE:63,END_ARROW_R:64,CONTAINS:65,COPIES:66,DERIVES:67,SATISFIES:68,VERIFIES:69,REFINES:70,TRACES:71,CLASSDEF:72,stylesOpt:73,CLASS:74,ALPHA:75,COMMA:76,STYLE:77,style:78,styleComponent:79,NUM:80,COLON:81,UNIT:82,SPACE:83,BRKT:84,PCT:85,MINUS:86,LABEL:87,SEMICOLON:88,unqString:89,qString:90,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",21:"direction_tb",22:"direction_bt",23:"direction_rl",24:"direction_lr",27:"STRUCT_START",29:"STYLE_SEPARATOR",31:"ID",32:"COLONSEP",34:"TEXT",36:"RISK",38:"VERIFYMTHD",40:"STRUCT_STOP",41:"REQUIREMENT",42:"FUNCTIONAL_REQUIREMENT",43:"INTERFACE_REQUIREMENT",44:"PERFORMANCE_REQUIREMENT",45:"PHYSICAL_REQUIREMENT",46:"DESIGN_CONSTRAINT",47:"LOW_RISK",48:"MED_RISK",49:"HIGH_RISK",50:"VERIFY_ANALYSIS",51:"VERIFY_DEMONSTRATION",52:"VERIFY_INSPECTION",53:"VERIFY_TEST",54:"ELEMENT",57:"TYPE",59:"DOCREF",61:"END_ARROW_L",63:"LINE",64:"END_ARROW_R",65:"CONTAINS",66:"COPIES",67:"DERIVES",68:"SATISFIES",69:"VERIFIES",70:"REFINES",71:"TRACES",72:"CLASSDEF",74:"CLASS",75:"ALPHA",76:"COMMA",77:"STYLE",80:"NUM",81:"COLON",82:"UNIT",83:"SPACE",84:"BRKT",85:"PCT",86:"MINUS",87:"LABEL",88:"SEMICOLON",89:"unqString",90:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[17,1],[17,1],[17,1],[17,1],[14,5],[14,7],[28,5],[28,5],[28,5],[28,5],[28,2],[28,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[37,1],[37,1],[37,1],[39,1],[39,1],[39,1],[39,1],[15,5],[15,7],[56,5],[56,5],[56,2],[56,1],[16,5],[16,5],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[62,1],[19,3],[20,3],[20,3],[30,1],[30,3],[30,1],[30,3],[18,3],[73,1],[73,3],[78,1],[78,2],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[79,1],[26,1],[26,1],[33,1],[33,1],[35,1],[35,1],[55,1],[55,1],[58,1],[58,1],[60,1],[60,1]],performAction:(0,c.K)(function(e,t,s,i,r,n,a){var l=n.length-1;switch(r){case 4:this.$=n[l].trim(),i.setAccTitle(this.$);break;case 5:case 6:this.$=n[l].trim(),i.setAccDescription(this.$);break;case 7:this.$=[];break;case 17:i.setDirection("TB");break;case 18:i.setDirection("BT");break;case 19:i.setDirection("RL");break;case 20:i.setDirection("LR");break;case 21:i.addRequirement(n[l-3],n[l-4]);break;case 22:i.addRequirement(n[l-5],n[l-6]),i.setClass([n[l-5]],n[l-3]);break;case 23:i.setNewReqId(n[l-2]);break;case 24:i.setNewReqText(n[l-2]);break;case 25:i.setNewReqRisk(n[l-2]);break;case 26:i.setNewReqVerifyMethod(n[l-2]);break;case 29:this.$=i.RequirementType.REQUIREMENT;break;case 30:this.$=i.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 31:this.$=i.RequirementType.INTERFACE_REQUIREMENT;break;case 32:this.$=i.RequirementType.PERFORMANCE_REQUIREMENT;break;case 33:this.$=i.RequirementType.PHYSICAL_REQUIREMENT;break;case 34:this.$=i.RequirementType.DESIGN_CONSTRAINT;break;case 35:this.$=i.RiskLevel.LOW_RISK;break;case 36:this.$=i.RiskLevel.MED_RISK;break;case 37:this.$=i.RiskLevel.HIGH_RISK;break;case 38:this.$=i.VerifyType.VERIFY_ANALYSIS;break;case 39:this.$=i.VerifyType.VERIFY_DEMONSTRATION;break;case 40:this.$=i.VerifyType.VERIFY_INSPECTION;break;case 41:this.$=i.VerifyType.VERIFY_TEST;break;case 42:i.addElement(n[l-3]);break;case 43:i.addElement(n[l-5]),i.setClass([n[l-5]],n[l-3]);break;case 44:i.setNewElementType(n[l-2]);break;case 45:i.setNewElementDocRef(n[l-2]);break;case 48:i.addRelationship(n[l-2],n[l],n[l-4]);break;case 49:i.addRelationship(n[l-2],n[l-4],n[l]);break;case 50:this.$=i.Relationships.CONTAINS;break;case 51:this.$=i.Relationships.COPIES;break;case 52:this.$=i.Relationships.DERIVES;break;case 53:this.$=i.Relationships.SATISFIES;break;case 54:this.$=i.Relationships.VERIFIES;break;case 55:this.$=i.Relationships.REFINES;break;case 56:this.$=i.Relationships.TRACES;break;case 57:this.$=n[l-2],i.defineClass(n[l-1],n[l]);break;case 58:i.setClass(n[l-1],n[l]);break;case 59:i.setClass([n[l-2]],n[l]);break;case 60:case 62:case 65:this.$=[n[l]];break;case 61:case 63:this.$=n[l-2].concat([n[l]]);break;case 64:this.$=n[l-2],i.setCssStyle(n[l-1],n[l]);break;case 66:n[l-2].push(n[l]),this.$=n[l-2];break;case 68:this.$=n[l-1]+n[l]}},"anonymous"),table:[{3:1,4:2,6:t,9:s,11:i,13:r},{1:[3]},{3:8,4:2,5:[1,7],6:t,9:s,11:i,13:r},{5:[1,9]},{10:[1,10]},{12:[1,11]},e(n,[2,6]),{3:12,4:2,6:t,9:s,11:i,13:r},{1:[2,2]},{4:17,5:a,7:13,8:l,9:s,11:i,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:g,54:_,72:f,74:S,77:I,89:b,90:T},e(n,[2,4]),e(n,[2,5]),{1:[2,1]},{8:[1,41]},{4:17,5:a,7:42,8:l,9:s,11:i,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:g,54:_,72:f,74:S,77:I,89:b,90:T},{4:17,5:a,7:43,8:l,9:s,11:i,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:g,54:_,72:f,74:S,77:I,89:b,90:T},{4:17,5:a,7:44,8:l,9:s,11:i,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:g,54:_,72:f,74:S,77:I,89:b,90:T},{4:17,5:a,7:45,8:l,9:s,11:i,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:g,54:_,72:f,74:S,77:I,89:b,90:T},{4:17,5:a,7:46,8:l,9:s,11:i,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:g,54:_,72:f,74:S,77:I,89:b,90:T},{4:17,5:a,7:47,8:l,9:s,11:i,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:g,54:_,72:f,74:S,77:I,89:b,90:T},{4:17,5:a,7:48,8:l,9:s,11:i,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:g,54:_,72:f,74:S,77:I,89:b,90:T},{4:17,5:a,7:49,8:l,9:s,11:i,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:g,54:_,72:f,74:S,77:I,89:b,90:T},{4:17,5:a,7:50,8:l,9:s,11:i,13:r,14:14,15:15,16:16,17:18,18:19,19:20,20:21,21:o,22:h,23:u,24:y,25:23,33:25,41:m,42:d,43:E,44:p,45:R,46:g,54:_,72:f,74:S,77:I,89:b,90:T},{26:51,89:[1,52],90:[1,53]},{55:54,89:[1,55],90:[1,56]},{29:[1,59],61:[1,57],63:[1,58]},e(k,[2,17]),e(k,[2,18]),e(k,[2,19]),e(k,[2,20]),{30:60,33:62,75:N,89:b,90:T},{30:63,33:62,75:N,89:b,90:T},{30:64,33:62,75:N,89:b,90:T},e(q,[2,29]),e(q,[2,30]),e(q,[2,31]),e(q,[2,32]),e(q,[2,33]),e(q,[2,34]),e(C,[2,81]),e(C,[2,82]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{8:[2,13]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{27:[1,65],29:[1,66]},e(A,[2,79]),e(A,[2,80]),{27:[1,67],29:[1,68]},e(A,[2,85]),e(A,[2,86]),{62:69,65:L,66:$,67:v,68:x,69:w,70:O,71:D},{62:77,65:L,66:$,67:v,68:x,69:w,70:O,71:D},{30:78,33:62,75:N,89:b,90:T},{73:79,75:M,76:F,78:81,79:82,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W},e(j,[2,60]),e(j,[2,62]),{73:93,75:M,76:F,78:81,79:82,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W},{30:94,33:62,75:N,76:F,89:b,90:T},{5:[1,95]},{30:96,33:62,75:N,89:b,90:T},{5:[1,97]},{30:98,33:62,75:N,89:b,90:T},{63:[1,99]},e(z,[2,50]),e(z,[2,51]),e(z,[2,52]),e(z,[2,53]),e(z,[2,54]),e(z,[2,55]),e(z,[2,56]),{64:[1,100]},e(k,[2,59],{76:F}),e(k,[2,64],{76:G}),{33:103,75:[1,102],89:b,90:T},e(X,[2,65],{79:104,75:M,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W}),e(J,[2,67]),e(J,[2,69]),e(J,[2,70]),e(J,[2,71]),e(J,[2,72]),e(J,[2,73]),e(J,[2,74]),e(J,[2,75]),e(J,[2,76]),e(J,[2,77]),e(J,[2,78]),e(k,[2,57],{76:G}),e(k,[2,58],{76:F}),{5:Z,28:105,31:ee,34:et,36:es,38:ei,40:er},{27:[1,112],76:F},{5:en,40:ea,56:113,57:el,59:eo},{27:[1,118],76:F},{33:119,89:b,90:T},{33:120,89:b,90:T},{75:M,78:121,79:82,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W},e(j,[2,61]),e(j,[2,63]),e(J,[2,68]),e(k,[2,21]),{32:[1,122]},{32:[1,123]},{32:[1,124]},{32:[1,125]},{5:Z,28:126,31:ee,34:et,36:es,38:ei,40:er},e(k,[2,28]),{5:[1,127]},e(k,[2,42]),{32:[1,128]},{32:[1,129]},{5:en,40:ea,56:130,57:el,59:eo},e(k,[2,47]),{5:[1,131]},e(k,[2,48]),e(k,[2,49]),e(X,[2,66],{79:104,75:M,80:K,81:P,82:V,83:U,84:Y,85:B,86:Q,87:H,88:W}),{33:132,89:b,90:T},{35:133,89:[1,134],90:[1,135]},{37:136,47:[1,137],48:[1,138],49:[1,139]},{39:140,50:[1,141],51:[1,142],52:[1,143],53:[1,144]},e(k,[2,27]),{5:Z,28:145,31:ee,34:et,36:es,38:ei,40:er},{58:146,89:[1,147],90:[1,148]},{60:149,89:[1,150],90:[1,151]},e(k,[2,46]),{5:en,40:ea,56:152,57:el,59:eo},{5:[1,153]},{5:[1,154]},{5:[2,83]},{5:[2,84]},{5:[1,155]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[1,156]},{5:[2,38]},{5:[2,39]},{5:[2,40]},{5:[2,41]},e(k,[2,22]),{5:[1,157]},{5:[2,87]},{5:[2,88]},{5:[1,158]},{5:[2,89]},{5:[2,90]},e(k,[2,43]),{5:Z,28:159,31:ee,34:et,36:es,38:ei,40:er},{5:Z,28:160,31:ee,34:et,36:es,38:ei,40:er},{5:Z,28:161,31:ee,34:et,36:es,38:ei,40:er},{5:Z,28:162,31:ee,34:et,36:es,38:ei,40:er},{5:en,40:ea,56:163,57:el,59:eo},{5:en,40:ea,56:164,57:el,59:eo},e(k,[2,23]),e(k,[2,24]),e(k,[2,25]),e(k,[2,26]),e(k,[2,44]),e(k,[2,45])],defaultActions:{8:[2,2],12:[2,1],41:[2,3],42:[2,8],43:[2,9],44:[2,10],45:[2,11],46:[2,12],47:[2,13],48:[2,14],49:[2,15],50:[2,16],134:[2,83],135:[2,84],137:[2,35],138:[2,36],139:[2,37],141:[2,38],142:[2,39],143:[2,40],144:[2,41],147:[2,87],148:[2,88],150:[2,89],151:[2,90]},parseError:(0,c.K)(function(e,t){if(t.recoverable)this.trace(e);else{var s=Error(e);throw s.hash=t,s}},"parseError"),parse:(0,c.K)(function(e){var t=this,s=[0],i=[],r=[null],n=[],a=this.table,l="",o=0,h=0,u=0,y=n.slice.call(arguments,1),m=Object.create(this.lexer),d={};for(var E in this.yy)Object.prototype.hasOwnProperty.call(this.yy,E)&&(d[E]=this.yy[E]);m.setInput(e,d),d.lexer=m,d.parser=this,void 0===m.yylloc&&(m.yylloc={});var p=m.yylloc;n.push(p);var R=m.options&&m.options.ranges;function g(){var e;return"number"!=typeof(e=i.pop()||m.lex()||1)&&(e instanceof Array&&(e=(i=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof d.parseError?this.parseError=d.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,c.K)(function(e){s.length=s.length-2*e,r.length=r.length-e,n.length=n.length-e},"popStack"),(0,c.K)(g,"lex");for(var _,f,S,I,b,T,k,N,q,C={};;){if(S=s[s.length-1],this.defaultActions[S]?I=this.defaultActions[S]:(null==_&&(_=g()),I=a[S]&&a[S][_]),void 0===I||!I.length||!I[0]){var A="";for(T in q=[],a[S])this.terminals_[T]&&T>2&&q.push("'"+this.terminals_[T]+"'");A=m.showPosition?"Parse error on line "+(o+1)+":\n"+m.showPosition()+"\nExpecting "+q.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(A,{text:m.match,token:this.terminals_[_]||_,line:m.yylineno,loc:p,expected:q})}if(I[0]instanceof Array&&I.length>1)throw Error("Parse Error: multiple actions possible at state: "+S+", token: "+_);switch(I[0]){case 1:s.push(_),r.push(m.yytext),n.push(m.yylloc),s.push(I[1]),_=null,f?(_=f,f=null):(h=m.yyleng,l=m.yytext,o=m.yylineno,p=m.yylloc,u>0&&u--);break;case 2:if(k=this.productions_[I[1]][1],C.$=r[r.length-k],C._$={first_line:n[n.length-(k||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(k||1)].first_column,last_column:n[n.length-1].last_column},R&&(C._$.range=[n[n.length-(k||1)].range[0],n[n.length-1].range[1]]),void 0!==(b=this.performAction.apply(C,[l,h,o,d,I[1],r,n].concat(y))))return b;k&&(s=s.slice(0,-1*k*2),r=r.slice(0,-1*k),n=n.slice(0,-1*k)),s.push(this.productions_[I[1]][0]),r.push(C.$),n.push(C._$),N=a[s[s.length-2]][s[s.length-1]],s.push(N);break;case 3:return!0}}return!0},"parse")};function eh(){this.yy={}}return ec.lexer={EOF:1,parseError:(0,c.K)(function(e,t){if(this.yy.parser)this.yy.parser.parseError(e,t);else throw Error(e)},"parseError"),setInput:(0,c.K)(function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,c.K)(function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},"input"),unput:(0,c.K)(function(e){var t=e.length,s=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},"unput"),more:(0,c.K)(function(){return this._more=!0,this},"more"),reject:(0,c.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,c.K)(function(e){this.unput(this.match.slice(e))},"less"),pastInput:(0,c.K)(function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,c.K)(function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,c.K)(function(){var e=this.pastInput(),t=Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},"showPosition"),test_match:(0,c.K)(function(e,t){var s,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],s=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack)for(var n in r)this[n]=r[n];return!1},"test_match"),next:(0,c.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var e,t,s,i,r=this._currentRules(),n=0;nt[0].length)){if(t=s,i=n,this.options.backtrack_lexer){if(!1!==(e=this.test_match(s,r[n])))return e;if(!this._backtrack)return!1;t=!1;continue}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,r[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,c.K)(function(){var e=this.next();return e||this.lex()},"lex"),begin:(0,c.K)(function(e){this.conditionStack.push(e)},"begin"),popState:(0,c.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,c.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,c.K)(function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},"topState"),pushState:(0,c.K)(function(e){this.begin(e)},"pushState"),stateStackSize:(0,c.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,c.K)(function(e,t,s,i){switch(s){case 0:return"title";case 1:return this.begin("acc_title"),9;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),11;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 58:case 65:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 21;case 9:return 22;case 10:return 23;case 11:return 24;case 12:return 5;case 13:case 14:case 15:case 56:break;case 16:return 8;case 17:return 6;case 18:return 27;case 19:return 40;case 20:return 29;case 21:return 32;case 22:return 31;case 23:return 34;case 24:return 36;case 25:return 38;case 26:return 41;case 27:return 42;case 28:return 43;case 29:return 44;case 30:return 45;case 31:return 46;case 32:return 47;case 33:return 48;case 34:return 49;case 35:return 50;case 36:return 51;case 37:return 52;case 38:return 53;case 39:return 54;case 40:return 65;case 41:return 66;case 42:return 67;case 43:return 68;case 44:return 69;case 45:return 70;case 46:return 71;case 47:return 57;case 48:return 59;case 49:return this.begin("style"),77;case 50:case 68:return 75;case 51:return 81;case 52:return 88;case 53:return"PERCENT";case 54:return 86;case 55:return 84;case 57:case 64:this.begin("string");break;case 59:return this.begin("style"),72;case 60:return this.begin("style"),74;case 61:return 61;case 62:return 64;case 63:return 63;case 66:return"qString";case 67:return t.yytext=t.yytext.trim(),89;case 69:return 80;case 70:return 76}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::{3})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:style\b)/i,/^(?:\w+)/i,/^(?::)/i,/^(?:;)/i,/^(?:%)/i,/^(?:-)/i,/^(?:#)/i,/^(?: )/i,/^(?:["])/i,/^(?:\n)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^:,\r\n\{\<\>\-\=]*)/i,/^(?:\w+)/i,/^(?:[0-9]+)/i,/^(?:,)/i],conditions:{acc_descr_multiline:{rules:[6,7,68,69,70],inclusive:!1},acc_descr:{rules:[4,68,69,70],inclusive:!1},acc_title:{rules:[2,68,69,70],inclusive:!1},style:{rules:[50,51,52,53,54,55,56,57,58,68,69,70],inclusive:!1},unqString:{rules:[68,69,70],inclusive:!1},token:{rules:[68,69,70],inclusive:!1},string:{rules:[65,66,68,69,70],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,59,60,61,62,63,64,67,68,69,70],inclusive:!0}}},(0,c.K)(eh,"Parser"),eh.prototype=ec,ec.Parser=eh,new eh}();h.parser=h;var u=class{constructor(){this.relations=[],this.latestRequirement=this.getInitialRequirement(),this.requirements=new Map,this.latestElement=this.getInitialElement(),this.elements=new Map,this.classes=new Map,this.direction="TB",this.RequirementType={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},this.RiskLevel={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},this.VerifyType={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},this.Relationships={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},this.setAccTitle=l.SV,this.getAccTitle=l.iN,this.setAccDescription=l.EI,this.getAccDescription=l.m7,this.setDiagramTitle=l.ke,this.getDiagramTitle=l.ab,this.getConfig=(0,c.K)(()=>(0,l.D7)().requirement,"getConfig"),this.clear(),this.setDirection=this.setDirection.bind(this),this.addRequirement=this.addRequirement.bind(this),this.setNewReqId=this.setNewReqId.bind(this),this.setNewReqRisk=this.setNewReqRisk.bind(this),this.setNewReqText=this.setNewReqText.bind(this),this.setNewReqVerifyMethod=this.setNewReqVerifyMethod.bind(this),this.addElement=this.addElement.bind(this),this.setNewElementType=this.setNewElementType.bind(this),this.setNewElementDocRef=this.setNewElementDocRef.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setCssStyle=this.setCssStyle.bind(this),this.setClass=this.setClass.bind(this),this.defineClass=this.defineClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this)}static{(0,c.K)(this,"RequirementDB")}getDirection(){return this.direction}setDirection(e){this.direction=e}resetLatestRequirement(){this.latestRequirement=this.getInitialRequirement()}resetLatestElement(){this.latestElement=this.getInitialElement()}getInitialRequirement(){return{requirementId:"",text:"",risk:"",verifyMethod:"",name:"",type:"",cssStyles:[],classes:["default"]}}getInitialElement(){return{name:"",type:"",docRef:"",cssStyles:[],classes:["default"]}}addRequirement(e,t){return this.requirements.has(e)||this.requirements.set(e,{name:e,type:t,requirementId:this.latestRequirement.requirementId,text:this.latestRequirement.text,risk:this.latestRequirement.risk,verifyMethod:this.latestRequirement.verifyMethod,cssStyles:[],classes:["default"]}),this.resetLatestRequirement(),this.requirements.get(e)}getRequirements(){return this.requirements}setNewReqId(e){void 0!==this.latestRequirement&&(this.latestRequirement.requirementId=e)}setNewReqText(e){void 0!==this.latestRequirement&&(this.latestRequirement.text=e)}setNewReqRisk(e){void 0!==this.latestRequirement&&(this.latestRequirement.risk=e)}setNewReqVerifyMethod(e){void 0!==this.latestRequirement&&(this.latestRequirement.verifyMethod=e)}addElement(e){return this.elements.has(e)||(this.elements.set(e,{name:e,type:this.latestElement.type,docRef:this.latestElement.docRef,cssStyles:[],classes:["default"]}),o.R.info("Added new element: ",e)),this.resetLatestElement(),this.elements.get(e)}getElements(){return this.elements}setNewElementType(e){void 0!==this.latestElement&&(this.latestElement.type=e)}setNewElementDocRef(e){void 0!==this.latestElement&&(this.latestElement.docRef=e)}addRelationship(e,t,s){this.relations.push({type:e,src:t,dst:s})}getRelationships(){return this.relations}clear(){this.relations=[],this.resetLatestRequirement(),this.requirements=new Map,this.resetLatestElement(),this.elements=new Map,this.classes=new Map,(0,l.IU)()}setCssStyle(e,t){for(let s of e){let e=this.requirements.get(s)??this.elements.get(s);if(!t||!e)return;for(let s of t)s.includes(",")?e.cssStyles.push(...s.split(",")):e.cssStyles.push(s)}}setClass(e,t){for(let s of e){let e=this.requirements.get(s)??this.elements.get(s);if(e)for(let s of t){e.classes.push(s);let t=this.classes.get(s)?.styles;t&&e.cssStyles.push(...t)}}}defineClass(e,t){for(let s of e){let e=this.classes.get(s);void 0===e&&(e={id:s,styles:[],textStyles:[]},this.classes.set(s,e)),t&&t.forEach(function(t){if(/color/.exec(t)){let s=t.replace("fill","bgFill");e.textStyles.push(s)}e.styles.push(t)}),this.requirements.forEach(e=>{e.classes.includes(s)&&e.cssStyles.push(...t.flatMap(e=>e.split(",")))}),this.elements.forEach(e=>{e.classes.includes(s)&&e.cssStyles.push(...t.flatMap(e=>e.split(",")))})}}getClasses(){return this.classes}getData(){let e=(0,l.D7)(),t=[],s=[];for(let s of this.requirements.values())s.id=s.name,s.cssStyles=s.cssStyles,s.cssClasses=s.classes.join(" "),s.shape="requirementBox",s.look=e.look,s.colorIndex=t.length,t.push(s);for(let s of this.elements.values())s.shape="requirementBox",s.look=e.look,s.id=s.name,s.cssStyles=s.cssStyles,s.cssClasses=s.classes.join(" "),s.colorIndex=t.length,t.push(s);let i=0;for(let t of this.relations){let r=t.type===this.Relationships.CONTAINS,n={id:`${t.src}-${t.dst}-${i++}`,start:this.requirements.get(t.src)?.name??this.elements.get(t.src)?.name,end:this.requirements.get(t.dst)?.name??this.elements.get(t.dst)?.name,label:`<<${t.type}>>`,classes:"relationshipLine",style:["fill:none",r?"":"stroke-dasharray: 10,7"],labelpos:"c",thickness:"normal",type:"normal",pattern:r?"normal":"dashed",arrowTypeStart:r?"requirement_contains":"",arrowTypeEnd:r?"":"requirement_arrow",look:e.look,labelType:"markdown"};s.push(n)}return{nodes:t,edges:s,other:{},config:e,direction:this.getDirection()}}},y=(0,c.K)(e=>{let{themeVariables:t,look:s}=(0,l.zj)(),{bkgColorArray:i,borderColorArray:r}=t;if(!r?.length)return"";let n="";for(let t=0;t{let{look:t,themeVariables:s}=(0,l.zj)(),{requirementEdgeLabelBackground:i}=s;return` - ${y(e)} - marker { - fill: ${e.relationColor}; - stroke: ${e.relationColor}; - } - - marker.cross { - stroke: ${e.lineColor}; - } - - svg { - font-family: ${e.fontFamily}; - font-size: ${e.fontSize}; - } - - .reqBox { - fill: ${e.requirementBackground}; - fill-opacity: 1.0; - stroke: ${e.requirementBorderColor}; - stroke-width: ${e.requirementBorderSize}; - } - - .reqTitle, .reqLabel{ - fill: ${e.requirementTextColor}; - } - .reqLabelBox { - fill: ${e.relationLabelBackground}; - fill-opacity: 1.0; - } - - .req-title-line { - stroke: ${e.requirementBorderColor}; - stroke-width: ${e.requirementBorderSize}; - } - .relationshipLine { - stroke: ${e.relationColor}; - stroke-width: ${"neo"===t?e.strokeWidth:"1px"}; - } - .relationshipLabel { - fill: ${e.relationLabelColor}; - } - .edgeLabel { - background-color: ${e.edgeLabelBackground}; - } - .edgeLabel .label rect { - fill: ${e.edgeLabelBackground}; - } - .edgeLabel .label text { - fill: ${e.relationLabelColor}; - } - .divider { - stroke: ${e.nodeBorder}; - stroke-width: 1; - } - .label { - font-family: ${e.fontFamily}; - color: ${e.nodeTextColor||e.textColor}; - } - .label text,span { - fill: ${e.nodeTextColor||e.textColor}; - color: ${e.nodeTextColor||e.textColor}; - } - .labelBkg { - background-color: ${i??e.edgeLabelBackground}; - } - -`},"getStyles"),d={};(0,c.V)(d,{draw:()=>E});var E=(0,c.K)(async function(e,t,s,c){o.R.info("REF0:"),o.R.info("Drawing requirement diagram (unified)",t);let{securityLevel:h,state:u,layout:y,look:m}=(0,l.D7)(),d=c.db.getData(),E=(0,i.A)(t,h);d.type=c.type,d.layoutAlgorithm=(0,n.q7)(y),d.nodeSpacing=u?.nodeSpacing??50,d.rankSpacing=u?.rankSpacing??50,d.markers="neo"===m?["requirement_contains_neo","requirement_arrow_neo"]:["requirement_contains","requirement_arrow"],d.diagramId=t,await (0,n.XX)(d,E),a._K.insertTitle(E,"requirementDiagramTitleText",u?.titleTopMargin??25,c.db.getDiagramTitle()),(0,r.P)(E,8,"requirementDiagram",u?.useMaxWidth??!0)},"draw"),p={parser:h,get db(){return new u},renderer:d,styles:m}},74773:(e,t,s)=>{s.d(t,{A:()=>n});var i=s(91158),r=s(70668),n=(0,i.K)((e,t)=>{let s;return"sandbox"===t&&(s=(0,r.Ltv)("#i"+e)),("sandbox"===t?(0,r.Ltv)(s.nodes()[0].contentDocument.body):(0,r.Ltv)("body")).select(`[id="${e}"]`)},"getDiagramElement")}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1341.d7a3a3c0395b436b.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1341.d7a3a3c0395b436b.js deleted file mode 100644 index 0e1a3b053..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1341.d7a3a3c0395b436b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1341],{91341:(e,s,c)=>{c.d(s,{createInfoServices:()=>a.v});var a=c(56756);c(9448)}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/145.319dc2a103ad1b4c.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/145.319dc2a103ad1b4c.js deleted file mode 100644 index dbfae393e..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/145.319dc2a103ad1b4c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[145],{40145:(e,a,s)=>{s.d(a,{createRailroadEbnfServices:()=>c.W});var c=s(92042);s(9448)}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1831.cd1ebb817d72dfcf.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1831.cd1ebb817d72dfcf.js deleted file mode 100644 index 0ff764e37..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1831.cd1ebb817d72dfcf.js +++ /dev/null @@ -1,104 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1831],{55716:(t,e,r)=>{r.d(e,{m:()=>a});var o=r(91158),a=class{constructor(t){this.init=t,this.records=this.init()}static{(0,o.K)(this,"ImperativeState")}reset(){this.records=this.init()}}},71831:(t,e,r)=>{r.d(e,{diagram:()=>tM});var o=r(55716),a=r(84492),i=r(13892),n=r(69301),s=r(98999),c=r(91158),d=r(89321),l=r(70668),h={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},$=n.UI.gitGraph,m=(0,c.K)(()=>(0,i.$t)({...$,...(0,n.zj)().gitGraph}),"getConfig"),g=new o.m(()=>{let t=m(),e=t.mainBranchName,r=t.mainBranchOrder;return{mainBranchName:e,commits:new Map,head:null,branchConfig:new Map([[e,{name:e,order:r}]]),branches:new Map([[e,null]]),currBranch:e,direction:"LR",seq:0,options:{}}});function p(){return(0,i.yT)({length:7})}function y(t,e){let r=Object.create(null);return t.reduce((t,o)=>{let a=e(o);return r[a]||(r[a]=!0,t.push(o)),t},[])}(0,c.K)(p,"getID"),(0,c.K)(y,"uniqBy");var f=(0,c.K)(function(t){g.records.direction=t},"setDirection"),x=(0,c.K)(function(t){s.R.debug("options str",t),t=(t=t?.trim())||"{}";try{g.records.options=JSON.parse(t)}catch(t){s.R.error("error while parsing gitGraph options",t.message)}},"setOptions"),u=(0,c.K)(function(){return g.records.options},"getOptions"),b=(0,c.K)(function(t){let e=t.msg,r=t.id,o=t.type,a=t.tags;s.R.info("commit",e,r,o,a),s.R.debug("Entering commit:",e,r,o,a);let i=m();r=n.Y2.sanitizeText(r,i),e=n.Y2.sanitizeText(e,i),a=a?.map(t=>n.Y2.sanitizeText(t,i));let c={id:r||g.records.seq+"-"+p(),message:e,seq:g.records.seq++,type:o??h.NORMAL,tags:a??[],parents:null==g.records.head?[]:[g.records.head.id],branch:g.records.currBranch};g.records.head=c,s.R.info("main branch",i.mainBranchName),g.records.commits.has(c.id)&&s.R.warn(`Commit ID ${c.id} already exists`),g.records.commits.set(c.id,c),g.records.branches.set(g.records.currBranch,c.id),s.R.debug("in pushCommit "+c.id)},"commit"),k=(0,c.K)(function(t){let e=t.name,r=t.order;if(e=n.Y2.sanitizeText(e,m()),g.records.branches.has(e))throw Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${e}")`);g.records.branches.set(e,null!=g.records.head?g.records.head.id:null),g.records.branchConfig.set(e,{name:e,order:r}),E(e),s.R.debug("in createBranch")},"branch"),B=(0,c.K)(t=>{let e=t.branch,r=t.id,o=t.type,a=t.tags,i=m();e=n.Y2.sanitizeText(e,i),r&&(r=n.Y2.sanitizeText(r,i));let c=g.records.branches.get(g.records.currBranch),d=g.records.branches.get(e),l=c?g.records.commits.get(c):void 0,$=d?g.records.commits.get(d):void 0;if(l&&$&&l.branch===e)throw Error(`Cannot merge branch '${e}' into itself.`);if(g.records.currBranch===e){let t=Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw t.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},t}if(void 0===l||!l){let t=Error(`Incorrect usage of "merge". Current branch (${g.records.currBranch})has no commits`);throw t.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["commit"]},t}if(!g.records.branches.has(e)){let t=Error('Incorrect usage of "merge". Branch to be merged ('+e+") does not exist");throw t.hash={text:`merge ${e}`,token:`merge ${e}`,expected:[`branch ${e}`]},t}if(void 0===$||!$){let t=Error('Incorrect usage of "merge". Branch to be merged ('+e+") has no commits");throw t.hash={text:`merge ${e}`,token:`merge ${e}`,expected:['"commit"']},t}if(l===$){let t=Error('Incorrect usage of "merge". Both branches have same head');throw t.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},t}if(r&&g.records.commits.has(r)){let t=Error('Incorrect usage of "merge". Commit with id:'+r+" already exists, use different custom id");throw t.hash={text:`merge ${e} ${r} ${o} ${a?.join(" ")}`,token:`merge ${e} ${r} ${o} ${a?.join(" ")}`,expected:[`merge ${e} ${r}_UNIQUE ${o} ${a?.join(" ")}`]},t}let y={id:r||`${g.records.seq}-${p()}`,message:`merged branch ${e} into ${g.records.currBranch}`,seq:g.records.seq++,parents:null==g.records.head?[]:[g.records.head.id,d||""],branch:g.records.currBranch,type:h.MERGE,customType:o,customId:!!r,tags:a??[]};g.records.head=y,g.records.commits.set(y.id,y),g.records.branches.set(g.records.currBranch,y.id),s.R.debug(g.records.branches),s.R.debug("in mergeBranch")},"merge"),w=(0,c.K)(function(t){let e=t.id,r=t.targetId,o=t.tags,a=t.parent;s.R.debug("Entering cherryPick:",e,r,o);let i=m();if(e=n.Y2.sanitizeText(e,i),r=n.Y2.sanitizeText(r,i),o=o?.map(t=>n.Y2.sanitizeText(t,i)),a=n.Y2.sanitizeText(a,i),!e||!g.records.commits.has(e)){let t=Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw t.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},t}let c=g.records.commits.get(e);if(void 0===c||!c)throw Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(a&&!(Array.isArray(c.parents)&&c.parents.includes(a)))throw Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let d=c.branch;if(c.type===h.MERGE&&!a)throw Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!r||!g.records.commits.has(r)){if(d===g.records.currBranch){let t=Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw t.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},t}let t=g.records.branches.get(g.records.currBranch);if(void 0===t||!t){let t=Error(`Incorrect usage of "cherry-pick". Current branch (${g.records.currBranch})has no commits`);throw t.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},t}let i=g.records.commits.get(t);if(void 0===i||!i){let t=Error(`Incorrect usage of "cherry-pick". Current branch (${g.records.currBranch})has no commits`);throw t.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},t}let n={id:g.records.seq+"-"+p(),message:`cherry-picked ${c?.message} into ${g.records.currBranch}`,seq:g.records.seq++,parents:null==g.records.head?[]:[g.records.head.id,c.id],branch:g.records.currBranch,type:h.CHERRY_PICK,tags:o?o.filter(Boolean):[`cherry-pick:${c.id}${c.type===h.MERGE?`|parent:${a}`:""}`]};g.records.head=n,g.records.commits.set(n.id,n),g.records.branches.set(g.records.currBranch,n.id),s.R.debug(g.records.branches),s.R.debug("in cherryPick")}},"cherryPick"),E=(0,c.K)(function(t){if(t=n.Y2.sanitizeText(t,m()),g.records.branches.has(t)){g.records.currBranch=t;let e=g.records.branches.get(g.records.currBranch);void 0!==e&&e?g.records.head=g.records.commits.get(e)??null:g.records.head=null}else{let e=Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw e.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},e}},"checkout");function T(t,e,r){let o=t.indexOf(e);-1===o?t.push(r):t.splice(o,1,r)}function C(t){let e=t.reduce((t,e)=>t.seq>e.seq?t:e,t[0]),r="";t.forEach(function(t){t===e?r+=" *":r+=" |"});let o=[r,e.id,e.seq];for(let t in g.records.branches)g.records.branches.get(t)===e.id&&o.push(t);if(s.R.debug(o.join(" ")),e.parents&&2==e.parents.length&&e.parents[0]&&e.parents[1]){let r=g.records.commits.get(e.parents[0]);T(t,e,r),e.parents[1]&&t.push(g.records.commits.get(e.parents[1]))}else if(0==e.parents.length)return;else if(e.parents[0]){let r=g.records.commits.get(e.parents[0]);T(t,e,r)}C(t=y(t,t=>t.id))}(0,c.K)(T,"upsert"),(0,c.K)(C,"prettyPrintCommitHistory");var L=(0,c.K)(function(){s.R.debug(g.records.commits),C([I()[0]])},"prettyPrint"),K=(0,c.K)(function(){g.reset(),(0,n.IU)()},"clear"),M=(0,c.K)(function(){return[...g.records.branchConfig.values()].map((t,e)=>null!==t.order&&void 0!==t.order?t:{...t,order:parseFloat(`0.${e}`)}).sort((t,e)=>(t.order??0)-(e.order??0)).map(({name:t})=>({name:t}))},"getBranchesAsObjArray"),R=(0,c.K)(function(){return g.records.branches},"getBranches"),v=(0,c.K)(function(){return g.records.commits},"getCommits"),I=(0,c.K)(function(){let t=[...g.records.commits.values()];return t.forEach(function(t){s.R.debug(t.id)}),t.sort((t,e)=>t.seq-e.seq),t},"getCommitsArray"),P={commitType:h,getConfig:m,setDirection:f,setOptions:x,getOptions:u,commit:b,branch:k,merge:B,cherryPick:w,checkout:E,prettyPrint:L,clear:K,getBranchesAsObjArray:M,getBranches:R,getCommits:v,getCommitsArray:I,getCurrentBranch:(0,c.K)(function(){return g.records.currBranch},"getCurrentBranch"),getDirection:(0,c.K)(function(){return g.records.direction},"getDirection"),getHead:(0,c.K)(function(){return g.records.head},"getHead"),setAccTitle:n.SV,getAccTitle:n.iN,getAccDescription:n.m7,setAccDescription:n.EI,setDiagramTitle:n.ke,getDiagramTitle:n.ab},O=(0,c.K)((t,e)=>{for(let r of((0,a.S)(t,e),t.dir&&e.setDirection(t.dir),t.statements))A(r,e)},"populate"),A=(0,c.K)((t,e)=>{let r={Commit:(0,c.K)(t=>e.commit(G(t)),"Commit"),Branch:(0,c.K)(t=>e.branch(S(t)),"Branch"),Merge:(0,c.K)(t=>e.merge(H(t)),"Merge"),Checkout:(0,c.K)(t=>e.checkout(D(t)),"Checkout"),CherryPicking:(0,c.K)(t=>e.cherryPick(W(t)),"CherryPicking")}[t.$type];r?r(t):s.R.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),G=(0,c.K)(t=>({id:t.id,msg:t.message??"",type:void 0!==t.type?h[t.type]:h.NORMAL,tags:t.tags??void 0}),"parseCommit"),S=(0,c.K)(t=>({name:t.name,order:t.order??0}),"parseBranch"),H=(0,c.K)(t=>({branch:t.branch,id:t.id??"",type:void 0!==t.type?h[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),D=(0,c.K)(t=>t.branch,"parseCheckout"),W=(0,c.K)(t=>({id:t.id,targetId:"",tags:t.tags?.length===0?void 0:t.tags,parent:t.parent}),"parseCherryPicking"),q={parse:(0,c.K)(async t=>{let e=await (0,d.qg)("gitGraph",t);s.R.debug(e),O(e,P)},"parse")},_=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),z=new Set(["redux-color","redux-dark-color"]),Y=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),N=(0,c.K)((t,e,r=!1)=>r&&t>0?(t-1)%(e-1)+1:t%e,"calcColorIndex"),j=new Map,F=new Map,U=new Map,V=[],J=0,Q="LR",X=(0,c.K)(()=>{j.clear(),F.clear(),U.clear(),J=0,V=[],Q="LR"},"clear"),Z=(0,c.K)(t=>{let e=document.createElementNS("http://www.w3.org/2000/svg","text");return("string"==typeof t?t.split(/\\n|\n|/gi):t).forEach(t=>{let r=document.createElementNS("http://www.w3.org/2000/svg","tspan");r.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),r.setAttribute("dy","1em"),r.setAttribute("x","0"),r.setAttribute("class","row"),r.textContent=t.trim(),e.appendChild(r)}),e},"drawText"),tt=(0,c.K)(t=>{let e,r,o;return"BT"===Q?(r=(0,c.K)((t,e)=>t<=e,"comparisonFunc"),o=1/0):(r=(0,c.K)((t,e)=>t>=e,"comparisonFunc"),o=0),t.forEach(t=>{let a="TB"===Q||"BT"==Q?F.get(t)?.y:F.get(t)?.x;void 0!==a&&r(a,o)&&(e=t,o=a)}),e},"findClosestParent"),te=(0,c.K)(t=>{let e="",r=1/0;return t.forEach(t=>{let o=F.get(t).y;o<=r&&(e=t,r=o)}),e||void 0},"findClosestParentBT"),tr=(0,c.K)((t,e,r)=>{let o=r,a=r,i=[];t.forEach(t=>{let r=e.get(t);if(!r)throw Error(`Commit not found for key ${t}`);r.parents.length?a=Math.max(o=ta(r),a):i.push(r),ti(r,o)}),o=a,i.forEach(t=>{tn(t,o,r)}),t.forEach(t=>{let r=e.get(t);if(r?.parents.length){let t=te(r.parents);(o=F.get(t).y-40)<=a&&(a=o);let e=j.get(r.branch).pos,i=o-10;F.set(r.id,{x:e,y:i})}})},"setParallelBTPos"),to=(0,c.K)(t=>{let e=tt(t.parents.filter(t=>null!==t));if(!e)throw Error(`Closest parent not found for commit ${t.id}`);let r=F.get(e)?.y;if(void 0===r)throw Error(`Closest parent position not found for commit ${t.id}`);return r},"findClosestParentPos"),ta=(0,c.K)(t=>to(t)+40,"calculateCommitPosition"),ti=(0,c.K)((t,e)=>{let r=j.get(t.branch);if(!r)throw Error(`Branch not found for commit ${t.id}`);let o=r.pos,a=e+10;return F.set(t.id,{x:o,y:a}),{x:o,y:a}},"setCommitPosition"),tn=(0,c.K)((t,e,r)=>{let o=j.get(t.branch);if(!o)throw Error(`Branch not found for commit ${t.id}`);let a=o.pos;F.set(t.id,{x:a,y:e+r})},"setRootPosition"),ts=(0,c.K)((t,e,r,o,a,i)=>{let{theme:s}=(0,n.D7)(),c=_.has(s??""),d=z.has(s??""),l=Y.has(s??"");if(i===h.HIGHLIGHT)t.append("rect").attr("x",r.x-10+3*!!c).attr("y",r.y-10+3*!!c).attr("width",c?14:20).attr("height",c?14:20).attr("class",`commit ${e.id} commit-highlight${N(a,8,d)} ${o}-outer`),t.append("rect").attr("x",r.x-6+2*!!c).attr("y",r.y-6+2*!!c).attr("width",c?8:12).attr("height",c?8:12).attr("class",`commit ${e.id} commit${N(a,8,d)} ${o}-inner`);else if(i===h.CHERRY_PICK)t.append("circle").attr("cx",r.x).attr("cy",r.y).attr("r",c?7:10).attr("class",`commit ${e.id} ${o}`),t.append("circle").attr("cx",r.x-3).attr("cy",r.y+2).attr("r",c?2.5:2.75).attr("fill",l?"#000000":"#fff").attr("class",`commit ${e.id} ${o}`),t.append("circle").attr("cx",r.x+3).attr("cy",r.y+2).attr("r",c?2.5:2.75).attr("fill",l?"#000000":"#fff").attr("class",`commit ${e.id} ${o}`),t.append("line").attr("x1",r.x+3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",l?"#000000":"#fff").attr("class",`commit ${e.id} ${o}`),t.append("line").attr("x1",r.x-3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke",l?"#000000":"#fff").attr("class",`commit ${e.id} ${o}`);else{let n=t.append("circle");if(n.attr("cx",r.x),n.attr("cy",r.y),n.attr("r",c?7:10),n.attr("class",`commit ${e.id} commit${N(a,8,d)}`),i===h.MERGE){let i=t.append("circle");i.attr("cx",r.x),i.attr("cy",r.y),i.attr("r",c?5:6),i.attr("class",`commit ${o} ${e.id} commit${N(a,8,d)}`)}if(i===h.REVERSE){let i=t.append("path"),n=c?4:5;i.attr("d",`M ${r.x-n},${r.y-n}L${r.x+n},${r.y+n}M${r.x-n},${r.y+n}L${r.x+n},${r.y-n}`).attr("class",`commit ${o} ${e.id} commit${N(a,8,d)}`)}}},"drawCommitBullet"),tc=(0,c.K)((t,e,r,o,a)=>{if(e.type!==h.CHERRY_PICK&&(e.customId&&e.type===h.MERGE||e.type!==h.MERGE)&&a.showCommitLabel){let i=t.append("g"),n=i.insert("rect").attr("class","commit-label-bkg"),s=i.append("text").attr("x",o).attr("y",r.y+25).attr("class","commit-label").text(e.id),c=s.node()?.getBBox();if(c&&(n.attr("x",r.posWithOffset-c.width/2-2).attr("y",r.y+13.5).attr("width",c.width+4).attr("height",c.height+4),"TB"===Q||"BT"===Q?(n.attr("x",r.x-(c.width+16+5)).attr("y",r.y-12),s.attr("x",r.x-(c.width+16)).attr("y",r.y+c.height-12)):s.attr("x",r.posWithOffset-c.width/2),a.rotateCommitLabel))if("TB"===Q||"BT"===Q)s.attr("transform","rotate(-45, "+r.x+", "+r.y+")"),n.attr("transform","rotate(-45, "+r.x+", "+r.y+")");else{let t=-7.5-(c.width+10)/25*9.5,e=10+c.width/25*8.5;i.attr("transform","translate("+t+", "+e+") rotate(-45, "+o+", "+r.y+")")}}},"drawCommitLabel"),td=(0,c.K)((t,e,r,o)=>{if(e.tags.length>0){let a=0,i=0,n=0,s=[];for(let o of e.tags.reverse()){let e=t.insert("polygon"),c=t.append("circle"),d=t.append("text").attr("y",r.y-16-a).attr("class","tag-label").text(o),l=d.node()?.getBBox();if(!l)throw Error("Tag bbox not found");i=Math.max(i,l.width),n=Math.max(n,l.height),d.attr("x",r.posWithOffset-l.width/2),s.push({tag:d,hole:c,rect:e,yOffset:a}),a+=20}for(let{tag:t,hole:e,rect:a,yOffset:c}of s){let s=n/2,d=r.y-19.2-c;if(a.attr("class","tag-label-bkg").attr("points",` - ${o-i/2-2},${d+2} - ${o-i/2-2},${d-2} - ${r.posWithOffset-i/2-4},${d-s-2} - ${r.posWithOffset+i/2+4},${d-s-2} - ${r.posWithOffset+i/2+4},${d+s+2} - ${r.posWithOffset-i/2-4},${d+s+2}`),e.attr("cy",d).attr("cx",o-i/2+2).attr("r",1.5).attr("class","tag-hole"),"TB"===Q||"BT"===Q){let n=o+c;a.attr("class","tag-label-bkg").attr("points",` - ${r.x},${n+2} - ${r.x},${n-2} - ${r.x+10},${n-s-2} - ${r.x+10+i+4},${n-s-2} - ${r.x+10+i+4},${n+s+2} - ${r.x+10},${n+s+2}`).attr("transform","translate(12,12) rotate(45, "+r.x+","+o+")"),e.attr("cx",r.x+2).attr("cy",n).attr("transform","translate(12,12) rotate(45, "+r.x+","+o+")"),t.attr("x",r.x+5).attr("y",n+3).attr("transform","translate(14,14) rotate(45, "+r.x+","+o+")")}}}},"drawCommitTags"),tl=(0,c.K)(t=>{switch(t.customType??t.type){case h.NORMAL:return"commit-normal";case h.REVERSE:return"commit-reverse";case h.HIGHLIGHT:return"commit-highlight";case h.MERGE:return"commit-merge";case h.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),th=(0,c.K)((t,e,r,o)=>{let a={x:0,y:0};if(t.parents.length>0){let r=tt(t.parents);if(r){let i=o.get(r)??a;return"TB"===e?i.y+40:"BT"===e?(o.get(t.id)??a).y-40:i.x+40}}else if("TB"===e)return 30;else if("BT"===e)return(o.get(t.id)??a).y-40;return 0},"calculatePosition"),t$=(0,c.K)((t,e,r)=>{let o="BT"===Q&&r?e:e+10,a=j.get(t.branch)?.pos,i="TB"===Q||"BT"===Q?j.get(t.branch)?.pos:o;if(void 0===i||void 0===a)throw Error(`Position were undefined for commit ${t.id}`);let s=_.has((0,n.D7)().theme??"");return{x:i,y:"TB"===Q||"BT"===Q?o:a+(s?7:-2),posWithOffset:o}},"getCommitPosition"),tm=(0,c.K)((t,e,r,o)=>{let a=t.append("g").attr("class","commit-bullets"),i=t.append("g").attr("class","commit-labels"),n=30*("TB"===Q||"BT"===Q),s=[...e.keys()],d=o.parallelCommits??!1,l=s.sort((0,c.K)((t,r)=>{let o=e.get(t)?.seq,a=e.get(r)?.seq;return void 0!==o&&void 0!==a?o-a:0},"sortKeys"));"BT"===Q&&(d&&tr(l,e,n),l=l.reverse()),l.forEach(t=>{let s=e.get(t);if(!s)throw Error(`Commit not found for key ${t}`);d&&(n=th(s,Q,n,F));let c=t$(s,n,d);if(r){let t=tl(s),e=s.customType??s.type,r=j.get(s.branch)?.index??0;ts(a,s,c,t,r,e),tc(i,s,c,n,o),td(i,s,c,n)}"TB"===Q||"BT"===Q?F.set(s.id,{x:c.x,y:c.posWithOffset}):F.set(s.id,{x:c.posWithOffset,y:c.y}),(n="BT"===Q&&d?n+40:n+40+10)>J&&(J=n)})},"drawCommits"),tg=(0,c.K)((t,e,r,o,a)=>{let i=("TB"===Q||"BT"===Q?r.xt.branch===i,"isOnBranchToGetCurve"),s=(0,c.K)(r=>r.seq>t.seq&&r.seqs(t)&&n(t))},"shouldRerouteArrow"),tp=(0,c.K)((t,e,r=0)=>{let o=t+Math.abs(t-e)/2;if(r>5)return o;if(V.every(t=>Math.abs(t-o)>=10))return V.push(o),o;let a=Math.abs(t-e);return tp(t,e-a/5,r+1)},"findLane"),ty=(0,c.K)((t,e,r,o)=>{let a,{theme:i}=(0,n.D7)(),s=z.has(i??""),c=F.get(e.id),d=F.get(r.id);if(void 0===c||void 0===d)throw Error(`Commit positions not found for commits ${e.id} and ${r.id}`);let l=tg(e,r,c,d,o),$="",m="",g=0,p=0,y=j.get(r.branch)?.index;if(r.type===h.MERGE&&e.id!==r.parents[0]&&(y=j.get(e.branch)?.index),l){$="A 10 10, 0, 0, 0,",m="A 10 10, 0, 0, 1,",g=10,p=10;let t=c.yd.x&&($="A 20 20, 0, 0, 0,",m="A 20 20, 0, 0, 1,",g=20,p=20,a=r.type===h.MERGE&&e.id!==r.parents[0]?`M ${c.x} ${c.y} L ${c.x} ${d.y-g} ${m} ${c.x-p} ${d.y} L ${d.x} ${d.y}`:`M ${c.x} ${c.y} L ${d.x+g} ${c.y} ${$} ${d.x} ${c.y+p} L ${d.x} ${d.y}`),c.x===d.x&&(a=`M ${c.x} ${c.y} L ${d.x} ${d.y}`)):"BT"===Q?(c.xd.x&&($="A 20 20, 0, 0, 0,",m="A 20 20, 0, 0, 1,",g=20,p=20,a=r.type===h.MERGE&&e.id!==r.parents[0]?`M ${c.x} ${c.y} L ${c.x} ${d.y+g} ${$} ${c.x-p} ${d.y} L ${d.x} ${d.y}`:`M ${c.x} ${c.y} L ${d.x+g} ${c.y} ${m} ${d.x} ${c.y-p} L ${d.x} ${d.y}`),c.x===d.x&&(a=`M ${c.x} ${c.y} L ${d.x} ${d.y}`)):(c.yd.y&&(a=r.type===h.MERGE&&e.id!==r.parents[0]?`M ${c.x} ${c.y} L ${d.x-g} ${c.y} ${$} ${d.x} ${c.y-p} L ${d.x} ${d.y}`:`M ${c.x} ${c.y} L ${c.x} ${d.y+g} ${m} ${c.x+p} ${d.y} L ${d.x} ${d.y}`),c.y===d.y&&(a=`M ${c.x} ${c.y} L ${d.x} ${d.y}`));if(void 0===a)throw Error("Line definition not found");t.append("path").attr("d",a).attr("class","arrow arrow"+N(y,8,s))},"drawArrow"),tf=(0,c.K)((t,e)=>{let r=t.append("g").attr("class","commit-arrows");[...e.keys()].forEach(t=>{let o=e.get(t);o.parents&&o.parents.length>0&&o.parents.forEach(t=>{ty(r,e.get(t),o,e)})})},"drawArrows"),tx=(0,c.K)((t,e,r,o)=>{let{look:a,theme:i,themeVariables:s}=(0,n.D7)(),{dropShadow:c,THEME_COLOR_LIMIT:d}=s,l=_.has(i??""),h=z.has(i??""),$=t.append("g");e.forEach((t,e)=>{let i=N(e,l?d:8,h),n=j.get(t.name)?.pos;if(void 0===n)throw Error(`Position not found for branch ${t.name}`);let s="TB"===Q||"BT"===Q?n:l?n+6+1:n-2,m=$.append("line");m.attr("x1",0),m.attr("y1",s),m.attr("x2",J),m.attr("y2",s),m.attr("class","branch branch"+i),"TB"===Q?(m.attr("y1",30),m.attr("x1",n),m.attr("y2",J),m.attr("x2",n)):"BT"===Q&&(m.attr("y1",J),m.attr("x1",n),m.attr("y2",30),m.attr("x2",n)),V.push(s);let g=Z(t.name),p=$.insert("rect"),y=$.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+i);y.node().appendChild(g);let f=g.getBBox(),x=4*!l,u=16*!!l,b=12*!!l;"neo"===a&&p.attr("data-look","neo"),p.attr("class","branchLabelBkg label"+i).attr("style","neo"===a?`filter:${l?`url(#${o}-drop-shadow)`:c}`:"").attr("rx",x).attr("ry",x).attr("x",-f.width-4-30*(!0===r.rotateCommitLabel)).attr("y",-f.height/2+10).attr("width",f.width+18+u).attr("height",f.height+4+b),y.attr("transform","translate("+(-f.width-14-30*(!0===r.rotateCommitLabel)+u/2)+", "+(s-f.height/2-2)+")"),"TB"===Q?(p.attr("x",n-f.width/2-10).attr("y",0),y.attr("transform","translate("+(n-f.width/2-5)+", 0)"),l&&(p.attr("transform",`translate(${-u/2-3}, ${-b-10})`),y.attr("transform","translate("+(n-f.width/2-5)+", "+(-(2*b)+7)+")"))):"BT"===Q?(p.attr("x",n-f.width/2-10).attr("y",J),y.attr("transform","translate("+(n-f.width/2-5)+", "+J+")"),l&&(p.attr("transform",`translate(${-u/2-3}, ${b+10})`),y.attr("transform","translate("+(n-f.width/2-5)+", "+(J+2*b+4)+")"))):p.attr("transform","translate(-19, "+(s-12-b/2)+")")})},"drawBranches"),tu=(0,c.K)(function(t,e,r,o,a){return j.set(t,{pos:e,index:r}),e+=50+40*!!a+("TB"===Q||"BT"===Q?o.width/2:0)},"setBranchPosition"),tb=(0,c.K)(function(t,e,r,o){X(),s.R.debug("in gitgraph renderer",t+"\n","id:",e,r);let a=o.db;if(!a.getConfig)return void s.R.error("getConfig method is not available on db");let c=a.getConfig(),d=c.rotateCommitLabel??!1;U=a.getCommits();let h=a.getBranchesAsObjArray();Q=a.getDirection();let $=(0,l.Ltv)(`[id="${e}"]`),{look:m,theme:g,themeVariables:p}=(0,n.D7)(),{useGradient:y,gradientStart:f,gradientStop:x,filterColor:u}=p;if(y){let t=$.append("defs").append("linearGradient").attr("id",e+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");t.append("stop").attr("offset","0%").attr("stop-color",f).attr("stop-opacity",1),t.append("stop").attr("offset","100%").attr("stop-color",x).attr("stop-opacity",1)}"neo"===m&&_.has(g??"")&&$.append("defs").append("filter").attr("id",e+"-drop-shadow").attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",u);let b=0;h.forEach((t,e)=>{let r=Z(t.name),o=$.append("g"),a=o.insert("g").attr("class","branchLabel"),i=a.insert("g").attr("class","label branch-label");i.node()?.appendChild(r);let n=r.getBBox();b=tu(t.name,b,e,n,d),i.remove(),a.remove(),o.remove()}),tm($,U,!1,c),c.showBranches&&tx($,h,c,e),tf($,U),tm($,U,!0,c),i._K.insertTitle($,"gitTitleText",c.titleTopMargin??0,a.getDiagramTitle()),(0,n.mj)(void 0,$,c.diagramPadding,c.useMaxWidth)},"draw"),tk=new Set(["redux","redux-dark","redux-color","redux-dark-color"]),tB=new Set(["redux-color","redux-dark-color"]),tw=new Set(["neo","neo-dark"]),tE=new Set(["dark","redux-dark","redux-dark-color","neo-dark"]),tT=new Set(["redux","redux-dark","redux-color","redux-dark-color","neo","neo-dark"]),tC=(0,c.K)(t=>{let{svgId:e}=t,r="";if(t.useGradient&&e)for(let o=0;o{let{theme:e,themeVariables:r}=(0,n.zj)(),{borderColorArray:o}=r,a=tk.has(e);if(tw.has(e)){let e="";for(let r=0;r`${Array.from({length:t.THEME_COLOR_LIMIT},(t,e)=>e).map(e=>{let r=e%8;return` - .branch-label${e} { fill: ${t["gitBranchLabel"+r]}; } - .commit${e} { stroke: ${t["git"+r]}; fill: ${t["git"+r]}; } - .commit-highlight${e} { stroke: ${t["gitInv"+r]}; fill: ${t["gitInv"+r]}; } - .label${e} { fill: ${t["git"+r]}; } - .arrow${e} { stroke: ${t["git"+r]}; } - `}).join("\n")}`,"normalTheme"),tM={parser:q,db:P,renderer:{draw:tb},styles:(0,c.K)(t=>{let{theme:e}=(0,n.zj)(),r=tT.has(e);return` - .commit-id, - .commit-msg, - .branch-label { - fill: lightgrey; - color: lightgrey; - font-family: 'trebuchet ms', verdana, arial, sans-serif; - font-family: var(--mermaid-font-family); - } - - ${r?tL(t):tK(t)} - - .branch { - stroke-width: ${t.strokeWidth}; - stroke: ${t.commitLineColor??t.lineColor}; - stroke-dasharray: ${r?"4 2":"2"}; - } - .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${r?t.nodeBorder:t.commitLabelColor}; ${r?`font-weight:${t.noteFontWeight};`:""}} - .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${r?"transparent":t.commitLabelBackground}; opacity: ${r?"":.5}; } - .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} - .tag-label-bkg { fill: ${r?t.mainBkg:t.tagLabelBackground}; stroke: ${r?t.nodeBorder:t.tagLabelBorder}; ${r?`filter:${t.dropShadow}`:""} } - .tag-hole { fill: ${t.textColor}; } - - .commit-merge { - stroke: ${r?t.mainBkg:t.primaryColor}; - fill: ${r?t.mainBkg:t.primaryColor}; - } - .commit-reverse { - stroke: ${r?t.mainBkg:t.primaryColor}; - fill: ${r?t.mainBkg:t.primaryColor}; - stroke-width: ${r?t.strokeWidth:3}; - } - .commit-highlight-outer { - } - .commit-highlight-inner { - stroke: ${r?t.mainBkg:t.primaryColor}; - fill: ${r?t.mainBkg:t.primaryColor}; - } - - .arrow { - /* Intentional: neo themes keep the bold 8px arrow (like classic themes); only redux-geometry themes use the thinner options.strokeWidth. */ - stroke-width: ${tk.has(e)?t.strokeWidth:8}; - stroke-linecap: round; - fill: none - } - .gitTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${t.textColor}; - } -`},"getStyles")}},84492:(t,e,r)=>{function o(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}r.d(e,{S:()=>o}),(0,r(91158).K)(o,"populateCommonDb")}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1962.a81a752546d4f646.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1962.a81a752546d4f646.js deleted file mode 100644 index cf68b7ca1..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/1962.a81a752546d4f646.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1962],{91962:(e,r,a)=>{a.d(r,{diagram:()=>m});var t=a(46597),l=a(84492);a(94191),a(69301);var n=a(98999),i=a(91158),s=a(89321),p=(0,s.lz)().Railroad.parser.LangiumParser,o=(0,i.K)(e=>{switch(e.$type){case"RailroadTerminalExpr":return{type:"terminal",value:e.value};case"RailroadNonTerminalExpr":return{type:"nonterminal",name:e.name};case"RailroadSpecialExpr":return{type:"special",text:e.text};case"RailroadSequenceExpr":{let r=e.elements.map(o);return 1===r.length?r[0]:{type:"sequence",elements:r}}case"RailroadChoiceExpr":{let r=e.alternatives.map(o);return 1===r.length?r[0]:{type:"choice",alternatives:r}}case"RailroadOptionalExpr":return{type:"optional",element:o(e.element)};case"RailroadOneOrMoreExpr":return{type:"repetition",element:o(e.element),min:1,max:1/0};case"RailroadZeroOrMoreExpr":return{type:"repetition",element:o(e.element),min:0,max:1/0};default:throw Error(`Unsupported railroad expression: ${e.$type}`)}},"transformExpression"),d=(0,i.K)(e=>({name:e.name,definition:o(e.definition)}),"transformRule"),u=(0,i.K)(e=>{(0,l.S)(e,t.db),e.title&&t.db.setTitle(e.title),e.rules.map(e=>t.db.addRule(d(e)))},"populateDb"),m={parser:{parse:(0,i.K)(e=>{t.db.clear(),n.R.debug("[Railroad Parser] Starting Langium parse");let r=p.parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new s.zg(r);let a=r.value;n.R.debug("[Railroad Parser] Parsed rules:",a.rules.length),u(a),n.R.debug("[Railroad Parser] Parse complete")},"parse"),parser:{yy:t.db}},db:t.db,renderer:t.U,styles:t.$}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2158.e9e9735d49fb2ef8.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2158.e9e9735d49fb2ef8.js deleted file mode 100644 index 233132a5a..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2158.e9e9735d49fb2ef8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2158],{92158:(e,s,a)=>{a.d(s,{createWardleyServices:()=>c.J});var c=a(19977);a(9448)}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2328.8b6dabf1d8eacebf.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2328.8b6dabf1d8eacebf.js deleted file mode 100644 index 1a47c3e0b..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2328.8b6dabf1d8eacebf.js +++ /dev/null @@ -1,32 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2328],{33332:(t,e,n)=>{n.d(e,{CP:()=>d,Ck:()=>b,HT:()=>y,PB:()=>p,aC:()=>u,lC:()=>o,m:()=>h,tk:()=>l});var a=n(69301),r=n(91158),i=n(76162),s=n(70668),l=(0,r.K)((t,e)=>{let n=t.append("rect");if(n.attr("x",e.x),n.attr("y",e.y),n.attr("fill",e.fill),n.attr("stroke",e.stroke),n.attr("width",e.width),n.attr("height",e.height),e.name&&n.attr("name",e.name),e.rx&&n.attr("rx",e.rx),e.ry&&n.attr("ry",e.ry),void 0!==e.attrs)for(let t in e.attrs)n.attr(t,e.attrs[t]);return e.class&&n.attr("class",e.class),n},"drawRect"),o=(0,r.K)((t,e)=>{l(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"}).lower()},"drawBackgroundRect"),h=(0,r.K)((t,e)=>{let n=e.text.replace(a.H1," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),e.class&&r.attr("class",e.class);let i=r.append("tspan");return i.attr("x",e.x+2*e.textMargin),i.text(n),r},"drawText"),u=(0,r.K)((t,e,n,a)=>{let r=t.append("image");r.attr("x",e),r.attr("y",n);let s=(0,i.J)(a);r.attr("xlink:href",s)},"drawImage"),d=(0,r.K)((t,e,n,a)=>{let r=t.append("use");r.attr("x",e),r.attr("y",n);let s=(0,i.J)(a);r.attr("xlink:href",`#${s}`)},"drawEmbeddedImage"),p=(0,r.K)(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),y=(0,r.K)(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),b=(0,r.K)(()=>{let t=(0,s.Ltv)(".mermaidTooltip");return t.empty()&&(t=(0,s.Ltv)("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),t},"createTooltip")},52328:(t,e,n)=>{n.d(e,{diagram:()=>tq});var a,r=n(33332),i=n(69981);n(5663),n(82142),n(29278);var s=n(13892),l=n(69301),o=n(98999),h=n(91158),u=n(70668),d=function(){var t=(0,h.K)(function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n},"o"),e=[1,24],n=[1,25],a=[1,26],r=[1,27],i=[1,28],s=[1,63],l=[1,64],o=[1,65],u=[1,66],d=[1,67],p=[1,68],y=[1,69],b=[1,29],_=[1,30],f=[1,31],m=[1,32],g=[1,33],x=[1,34],E=[1,35],S=[1,36],T=[1,37],k=[1,38],C=[1,39],v=[1,40],O=[1,41],R=[1,42],w=[1,43],P=[1,44],D=[1,45],N=[1,46],K=[1,47],A=[1,48],L=[1,50],I=[1,51],M=[1,52],$=[1,53],B=[1,54],j=[1,55],Y=[1,56],U=[1,57],F=[1,58],z=[1,59],X=[1,60],q=[14,42],W=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Q=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],H=[1,82],V=[1,83],G=[1,84],Z=[1,85],J=[12,14,42],tt=[12,14,33,42],te=[12,14,33,42,76,77,79,80],tn=[12,33],ta=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],tr={trace:(0,h.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:(0,h.K)(function(t,e,n,a,r,i,s){var l=i.length-1;switch(r){case 3:a.setDirection("TB");break;case 4:a.setDirection("BT");break;case 5:a.setDirection("RL");break;case 6:a.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:a.setC4Type(i[l-3]);break;case 19:a.setTitle(i[l].substring(6)),this.$=i[l].substring(6);break;case 20:a.setAccDescription(i[l].substring(15)),this.$=i[l].substring(15);break;case 21:this.$=i[l].trim(),a.setTitle(this.$);break;case 22:case 23:this.$=i[l].trim(),a.setAccDescription(this.$);break;case 28:i[l].splice(2,0,"ENTERPRISE"),a.addPersonOrSystemBoundary(...i[l]),this.$=i[l];break;case 29:i[l].splice(2,0,"SYSTEM"),a.addPersonOrSystemBoundary(...i[l]),this.$=i[l];break;case 30:a.addPersonOrSystemBoundary(...i[l]),this.$=i[l];break;case 31:i[l].splice(2,0,"CONTAINER"),a.addContainerBoundary(...i[l]),this.$=i[l];break;case 32:a.addDeploymentNode("node",...i[l]),this.$=i[l];break;case 33:a.addDeploymentNode("nodeL",...i[l]),this.$=i[l];break;case 34:a.addDeploymentNode("nodeR",...i[l]),this.$=i[l];break;case 35:a.popBoundaryParseStack();break;case 39:a.addPersonOrSystem("person",...i[l]),this.$=i[l];break;case 40:a.addPersonOrSystem("external_person",...i[l]),this.$=i[l];break;case 41:a.addPersonOrSystem("system",...i[l]),this.$=i[l];break;case 42:a.addPersonOrSystem("system_db",...i[l]),this.$=i[l];break;case 43:a.addPersonOrSystem("system_queue",...i[l]),this.$=i[l];break;case 44:a.addPersonOrSystem("external_system",...i[l]),this.$=i[l];break;case 45:a.addPersonOrSystem("external_system_db",...i[l]),this.$=i[l];break;case 46:a.addPersonOrSystem("external_system_queue",...i[l]),this.$=i[l];break;case 47:a.addContainer("container",...i[l]),this.$=i[l];break;case 48:a.addContainer("container_db",...i[l]),this.$=i[l];break;case 49:a.addContainer("container_queue",...i[l]),this.$=i[l];break;case 50:a.addContainer("external_container",...i[l]),this.$=i[l];break;case 51:a.addContainer("external_container_db",...i[l]),this.$=i[l];break;case 52:a.addContainer("external_container_queue",...i[l]),this.$=i[l];break;case 53:a.addComponent("component",...i[l]),this.$=i[l];break;case 54:a.addComponent("component_db",...i[l]),this.$=i[l];break;case 55:a.addComponent("component_queue",...i[l]),this.$=i[l];break;case 56:a.addComponent("external_component",...i[l]),this.$=i[l];break;case 57:a.addComponent("external_component_db",...i[l]),this.$=i[l];break;case 58:a.addComponent("external_component_queue",...i[l]),this.$=i[l];break;case 60:a.addRel("rel",...i[l]),this.$=i[l];break;case 61:a.addRel("birel",...i[l]),this.$=i[l];break;case 62:a.addRel("rel_u",...i[l]),this.$=i[l];break;case 63:a.addRel("rel_d",...i[l]),this.$=i[l];break;case 64:a.addRel("rel_l",...i[l]),this.$=i[l];break;case 65:a.addRel("rel_r",...i[l]),this.$=i[l];break;case 66:a.addRel("rel_b",...i[l]),this.$=i[l];break;case 67:i[l].splice(0,1),a.addRel("rel",...i[l]),this.$=i[l];break;case 68:a.updateElStyle("update_el_style",...i[l]),this.$=i[l];break;case 69:a.updateRelStyle("update_rel_style",...i[l]),this.$=i[l];break;case 70:a.updateLayoutConfig("update_layout_config",...i[l]),this.$=i[l];break;case 71:this.$=[i[l]];break;case 72:i[l].unshift(i[l-1]),this.$=i[l];break;case 73:case 75:this.$=i[l].trim();break;case 74:let o={};o[i[l-1].trim()]=i[l].trim(),this.$=o;break;case 76:this.$=""}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:n,24:a,26:r,28:i,29:49,30:61,32:62,34:s,36:l,37:o,38:u,39:d,40:p,41:y,43:23,44:b,45:_,46:f,47:m,48:g,49:x,50:E,51:S,52:T,53:k,54:C,55:v,56:O,57:R,58:w,59:P,60:D,61:N,62:K,63:A,64:L,65:I,66:M,67:$,68:B,69:j,70:Y,71:U,72:F,73:z,74:X},{13:70,19:20,20:21,21:22,22:e,23:n,24:a,26:r,28:i,29:49,30:61,32:62,34:s,36:l,37:o,38:u,39:d,40:p,41:y,43:23,44:b,45:_,46:f,47:m,48:g,49:x,50:E,51:S,52:T,53:k,54:C,55:v,56:O,57:R,58:w,59:P,60:D,61:N,62:K,63:A,64:L,65:I,66:M,67:$,68:B,69:j,70:Y,71:U,72:F,73:z,74:X},{13:71,19:20,20:21,21:22,22:e,23:n,24:a,26:r,28:i,29:49,30:61,32:62,34:s,36:l,37:o,38:u,39:d,40:p,41:y,43:23,44:b,45:_,46:f,47:m,48:g,49:x,50:E,51:S,52:T,53:k,54:C,55:v,56:O,57:R,58:w,59:P,60:D,61:N,62:K,63:A,64:L,65:I,66:M,67:$,68:B,69:j,70:Y,71:U,72:F,73:z,74:X},{13:72,19:20,20:21,21:22,22:e,23:n,24:a,26:r,28:i,29:49,30:61,32:62,34:s,36:l,37:o,38:u,39:d,40:p,41:y,43:23,44:b,45:_,46:f,47:m,48:g,49:x,50:E,51:S,52:T,53:k,54:C,55:v,56:O,57:R,58:w,59:P,60:D,61:N,62:K,63:A,64:L,65:I,66:M,67:$,68:B,69:j,70:Y,71:U,72:F,73:z,74:X},{13:73,19:20,20:21,21:22,22:e,23:n,24:a,26:r,28:i,29:49,30:61,32:62,34:s,36:l,37:o,38:u,39:d,40:p,41:y,43:23,44:b,45:_,46:f,47:m,48:g,49:x,50:E,51:S,52:T,53:k,54:C,55:v,56:O,57:R,58:w,59:P,60:D,61:N,62:K,63:A,64:L,65:I,66:M,67:$,68:B,69:j,70:Y,71:U,72:F,73:z,74:X},{14:[1,74]},t(q,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:l,37:o,38:u,39:d,40:p,41:y,44:b,45:_,46:f,47:m,48:g,49:x,50:E,51:S,52:T,53:k,54:C,55:v,56:O,57:R,58:w,59:P,60:D,61:N,62:K,63:A,64:L,65:I,66:M,67:$,68:B,69:j,70:Y,71:U,72:F,73:z,74:X}),t(q,[2,14]),t(W,[2,16],{12:[1,76]}),t(q,[2,36],{12:[1,77]}),t(Q,[2,19]),t(Q,[2,20]),{25:[1,78]},{27:[1,79]},t(Q,[2,23]),{35:80,75:81,76:H,77:V,79:G,80:Z},{35:86,75:81,76:H,77:V,79:G,80:Z},{35:87,75:81,76:H,77:V,79:G,80:Z},{35:88,75:81,76:H,77:V,79:G,80:Z},{35:89,75:81,76:H,77:V,79:G,80:Z},{35:90,75:81,76:H,77:V,79:G,80:Z},{35:91,75:81,76:H,77:V,79:G,80:Z},{35:92,75:81,76:H,77:V,79:G,80:Z},{35:93,75:81,76:H,77:V,79:G,80:Z},{35:94,75:81,76:H,77:V,79:G,80:Z},{35:95,75:81,76:H,77:V,79:G,80:Z},{35:96,75:81,76:H,77:V,79:G,80:Z},{35:97,75:81,76:H,77:V,79:G,80:Z},{35:98,75:81,76:H,77:V,79:G,80:Z},{35:99,75:81,76:H,77:V,79:G,80:Z},{35:100,75:81,76:H,77:V,79:G,80:Z},{35:101,75:81,76:H,77:V,79:G,80:Z},{35:102,75:81,76:H,77:V,79:G,80:Z},{35:103,75:81,76:H,77:V,79:G,80:Z},{35:104,75:81,76:H,77:V,79:G,80:Z},t(J,[2,59]),{35:105,75:81,76:H,77:V,79:G,80:Z},{35:106,75:81,76:H,77:V,79:G,80:Z},{35:107,75:81,76:H,77:V,79:G,80:Z},{35:108,75:81,76:H,77:V,79:G,80:Z},{35:109,75:81,76:H,77:V,79:G,80:Z},{35:110,75:81,76:H,77:V,79:G,80:Z},{35:111,75:81,76:H,77:V,79:G,80:Z},{35:112,75:81,76:H,77:V,79:G,80:Z},{35:113,75:81,76:H,77:V,79:G,80:Z},{35:114,75:81,76:H,77:V,79:G,80:Z},{35:115,75:81,76:H,77:V,79:G,80:Z},{20:116,29:49,30:61,32:62,34:s,36:l,37:o,38:u,39:d,40:p,41:y,43:23,44:b,45:_,46:f,47:m,48:g,49:x,50:E,51:S,52:T,53:k,54:C,55:v,56:O,57:R,58:w,59:P,60:D,61:N,62:K,63:A,64:L,65:I,66:M,67:$,68:B,69:j,70:Y,71:U,72:F,73:z,74:X},{12:[1,118],33:[1,117]},{35:119,75:81,76:H,77:V,79:G,80:Z},{35:120,75:81,76:H,77:V,79:G,80:Z},{35:121,75:81,76:H,77:V,79:G,80:Z},{35:122,75:81,76:H,77:V,79:G,80:Z},{35:123,75:81,76:H,77:V,79:G,80:Z},{35:124,75:81,76:H,77:V,79:G,80:Z},{35:125,75:81,76:H,77:V,79:G,80:Z},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(q,[2,15]),t(W,[2,17],{21:22,19:130,22:e,23:n,24:a,26:r,28:i}),t(q,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:n,24:a,26:r,28:i,34:s,36:l,37:o,38:u,39:d,40:p,41:y,44:b,45:_,46:f,47:m,48:g,49:x,50:E,51:S,52:T,53:k,54:C,55:v,56:O,57:R,58:w,59:P,60:D,61:N,62:K,63:A,64:L,65:I,66:M,67:$,68:B,69:j,70:Y,71:U,72:F,73:z,74:X}),t(Q,[2,21]),t(Q,[2,22]),t(J,[2,39]),t(tt,[2,71],{75:81,35:132,76:H,77:V,79:G,80:Z}),t(te,[2,73]),{78:[1,133]},t(te,[2,75]),t(te,[2,76]),t(J,[2,40]),t(J,[2,41]),t(J,[2,42]),t(J,[2,43]),t(J,[2,44]),t(J,[2,45]),t(J,[2,46]),t(J,[2,47]),t(J,[2,48]),t(J,[2,49]),t(J,[2,50]),t(J,[2,51]),t(J,[2,52]),t(J,[2,53]),t(J,[2,54]),t(J,[2,55]),t(J,[2,56]),t(J,[2,57]),t(J,[2,58]),t(J,[2,60]),t(J,[2,61]),t(J,[2,62]),t(J,[2,63]),t(J,[2,64]),t(J,[2,65]),t(J,[2,66]),t(J,[2,67]),t(J,[2,68]),t(J,[2,69]),t(J,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(tn,[2,28]),t(tn,[2,29]),t(tn,[2,30]),t(tn,[2,31]),t(tn,[2,32]),t(tn,[2,33]),t(tn,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(W,[2,18]),t(q,[2,38]),t(tt,[2,72]),t(te,[2,74]),t(J,[2,24]),t(J,[2,35]),t(ta,[2,25]),t(ta,[2,26],{12:[1,138]}),t(ta,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:(0,h.K)(function(t,e){if(e.recoverable)this.trace(t);else{var n=Error(t);throw n.hash=e,n}},"parseError"),parse:(0,h.K)(function(t){var e=this,n=[0],a=[],r=[null],i=[],s=this.table,l="",o=0,u=0,d=0,p=i.slice.call(arguments,1),y=Object.create(this.lexer),b={};for(var _ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,_)&&(b[_]=this.yy[_]);y.setInput(t,b),b.lexer=y,b.parser=this,void 0===y.yylloc&&(y.yylloc={});var f=y.yylloc;i.push(f);var m=y.options&&y.options.ranges;function g(){var t;return"number"!=typeof(t=a.pop()||y.lex()||1)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof b.parseError?this.parseError=b.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,h.K)(function(t){n.length=n.length-2*t,r.length=r.length-t,i.length=i.length-t},"popStack"),(0,h.K)(g,"lex");for(var x,E,S,T,k,C,v,O,R,w={};;){if(S=n[n.length-1],this.defaultActions[S]?T=this.defaultActions[S]:(null==x&&(x=g()),T=s[S]&&s[S][x]),void 0===T||!T.length||!T[0]){var P="";for(C in R=[],s[S])this.terminals_[C]&&C>2&&R.push("'"+this.terminals_[C]+"'");P=y.showPosition?"Parse error on line "+(o+1)+":\n"+y.showPosition()+"\nExpecting "+R.join(", ")+", got '"+(this.terminals_[x]||x)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==x?"end of input":"'"+(this.terminals_[x]||x)+"'"),this.parseError(P,{text:y.match,token:this.terminals_[x]||x,line:y.yylineno,loc:f,expected:R})}if(T[0]instanceof Array&&T.length>1)throw Error("Parse Error: multiple actions possible at state: "+S+", token: "+x);switch(T[0]){case 1:n.push(x),r.push(y.yytext),i.push(y.yylloc),n.push(T[1]),x=null,E?(x=E,E=null):(u=y.yyleng,l=y.yytext,o=y.yylineno,f=y.yylloc,d>0&&d--);break;case 2:if(v=this.productions_[T[1]][1],w.$=r[r.length-v],w._$={first_line:i[i.length-(v||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(v||1)].first_column,last_column:i[i.length-1].last_column},m&&(w._$.range=[i[i.length-(v||1)].range[0],i[i.length-1].range[1]]),void 0!==(k=this.performAction.apply(w,[l,u,o,b,T[1],r,i].concat(p))))return k;v&&(n=n.slice(0,-1*v*2),r=r.slice(0,-1*v),i=i.slice(0,-1*v)),n.push(this.productions_[T[1]][0]),r.push(w.$),i.push(w._$),O=s[n[n.length-2]][n[n.length-1]],n.push(O);break;case 3:return!0}}return!0},"parse")};function ti(){this.yy={}}return tr.lexer={EOF:1,parseError:(0,h.K)(function(t,e){if(this.yy.parser)this.yy.parser.parseError(t,e);else throw Error(t)},"parseError"),setInput:(0,h.K)(function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,h.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,h.K)(function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var a=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},"unput"),more:(0,h.K)(function(){return this._more=!0,this},"more"),reject:(0,h.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,h.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,h.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,h.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,h.K)(function(){var t=this.pastInput(),e=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},"showPosition"),test_match:(0,h.K)(function(t,e){var n,a,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack)for(var i in r)this[i]=r[i];return!1},"test_match"),next:(0,h.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,e,n,a,r=this._currentRules(),i=0;ie[0].length)){if(e=n,a=i,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[i])))return t;if(!this._backtrack)return!1;e=!1;continue}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,h.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,h.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,h.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,h.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,h.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,h.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,h.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:(0,h.K)(function(t,e,n,a){switch(n){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[65,66,67,68],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}},(0,h.K)(ti,"Parser"),ti.prototype=tr,tr.Parser=ti,new ti}();d.parser=d;var p=(0,h.K)(t=>(0,l.D7)()[t],"getRequiredConfig"),y=(0,h.K)((t,e)=>{for(let[n,a]of Object.entries(e))if(void 0!==a)if("object"==typeof a){let[e,n]=Object.entries(a)[0];t[e]=n}else t[n]=a},"assignAttributes"),b=(0,h.K)(()=>({alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}),"createGlobalBoundary"),_=[],f=[""],m="global",g="",x=[b()],E=[],S="",T=!1,k=4,C=2,v=(0,h.K)(function(){return a},"getC4Type"),O=(0,h.K)(function(t){a=(0,l.jZ)(t,(0,l.D7)())},"setC4Type"),R=(0,h.K)(function(t,e,n,a,r,i,s,l,o){if(null==t||null==e||null==n||null==a)return;let h={},u=E.find(t=>t.from===e&&t.to===n);if(u?h=u:E.push(h),h.type=t,h.from=e,h.to=n,h.label={text:a},null==r)h.techn={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];h[t]={text:e}}else h.techn={text:r};if(null==i)h.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];h[t]={text:e}}else h.descr={text:i};y(h,{sprite:s,tags:l,link:o}),h.wrap=V()},"addRel"),w=(0,h.K)(function(t,e,n,a,r,i,s){if(null===e||null===n)return;let l={},o=_.find(t=>t.alias===e);if(o&&e===o.alias?l=o:(l.alias=e,_.push(l)),null==n?l.label={text:""}:l.label={text:n},null==a)l.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]={text:e}}else l.descr={text:a};y(l,{sprite:r,tags:i,link:s}),l.typeC4Shape={text:t},l.parentBoundary=m,l.wrap=V()},"addPersonOrSystem"),P=(0,h.K)(function(t,e,n,a,r,i,s,l){if(null===e||null===n)return;let o={},h=_.find(t=>t.alias===e);if(h&&e===h.alias?o=h:(o.alias=e,_.push(o)),null==n?o.label={text:""}:o.label={text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==r)o.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]={text:e}}else o.descr={text:r};y(o,{sprite:i,tags:s,link:l}),o.wrap=V(),o.typeC4Shape={text:t},o.parentBoundary=m},"addContainer"),D=(0,h.K)(function(t,e,n,a,r,i,s,l){if(null===e||null===n)return;let o={},h=_.find(t=>t.alias===e);if(h&&e===h.alias?o=h:(o.alias=e,_.push(o)),null==n?o.label={text:""}:o.label={text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==r)o.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]={text:e}}else o.descr={text:r};y(o,{sprite:i,tags:s,link:l}),o.wrap=V(),o.typeC4Shape={text:t},o.parentBoundary=m},"addComponent"),N=(0,h.K)(function(t,e,n,a,r){if(null===t||null===e)return;let i={},s=x.find(e=>e.alias===t);if(s&&t===s.alias?i=s:(i.alias=t,x.push(i)),null==e?i.label={text:""}:i.label={text:e},null==n)i.type={text:"system"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];i[t]={text:e}}else i.type={text:n};y(i,{tags:a,link:r}),i.parentBoundary=m,i.wrap=V(),g=m,m=t,f.push(g)},"addPersonOrSystemBoundary"),K=(0,h.K)(function(t,e,n,a,r){if(null===t||null===e)return;let i={},s=x.find(e=>e.alias===t);if(s&&t===s.alias?i=s:(i.alias=t,x.push(i)),null==e?i.label={text:""}:i.label={text:e},null==n)i.type={text:"container"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];i[t]={text:e}}else i.type={text:n};y(i,{tags:a,link:r}),i.parentBoundary=m,i.wrap=V(),g=m,m=t,f.push(g)},"addContainerBoundary"),A=(0,h.K)(function(t,e,n,a,r,i,s,l){if(null===e||null===n)return;let o={},h=x.find(t=>t.alias===e);if(h&&e===h.alias?o=h:(o.alias=e,x.push(o)),null==n?o.label={text:""}:o.label={text:n},null==a)o.type={text:"node"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.type={text:a};if(null==r)o.descr={text:""};else if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]={text:e}}else o.descr={text:r};y(o,{tags:s,link:l}),o.nodeType=t,o.parentBoundary=m,o.wrap=V(),g=m,m=e,f.push(g)},"addDeploymentNode"),L=(0,h.K)(function(){m=g,f.pop(),g=f.pop(),f.push(g)},"popBoundaryParseStack"),I=(0,h.K)(function(t,e,n,a,r,i,s,l,o,h,u){let d=_.find(t=>t.alias===e);if(void 0!==d||void 0!==(d=x.find(t=>t.alias===e))){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];d[t]=e}else d.bgColor=n;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];d[t]=e}else d.fontColor=a;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];d[t]=e}else d.borderColor=r;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];d[t]=e}else d.shadowing=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];d[t]=e}else d.shape=s;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];d[t]=e}else d.sprite=l;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];d[t]=e}else d.techn=o;if(null!=h)if("object"==typeof h){let[t,e]=Object.entries(h)[0];d[t]=e}else d.legendText=h;if(null!=u)if("object"==typeof u){let[t,e]=Object.entries(u)[0];d[t]=e}else d.legendSprite=u}},"updateElStyle"),M=(0,h.K)(function(t,e,n,a,r,i,s){let l=E.find(t=>t.from===e&&t.to===n);if(void 0!==l){if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.textColor=a;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=e}else l.lineColor=r;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=parseInt(e)}else l.offsetX=parseInt(i);if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else l.offsetY=parseInt(s)}},"updateRelStyle"),$=(0,h.K)(function(t,e,n){let a=k,r=C;a="object"==typeof e?parseInt(Object.values(e)[0]):parseInt(e),r="object"==typeof n?parseInt(Object.values(n)[0]):parseInt(n),a>=1&&(k=a),r>=1&&(C=r)},"updateLayoutConfig"),B=(0,h.K)(function(){return k},"getC4ShapeInRow"),j=(0,h.K)(function(){return C},"getC4BoundaryInRow"),Y=(0,h.K)(function(){return m},"getCurrentBoundaryParse"),U=(0,h.K)(function(){return g},"getParentBoundaryParse"),F=(0,h.K)(function(t){return null==t?_:_.filter(e=>e.parentBoundary===t)},"getC4ShapeArray"),z=(0,h.K)(function(t){return _.find(e=>e.alias===t)},"getC4Shape"),X=(0,h.K)(function(t){return Object.keys(F(t))},"getC4ShapeKeys"),q=(0,h.K)(function(t){return null==t?x:x.filter(e=>e.parentBoundary===t)},"getBoundaries"),W=(0,h.K)(function(){return E},"getRels"),Q=(0,h.K)(function(){return S},"getTitle"),H=(0,h.K)(function(t){T=t},"setWrap"),V=(0,h.K)(function(){return T},"autoWrap"),G=(0,h.K)(function(){_=[],x=[b()],g="",m="global",f=[""],E=[],f=[""],S="",T=!1,k=4,C=2},"clear"),Z=(0,h.K)(function(t){S=(0,l.jZ)(t,(0,l.D7)())},"setTitle"),J={addPersonOrSystem:w,addPersonOrSystemBoundary:N,addContainer:P,addContainerBoundary:K,addComponent:D,addDeploymentNode:A,popBoundaryParseStack:L,addRel:R,updateElStyle:I,updateRelStyle:M,updateLayoutConfig:$,autoWrap:V,setWrap:H,getC4ShapeArray:F,getC4Shape:z,getC4ShapeKeys:X,getBoundaries:q,getBoundarys:q,getCurrentBoundaryParse:Y,getParentBoundaryParse:U,getRels:W,getTitle:Q,getC4Type:v,getC4ShapeInRow:B,getC4BoundaryInRow:j,setAccTitle:l.SV,getAccTitle:l.iN,getAccDescription:l.m7,setAccDescription:l.EI,getConfig:(0,h.K)(()=>p("c4"),"getConfig"),clear:G,LINETYPE:{SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:Z,setC4Type:O},tt=(0,h.K)(function(t,e){return(0,r.tk)(t,e)},"drawRect"),te=(0,h.K)((t,e,n,a)=>{let r=t.append("g"),i=0;for(let t of e){let e=t.textColor?t.textColor:"#444444",s=t.lineColor?t.lineColor:"#444444",l=t.offsetX?parseInt(String(t.offsetX)):0,o=t.offsetY?parseInt(String(t.offsetY)):0;if(0===i){let e=r.append("line");e.attr("x1",t.startPoint.x),e.attr("y1",t.startPoint.y),e.attr("x2",t.endPoint.x),e.attr("y2",t.endPoint.y),e.attr("stroke-width","1"),e.attr("stroke",s),e.style("fill","none"),"rel_b"!==t.type&&e.attr("marker-end","url(#"+a+"-arrowhead)"),("birel"===t.type||"rel_b"===t.type)&&e.attr("marker-start","url(#"+a+"-arrowend)"),i=-1}else{let e=r.append("path");e.attr("fill","none").attr("stroke-width","1").attr("stroke",s).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",t.startPoint.x).replaceAll("starty",t.startPoint.y).replaceAll("controlx",t.startPoint.x+(t.endPoint.x-t.startPoint.x)/2-(t.endPoint.x-t.startPoint.x)/4).replaceAll("controly",t.startPoint.y+(t.endPoint.y-t.startPoint.y)/2).replaceAll("stopx",t.endPoint.x).replaceAll("stopy",t.endPoint.y)),"rel_b"!==t.type&&e.attr("marker-end","url(#"+a+"-arrowhead)"),("birel"===t.type||"rel_b"===t.type)&&e.attr("marker-start","url(#"+a+"-arrowend)")}let h=t.label.width,u=n.messageFont();th(n)(t.label.text,r,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+l,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+o,h,t.label.height,{fill:e},u),t.techn&&""!==t.techn.text&&(u=n.messageFont(),th(n)("["+t.techn.text+"]",r,Math.min(t.startPoint.x,t.endPoint.x)+Math.abs(t.endPoint.x-t.startPoint.x)/2+l,Math.min(t.startPoint.y,t.endPoint.y)+Math.abs(t.endPoint.y-t.startPoint.y)/2+n.messageFontSize+5+o,Math.max(h,t.techn.width),t.techn.height,{fill:e,"font-style":"italic"},u))}},"drawRels"),tn=(0,h.K)(function(t,e,n){let a=t.append("g"),r=e.bgColor?e.bgColor:"none",i=e.borderColor?e.borderColor:"#444444",s=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1}),tt(a,{x:e.x,y:e.y,fill:r,stroke:i,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l});let o=n.boundaryFont();o.fontWeight="bold",o.fontSize=o.fontSize+2,o.fontColor=s,th(n)(e.label.text,a,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},o),e.type&&""!==e.type.text&&((o=n.boundaryFont()).fontColor=s,th(n)(e.type.text,a,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},o)),e.descr&&""!==e.descr.text&&((o=n.boundaryFont()).fontSize=o.fontSize-2,o.fontColor=s,th(n)(e.descr.text,a,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},o))},"drawBoundary"),ta=(0,h.K)(function(t,e){t.append("defs").append("symbol").attr("id",e+"-database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),tr=(0,h.K)(function(t,e){t.append("defs").append("symbol").attr("id",e+"-computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),ti=(0,h.K)(function(t,e){t.append("defs").append("symbol").attr("id",e+"-clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),ts=(0,h.K)(function(t,e){t.append("defs").append("marker").attr("id",e+"-arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),tl=(0,h.K)(function(t,e){t.append("defs").append("marker").attr("id",e+"-arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),to=(0,h.K)(function(t,e){t.append("defs").append("marker").attr("id",e+"-filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),tc=(0,h.K)(function(t,e){let n=t.append("defs").append("marker").attr("id",e+"-crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);n.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),n.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),th=function(){function t(t,e,n,r,i,s,l){a(e.append("text").attr("x",n+i/2).attr("y",r+s/2+5).style("text-anchor","middle").text(t),l)}function e(t,e,n,r,i,s,o,h){let{fontSize:u,fontFamily:d,fontWeight:p}=h,y=t.split(l.Y2.lineBreakRegex);for(let t=0;t{if("sandbox"===e){let e=(0,u.Ltv)("#i"+t),n=e.node()?.contentDocument;if(!n)throw Error(`Sandbox iframe #i${t} is missing its content document`);return{root:(0,u.Ltv)(n.body),doc:n}}return{root:(0,u.Ltv)("body"),doc:document}},"getDiagramRoot"),tp=new Set(["system_queue","external_system_queue","container_queue","external_container_queue","component_queue","external_component_queue"]),ty=new Set(["system_db","external_system_db","container_db","external_container_db","component_db","external_component_db"]),tb={person:"person",box:"rounded",rounded:"rounded",cylinder:"cylinder",database:"cylinder",db:"cylinder",queue:"h-cyl",pipe:"h-cyl",component:"fr-rect"},t_=(0,h.K)(t=>t?tb[t.toLowerCase()]:void 0,"keywordShape"),tf=(0,h.K)(t=>{let e=t_(t.shape)??t_(t.sprite);if(e)return e;if(t.tags)for(let e of t.tags.split(",")){let t=t_(e.trim());if(t)return t}let n=t.typeC4Shape.text;return"person"===n||"external_person"===n?"person":ty.has(n)?"cylinder":tp.has(n)?"h-cyl":"rounded"},"resolveNodeShape"),tm={person:"Person",system:"Software System",container:"Container",component:"Component"},tg=(0,h.K)(t=>{let e=t.replace(/^external_/,"").replace(/_(db|queue)$/,"");return tm[e]??e.replace(/_/g," ")},"stereotypeLabel"),tx=(0,h.K)(t=>t.startsWith("external_"),"isExternal"),tE=(0,h.K)(t=>{let e=tg(t.typeC4Shape.text);return t.techn?.text?`[${e}: ${t.techn.text}]`:`[${e}]`},"stereotypeText"),tS=["person","system","system_db","system_queue","container","container_db","container_queue","component","component_db","component_queue"].flatMap(t=>[t,`external_${t}`]),tT=new Set(tS),tk=(0,h.K)(t=>tT.has(t),"isC4ElementType"),tC=(0,h.K)((t,e)=>{let n=t.typeC4Shape.text,a=t.bgColor??(tk(n)&&e[`${n}_bg_color`]),r=t.borderColor??(tk(n)&&e[`${n}_border_color`]),i=[];return a&&i.push(`fill:${a}`),r&&i.push(`stroke:${r}`),i.push(`color:${t.fontColor??"#FFFFFF"}`),i},"elementCssStyles"),tv=(0,h.K)((t,e,n,a,r)=>{let i=t.typeC4Shape.text,s=["c4-shape",`c4-${i}`];tx(i)&&s.push("c4-external");let l=tf(t),o=tC(t,e);return("rounded"===l||"fr-rect"===l)&&o.push("rx:12px","ry:12px"),{id:t.alias,label:t.label.text,stereotype:tE(t),description:t.descr?.text?[t.descr.text]:void 0,labelType:"string",isGroup:!1,shape:l,cssClasses:s.join(" "),cssStyles:o,padding:n,look:a,useHtmlLabels:!1,width:r}},"buildC4Node"),tO=0,tR=0,tw=4,tP=2;d.yy=J;var tD={},tN=class{static{(0,h.K)(this,"Bounds")}constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,tK(t.db.getConfig())}setData(t,e,n,a){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=e,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=a}updateVal(t,e,n,a){void 0===t[e]?t[e]=n:t[e]=a(n,t[e])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let e=this.nextData.stopx,n=this.data.widthLimit,a=this.nextData.startx===this.nextData.stopx?e+t.margin:e+2*t.margin,r=a+t.width,i=this.nextData.starty+2*t.margin,s=i+t.height;(a>=n||r>=n||this.nextData.cnt>tw)&&(a=this.nextData.startx+t.margin+tD.nextLinePaddingX,i=this.nextData.stopy+2*t.margin,this.nextData.stopx=r=a+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=s=i+t.height,this.nextData.cnt=1),t.x=a,t.y=i,this.updateVal(this.data,"startx",a,Math.min),this.updateVal(this.data,"starty",i,Math.min),this.updateVal(this.data,"stopx",r,Math.max),this.updateVal(this.data,"stopy",s,Math.max),this.updateVal(this.nextData,"startx",a,Math.min),this.updateVal(this.nextData,"starty",i,Math.min),this.updateVal(this.nextData,"stopx",r,Math.max),this.updateVal(this.nextData,"stopy",s,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},tK(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},tK=(0,h.K)(function(t){(0,l.hH)(tD,t),t?.fontFamily&&(tD.personFontFamily=tD.systemFontFamily=tD.messageFontFamily=t.fontFamily),t?.fontSize&&(tD.personFontSize=tD.systemFontSize=tD.messageFontSize=t.fontSize),t?.fontWeight&&(tD.personFontWeight=tD.systemFontWeight=tD.messageFontWeight=t.fontWeight)},"setConf"),tA=(0,h.K)(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),tL=(0,h.K)(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");function tI(t,e,n,a,r){let i=e[t];if(!i.width)if(n)i.text=(0,s.bH)(i.text,r,a),i.textLines=i.text.split(l.Y2.lineBreakRegex).length,i.width=r,i.height=(0,s.ru)(i.text,a);else{let t=i.text.split(l.Y2.lineBreakRegex);i.textLines=t.length;let e=0;for(let n of(i.height=0,i.width=0,t))i.width=Math.max((0,s.Un)(n,a),i.width),e=(0,s.ru)(n,a),i.height=i.height+e}return i}(0,h.K)(tI,"calcC4ShapeTextWH");var tM=(0,h.K)(function(t,e,n){let a=n.data.startx,r=n.data.starty;e.x=a,e.y=r,e.width=n.data.stopx-a,e.height=n.data.stopy-r,e.label.y=tD.c4ShapeMargin-35;let i=e.wrap&&tD.wrap,l=tA(tD);l.fontSize=l.fontSize+2,l.fontWeight="bold";let o=(0,s.Un)(e.label.text,l);tI("label",e,i,l,o),tu.drawBoundary(t,e,tD)},"drawBoundary"),t$=(0,h.K)(async function(t,e,n,a){let r=(0,l.D7)(),s=r.look??"classic",o={config:r},u=e.attr("id")??"",d=a.map(t=>n[Number(t)]),p=(0,h.K)(t=>{let e=t.shape?i.nq[t.shape]:void 0;if(!e)throw Error(`C4: no shape handler for "${t.shape}"`);return e},"shapeHandlerFor");for(let n of(await Promise.all(d.map(async t=>{let n=tv(t,tD,tD.c4ShapePadding,s,tD.width);n.domId=`${u}-${n.id}`;let a=await p(n)(e,n,o);t.width=n.width??tD.width,t.height=n.height??tD.height,t.margin=tD.c4ShapeMargin,a.remove()})),d))t.insert(n);await Promise.all(d.map(async t=>{let n=tv(t,tD,tD.c4ShapePadding,s,tD.width);n.domId=`${u}-${n.id}`,n.x=t.x+t.width/2,n.y=t.y+t.height/2;let a=e.append("g").attr("transform",`translate(${t.x+t.width/2}, ${t.y+t.height/2})`);await p(n)(a,n,o),t.intersect=n.intersect})),t.bumpLastMargin(tD.c4ShapeMargin)},"drawC4ShapeArray"),tB=class{static{(0,h.K)(this,"Point")}constructor(t,e){this.x=t,this.y=e}},tj=(0,h.K)(function(t,e){if(!t.intersect)throw Error(`C4 shape "${t.alias}" has no intersect function. Please report this to https://github.com/mermaid-js/mermaid/issues`);let{x:n,y:a}=t.intersect(e);return new tB(n,a)},"getIntersectPoint"),tY=(0,h.K)(function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let a=tj(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:a,endPoint:tj(e,n)}},"getIntersectPoints"),tU=(0,h.K)(function(t,e,n,a,r){let i=a.db.getC4Type(),l=0;for(let t of e){l+=1;let e=t.wrap&&tD.wrap,a=tL(tD);"C4Dynamic"===i&&(t.label.text=l+": "+t.label.text);let r=(0,s.Un)(t.label.text,a);tI("label",t,e,a,r),t.techn&&""!==t.techn.text&&(r=(0,s.Un)(t.techn.text,a),tI("techn",t,e,a,r)),t.descr&&""!==t.descr.text&&(r=(0,s.Un)(t.descr.text,a),tI("descr",t,e,a,r));let o=n(t.from),h=n(t.to);if(!o||!h)throw Error(`C4 rel "${t.from}" -> "${t.to}" references an unknown shape`);let u=tY(o,h);if(!u.startPoint||!u.endPoint)throw Error(`Could not calculate intersection points for rel "${t.from}" -> "${t.to}"`);t.startPoint=u.startPoint,t.endPoint=u.endPoint}tu.drawRels(t,e,tD,r)},"drawRels");async function tF(t,e,n,a,r){let i=r.db,s=new tN(r);for(let[l,o]of(s.data.widthLimit=n.data.widthLimit/Math.min(tP,a.length),a.entries())){let a=0;o.image={width:0,height:0,Y:0},o.sprite&&(o.image.width=48,o.image.height=48,o.image.Y=a,a=o.image.Y+o.image.height);let h=o.wrap&&tD.wrap,u=tA(tD);u.fontSize=u.fontSize+2,u.fontWeight="bold";let d=tI("label",o,h,u,s.data.widthLimit);if(d.Y=a+8,a=d.Y+d.height,o.type&&""!==o.type.text){o.type.text="["+o.type.text+"]";let t=tI("type",o,h,tA(tD),s.data.widthLimit);t.Y=a+5,a=t.Y+t.height}if(o.descr&&""!==o.descr.text){let t=tA(tD);t.fontSize=t.fontSize-2;let e=tI("descr",o,h,t,s.data.widthLimit);e.Y=a+20,a=e.Y+e.height}if(0==l||l%tP==0){let t=n.data.startx+tD.diagramMarginX,e=n.data.stopy+tD.diagramMarginY+a;s.setData(t,t,e,e)}else{let t=s.data.stopx!==s.data.startx?s.data.stopx+tD.diagramMarginX:s.data.startx,e=s.data.starty;s.setData(t,t,e,e)}s.name=o.alias;let p=i.getC4ShapeArray(o.alias),y=i.getC4ShapeKeys(o.alias);y.length>0&&await t$(s,t,p,y),e=o.alias;let b=i.getBoundaries(e);b.length>0&&await tF(t,e,s,b,r),"global"!==o.alias&&tM(t,o,s),n.data.stopy=Math.max(s.data.stopy+tD.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(s.data.stopx+tD.c4ShapeMargin,n.data.stopx),tO=Math.max(tO,n.data.stopx),tR=Math.max(tR,n.data.stopy)}}(0,h.K)(tF,"drawInsideBoundary");var tz={drawPersonOrSystemArray:t$,drawBoundary:tM,setConf:tK,draw:(0,h.K)(async function(t,e,n,a){tD=p("c4");let{root:r}=td(e,(0,l.D7)().securityLevel),i=a.db;i.setWrap(tD.wrap),tw=i.getC4ShapeInRow(),tP=i.getC4BoundaryInRow(),o.R.debug(`C:${JSON.stringify(tD,null,2)}`);let s=r.select(`[id="${e}"]`);tu.insertComputerIcon(s,e),tu.insertDatabaseIcon(s,e),tu.insertClockIcon(s,e);let h=new tN(a);h.setData(tD.diagramMarginX,tD.diagramMarginX,tD.diagramMarginY,tD.diagramMarginY),h.data.widthLimit=screen.availWidth,tO=tD.diagramMarginX,tR=tD.diagramMarginY;let u=i.getTitle(),d=i.getBoundaries("");await tF(s,"",h,d,a),tu.insertArrowHead(s,e),tu.insertArrowEnd(s,e),tu.insertArrowCrossHead(s,e),tu.insertArrowFilledHead(s,e),tU(s,i.getRels(),i.getC4Shape,a,e),h.data.stopx=tO,h.data.stopy=tR;let y=h.data,b=y.startx,_=y.starty,f=tR-_+2*tD.diagramMarginY,m=tO-b,g=m+2*tD.diagramMarginX;u&&s.append("text").text(u).attr("x",m/2-4*tD.diagramMarginX).attr("y",_+tD.diagramMarginY),(0,l.a$)(s,f,g,tD.useMaxWidth);let x=60*!!u;s.attr("viewBox",b-tD.diagramMarginX+" -"+(tD.diagramMarginY+x)+" "+g+" "+(f+x)),o.R.debug("models:",y)},"draw")},tX=(0,h.K)(()=>{let t=(0,l.D7)().c4??{},e=new CSSStyleSheet;for(let n of tS){let a=e.cssRules[e.insertRule(`.c4-shape.c4-${n} .label {}`,e.cssRules.length)],r=t[`${n}FontFamily`],i=t[`${n}FontSize`],s=t[`${n}FontWeight`];r&&a.style.setProperty("font-family",r),i&&a.style.setProperty("font-size","number"==typeof i?`${i}px`:i),s&&a.style.setProperty("font-weight",String(s))}return[...e.cssRules].filter(t=>t.style.length>0).map(t=>` ${t.cssText}`).join("\n")},"elementFontStyles"),tq={parser:d,db:J,renderer:tz,styles:(0,h.K)(t=>`.person { - stroke: ${t.personBorder}; - fill: ${t.personBkg}; - } -${tX()} - - /* The element font colour is set inline per element (default white); the - label text takes it via currentColor. */ - .c4-shape .label, - .c4-shape .label text { - color: inherit; - fill: currentColor; - } - /* Structurizr typography: bold name, smaller stereotype/type and description lines. */ - .c4-shape .label .c4-name { - font-weight: bold; - } - .c4-shape .label .c4-type { - font-size: 0.75em; - } - .c4-shape .label .c4-descr { - font-size: 0.82em; - } - .c4-shape .basic, - .c4-shape rect, - .c4-shape path, - .c4-shape circle, - .c4-shape ellipse, - .c4-shape line { - stroke-width: 2px; - } -`,"getStyles"),init:(0,h.K)(({c4:t,wrap:e})=>{tz.setConf(t),J.setWrap(e)},"init")}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2459.e7dba3820e8e2824.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2459.e7dba3820e8e2824.js deleted file mode 100644 index 2c8239147..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2459.e7dba3820e8e2824.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2459],{62459:(a,e,s)=>{s.d(e,{diagram:()=>k.AC});var k=s(92440);s(3392),s(74773),s(24002),s(44115),s(33807),s(33332),s(48734),s(11232),s(13031),s(69981),s(5663),s(82142),s(29278),s(13892),s(69301),s(98999),s(91158)}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2483.cc7d37cb7855171b.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2483.cc7d37cb7855171b.js deleted file mode 100644 index 4f294b1f7..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2483.cc7d37cb7855171b.js +++ /dev/null @@ -1,115 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2483],{22483:(t,e,i)=>{i.d(e,{diagram:()=>ti});var n=i(94191),r=i(13892),a=i(69301),s=i(98999),o=i(91158),l=i(70668),c=i(54333),h=i(80665),d=i(35177),u=function(){var t=(0,o.K)(function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},"o"),e=[6,11,13,14,15,17,19,20,23,24],i=[1,12],n=[1,13],r=[1,14],a=[1,15],s=[1,16],l=[1,19],c=[1,20],h={trace:(0,o.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline_header:4,document:5,EOF:6,timeline:7,timeline_lr:8,timeline_td:9,line:10,SPACE:11,statement:12,NEWLINE:13,title:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,period_statement:21,event_statement:22,period:23,event:24,$accept:0,$end:1},terminals_:{2:"error",6:"EOF",7:"timeline",8:"timeline_lr",9:"timeline_td",11:"SPACE",13:"NEWLINE",14:"title",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",23:"period",24:"event"},productions_:[0,[3,3],[4,1],[4,1],[4,1],[5,0],[5,2],[10,2],[10,1],[10,1],[10,1],[12,1],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[21,1],[22,1]],performAction:(0,o.K)(function(t,e,i,n,r,a,s){var o=a.length-1;switch(r){case 1:return a[o-1];case 3:n.setDirection("LR");break;case 4:n.setDirection("TD");break;case 5:case 9:case 10:this.$=[];break;case 6:a[o-1].push(a[o]),this.$=a[o-1];break;case 7:case 8:this.$=a[o];break;case 11:n.getCommonDb().setDiagramTitle(a[o].substr(6)),this.$=a[o].substr(6);break;case 12:this.$=a[o].trim(),n.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=a[o].trim(),n.getCommonDb().setAccDescription(this.$);break;case 15:n.addSection(a[o].substr(8)),this.$=a[o].substr(8);break;case 18:n.addTask(a[o],0,""),this.$=a[o];break;case 19:n.addEvent(a[o].substr(2)),this.$=a[o]}},"anonymous"),table:[{3:1,4:2,7:[1,3],8:[1,4],9:[1,5]},{1:[3]},t(e,[2,5],{5:6}),t(e,[2,2]),t(e,[2,3]),t(e,[2,4]),{6:[1,7],10:8,11:[1,9],12:10,13:[1,11],14:i,15:n,17:r,19:a,20:s,21:17,22:18,23:l,24:c},t(e,[2,10],{1:[2,1]}),t(e,[2,6]),{12:21,14:i,15:n,17:r,19:a,20:s,21:17,22:18,23:l,24:c},t(e,[2,8]),t(e,[2,9]),t(e,[2,11]),{16:[1,22]},{18:[1,23]},t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,7]),t(e,[2,12]),t(e,[2,13])],defaultActions:{},parseError:(0,o.K)(function(t,e){if(e.recoverable)this.trace(t);else{var i=Error(t);throw i.hash=e,i}},"parseError"),parse:(0,o.K)(function(t){var e=this,i=[0],n=[],r=[null],a=[],s=this.table,l="",c=0,h=0,d=0,u=a.slice.call(arguments,1),p=Object.create(this.lexer),g={};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(g[f]=this.yy[f]);p.setInput(t,g),g.lexer=p,g.parser=this,void 0===p.yylloc&&(p.yylloc={});var y=p.yylloc;a.push(y);var m=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=n.pop()||p.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof g.parseError?this.parseError=g.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,o.K)(function(t){i.length=i.length-2*t,r.length=r.length-t,a.length=a.length-t},"popStack"),(0,o.K)(b,"lex");for(var x,k,_,w,$,v,K,S,E,R={};;){if(_=i[i.length-1],this.defaultActions[_]?w=this.defaultActions[_]:(null==x&&(x=b()),w=s[_]&&s[_][x]),void 0===w||!w.length||!w[0]){var I="";for(v in E=[],s[_])this.terminals_[v]&&v>2&&E.push("'"+this.terminals_[v]+"'");I=p.showPosition?"Parse error on line "+(c+1)+":\n"+p.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[x]||x)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==x?"end of input":"'"+(this.terminals_[x]||x)+"'"),this.parseError(I,{text:p.match,token:this.terminals_[x]||x,line:p.yylineno,loc:y,expected:E})}if(w[0]instanceof Array&&w.length>1)throw Error("Parse Error: multiple actions possible at state: "+_+", token: "+x);switch(w[0]){case 1:i.push(x),r.push(p.yytext),a.push(p.yylloc),i.push(w[1]),x=null,k?(x=k,k=null):(h=p.yyleng,l=p.yytext,c=p.yylineno,y=p.yylloc,d>0&&d--);break;case 2:if(K=this.productions_[w[1]][1],R.$=r[r.length-K],R._$={first_line:a[a.length-(K||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(K||1)].first_column,last_column:a[a.length-1].last_column},m&&(R._$.range=[a[a.length-(K||1)].range[0],a[a.length-1].range[1]]),void 0!==($=this.performAction.apply(R,[l,h,c,g,w[1],r,a].concat(u))))return $;K&&(i=i.slice(0,-1*K*2),r=r.slice(0,-1*K),a=a.slice(0,-1*K)),i.push(this.productions_[w[1]][0]),r.push(R.$),a.push(R._$),S=s[i[i.length-2]][i[i.length-1]],i.push(S);break;case 3:return!0}}return!0},"parse")};function d(){this.yy={}}return h.lexer={EOF:1,parseError:(0,o.K)(function(t,e){if(this.yy.parser)this.yy.parser.parseError(t,e);else throw Error(t)},"parseError"),setInput:(0,o.K)(function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,o.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,o.K)(function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},"unput"),more:(0,o.K)(function(){return this._more=!0,this},"more"),reject:(0,o.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,o.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,o.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,o.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,o.K)(function(){var t=this.pastInput(),e=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},"showPosition"),test_match:(0,o.K)(function(t,e){var i,n,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack)for(var a in r)this[a]=r[a];return!1},"test_match"),next:(0,o.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,e,i,n,r=this._currentRules(),a=0;ae[0].length)){if(e=i,n=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,r[a])))return t;if(!this._backtrack)return!1;e=!1;continue}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,o.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,o.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,o.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,o.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,o.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,o.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,o.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,o.K)(function(t,e,i,n){switch(i){case 0:case 1:case 3:case 4:break;case 2:return 13;case 5:return 8;case 6:return 9;case 7:return 7;case 8:return 14;case 9:return this.begin("acc_title"),15;case 10:return this.popState(),"acc_title_value";case 11:return this.begin("acc_descr"),17;case 12:return this.popState(),"acc_descr_value";case 13:this.begin("acc_descr_multiline");break;case 14:this.popState();break;case 15:return"acc_descr_multiline_value";case 16:return 20;case 17:return 24;case 18:return 23;case 19:return 6;case 20:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline[ \t]+LR\b)/i,/^(?:timeline[ \t]+TD\b)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s(?:[^:\n]|:(?!\s))+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[14,15],inclusive:!1},acc_descr:{rules:[12],inclusive:!1},acc_title:{rules:[10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,13,16,17,18,19,20],inclusive:!0}}},(0,o.K)(d,"Parser"),d.prototype=h,h.Parser=d,new d}();u.parser=u;var p={};(0,o.V)(p,{addEvent:()=>R,addSection:()=>v,addTask:()=>E,addTaskOrg:()=>I,clear:()=>_,default:()=>M,getCommonDb:()=>k,getDirection:()=>$,getSections:()=>K,getTasks:()=>S,setDirection:()=>w});var g="",f=0,y="LR",m=[],b=[],x=[],k=(0,o.K)(()=>a.Wt,"getCommonDb"),_=(0,o.K)(function(){m.length=0,b.length=0,g="",x.length=0,y="LR",(0,a.IU)()},"clear"),w=(0,o.K)(function(t){y=t},"setDirection"),$=(0,o.K)(function(){return y},"getDirection"),v=(0,o.K)(function(t){g=t,m.push(t)},"addSection"),K=(0,o.K)(function(){return m},"getSections"),S=(0,o.K)(function(){let t=T(),e=0;for(;!t&&e<100;)t=T(),e++;return b.push(...x),b},"getTasks"),E=(0,o.K)(function(t,e,i){let n={id:f++,section:g,type:g,task:t,score:e||0,events:i?[i]:[]};x.push(n)},"addTask"),R=(0,o.K)(function(t){x.find(t=>t.id===f-1).events.push(t)},"addEvent"),I=(0,o.K)(function(t){let e={section:g,type:g,description:t,task:t,classes:[]};b.push(e)},"addTaskOrg"),T=(0,o.K)(function(){let t=(0,o.K)(function(t){return x[t].processed},"compileTask"),e=!0;for(let[i,n]of x.entries())t(i),e=e&&n.processed;return e},"compileTasks"),M={clear:_,getCommonDb:k,getDirection:$,setDirection:w,addSection:v,getSections:K,getTasks:S,addTask:E,addTaskOrg:I,addEvent:R},L=0,H=(0,o.K)(function(t,e){let i=t.append("rect");return i.attr("x",e.x),i.attr("y",e.y),i.attr("fill",e.fill),i.attr("stroke",e.stroke),i.attr("width",e.width),i.attr("height",e.height),i.attr("rx",e.rx),i.attr("ry",e.ry),void 0!==e.class&&i.attr("class",e.class),i},"drawRect"),C=(0,o.K)(function(t,e){let i=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),n=t.append("g");function r(t){let i=(0,l.JLW)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function a(t){let i=(0,l.JLW)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function s(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return n.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),n.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),(0,o.K)(r,"smile"),(0,o.K)(a,"sad"),(0,o.K)(s,"ambivalent"),e.score>3?r(n):e.score<3?a(n):s(n),i},"drawFace"),N=(0,o.K)(function(t,e){let i=e.text.replace(//gi," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.attr("class","legend"),n.style("text-anchor",e.anchor),void 0!==e.class&&n.attr("class",e.class);let r=n.append("tspan");return r.attr("x",e.x+2*e.textMargin),r.text(i),n},"drawText"),D=-1,A=(0,o.K)(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),O=function(){function t(t,e,i,r,a,s,o,l){n(e.append("text").attr("x",i+a/2).attr("y",r+s/2+5).style("font-color",l).style("text-anchor","middle").text(t),o)}function e(t,e,i,r,a,s,o,l,c){let{taskFontSize:h,taskFontFamily:d}=l,u=t.split(//gi);for(let t=0;t)/).reverse(),r=[],a=i.attr("y"),s=parseFloat(i.attr("dy")),o=i.text(null).append("tspan").attr("x",0).attr("y",a).attr("dy",s+"em");for(let s=0;se||"
"===t)&&(r.pop(),o.text(r.join(" ").trim()),r="
"===t?[""]:[t],o=i.append("tspan").attr("x",0).attr("y",a).attr("dy","1.1em").text(t))})}(0,o.K)(W,"wrap");var P=(0,o.K)(function(t,e,i,n,r,a=!1){let{theme:s,look:o}=n,c=s?.includes("redux"),h=i%(n?.themeVariables?.THEME_COLOR_LIMIT??12)-1,d=t.append("g");e.section=h,d.attr("class",(e.class?e.class+" ":"")+"timeline-node section-"+h);let u=d.append("g"),p=d.append("g"),g=p.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(W,e.width).node().getBBox(),f=n.fontSize?.replace?n.fontSize.replace("px",""):n.fontSize;if(e.height=g.height+1.1*f*.5+e.padding,e.height=Math.max(e.height,e.maxHeight),e.width=e.width+2*e.padding,p.attr("transform","translate("+e.width/2+", "+e.padding/2+")"),c&&p.attr("transform",`translate(${e.width/2}, ${a?e.padding/2+3:e.padding})`),j(u,e,h,r,n),"neo"===o&&(d.attr("data-look","neo"),c)){let e=s.includes("dark"),i=t.node()?.ownerSVGElement??t.node(),n=(0,l.Ltv)(i),r=n.attr("id")??"",a=r?`${r}-drop-shadow`:"drop-shadow";if(n.select(`#${a}`).empty()){let t=n.select("defs");(t.empty()?n.append("defs"):t).append("filter").attr("id",a).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity",e?"0.2":"0.06").attr("flood-color",e?"#FFFFFF":"#000000")}}return e},"drawNode"),z=(0,o.K)(function(t,e,i){let n=t.append("g"),r=n.append("text").text(e.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(W,e.width).node().getBBox(),a=i.fontSize?.replace?i.fontSize.replace("px",""):i.fontSize;return n.remove(),r.height+1.1*a*.5+e.padding},"getVirtualNodeHeight"),j=(0,o.K)(function(t,e,i,n,r){let{theme:a}=r,s=5*!a?.includes("redux"),o=s>0?`M0 ${e.height-5} v${-e.height+10} q0,-${s},${s},-${s} h${e.width-10} q${s},0,${s},${s} v${e.height-5} H0 Z`:`M0 ${e.height-5} v${-(e.height-5)} h${e.width} v${e.height} H0 Z`;t.append("path").attr("id",n+"-node-"+L++).attr("class","node-bkg node-"+e.type).attr("d",o),a?.includes("redux")||t.append("line").attr("class","node-line-"+i).attr("x1",0).attr("y1",e.height).attr("x2",e.width).attr("y2",e.height)},"defaultBkg"),F={initGraphics:B,drawNode:P,getVirtualNodeHeight:z},V=(0,o.K)(function(t,e,i,n){let r,o=(0,a.D7)(),{look:c,theme:h,themeVariables:d}=o,{useGradient:u,gradientStart:p,gradientStop:g}=d,f=o.timeline?.leftMargin??50;s.R.debug("timeline",n.db);let y=o.securityLevel;"sandbox"===y&&(r=(0,l.Ltv)("#i"+e));let m=("sandbox"===y?(0,l.Ltv)(r.nodes()[0].contentDocument.body):(0,l.Ltv)("body")).select("#"+e);m.append("g");let b=n.db.getTasks(),x=n.db.getCommonDb().getDiagramTitle();s.R.debug("task",b),F.initGraphics(m,e);let k=n.db.getSections();s.R.debug("sections",k);let _=0,w=0,$=0,v=0,K=50+f,S=50;v=50;let E=0,R=!0;k.forEach(function(t){let e={number:E,descr:t,section:E,width:150,padding:20,maxHeight:_},i=F.getVirtualNodeHeight(m,e,o);s.R.debug("sectionHeight before draw",i),_=Math.max(_,i+20)});let I=0,T=0;for(let[t,e]of(s.R.debug("tasks.length",b.length),b.entries())){let i={number:t,descr:e,section:e.section,width:150,padding:20,maxHeight:w},n=F.getVirtualNodeHeight(m,i,o);s.R.debug("taskHeight before draw",n),w=Math.max(w,n+20),I=Math.max(I,e.events.length);let r=0;for(let t of e.events){let i={descr:t,section:e.section,number:e.section,width:150,padding:20,maxHeight:50};r+=F.getVirtualNodeHeight(m,i,o)}e.events.length>0&&(r+=(e.events.length-1)*10),T=Math.max(T,r)}s.R.debug("maxSectionHeight before draw",_),s.R.debug("maxTaskHeight before draw",w),k&&k.length>0?k.forEach(t=>{let i=b.filter(e=>e.section===t),n={number:E,descr:t,section:E,width:200*Math.max(i.length,1)-50,padding:20,maxHeight:_};s.R.debug("sectionNode",n);let r=m.append("g"),a=F.drawNode(r,n,E,o,e);s.R.debug("sectionNode output",a),r.attr("transform",`translate(${K}, ${v})`),S+=_+50,i.length>0&&G(m,i,E,K,S,w,o,I,T,_,!1,e),K+=200*Math.max(i.length,1),S=v,E++}):(R=!1,G(m,b,E,K,S,w,o,I,T,_,!0,e));let M=m.node().getBBox();if(s.R.debug("bounds",M),x&&m.append("text").text(x).attr("x","neo"===c?2*M.x+f:M.width/2-f).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),$=R?_+w+150:w+100,m.append("g").attr("class","lineWrapper").append("line").attr("x1",f).attr("y1",$).attr("x2",M.width+3*f).attr("y2",$).attr("stroke-width",4).attr("stroke","black").attr("marker-end",`url(#${e}-arrowhead)`),"neo"===c&&u&&"neutral"!==h){let t=m.select("defs"),e=(t.empty()?m.append("defs"):t).append("linearGradient").attr("id",m.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");e.append("stop").attr("offset","0%").attr("stop-color",p).attr("stop-opacity",1),e.append("stop").attr("offset","100%").attr("stop-color",g).attr("stop-opacity",1)}(0,a.ot)(void 0,m,o.timeline?.padding??50,o.timeline?.useMaxWidth??!1)},"draw"),G=(0,o.K)(function(t,e,i,n,r,a,o,l,c,h,d,u){for(let l of e){let e={descr:l.task,section:i,number:i,width:150,padding:20,maxHeight:a};s.R.debug("taskNode",e);let h=t.append("g").attr("class","taskWrapper"),p=F.drawNode(h,e,i,o,u).height;if(s.R.debug("taskHeight after draw",p),h.attr("transform",`translate(${n}, ${r})`),a=Math.max(a,p),l.events){let e=t.append("g").attr("class","lineWrapper");r+=100,U(t,l.events,i,n,r,o,u),r-=100,e.append("line").attr("x1",n+95).attr("y1",r+a).attr("x2",n+95).attr("y2",r+a+100+c+100).attr("stroke-width",2).attr("stroke","black").attr("marker-end",`url(#${u}-arrowhead)`).attr("stroke-dasharray","5,5")}n+=200,d&&!o.timeline?.disableMulticolor&&i++}},"drawTasks"),U=(0,o.K)(function(t,e,i,n,r,a,o){let l=0,c=r;for(let c of(r+=100,e)){let e={descr:c,section:i,number:i,width:150,padding:20,maxHeight:50};s.R.debug("eventNode",e);let h=t.append("g").attr("class","eventWrapper"),d=F.drawNode(h,e,i,a,o,!0).height;l+=d,h.attr("transform",`translate(${n}, ${r})`),r=r+10+d}return r=c,l},"drawEvents"),Z={setConf:(0,o.K)(()=>{},"setConf"),draw:V},q=(0,o.K)(function(t,e,i,o){let l=(0,a.D7)(),c=l.timeline?.leftMargin??50;s.R.debug("timeline",o.db);let h=(0,n.D)(e);h.append("g");let d=o.db.getTasks(),u=o.db.getCommonDb().getDiagramTitle();s.R.debug("task",d),F.initGraphics(h);let p=o.db.getSections();s.R.debug("sections",p);let g=0,f=0,y=50,m=230,b=0,x=p&&p.length>0,k=50+c+m,_=Math.max(50,m+360-10);p.forEach(function(t){let e={number:b,descr:t,section:b,width:_,padding:5,maxHeight:g},i=F.getVirtualNodeHeight(h,e,l);s.R.debug("sectionHeight before draw",i),g=Math.max(g,i)});let w=0;for(let[t,e]of(s.R.debug("tasks.length",d.length),d.entries())){let i={number:t,descr:e,section:e.section,width:200,padding:5,maxHeight:f},n=F.getVirtualNodeHeight(h,i,l);s.R.debug("taskHeight before draw",n),f=Math.max(f,n);let r=0;for(let t of e.events){let i={descr:t,section:e.section,number:e.section,width:300,padding:5,maxHeight:50};r+=F.getVirtualNodeHeight(h,i,l)}e.events.length>0&&(r+=(e.events.length-1)*10),w=Math.max(w,r)+0}s.R.debug("maxSectionHeight before draw",g),s.R.debug("maxTaskHeight before draw",f);let $=Math.max(f,w)+30;x?p.forEach(t=>{let e=d.filter(e=>e.section===t),i={number:b,descr:t,section:b,width:_,padding:5,maxHeight:g};s.R.debug("sectionNode",i);let n=h.append("g"),r=F.drawNode(n,i,b,l);s.R.debug("sectionNode output",r);let a=k-m;n.attr("transform",`translate(${a}, ${y})`);let o=y+r.height+20;e.length>0&&J(h,e,b,k,o,f,l,$,!1);let c=e.length,u=r.height+20+$*Math.max(c,1)-60*(c>0);y+=u,b++}):J(h,d,b,k,y,f,l,$,!0);let v=h.node()?.getBBox();if(!v)throw Error("bbox not found");if(s.R.debug("bounds",v),u){if(h.append("text").text(u).attr("x",v.width/2-c).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),!(v=h.node()?.getBBox()))throw Error("bbox not found");s.R.debug("bounds after title",v)}let[K]=(0,r.I5)(l.fontSize),S=h.append("g").attr("class","lineWrapper");S.append("line").attr("x1",k).attr("y1",50-(K??16)*2).attr("x2",k).attr("y2",v.y+v.height+((K??16)*.5+20)).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),S.lower(),(0,a.ot)(void 0,h,l.timeline?.padding??50,l.timeline?.useMaxWidth??!1)},"draw"),J=(0,o.K)(function(t,e,i,n,r,a,o,l,c){for(let h of e){let e={descr:h.task,section:i,number:i,width:200,padding:5,maxHeight:a};s.R.debug("taskNode",e);let d=t.append("g").attr("class","taskWrapper"),u=F.drawNode(d,e,i,o),p=u.height;s.R.debug("taskHeight after draw",p);let g=n-20-u.width;if(d.attr("transform",`translate(${g}, ${r})`),a=Math.max(a,p),h.events&&h.events.length>0){let e=r,a=n+50;Y(t,h.events,i,n,a,e,o)}r+=l,c&&!o.timeline?.disableMulticolor&&i++}},"drawTasks"),Y=(0,o.K)(function(t,e,i,n,r,a,o){let l=a;for(let a of e){let e={descr:a,section:i,number:i,width:300,padding:5,maxHeight:0};s.R.debug("eventNode",e);let c=t.append("g").attr("class","eventWrapper"),h=F.drawNode(c,e,i,o).height;c.attr("transform",`translate(${r}, ${l})`);let d=t.append("g").attr("class","lineWrapper"),u=l+h/2;d.append("line").attr("x1",n).attr("y1",u).attr("x2",r).attr("y2",u).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5"),l=l+h+10}return l-a},"drawEvents"),X={setConf:(0,o.K)(()=>{},"setConf"),draw:q},Q=(0,o.K)(t=>{let{theme:e}=(0,a.zj)(),i=e?.includes("dark"),n=e?.includes("color"),r=t.svgId?.replace(/^#/,"")??"",s=r?`url(#${r}-drop-shadow)`:t.dropShadow??"none",o="";for(let e=0;e{let e="";for(let e=0;e{let{theme:e}=(0,a.zj)(),i=e?.includes("redux"),n="neutral"===e,r=t.svgId?.replace(/^#/,"")??"",s="";if(t.useGradient&&r&&t.THEME_COLOR_LIMIT&&!n)for(let e=0;e{},"setConf"),draw:(0,o.K)((t,e,i,n)=>"TD"===(n?.db?.getDirection?.()??"LR")?X.draw(t,e,i,n):Z.draw(t,e,i,n),"draw")},parser:u,styles:te}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2499.f2c3570c1a931305.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2499.f2c3570c1a931305.js deleted file mode 100644 index 4a2a857ff..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2499.f2c3570c1a931305.js +++ /dev/null @@ -1,90 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2499],{24002:(e,t,n)=>{n.d(t,{P:()=>r});var i=n(69301),s=n(98999),o=n(91158),r=(0,o.K)((e,t,n,o)=>{e.attr("class",n);let{width:r,height:l,x:h,y:d}=a(e,t);(0,i.a$)(e,l,r,o);let g=c(h,d,r,l,t);e.attr("viewBox",g),s.R.debug(`viewBox configured: ${g} with padding: ${t}`)},"setupViewPortForSVG"),a=(0,o.K)((e,t)=>{let n=e.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:n.width+2*t,height:n.height+2*t,x:n.x,y:n.y}},"calculateDimensionsWithPadding"),c=(0,o.K)((e,t,n,i,s)=>`${e-s} ${t-s} ${n} ${i}`,"createViewBox")},42499:(e,t,n)=>{let i;n.d(t,{diagram:()=>N});var s=n(74773),o=n(24002),r=n(33807);n(48734),n(11232),n(13031),n(69981),n(5663),n(82142),n(29278),n(13892);var a=n(69301),c=n(98999),l=n(91158);let h={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)},d=new Uint8Array(16),g=[];for(let e=0;e<256;++e)g.push((e+256).toString(16).slice(1));let u=function(e,t,n){if(h.randomUUID&&!t&&!e)return h.randomUUID();let s=(e=e||{}).random??e.rng?.()??function(){if(!i){if("undefined"==typeof crypto||!crypto.getRandomValues)throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");i=crypto.getRandomValues.bind(crypto)}return i(d)}();if(s.length<16)throw Error("Random bytes length must be >= 16");if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,t){if((n=n||0)<0||n+16>t.length)throw RangeError(`UUID byte range ${n}:${n+15} is out of buffer bounds`);for(let e=0;e<16;++e)t[n+e]=s[e];return t}return function(e,t=0){return(g[e[t+0]]+g[e[t+1]]+g[e[t+2]]+g[e[t+3]]+"-"+g[e[t+4]]+g[e[t+5]]+"-"+g[e[t+6]]+g[e[t+7]]+"-"+g[e[t+8]]+g[e[t+9]]+"-"+g[e[t+10]]+g[e[t+11]]+g[e[t+12]]+g[e[t+13]]+g[e[t+14]]+g[e[t+15]]).toLowerCase()}(s)};var p=n(54333),y=n(80665),m=n(35177),f=function(){var e=(0,l.K)(function(e,t,n,i){for(n=n||{},i=e.length;i--;n[e[i]]=t);return n},"o"),t=[1,4],n=[1,13],i=[1,12],s=[1,15],o=[1,16],r=[1,20],a=[1,19],c=[6,7,8],h=[1,26],d=[1,24],g=[1,25],u=[6,7,11],p=[1,6,13,15,16,19,22],y=[1,33],m=[1,34],f=[1,6,7,11,13,15,16,19,22],_={trace:(0,l.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:(0,l.K)(function(e,t,n,i,s,o,r){var a=o.length-1;switch(s){case 6:case 7:return i;case 8:i.getLogger().trace("Stop NL ");break;case 9:i.getLogger().trace("Stop EOF ");break;case 11:i.getLogger().trace("Stop NL2 ");break;case 12:i.getLogger().trace("Stop EOF2 ");break;case 15:i.getLogger().info("Node: ",o[a].id),i.addNode(o[a-1].length,o[a].id,o[a].descr,o[a].type);break;case 16:i.getLogger().trace("Icon: ",o[a]),i.decorateNode({icon:o[a]});break;case 17:case 21:i.decorateNode({class:o[a]});break;case 18:i.getLogger().trace("SPACELIST");break;case 19:i.getLogger().trace("Node: ",o[a].id),i.addNode(0,o[a].id,o[a].descr,o[a].type);break;case 20:i.decorateNode({icon:o[a]});break;case 25:i.getLogger().trace("node found ..",o[a-2]),this.$={id:o[a-1],descr:o[a-1],type:i.getType(o[a-2],o[a])};break;case 26:this.$={id:o[a],descr:o[a],type:i.nodeType.DEFAULT};break;case 27:i.getLogger().trace("node found ..",o[a-3]),this.$={id:o[a-3],descr:o[a-1],type:i.getType(o[a-2],o[a])}}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:t},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:t},{6:n,7:[1,10],9:9,12:11,13:i,14:14,15:s,16:o,17:17,18:18,19:r,22:a},e(c,[2,3]),{1:[2,2]},e(c,[2,4]),e(c,[2,5]),{1:[2,6],6:n,12:21,13:i,14:14,15:s,16:o,17:17,18:18,19:r,22:a},{6:n,9:22,12:11,13:i,14:14,15:s,16:o,17:17,18:18,19:r,22:a},{6:h,7:d,10:23,11:g},e(u,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:r,22:a}),e(u,[2,18]),e(u,[2,19]),e(u,[2,20]),e(u,[2,21]),e(u,[2,23]),e(u,[2,24]),e(u,[2,26],{19:[1,30]}),{20:[1,31]},{6:h,7:d,10:32,11:g},{1:[2,7],6:n,12:21,13:i,14:14,15:s,16:o,17:17,18:18,19:r,22:a},e(p,[2,14],{7:y,11:m}),e(f,[2,8]),e(f,[2,9]),e(f,[2,10]),e(u,[2,15]),e(u,[2,16]),e(u,[2,17]),{20:[1,35]},{21:[1,36]},e(p,[2,13],{7:y,11:m}),e(f,[2,11]),e(f,[2,12]),{21:[1,37]},e(u,[2,25]),e(u,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:(0,l.K)(function(e,t){if(t.recoverable)this.trace(e);else{var n=Error(e);throw n.hash=t,n}},"parseError"),parse:(0,l.K)(function(e){var t=this,n=[0],i=[],s=[null],o=[],r=this.table,a="",c=0,h=0,d=0,g=o.slice.call(arguments,1),u=Object.create(this.lexer),p={};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(p[y]=this.yy[y]);u.setInput(e,p),p.lexer=u,p.parser=this,void 0===u.yylloc&&(u.yylloc={});var m=u.yylloc;o.push(m);var f=u.options&&u.options.ranges;function _(){var e;return"number"!=typeof(e=i.pop()||u.lex()||1)&&(e instanceof Array&&(e=(i=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof p.parseError?this.parseError=p.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,l.K)(function(e){n.length=n.length-2*e,s.length=s.length-e,o.length=o.length-e},"popStack"),(0,l.K)(_,"lex");for(var b,E,k,S,N,x,L,D,$,I={};;){if(k=n[n.length-1],this.defaultActions[k]?S=this.defaultActions[k]:(null==b&&(b=_()),S=r[k]&&r[k][b]),void 0===S||!S.length||!S[0]){var v="";for(x in $=[],r[k])this.terminals_[x]&&x>2&&$.push("'"+this.terminals_[x]+"'");v=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+$.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(v,{text:u.match,token:this.terminals_[b]||b,line:u.yylineno,loc:m,expected:$})}if(S[0]instanceof Array&&S.length>1)throw Error("Parse Error: multiple actions possible at state: "+k+", token: "+b);switch(S[0]){case 1:n.push(b),s.push(u.yytext),o.push(u.yylloc),n.push(S[1]),b=null,E?(b=E,E=null):(h=u.yyleng,a=u.yytext,c=u.yylineno,m=u.yylloc,d>0&&d--);break;case 2:if(L=this.productions_[S[1]][1],I.$=s[s.length-L],I._$={first_line:o[o.length-(L||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(L||1)].first_column,last_column:o[o.length-1].last_column},f&&(I._$.range=[o[o.length-(L||1)].range[0],o[o.length-1].range[1]]),void 0!==(N=this.performAction.apply(I,[a,h,c,p,S[1],s,o].concat(g))))return N;L&&(n=n.slice(0,-1*L*2),s=s.slice(0,-1*L),o=o.slice(0,-1*L)),n.push(this.productions_[S[1]][0]),s.push(I.$),o.push(I._$),D=r[n[n.length-2]][n[n.length-1]],n.push(D);break;case 3:return!0}}return!0},"parse")};function b(){this.yy={}}return _.lexer={EOF:1,parseError:(0,l.K)(function(e,t){if(this.yy.parser)this.yy.parser.parseError(e,t);else throw Error(e)},"parseError"),setInput:(0,l.K)(function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,l.K)(function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},"input"),unput:(0,l.K)(function(e){var t=e.length,n=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},"unput"),more:(0,l.K)(function(){return this._more=!0,this},"more"),reject:(0,l.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,l.K)(function(e){this.unput(this.match.slice(e))},"less"),pastInput:(0,l.K)(function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,l.K)(function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,l.K)(function(){var e=this.pastInput(),t=Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},"showPosition"),test_match:(0,l.K)(function(e,t){var n,i,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],n=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack)for(var o in s)this[o]=s[o];return!1},"test_match"),next:(0,l.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var e,t,n,i,s=this._currentRules(),o=0;ot[0].length)){if(t=n,i=o,this.options.backtrack_lexer){if(!1!==(e=this.test_match(n,s[o])))return e;if(!this._backtrack)return!1;t=!1;continue}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,s[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,l.K)(function(){var e=this.next();return e||this.lex()},"lex"),begin:(0,l.K)(function(e){this.conditionStack.push(e)},"begin"),popState:(0,l.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,l.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,l.K)(function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},"topState"),pushState:(0,l.K)(function(e){this.begin(e)},"pushState"),stateStackSize:(0,l.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,l.K)(function(e,t,n,i){switch(n){case 0:return e.getLogger().trace("Found comment",t.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:case 23:case 26:this.popState();break;case 5:e.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return e.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:e.getLogger().trace("end icon"),this.popState();break;case 10:return e.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return e.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return e.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return e.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:case 15:case 16:case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 24:e.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return e.getLogger().trace("description:",t.yytext),"NODE_DESCR";case 27:return this.popState(),e.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),e.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),e.getLogger().trace("node end ...",t.yytext),"NODE_DEND";case 30:case 33:case 34:return this.popState(),e.getLogger().trace("node end (("),"NODE_DEND";case 31:case 32:return this.popState(),e.getLogger().trace("node end (-"),"NODE_DEND";case 35:case 36:return e.getLogger().trace("Long description:",t.yytext),20}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}},(0,l.K)(b,"Parser"),b.prototype=_,_.Parser=b,new b}();f.parser=f;var _={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},b=class{constructor(){this.nodes=[],this.count=0,this.elements={},this.getLogger=this.getLogger.bind(this),this.nodeType=_,this.clear(),this.getType=this.getType.bind(this),this.getElementById=this.getElementById.bind(this),this.getParent=this.getParent.bind(this),this.getMindmap=this.getMindmap.bind(this),this.addNode=this.addNode.bind(this),this.decorateNode=this.decorateNode.bind(this)}static{(0,l.K)(this,"MindmapDB")}clear(){this.nodes=[],this.count=0,this.elements={},this.baseLevel=void 0}getParent(e){for(let t=this.nodes.length-1;t>=0;t--)if(this.nodes[t].level0?this.nodes[0]:null}addNode(e,t,n,i){c.R.info("addNode",e,t,n,i);let s=!1;0===this.nodes.length?(this.baseLevel=e,e=0,s=!0):void 0!==this.baseLevel&&(e-=this.baseLevel,s=!1);let o=(0,a.D7)(),r=o.mindmap?.padding??a.UI.mindmap.padding;switch(i){case this.nodeType.ROUNDED_RECT:case this.nodeType.RECT:case this.nodeType.HEXAGON:r*=2}let l={id:this.count++,nodeId:(0,a.jZ)(t,o),level:e,descr:(0,a.jZ)(n,o),type:i,children:[],width:o.mindmap?.maxNodeWidth??a.UI.mindmap.maxNodeWidth,padding:r,isRoot:s},h=this.getParent(e);if(h)h.children.push(l),this.nodes.push(l);else if(s)this.nodes.push(l);else throw Error(`There can be only one root. No parent could be found for ("${l.descr}")`)}getType(e,t){switch(c.R.debug("In get type",e,t),e){case"[":return this.nodeType.RECT;case"(":return")"===t?this.nodeType.ROUNDED_RECT:this.nodeType.CLOUD;case"((":return this.nodeType.CIRCLE;case")":return this.nodeType.CLOUD;case"))":return this.nodeType.BANG;case"{{":return this.nodeType.HEXAGON;default:return this.nodeType.DEFAULT}}setElementForId(e,t){this.elements[e]=t}getElementById(e){return this.elements[e]}decorateNode(e){if(!e)return;let t=(0,a.D7)(),n=this.nodes[this.nodes.length-1];e.icon&&(n.icon=(0,a.jZ)(e.icon,t)),e.class&&(n.class=(0,a.jZ)(e.class,t))}type2Str(e){switch(e){case this.nodeType.DEFAULT:return"no-border";case this.nodeType.RECT:return"rect";case this.nodeType.ROUNDED_RECT:return"rounded-rect";case this.nodeType.CIRCLE:return"circle";case this.nodeType.CLOUD:return"cloud";case this.nodeType.BANG:return"bang";case this.nodeType.HEXAGON:return"hexgon";default:return"no-border"}}assignSections(e,t){if(0===e.level?e.section=void 0:e.section=t,e.children)for(let[n,i]of e.children.entries()){let s=0===e.level?n%11:t;this.assignSections(i,s)}}flattenNodes(e,t){let n=(0,a.D7)(),i=["mindmap-node"];!0===e.isRoot?i.push("section-root","section--1"):void 0!==e.section&&i.push(`section-${e.section}`),e.class&&i.push(e.class);let s=i.join(" "),o=(0,l.K)(e=>{let t=(n.theme?.toLowerCase()??"").includes("redux");switch(e){case _.CIRCLE:return"mindmapCircle";case _.RECT:return"rect";case _.ROUNDED_RECT:return"rounded";case _.CLOUD:return"cloud";case _.BANG:return"bang";case _.HEXAGON:return"hexagon";case _.DEFAULT:return t?"rounded":"defaultMindmapNode";case _.NO_BORDER:default:return"rect"}},"getShapeFromType"),r={id:e.id.toString(),domId:"node_"+e.id.toString(),label:e.descr,labelType:"markdown",isGroup:!1,shape:o(e.type),width:e.width,height:e.height??0,padding:e.padding,cssClasses:s,cssStyles:[],look:n.look,icon:e.icon,x:e.x,y:e.y,level:e.level,nodeId:e.nodeId,type:e.type,section:e.section};if(t.push(r),e.children)for(let n of e.children)this.flattenNodes(n,t)}generateEdges(e,t){if(!e.children)return;let n=(0,a.D7)();for(let i of e.children){let s="edge";void 0!==i.section&&(s+=` section-edge-${i.section}`);let o=e.level+1;s+=` edge-depth-${o}`;let r={id:`edge_${e.id}_${i.id}`,start:e.id.toString(),end:i.id.toString(),type:"normal",curve:"basis",thickness:"normal",look:n.look,classes:s,depth:e.level,section:i.section};t.push(r),this.generateEdges(i,t)}}getData(){let e=this.getMindmap(),t=(0,a.D7)();if(void 0!==(0,a.TM)().layout||(t.layout="cose-bilkent"),!e)return{nodes:[],edges:[],config:t};c.R.debug("getData: mindmapRoot",e,t),this.assignSections(e);let n=[],i=[];this.flattenNodes(e,n),this.generateEdges(e,i),c.R.debug(`getData: processed ${n.length} nodes and ${i.length} edges`);let s=new Map;for(let e of n)s.set(e.id,{shape:e.shape,width:e.width,height:e.height,padding:e.padding});return{nodes:n,edges:i,config:t,rootNode:e,markers:["point"],direction:"TB",nodeSpacing:50,rankSpacing:50,shapes:Object.fromEntries(s),type:"mindmap",diagramId:"mindmap-"+u()}}getLogger(){return c.R}},E=(0,l.K)(async(e,t,n,i)=>{c.R.debug("Rendering mindmap diagram\n"+e);let l=i.db,h=l.getData(),d=(0,s.A)(t,h.config.securityLevel);if(h.type=i.type,h.layoutAlgorithm=(0,r.q7)(h.config.layout,{fallback:"cose-bilkent"}),h.diagramId=t,!l.getMindmap())return;h.nodes.forEach(e=>{"rounded"===e.shape?(e.radius=15,e.taper=15,e.stroke="none",e.width=0,e.padding=15):"circle"===e.shape?e.padding=10:"rect"===e.shape?(e.width=0,e.padding=10):"hexagon"===e.shape&&(e.width=0,e.height=0)}),await (0,r.XX)(h,d);let{themeVariables:g}=(0,a.zj)(),{useGradient:u,gradientStart:p,gradientStop:y}=g;if(u&&p&&y){let e=d.attr("id"),t=d.append("defs").append("linearGradient").attr("id",`${e}-gradient`).attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");t.append("stop").attr("offset","0%").attr("stop-color",p).attr("stop-opacity",1),t.append("stop").attr("offset","100%").attr("stop-color",y).attr("stop-opacity",1)}(0,o.P)(d,h.config.mindmap?.padding??a.UI.mindmap.padding,"mindmapDiagram",h.config.mindmap?.useMaxWidth??a.UI.mindmap.useMaxWidth)},"draw"),k=(0,l.K)(e=>{let{theme:t,look:n}=e,i="";for(let t=0;t{let i="";for(let s=0;s{let{theme:t}=e,n=e.svgId,i=e.dropShadow?e.dropShadow.replace("url(#drop-shadow)",`url(${n}-drop-shadow)`):"none";return` - .edge { - stroke-width: 3; - } - ${k(e)} - .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${e.git0}; - } - .section-root text { - fill: ${e.gitBranchLabel0}; - } - .section-root span { - color: ${t?.includes("redux")?e.nodeBorder:e.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .mindmap-node-label { - dy: 1em; - alignment-baseline: middle; - text-anchor: middle; - dominant-baseline: middle; - text-align: center; - } - [data-look="neo"].mindmap-node { - filter: ${i}; - } - [data-look="neo"].mindmap-node.section-root rect, [data-look="neo"].mindmap-node.section-root path, [data-look="neo"].mindmap-node.section-root circle, [data-look="neo"].mindmap-node.section-root polygon { - fill: ${t?.includes("redux")?e.mainBkg:e.git0}; - } - [data-look="neo"].mindmap-node.section-root .text-inner-tspan { - fill: ${t?.includes("redux")?e.nodeBorder:e["cScaleLabel"+ +("neutral"===t)]}; - } - ${e.useGradient&&n&&e.mainBkg?S(e.THEME_COLOR_LIMIT,n,e.mainBkg):""} -`},"getStyles")}},74773:(e,t,n)=>{n.d(t,{A:()=>o});var i=n(91158),s=n(70668),o=(0,i.K)((e,t)=>{let n;return"sandbox"===t&&(n=(0,s.Ltv)("#i"+e)),("sandbox"===t?(0,s.Ltv)(n.nodes()[0].contentDocument.body):(0,s.Ltv)("body")).select(`[id="${e}"]`)},"getDiagramElement")}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2557.c92b26cc451ca01e.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2557.c92b26cc451ca01e.js deleted file mode 100644 index 2bc1b4c76..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2557.c92b26cc451ca01e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2557],{2557:(e,s,c)=>{c.d(s,{createEventModelingServices:()=>a.g});var a=c(71022);c(9448)}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/270.7aa60507da3c347a.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/270.7aa60507da3c347a.js deleted file mode 100644 index 14bffa146..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/270.7aa60507da3c347a.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[270],{87889:t=>{!function(){var r={675:function(t,r){"use strict";r.byteLength=function(t){var r=s(t),e=r[0],n=r[1];return(e+n)*3/4-n},r.toByteArray=function(t){var r,e,o=s(t),f=o[0],u=o[1],h=new i((f+u)*3/4-u),a=0,p=u>0?f-4:f;for(e=0;e>16&255,h[a++]=r>>8&255,h[a++]=255&r;return 2===u&&(r=n[t.charCodeAt(e)]<<2|n[t.charCodeAt(e+1)]>>4,h[a++]=255&r),1===u&&(r=n[t.charCodeAt(e)]<<10|n[t.charCodeAt(e+1)]<<4|n[t.charCodeAt(e+2)]>>2,h[a++]=r>>8&255,h[a++]=255&r),h},r.fromByteArray=function(t){for(var r,n=t.length,i=n%3,o=[],f=0,u=n-i;f>18&63]+e[i>>12&63]+e[i>>6&63]+e[63&i]);return o.join("")}(t,f,f+16383>u?u:f+16383));return 1===i?o.push(e[(r=t[n-1])>>2]+e[r<<4&63]+"=="):2===i&&o.push(e[(r=(t[n-2]<<8)+t[n-1])>>10]+e[r>>4&63]+e[r<<2&63]+"="),o.join("")};for(var e=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0,u=o.length;f0)throw Error("Invalid string. Length must be a multiple of 4");var e=t.indexOf("=");-1===e&&(e=r);var n=e===r?0:4-e%4;return[e,n]}n[45]=62,n[95]=63},72:function(t,r,e){"use strict";var n=e(675),i=e(783),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;function f(t){if(t>0x7fffffff)throw RangeError('The value "'+t+'" is invalid for option "size"');var r=new Uint8Array(t);return Object.setPrototypeOf(r,u.prototype),r}function u(t,r,e){if("number"==typeof t){if("string"==typeof r)throw TypeError('The "string" argument must be of type string. Received type number');return a(t)}return s(t,r,e)}function s(t,r,e){if("string"==typeof t){var n=t,i=r;if(("string"!=typeof i||""===i)&&(i="utf8"),!u.isEncoding(i))throw TypeError("Unknown encoding: "+i);var o=0|l(n,i),s=f(o),h=s.write(n,i);return h!==o&&(s=s.slice(0,h)),s}if(ArrayBuffer.isView(t))return p(t);if(null==t)throw TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(C(t,ArrayBuffer)||t&&C(t.buffer,ArrayBuffer)||"undefined"!=typeof SharedArrayBuffer&&(C(t,SharedArrayBuffer)||t&&C(t.buffer,SharedArrayBuffer)))return function(t,r,e){var n;if(r<0||t.byteLength=0x7fffffff)throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x7fffffff bytes");return 0|t}function l(t,r){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||C(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var e=t.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===e)return 0;for(var i=!1;;)switch(r){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":return x(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*e;case"hex":return e>>>1;case"base64":return I(t).length;default:if(i)return n?-1:x(t).length;r=(""+r).toLowerCase(),i=!0}}function y(t,r,e){var i,o,f,u=!1;if((void 0===r||r<0)&&(r=0),r>this.length||((void 0===e||e>this.length)&&(e=this.length),e<=0||(e>>>=0)<=(r>>>=0)))return"";for(t||(t="utf8");;)switch(t){case"hex":return function(t,r,e){var n=t.length;(!r||r<0)&&(r=0),(!e||e<0||e>n)&&(e=n);for(var i="",o=r;o0x7fffffff?e=0x7fffffff:e<-0x80000000&&(e=-0x80000000),(o=e*=1)!=o&&(e=i?0:t.length-1),e<0&&(e=t.length+e),e>=t.length)if(i)return -1;else e=t.length-1;else if(e<0)if(!i)return -1;else e=0;if("string"==typeof r&&(r=u.from(r,n)),u.isBuffer(r))return 0===r.length?-1:v(t,r,e,n,i);if("number"==typeof r){if(r&=255,"function"==typeof Uint8Array.prototype.indexOf)if(i)return Uint8Array.prototype.indexOf.call(t,r,e);else return Uint8Array.prototype.lastIndexOf.call(t,r,e);return v(t,[r],e,n,i)}throw TypeError("val must be string, number or Buffer")}function v(t,r,e,n,i){var o,f=1,u=t.length,s=r.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(t.length<2||r.length<2)return -1;f=2,u/=2,s/=2,e/=2}function h(t,r){return 1===f?t[r]:t.readUInt16BE(r*f)}if(i){var a=-1;for(o=e;ou&&(e=u-s),o=e;o>=0;o--){for(var p=!0,c=0;ce&&(t+=" ... "),""},o&&(u.prototype[o]=u.prototype.inspect),u.prototype.compare=function(t,r,e,n,i){if(C(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===r&&(r=0),void 0===e&&(e=t?t.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),r<0||e>t.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&r>=e)return 0;if(n>=i)return -1;if(r>=e)return 1;if(r>>>=0,e>>>=0,n>>>=0,i>>>=0,this===t)return 0;for(var o=i-n,f=e-r,s=Math.min(o,f),h=this.slice(n,i),a=t.slice(r,e),p=0;p239?4:h>223?3:h>191?2:1;if(i+p<=e)switch(p){case 1:h<128&&(a=h);break;case 2:(192&(o=t[i+1]))==128&&(s=(31&h)<<6|63&o)>127&&(a=s);break;case 3:o=t[i+1],f=t[i+2],(192&o)==128&&(192&f)==128&&(s=(15&h)<<12|(63&o)<<6|63&f)>2047&&(s<55296||s>57343)&&(a=s);break;case 4:o=t[i+1],f=t[i+2],u=t[i+3],(192&o)==128&&(192&f)==128&&(192&u)==128&&(s=(15&h)<<18|(63&o)<<12|(63&f)<<6|63&u)>65535&&s<1114112&&(a=s)}null===a?(a=65533,p=1):a>65535&&(a-=65536,n.push(a>>>10&1023|55296),a=56320|1023&a),n.push(a),i+=p}var c=n,l=c.length;if(l<=4096)return String.fromCharCode.apply(String,c);for(var y="",g=0;ge)throw RangeError("Trying to access beyond buffer length")}function m(t,r,e,n,i,o){if(!u.isBuffer(t))throw TypeError('"buffer" argument must be a Buffer instance');if(r>i||rt.length)throw RangeError("Index out of range")}function E(t,r,e,n,i,o){if(e+n>t.length||e<0)throw RangeError("Index out of range")}function A(t,r,e,n,o){return r*=1,e>>>=0,o||E(t,r,e,4,34028234663852886e22,-34028234663852886e22),i.write(t,r,e,n,23,4),e+4}function B(t,r,e,n,o){return r*=1,e>>>=0,o||E(t,r,e,8,17976931348623157e292,-17976931348623157e292),i.write(t,r,e,n,52,8),e+8}u.prototype.write=function(t,r,e,n){if(void 0===r)n="utf8",e=this.length,r=0;else if(void 0===e&&"string"==typeof r)n=r,e=this.length,r=0;else if(isFinite(r))r>>>=0,isFinite(e)?(e>>>=0,void 0===n&&(n="utf8")):(n=e,e=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var i,o,f,u,s,h,a,p,c=this.length-r;if((void 0===e||e>c)&&(e=c),t.length>0&&(e<0||r<0)||r>this.length)throw RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var l=!1;;)switch(n){case"hex":return function(t,r,e,n){e=Number(e)||0;var i=t.length-e;n?(n=Number(n))>i&&(n=i):n=i;var o=r.length;n>o/2&&(n=o/2);for(var f=0;f>8,i.push(e%256),i.push(n);return i}(t,this.length-a),this,a,p);default:if(l)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),l=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},u.prototype.slice=function(t,r){var e=this.length;t=~~t,r=void 0===r?e:~~r,t<0?(t+=e)<0&&(t=0):t>e&&(t=e),r<0?(r+=e)<0&&(r=0):r>e&&(r=e),r>>=0,r>>>=0,e||w(t,r,this.length);for(var n=this[t],i=1,o=0;++o>>=0,r>>>=0,e||w(t,r,this.length);for(var n=this[t+--r],i=1;r>0&&(i*=256);)n+=this[t+--r]*i;return n},u.prototype.readUInt8=function(t,r){return t>>>=0,r||w(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,r){return t>>>=0,r||w(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUInt16BE=function(t,r){return t>>>=0,r||w(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUInt32LE=function(t,r){return t>>>=0,r||w(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+0x1000000*this[t+3]},u.prototype.readUInt32BE=function(t,r){return t>>>=0,r||w(t,4,this.length),0x1000000*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,r,e){t>>>=0,r>>>=0,e||w(t,r,this.length);for(var n=this[t],i=1,o=0;++o=(i*=128)&&(n-=Math.pow(2,8*r)),n},u.prototype.readIntBE=function(t,r,e){t>>>=0,r>>>=0,e||w(t,r,this.length);for(var n=r,i=1,o=this[t+--n];n>0&&(i*=256);)o+=this[t+--n]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*r)),o},u.prototype.readInt8=function(t,r){return(t>>>=0,r||w(t,1,this.length),128&this[t])?-((255-this[t]+1)*1):this[t]},u.prototype.readInt16LE=function(t,r){t>>>=0,r||w(t,2,this.length);var e=this[t]|this[t+1]<<8;return 32768&e?0xffff0000|e:e},u.prototype.readInt16BE=function(t,r){t>>>=0,r||w(t,2,this.length);var e=this[t+1]|this[t]<<8;return 32768&e?0xffff0000|e:e},u.prototype.readInt32LE=function(t,r){return t>>>=0,r||w(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,r){return t>>>=0,r||w(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,r){return t>>>=0,r||w(t,4,this.length),i.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,r){return t>>>=0,r||w(t,4,this.length),i.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,r){return t>>>=0,r||w(t,8,this.length),i.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,r){return t>>>=0,r||w(t,8,this.length),i.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,r,e,n){if(t*=1,r>>>=0,e>>>=0,!n){var i=Math.pow(2,8*e)-1;m(this,t,r,e,i,0)}var o=1,f=0;for(this[r]=255&t;++f>>=0,e>>>=0,!n){var i=Math.pow(2,8*e)-1;m(this,t,r,e,i,0)}var o=e-1,f=1;for(this[r+o]=255&t;--o>=0&&(f*=256);)this[r+o]=t/f&255;return r+e},u.prototype.writeUInt8=function(t,r,e){return t*=1,r>>>=0,e||m(this,t,r,1,255,0),this[r]=255&t,r+1},u.prototype.writeUInt16LE=function(t,r,e){return t*=1,r>>>=0,e||m(this,t,r,2,65535,0),this[r]=255&t,this[r+1]=t>>>8,r+2},u.prototype.writeUInt16BE=function(t,r,e){return t*=1,r>>>=0,e||m(this,t,r,2,65535,0),this[r]=t>>>8,this[r+1]=255&t,r+2},u.prototype.writeUInt32LE=function(t,r,e){return t*=1,r>>>=0,e||m(this,t,r,4,0xffffffff,0),this[r+3]=t>>>24,this[r+2]=t>>>16,this[r+1]=t>>>8,this[r]=255&t,r+4},u.prototype.writeUInt32BE=function(t,r,e){return t*=1,r>>>=0,e||m(this,t,r,4,0xffffffff,0),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t,r+4},u.prototype.writeIntLE=function(t,r,e,n){if(t*=1,r>>>=0,!n){var i=Math.pow(2,8*e-1);m(this,t,r,e,i-1,-i)}var o=0,f=1,u=0;for(this[r]=255&t;++o>>=0,!n){var i=Math.pow(2,8*e-1);m(this,t,r,e,i-1,-i)}var o=e-1,f=1,u=0;for(this[r+o]=255&t;--o>=0&&(f*=256);)t<0&&0===u&&0!==this[r+o+1]&&(u=1),this[r+o]=(t/f|0)-u&255;return r+e},u.prototype.writeInt8=function(t,r,e){return t*=1,r>>>=0,e||m(this,t,r,1,127,-128),t<0&&(t=255+t+1),this[r]=255&t,r+1},u.prototype.writeInt16LE=function(t,r,e){return t*=1,r>>>=0,e||m(this,t,r,2,32767,-32768),this[r]=255&t,this[r+1]=t>>>8,r+2},u.prototype.writeInt16BE=function(t,r,e){return t*=1,r>>>=0,e||m(this,t,r,2,32767,-32768),this[r]=t>>>8,this[r+1]=255&t,r+2},u.prototype.writeInt32LE=function(t,r,e){return t*=1,r>>>=0,e||m(this,t,r,4,0x7fffffff,-0x80000000),this[r]=255&t,this[r+1]=t>>>8,this[r+2]=t>>>16,this[r+3]=t>>>24,r+4},u.prototype.writeInt32BE=function(t,r,e){return t*=1,r>>>=0,e||m(this,t,r,4,0x7fffffff,-0x80000000),t<0&&(t=0xffffffff+t+1),this[r]=t>>>24,this[r+1]=t>>>16,this[r+2]=t>>>8,this[r+3]=255&t,r+4},u.prototype.writeFloatLE=function(t,r,e){return A(this,t,r,!0,e)},u.prototype.writeFloatBE=function(t,r,e){return A(this,t,r,!1,e)},u.prototype.writeDoubleLE=function(t,r,e){return B(this,t,r,!0,e)},u.prototype.writeDoubleBE=function(t,r,e){return B(this,t,r,!1,e)},u.prototype.copy=function(t,r,e,n){if(!u.isBuffer(t))throw TypeError("argument should be a Buffer");if(e||(e=0),n||0===n||(n=this.length),r>=t.length&&(r=t.length),r||(r=0),n>0&&n=this.length)throw RangeError("Index out of range");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),t.length-r=0;--o)t[o+r]=this[o+e];else Uint8Array.prototype.set.call(t,this.subarray(e,n),r);return i},u.prototype.fill=function(t,r,e,n){if("string"==typeof t){if("string"==typeof r?(n=r,r=0,e=this.length):"string"==typeof e&&(n=e,e=this.length),void 0!==n&&"string"!=typeof n)throw TypeError("encoding must be a string");if("string"==typeof n&&!u.isEncoding(n))throw TypeError("Unknown encoding: "+n);if(1===t.length){var i,o=t.charCodeAt(0);("utf8"===n&&o<128||"latin1"===n)&&(t=o)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(r<0||this.length>>=0,e=void 0===e?this.length:e>>>0,t||(t=0),"number"==typeof t)for(i=r;i55295&&e<57344){if(!i){if(e>56319||f+1===n){(r-=3)>-1&&o.push(239,191,189);continue}i=e;continue}if(e<56320){(r-=3)>-1&&o.push(239,191,189),i=e;continue}e=(i-55296<<10|e-56320)+65536}else i&&(r-=3)>-1&&o.push(239,191,189);if(i=null,e<128){if((r-=1)<0)break;o.push(e)}else if(e<2048){if((r-=2)<0)break;o.push(e>>6|192,63&e|128)}else if(e<65536){if((r-=3)<0)break;o.push(e>>12|224,e>>6&63|128,63&e|128)}else if(e<1114112){if((r-=4)<0)break;o.push(e>>18|240,e>>12&63|128,e>>6&63|128,63&e|128)}else throw Error("Invalid code point")}return o}function T(t){for(var r=[],e=0;e=r.length)&&!(i>=t.length);++i)r[i+e]=t[i];return i}function C(t,r){return t instanceof r||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===r.name}var L=function(){for(var t="0123456789abcdef",r=Array(256),e=0;e<16;++e)for(var n=16*e,i=0;i<16;++i)r[n+i]=t[e]+t[i];return r}()},783:function(t,r){r.read=function(t,r,e,n,i){var o,f,u=8*i-n-1,s=(1<>1,a=-7,p=e?i-1:0,c=e?-1:1,l=t[r+p];for(p+=c,o=l&(1<<-a)-1,l>>=-a,a+=u;a>0;o=256*o+t[r+p],p+=c,a-=8);for(f=o&(1<<-a)-1,o>>=-a,a+=n;a>0;f=256*f+t[r+p],p+=c,a-=8);if(0===o)o=1-h;else{if(o===s)return f?NaN:1/0*(l?-1:1);f+=Math.pow(2,n),o-=h}return(l?-1:1)*f*Math.pow(2,o-n)},r.write=function(t,r,e,n,i,o){var f,u,s,h=8*o-i-1,a=(1<>1,c=5960464477539062e-23*(23===i),l=n?0:o-1,y=n?1:-1,g=+(r<0||0===r&&1/r<0);for(isNaN(r=Math.abs(r))||r===1/0?(u=+!!isNaN(r),f=a):(f=Math.floor(Math.log(r)/Math.LN2),r*(s=Math.pow(2,-f))<1&&(f--,s*=2),f+p>=1?r+=c/s:r+=c*Math.pow(2,1-p),r*s>=2&&(f++,s/=2),f+p>=a?(u=0,f=a):f+p>=1?(u=(r*s-1)*Math.pow(2,i),f+=p):(u=r*Math.pow(2,p-1)*Math.pow(2,i),f=0));i>=8;t[e+l]=255&u,l+=y,u/=256,i-=8);for(f=f<0;t[e+l]=255&f,l+=y,f/=256,h-=8);t[e+l-y]|=128*g}}},e={};function n(t){var i=e[t];if(void 0!==i)return i.exports;var o=e[t]={exports:{}},f=!0;try{r[t](o,o.exports,n),f=!1}finally{f&&delete e[t]}return o.exports}n.ab="//",t.exports=n(72)}()}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2829.a98d8ca3d080dd49.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2829.a98d8ca3d080dd49.js deleted file mode 100644 index 29f6a6b88..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2829.a98d8ca3d080dd49.js +++ /dev/null @@ -1,41 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2829],{82829:(t,e,a)=>{a.d(e,{diagram:()=>E});var r=a(84492),i=a(94191),n=a(13892),l=a(69301),s=a(98999),o=a(91158),c=a(89321),d={showLegend:!0,ticks:5,max:null,min:0,graticule:"circle"},g={axes:[],curves:[],options:d},u=structuredClone(g),p=l.UI.radar,x=(0,o.K)(()=>(0,n.$t)({...p,...(0,l.zj)().radar}),"getConfig"),h=(0,o.K)(()=>u.axes,"getAxes"),m=(0,o.K)(()=>u.curves,"getCurves"),$=(0,o.K)(()=>u.options,"getOptions"),f=(0,o.K)(t=>{u.axes=t.map(t=>({name:t.name,label:t.label??t.name}))},"setAxes"),y=(0,o.K)(t=>{u.curves=t.map(t=>({name:t.name,label:t.label??t.name,entries:v(t.entries)}))},"setCurves"),v=(0,o.K)(t=>{if(void 0==t[0].axis)return t.map(t=>t.value);let e=h();if(0===e.length)throw Error("Axes must be populated before curves for reference entries");return e.map(e=>{let a=t.find(t=>t.axis?.$refText===e.name);if(void 0===a)throw Error("Missing entry for axis "+e.label);return a.value})},"computeCurveEntries"),w={getAxes:h,getCurves:m,getOptions:$,setAxes:f,setCurves:y,setOptions:(0,o.K)(t=>{let e=t.reduce((t,e)=>(t[e.name]=e,t),{});u.options={showLegend:e.showLegend?.value??d.showLegend,ticks:e.ticks?.value??d.ticks,max:e.max?.value??d.max,min:e.min?.value??d.min,graticule:e.graticule?.value??d.graticule},u.options.ticks>32&&(s.R.warn(`Radar diagram ticks (${u.options.ticks}) exceeds maximum allowed (32). Using 32 instead.`),u.options.ticks=32)},"setOptions"),getConfig:x,clear:(0,o.K)(()=>{(0,l.IU)(),u=structuredClone(g)},"clear"),setAccTitle:l.SV,getAccTitle:l.iN,setDiagramTitle:l.ke,getDiagramTitle:l.ab,getAccDescription:l.m7,setAccDescription:l.EI},b=(0,o.K)(t=>{(0,r.S)(t,w);let{axes:e,curves:a,options:i}=t;w.setAxes(e),w.setCurves(a),w.setOptions(i)},"populate"),C={parse:(0,o.K)(async t=>{let e=await (0,c.qg)("radar",t);s.R.debug(e),b(e)},"parse")},k=(0,o.K)((t,e,a,r)=>{let n=r.db,l=n.getAxes(),s=n.getCurves(),o=n.getOptions(),c=n.getConfig(),d=n.getDiagramTitle(),g=K((0,i.D)(e),c),u=o.max??Math.max(...s.map(t=>Math.max(...t.entries))),p=o.min,x=Math.min(c.width,c.height)/2;M(g,l,x,o.ticks,o.graticule),L(g,l,x,c),T(g,l,s,p,u,o.graticule,c),I(g,s,o.showLegend,c),g.append("text").attr("class","radarTitle").text(d).attr("x",0).attr("y",-c.height/2-c.marginTop)},"draw"),K=(0,o.K)((t,e)=>{let a=e.width+e.marginLeft+e.marginRight,r=e.height+e.marginTop+e.marginBottom,i={x:e.marginLeft+e.width/2,y:e.marginTop+e.height/2};return(0,l.a$)(t,r,a,e.useMaxWidth??!0),t.attr("viewBox",`0 0 ${a} ${r}`).attr("overflow","visible"),t.append("g").attr("transform",`translate(${i.x}, ${i.y})`)},"drawFrame"),M=(0,o.K)((t,e,a,r,i)=>{if("circle"===i)for(let e=0;e{let a=2*e*Math.PI/i-Math.PI/2,r=l*Math.cos(a),n=l*Math.sin(a);return`${r},${n}`}).join(" ");t.append("polygon").attr("points",s).attr("class","radarGraticule")}}},"drawGraticule"),L=(0,o.K)((t,e,a,r)=>{let i=e.length;for(let n=0;n.01?"start":o<-.01?"end":"middle",g=c>.01?"hanging":c<-.01?"auto":"central";t.append("text").text(l).attr("x",a*r.axisLabelFactor*o+4*o).attr("y",a*r.axisLabelFactor*c+4*c).attr("text-anchor",d).attr("dominant-baseline",g).attr("class","radarAxisLabel")}},"drawAxes");function T(t,e,a,r,i,n,l){let s=e.length,o=Math.min(l.width,l.height)/2;a.forEach((e,a)=>{if(e.entries.length!==s)return;let c=e.entries.map((t,e)=>{let a=2*Math.PI*e/s-Math.PI/2,n=A(t,r,i,o);return{x:n*Math.cos(a),y:n*Math.sin(a)}});"circle"===n?t.append("path").attr("d",S(c,l.curveTension)).attr("class",`radarCurve-${a}`):"polygon"===n&&t.append("polygon").attr("points",c.map(t=>`${t.x},${t.y}`).join(" ")).attr("class",`radarCurve-${a}`)})}function A(t,e,a,r){return r*(Math.min(Math.max(t,e),a)-e)/(a-e)}function S(t,e){let a=t.length,r=`M${t[0].x},${t[0].y}`;for(let i=0;i{let r=t.append("g").attr("transform",`translate(${i}, ${n+20*a})`);r.append("rect").attr("width",12).attr("height",12).attr("class",`radarLegendBox-${a}`),r.append("text").attr("x",16).attr("y",0).attr("class","radarLegendText").text(e.label)})}(0,o.K)(T,"drawCurves"),(0,o.K)(A,"relativeRadius"),(0,o.K)(S,"closedRoundCurve"),(0,o.K)(I,"drawLegend");var D=(0,o.K)((t,e)=>{let a="";for(let r=0;r{let e=(0,l.P$)(),a=(0,l.zj)(),r=(0,n.$t)(e,a.themeVariables),i=(0,n.$t)(r.radar,t);return{themeVariables:r,radarOptions:i}},"buildRadarStyleOptions"),E={parser:C,db:w,renderer:{draw:k},styles:(0,o.K)(({radar:t}={})=>{let{themeVariables:e,radarOptions:a}=O(t);return` - .radarTitle { - font-size: ${e.fontSize}; - color: ${e.titleColor}; - dominant-baseline: hanging; - text-anchor: middle; - } - .radarAxisLine { - stroke: ${a.axisColor}; - stroke-width: ${a.axisStrokeWidth}; - } - .radarAxisLabel { - font-size: ${a.axisLabelFontSize}px; - color: ${a.axisColor}; - } - .radarGraticule { - fill: ${a.graticuleColor}; - fill-opacity: ${a.graticuleOpacity}; - stroke: ${a.graticuleColor}; - stroke-width: ${a.graticuleStrokeWidth}; - } - .radarLegendText { - text-anchor: start; - font-size: ${a.legendFontSize}px; - dominant-baseline: hanging; - } - ${D(e,a)} - `},"styles")}},84492:(t,e,a)=>{function r(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}a.d(e,{S:()=>r}),(0,a(91158).K)(r,"populateCommonDb")}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2918.39b223fabcb9cb5e.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2918.39b223fabcb9cb5e.js deleted file mode 100644 index 42b6d21fa..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/2918.39b223fabcb9cb5e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2918],{92918:(r,e,s)=>{s.d(e,{diagram:()=>l});var a=s(48771);s(3392),s(74773),s(24002),s(33807),s(33332),s(48734),s(11232),s(13031),s(69981),s(5663),s(82142),s(29278),s(13892),s(69301),s(98999);var t=s(91158),l={parser:a._$,get db(){return new a.NM},renderer:a.Lh,styles:a.tM,init:(0,t.K)(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3922.410fe2f0ee610f5a.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3922.410fe2f0ee610f5a.js deleted file mode 100644 index 1e31ab9e7..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/3922.410fe2f0ee610f5a.js +++ /dev/null @@ -1,94 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3922],{24002:(t,e,s)=>{s.d(e,{P:()=>n});var i=s(69301),r=s(98999),a=s(91158),n=(0,a.K)((t,e,s,a)=>{t.attr("class",s);let{width:n,height:c,x:h,y:u}=l(t,e);(0,i.a$)(t,c,n,a);let d=o(h,u,n,c,e);t.attr("viewBox",d),r.R.debug(`viewBox configured: ${d} with padding: ${e}`)},"setupViewPortForSVG"),l=(0,a.K)((t,e)=>{let s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x:s.x,y:s.y}},"calculateDimensionsWithPadding"),o=(0,a.K)((t,e,s,i,r)=>`${t-r} ${e-r} ${s} ${i}`,"createViewBox")},63922:(t,e,s)=>{s.d(e,{diagram:()=>k});var i=s(74773),r=s(24002),a=s(33807);s(48734),s(11232),s(13031),s(69981),s(5663),s(82142),s(29278);var n=s(13892),l=s(69301),o=s(98999),c=s(91158),h=s(70668),u=s(82237),d=s(43500),y=function(){var t=(0,c.K)(function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s},"o"),e=[6,9,21,23,25,27,34,37,38,39,40,41,43,46,47,51,53,54,55],s=[2,2],i=[1,7],r=[1,9],a=[1,10],n=[1,11],l=[1,12],o=[1,30],h=[1,23],u=[1,24],d=[1,25],y=[1,26],p=[1,27],b=[1,19],g=[1,28],_=[1,29],f=[1,20],m=[1,18],k=[1,21],E=[1,22],S=[2,6],$=[6,9,21,23,25,27,33,34,37,38,39,40,41,43,46,47,51,53,54,55],T=[1,36],O=[1,37],N=[1,38],x=[1,39],C=[1,40],A=[6,9,12,14,16,19,20,21,23,25,27,33,34,37,38,39,40,41,43,46,47,50,51,53,54,55,69,70,71,72,73],R=[1,46],I=[1,47],D=[1,57],v=[43,51,53,54,55,74,75],L=[1,70],w=[1,68],K=[1,65],M=[1,69],B=[1,71],G=[6,9,12,16,21,23,25,27,33,34,37,38,39,40,41,43,44,45,46,47,51,52,53,54,55,69,70,71,72,73],F=[1,78],Y=[1,77],P=[1,76],z=[69,70,71,72,73],U=[1,91],Z=[6,9,45,50],j=[6,9,12,44,45,50,51,52],W=[1,101],q=[1,100],X=[1,99],V=[18,61],H=[1,110],Q=[1,109],J=[20,43,51,53,54,55],tt=[18,61,64,66],te={trace:(0,c.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,statement:8,NEWLINE:9,entityName:10,relSpec:11,COLON:12,role:13,STYLE_SEPARATOR:14,idList:15,BLOCK_START:16,attributes:17,BLOCK_STOP:18,SQS:19,SQE:20,title:21,title_value:22,acc_title:23,acc_title_value:24,acc_descr:25,acc_descr_value:26,acc_descr_multiline_value:27,direction:28,classDefStatement:29,classStatement:30,styleStatement:31,subgraphHeader:32,END:33,SUBGRAPH:34,separator:35,subgraphTitle:36,direction_tb:37,direction_bt:38,direction_rl:39,direction_lr:40,CLASSDEF:41,stylesOpt:42,UNICODE_TEXT:43,STYLE_TEXT:44,COMMA:45,CLASS:46,STYLE:47,style:48,styleComponent:49,SEMI:50,NUM:51,BRKT:52,ENTITY_NAME:53,DECIMAL_NUM:54,ENTITY_ONE:55,attribute:56,attributeType:57,attributeName:58,attributeKeyTypeList:59,attributeComment:60,ATTRIBUTE_WORD:61,"?":62,attributeKeyType:63,",":64,ATTRIBUTE_KEY:65,COMMENT:66,cardinality:67,relType:68,ZERO_OR_ONE:69,ZERO_OR_MORE:70,ONE_OR_MORE:71,ONLY_ONE:72,MD_PARENT:73,NON_IDENTIFYING:74,IDENTIFYING:75,WORD:76,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"NEWLINE",12:"COLON",14:"STYLE_SEPARATOR",16:"BLOCK_START",18:"BLOCK_STOP",19:"SQS",20:"SQE",21:"title",22:"title_value",23:"acc_title",24:"acc_title_value",25:"acc_descr",26:"acc_descr_value",27:"acc_descr_multiline_value",33:"END",34:"SUBGRAPH",37:"direction_tb",38:"direction_bt",39:"direction_rl",40:"direction_lr",41:"CLASSDEF",43:"UNICODE_TEXT",44:"STYLE_TEXT",45:"COMMA",46:"CLASS",47:"STYLE",50:"SEMI",51:"NUM",52:"BRKT",53:"ENTITY_NAME",54:"DECIMAL_NUM",55:"ENTITY_ONE",61:"ATTRIBUTE_WORD",62:"?",64:",",65:"ATTRIBUTE_KEY",66:"COMMENT",69:"ZERO_OR_ONE",70:"ZERO_OR_MORE",71:"ONE_OR_MORE",72:"ONLY_ONE",73:"MD_PARENT",74:"NON_IDENTIFYING",75:"IDENTIFYING",76:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[7,1],[8,5],[8,9],[8,7],[8,7],[8,4],[8,6],[8,3],[8,5],[8,1],[8,3],[8,7],[8,9],[8,6],[8,8],[8,4],[8,6],[8,2],[8,2],[8,2],[8,1],[8,1],[8,1],[8,1],[8,1],[8,3],[32,3],[32,6],[36,1],[36,2],[28,1],[28,1],[28,1],[28,1],[29,4],[15,1],[15,1],[15,3],[15,3],[30,3],[31,4],[42,1],[42,3],[48,1],[48,2],[35,1],[35,1],[35,1],[49,1],[49,1],[49,1],[49,1],[10,1],[10,1],[10,1],[10,1],[10,1],[17,1],[17,2],[56,2],[56,3],[56,3],[56,4],[57,1],[57,2],[58,1],[59,1],[59,3],[63,1],[60,1],[11,3],[67,1],[67,1],[67,1],[67,1],[67,1],[68,1],[68,1],[13,1],[13,1],[13,1]],performAction:(0,c.K)(function(t,e,s,i,r,a,n){var l=a.length-1;switch(r){case 1:break;case 2:case 5:case 6:this.$=[];break;case 3:this.$=a[l-1].concat(a[l]);break;case 4:case 34:case 59:case 60:case 61:case 62:case 86:case 69:case 71:case 74:this.$=a[l];break;case 7:i.addEntity(a[l-4]),i.addEntity(a[l-2]),i.addRelationship(a[l-4],a[l],a[l-2],a[l-3]),this.$=[a[l-4],a[l-2]];break;case 8:i.addEntity(a[l-8]),i.addEntity(a[l-4]),i.addRelationship(a[l-8],a[l],a[l-4],a[l-5]),i.setClass([a[l-8]],a[l-6]),i.setClass([a[l-4]],a[l-2]),this.$=[a[l-8],a[l-4]];break;case 9:i.addEntity(a[l-6]),i.addEntity(a[l-2]),i.addRelationship(a[l-6],a[l],a[l-2],a[l-3]),i.setClass([a[l-6]],a[l-4]),this.$=[a[l-6],a[l-2]];break;case 10:i.addEntity(a[l-6]),i.addEntity(a[l-4]),i.addRelationship(a[l-6],a[l],a[l-4],a[l-5]),i.setClass([a[l-4]],a[l-2]),this.$=[a[l-6],a[l-4]];break;case 11:i.addEntity(a[l-3]),i.addAttributes(a[l-3],a[l-1]),this.$=[a[l-3]];break;case 12:i.addEntity(a[l-5]),i.addAttributes(a[l-5],a[l-1]),i.setClass([a[l-5]],a[l-3]),this.$=[a[l-5]];break;case 13:i.addEntity(a[l-2]),this.$=[a[l-2]];break;case 14:i.addEntity(a[l-4]),i.setClass([a[l-4]],a[l-2]),this.$=[a[l-4]];break;case 15:i.addEntity(a[l]),this.$=[a[l]];break;case 16:i.addEntity(a[l-2]),i.setClass([a[l-2]],a[l]),this.$=[a[l-2]];break;case 17:i.addEntity(a[l-6],a[l-4]),i.addAttributes(a[l-6],a[l-1]),this.$=[a[l-6]];break;case 18:i.addEntity(a[l-8],a[l-6]),i.addAttributes(a[l-8],a[l-1]),i.setClass([a[l-8]],a[l-3]),this.$=[a[l-8]];break;case 19:i.addEntity(a[l-5],a[l-3]),this.$=[a[l-5]];break;case 20:i.addEntity(a[l-7],a[l-5]),i.setClass([a[l-7]],a[l-2]),this.$=[a[l-7]];break;case 21:i.addEntity(a[l-3],a[l-1]);break;case 22:i.addEntity(a[l-5],a[l-3]),i.setClass([a[l-5]],a[l]);break;case 23:case 24:this.$=a[l].trim(),i.setAccTitle(this.$);break;case 25:case 26:this.$=a[l].trim(),i.setAccDescription(this.$);break;case 27:i.subgraphDepth?this.$=a[l]:(i.setDirection(a[l].value),this.$=[]);break;case 31:i.subgraphDepth=(i.subgraphDepth||1)-1,this.$=i.addSubGraph({text:a[l-2].id},a[l-1],{text:a[l-2].text});break;case 32:i.subgraphDepth=(i.subgraphDepth||0)+1,this.$={id:a[l-1],text:a[l-1]};break;case 33:i.subgraphDepth=(i.subgraphDepth||0)+1,this.$={id:a[l-4],text:a[l-2]};break;case 35:this.$=a[l-1]+" "+a[l];break;case 36:this.$={stmt:"dir",value:"TB"};break;case 37:this.$={stmt:"dir",value:"BT"};break;case 38:this.$={stmt:"dir",value:"RL"};break;case 39:this.$={stmt:"dir",value:"LR"};break;case 40:this.$=a[l-3],i.addClass(a[l-2],a[l-1]);break;case 41:case 42:case 63:case 72:case 47:this.$=[a[l]];break;case 43:case 44:this.$=a[l-2].concat([a[l]]);break;case 45:this.$=a[l-2],i.setClass(a[l-1],a[l]);break;case 46:this.$=a[l-3],i.addCssStyles(a[l-2],a[l-1]);break;case 48:case 73:a[l-2].push(a[l]),this.$=a[l-2];break;case 50:case 70:this.$=a[l-1]+a[l];break;case 58:case 84:case 85:case 75:this.$=a[l].replace(/"/g,"");break;case 64:a[l].push(a[l-1]),this.$=a[l];break;case 65:this.$={type:a[l-1],name:a[l]};break;case 66:this.$={type:a[l-2],name:a[l-1],keys:a[l]};break;case 67:this.$={type:a[l-2],name:a[l-1],comment:a[l]};break;case 68:this.$={type:a[l-3],name:a[l-2],keys:a[l-1],comment:a[l]};break;case 76:this.$={cardA:a[l],relType:a[l-1],cardB:a[l-2]};break;case 77:this.$=i.Cardinality.ZERO_OR_ONE;break;case 78:this.$=i.Cardinality.ZERO_OR_MORE;break;case 79:this.$=i.Cardinality.ONE_OR_MORE;break;case 80:this.$=i.Cardinality.ONLY_ONE;break;case 81:this.$=i.Cardinality.MD_PARENT;break;case 82:this.$=i.Identification.NON_IDENTIFYING;break;case 83:this.$=i.Identification.IDENTIFYING}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,s,{5:3}),{6:[1,4],7:5,8:6,9:i,10:8,21:r,23:a,25:n,27:l,28:13,29:14,30:15,31:16,32:17,34:o,37:h,38:u,39:d,40:y,41:p,43:b,46:g,47:_,51:f,53:m,54:k,55:E},t(e,S,{1:[2,1]}),t($,[2,3]),t($,[2,4]),t($,[2,5]),t($,[2,15],{11:31,67:35,14:[1,32],16:[1,33],19:[1,34],69:T,70:O,71:N,72:x,73:C}),{22:[1,41]},{24:[1,42]},{26:[1,43]},t($,[2,26]),t($,[2,27]),t($,[2,28]),t($,[2,29]),t($,[2,30]),t($,s,{5:44}),t(A,[2,58]),t(A,[2,59]),t(A,[2,60]),t(A,[2,61]),t(A,[2,62]),t($,[2,36]),t($,[2,37]),t($,[2,38]),t($,[2,39]),{15:45,43:R,44:I},{15:48,43:R,44:I},{15:49,43:R,44:I},{10:50,43:b,51:f,53:m,54:k,55:E},{10:51,43:b,51:f,53:m,54:k,55:E},{15:52,43:R,44:I},{17:53,18:[1,54],56:55,57:56,61:D},{10:58,43:b,51:f,53:m,54:k,55:E},{68:59,74:[1,60],75:[1,61]},t(v,[2,77]),t(v,[2,78]),t(v,[2,79]),t(v,[2,80]),t(v,[2,81]),t($,[2,23]),t($,[2,24]),t($,[2,25]),{6:[1,63],7:5,8:6,9:i,10:8,21:r,23:a,25:n,27:l,28:13,29:14,30:15,31:16,32:17,33:[1,62],34:o,37:h,38:u,39:d,40:y,41:p,43:b,46:g,47:_,51:f,53:m,54:k,55:E},{12:L,42:64,44:w,45:K,48:66,49:67,51:M,52:B},t(G,[2,41]),t(G,[2,42]),{15:72,43:R,44:I,45:K},{12:L,42:73,44:w,45:K,48:66,49:67,51:M,52:B},{6:F,9:Y,19:[1,75],35:74,50:P},{12:[1,79],14:[1,80]},t($,[2,16],{67:35,11:81,16:[1,82],45:K,69:T,70:O,71:N,72:x,73:C}),{18:[1,83]},t($,[2,13]),{17:84,18:[2,63],56:55,57:56,61:D},{58:85,61:[1,86]},{61:[2,69],62:[1,87]},{20:[1,88]},{67:89,69:T,70:O,71:N,72:x,73:C},t(z,[2,82]),t(z,[2,83]),t($,[2,31]),t($,S),{6:F,9:Y,35:90,45:U,50:P},{43:[1,92],44:[1,93]},t(Z,[2,47],{49:94,12:L,44:w,51:M,52:B}),t(j,[2,49]),t(j,[2,54]),t(j,[2,55]),t(j,[2,56]),t(j,[2,57]),t($,[2,45],{45:K}),{6:F,9:Y,35:95,45:U,50:P},t($,[2,32]),{10:97,36:96,43:b,51:f,53:m,54:k,55:E},t($,[2,51]),t($,[2,52]),t($,[2,53]),{13:98,43:W,53:q,76:X},{15:102,43:R,44:I},{10:103,43:b,51:f,53:m,54:k,55:E},{17:104,18:[1,105],56:55,57:56,61:D},t($,[2,11]),{18:[2,64]},t(V,[2,65],{59:106,60:107,63:108,65:H,66:Q}),t([18,61,65,66],[2,71]),{61:[2,70]},t($,[2,21],{14:[1,112],16:[1,111]}),t([43,51,53,54,55],[2,76]),t($,[2,40]),{12:L,44:w,48:113,49:67,51:M,52:B},t(G,[2,43]),t(G,[2,44]),t(j,[2,50]),t($,[2,46]),{10:115,20:[1,114],43:b,51:f,53:m,54:k,55:E},t(J,[2,34]),t($,[2,7]),t($,[2,84]),t($,[2,85]),t($,[2,86]),{12:[1,116],45:K},{12:[1,118],14:[1,117]},{18:[1,119]},t($,[2,14]),t(V,[2,66],{60:120,64:[1,121],66:Q}),t(V,[2,67]),t(tt,[2,72]),t(V,[2,75]),t(tt,[2,74]),{17:122,18:[1,123],56:55,57:56,61:D},{15:124,43:R,44:I},t(Z,[2,48],{49:94,12:L,44:w,51:M,52:B}),{6:F,9:Y,35:125,50:P},t(J,[2,35]),{13:126,43:W,53:q,76:X},{15:127,43:R,44:I},{13:128,43:W,53:q,76:X},t($,[2,12]),t(V,[2,68]),{63:129,65:H},{18:[1,130]},t($,[2,19]),t($,[2,22],{16:[1,131],45:K}),t($,[2,33]),t($,[2,10]),{12:[1,132],45:K},t($,[2,9]),t(tt,[2,73]),t($,[2,17]),{17:133,18:[1,134],56:55,57:56,61:D},{13:135,43:W,53:q,76:X},{18:[1,136]},t($,[2,20]),t($,[2,8]),t($,[2,18])],defaultActions:{84:[2,64],87:[2,70]},parseError:(0,c.K)(function(t,e){if(e.recoverable)this.trace(t);else{var s=Error(t);throw s.hash=e,s}},"parseError"),parse:(0,c.K)(function(t){var e=this,s=[0],i=[],r=[null],a=[],n=this.table,l="",o=0,h=0,u=0,d=a.slice.call(arguments,1),y=Object.create(this.lexer),p={};for(var b in this.yy)Object.prototype.hasOwnProperty.call(this.yy,b)&&(p[b]=this.yy[b]);y.setInput(t,p),p.lexer=y,p.parser=this,void 0===y.yylloc&&(y.yylloc={});var g=y.yylloc;a.push(g);var _=y.options&&y.options.ranges;function f(){var t;return"number"!=typeof(t=i.pop()||y.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.parseError?this.parseError=p.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,c.K)(function(t){s.length=s.length-2*t,r.length=r.length-t,a.length=a.length-t},"popStack"),(0,c.K)(f,"lex");for(var m,k,E,S,$,T,O,N,x,C={};;){if(E=s[s.length-1],this.defaultActions[E]?S=this.defaultActions[E]:(null==m&&(m=f()),S=n[E]&&n[E][m]),void 0===S||!S.length||!S[0]){var A="";for(T in x=[],n[E])this.terminals_[T]&&T>2&&x.push("'"+this.terminals_[T]+"'");A=y.showPosition?"Parse error on line "+(o+1)+":\n"+y.showPosition()+"\nExpecting "+x.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(A,{text:y.match,token:this.terminals_[m]||m,line:y.yylineno,loc:g,expected:x})}if(S[0]instanceof Array&&S.length>1)throw Error("Parse Error: multiple actions possible at state: "+E+", token: "+m);switch(S[0]){case 1:s.push(m),r.push(y.yytext),a.push(y.yylloc),s.push(S[1]),m=null,k?(m=k,k=null):(h=y.yyleng,l=y.yytext,o=y.yylineno,g=y.yylloc,u>0&&u--);break;case 2:if(O=this.productions_[S[1]][1],C.$=r[r.length-O],C._$={first_line:a[a.length-(O||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(O||1)].first_column,last_column:a[a.length-1].last_column},_&&(C._$.range=[a[a.length-(O||1)].range[0],a[a.length-1].range[1]]),void 0!==($=this.performAction.apply(C,[l,h,o,p,S[1],r,a].concat(d))))return $;O&&(s=s.slice(0,-1*O*2),r=r.slice(0,-1*O),a=a.slice(0,-1*O)),s.push(this.productions_[S[1]][0]),r.push(C.$),a.push(C._$),N=n[s[s.length-2]][s[s.length-1]],s.push(N);break;case 3:return!0}}return!0},"parse")};function ts(){this.yy={}}return te.lexer={EOF:1,parseError:(0,c.K)(function(t,e){if(this.yy.parser)this.yy.parser.parseError(t,e);else throw Error(t)},"parseError"),setInput:(0,c.K)(function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,c.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,c.K)(function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},"unput"),more:(0,c.K)(function(){return this._more=!0,this},"more"),reject:(0,c.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,c.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,c.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,c.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,c.K)(function(){var t=this.pastInput(),e=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},"showPosition"),test_match:(0,c.K)(function(t,e){var s,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack)for(var a in r)this[a]=r[a];return!1},"test_match"),next:(0,c.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,e,s,i,r=this._currentRules(),a=0;ae[0].length)){if(e=s,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,r[a])))return t;if(!this._backtrack)return!1;e=!1;continue}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,c.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,c.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,c.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,c.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,c.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,c.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,c.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,c.K)(function(t,e,s,i){switch(s){case 0:return this.begin("acc_title"),23;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),25;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:case 28:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 37;case 8:return 38;case 9:return 39;case 10:return 40;case 11:case 22:case 30:case 37:break;case 12:return 9;case 13:return 53;case 14:return 76;case 15:return 4;case 16:return this.begin("block"),16;case 17:case 18:case 40:return 52;case 19:case 39:return 45;case 20:return 14;case 21:case 38:return 12;case 23:return 65;case 24:case 25:case 27:return 61;case 26:this.begin("block_bq");break;case 29:return 66;case 31:return this.popState(),18;case 32:case 81:return e.yytext[0];case 33:return 19;case 34:return 20;case 35:return this.begin("style"),47;case 36:return this.popState(),9;case 41:return this.begin("style"),41;case 42:return 46;case 43:return 34;case 44:return 33;case 45:case 49:case 50:case 68:return 69;case 46:case 47:case 48:case 56:case 58:case 70:return 71;case 51:case 52:case 53:case 54:case 55:case 57:case 69:return 70;case 59:case 60:case 62:case 63:case 64:case 67:return 72;case 61:return 54;case 65:return 55;case 66:return 51;case 71:return 73;case 72:case 75:case 76:case 77:return 74;case 73:case 74:return 75;case 78:return 44;case 79:return 50;case 80:return 43;case 82:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[ \t\r]+)/i,/^(?:[\n]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:#)/i,/^(?:#)/i,/^(?:,)/i,/^(?::::)/i,/^(?::)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:([^\s]*)[~].*[~]([^\s]*))/i,/^(?:([\*A-Za-z_\u00C0-\uFFFF][A-Za-z0-9\-\_\[\]\(\)\.,\u00C0-\uFFFF\*]*))/i,/^(?:[`])/i,/^(?:[^`]+)/i,/^(?:[`])/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:style\b)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?::)/i,/^(?:,)/i,/^(?:#)/i,/^(?:classDef\b)/i,/^(?:class\b)/i,/^(?:subgraph\b)/i,/^(?:end\b\s*)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:[0-9]+\.[0-9]+)/i,/^(?:1(?=\s+[A-Za-z_"']))/i,/^(?:1(?=\s+[0-9]))/i,/^(?:1(?=(--|\.\.|\.-|-\.)))/i,/^(?:1\b)/i,/^(?:[0-9]+)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:u(?=[\.\-\|]))/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:([^\x00-\x7F]|\w|-|\*)+)/i,/^(?:;)/i,/^(?:([^\x00-\x7F]|\w|-|\*|\.)+)/i,/^(?:.)/i,/^(?:$)/i],conditions:{style:{rules:[36,37,38,39,40,78,79],inclusive:!1},acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block_bq:{rules:[27,28],inclusive:!1},block:{rules:[22,23,24,25,26,29,30,31,32],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,33,34,35,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,80,81,82],inclusive:!0}}},(0,c.K)(ts,"Parser"),ts.prototype=te,te.Parser=ts,new ts}();y.parser=y;var p=class{constructor(){this.entities=new Map,this.relationships=[],this.classes=new Map,this.subgraphDepth=0,this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.direction="TB",this.Cardinality={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},this.Identification={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},this.setAccTitle=l.SV,this.getAccTitle=l.iN,this.setAccDescription=l.EI,this.getAccDescription=l.m7,this.setDiagramTitle=l.ke,this.getDiagramTitle=l.ab,this.getConfig=(0,c.K)(()=>(0,l.D7)().er,"getConfig"),this.clear(),this.addEntity=this.addEntity.bind(this),this.addAttributes=this.addAttributes.bind(this),this.addRelationship=this.addRelationship.bind(this),this.setDirection=this.setDirection.bind(this),this.addCssStyles=this.addCssStyles.bind(this),this.addClass=this.addClass.bind(this),this.setClass=this.setClass.bind(this),this.setAccTitle=this.setAccTitle.bind(this),this.setAccDescription=this.setAccDescription.bind(this),this.addSubGraph=this.addSubGraph.bind(this)}static{(0,c.K)(this,"ErDB")}addEntity(t,e=""){return this.entities.has(t)?!this.entities.get(t)?.alias&&e&&(this.entities.get(t).alias=e,o.R.info(`Add alias '${e}' to entity '${t}'`)):(this.entities.set(t,{id:`entity-${t}-${this.entities.size}`,label:t,attributes:[],alias:e,shape:"erBox",look:(0,l.D7)().look??"default",cssClasses:"default",cssStyles:[],labelType:"markdown"}),o.R.info("Added new entity :",t)),this.entities.get(t)}getEntity(t){return this.entities.get(t)}getEntities(){return this.entities}getClasses(){return this.classes}addAttributes(t,e){let s,i=this.addEntity(t);for(s=e.length-1;s>=0;s--)e[s].keys||(e[s].keys=[]),e[s].comment||(e[s].comment=""),i.attributes.push(e[s]),o.R.debug("Added attribute ",e[s].name)}addRelationship(t,e,s,i){let r,a;if(this.subGraphLookup.has(t))r=t;else{let e=this.addEntity(t);if(!e)return;r=e.id}if(this.subGraphLookup.has(s))a=s;else{let t=this.addEntity(s);if(!t)return;a=t.id}let n={entityA:r,roleA:e,entityB:a,relSpec:i};this.relationships.push(n),o.R.debug("Added new relationship :",n)}getRelationships(){return this.relationships}getDirection(){return this.direction}setDirection(t){this.direction=t}getCompiledStyles(t){let e=[];for(let s of t){let t=this.classes.get(s);t?.styles&&(e=[...e,...t.styles??[]].map(t=>t.trim())),t?.textStyles&&(e=[...e,...t.textStyles??[]].map(t=>t.trim()))}return e}addCssStyles(t,e){for(let s of t){let t=this.entities.get(s),i=this.subGraphLookup.get(s);if(e){if(t)for(let s of e)t.cssStyles.push(s);if(i)for(let t of(i.cssStyles||(i.cssStyles=[]),e))i.cssStyles.push(t)}}}addClass(t,e){t.forEach(t=>{let s=this.classes.get(t);void 0===s&&(s={id:t,styles:[],textStyles:[]},this.classes.set(t,s)),e&&e.forEach(function(t){if(/color/.exec(t)){let e=t.replace("fill","bgFill");s.textStyles.push(e)}s.styles.push(t)})})}addSubGraph(t,e,s){let i=t.text.trim(),r=s.text,a=(0,c.K)(t=>{let e,s=new Set;return{nodeList:t.filter(t=>{if(t?.stmt)return"dir"===t.stmt&&(e=t.value),!1;if("string"!=typeof t)return!1;let i=t.trim();return!(!i||s.has(i))&&(s.add(i),!0)}),dir:e}},"uniq")(e.flat()),n=a.nodeList,l=a.dir;i=i??"subGraph"+this.subCount,r=r||"",r=this.sanitizeText(r),this.subCount=this.subCount+1;let h={id:i,nodes:n,title:r.trim(),classes:[],cssStyles:[],dir:l,labelType:this.sanitizeNodeLabelType(s?.type)};return o.R.info("Adding",h.id,h.nodes,h.dir),h.nodes=this.makeUniq(h,this.subGraphs).nodes,this.subGraphs.push(h),this.subGraphLookup.set(i,h),i}getSubGraphs(){return this.subGraphs}setClass(t,e){for(let s of t){let t=this.entities.get(s);if(t)for(let s of e)t.cssClasses+=" "+s;let i=this.subGraphLookup.get(s);if(i)for(let t of e)i.classes.push(t)}}subgraphNodeCache(t){let e=new Set;for(let s of t)for(let t of s.nodes)e.add(t);return e}makeUniq(t,e){let s=this.subgraphNodeCache(e),i=[];return t.nodes.forEach((e,r)=>{s.has(e)?o.R.warn(`Entity '${e}' already belongs to another subgraph and will be ignored`):i.push(t.nodes[r])}),{nodes:i}}sanitizeText(t){return l.Y2.sanitizeText(t,(0,l.D7)())}sanitizeNodeLabelType(t){switch(t){case"markdown":case"string":case"text":return t;default:return"markdown"}}clear(){this.entities=new Map,this.classes=new Map,this.relationships=[],this.subGraphs=[],this.subGraphLookup=new Map,this.subCount=0,this.subgraphDepth=0,(0,l.IU)()}getData(){let t=[],e=[],s=(0,l.D7)(),i=this.getSubGraphs(),r=new Map,a=new Map;for(let t=i.length-1;t>=0;t--){let e=i[t];for(let t of(e.nodes.length>0&&a.set(e.id,!0),e.nodes))r.set(t,e.id)}for(let e=i.length-1;e>=0;e--){let a=i[e];t.push({id:a.id,label:a.title,labelStyle:"",labelType:a.labelType,parentId:r.get(a.id),padding:8,cssCompiledStyles:this.getCompiledStyles(a.classes),cssStyles:a.cssStyles,cssClasses:a.classes.join(" "),shape:"rect",dir:a.dir,isGroup:!0,look:s.look})}let o=new Set(i.map(t=>t.id)),c=0;for(let e of this.entities.keys()){if(o.has(e))continue;let s=this.entities.get(e);s&&(s.cssCompiledStyles=this.getCompiledStyles(s.cssClasses.split(" ")),s.colorIndex=c++,t.push({...s,parentId:r.get(e),isGroup:!1}))}let h=0;for(let t of this.relationships){let i={id:(0,n.rY)(t.entityA,t.entityB,{prefix:"id",counter:h++}),type:"normal",curve:"basis",start:t.entityA,end:t.entityB,label:t.roleA,labelpos:"c",thickness:"normal",classes:"relationshipLine",arrowTypeStart:t.relSpec.cardB.toLowerCase(),arrowTypeEnd:t.relSpec.cardA.toLowerCase(),pattern:"IDENTIFYING"==t.relSpec.relType?"solid":"dashed",look:s.look,labelType:"markdown"};e.push(i)}return{nodes:t,edges:e,other:{},config:s,direction:this.direction}}},b={};(0,c.V)(b,{draw:()=>g});var g=(0,c.K)(async function(t,e,s,c){o.R.info("REF0:"),o.R.info("Drawing er diagram (unified)",e);let{securityLevel:u,er:d,layout:y}=(0,l.D7)(),p=c.db.getData(),b=(0,i.A)(e,u);p.type=c.type,p.layoutAlgorithm=(0,a.q7)(y),p.config.flowchart.nodeSpacing=d?.nodeSpacing||140,p.config.flowchart.rankSpacing=d?.rankSpacing||80,p.direction=c.db.getDirection();let{config:g}=p,{look:_}=g;"neo"===_?p.markers=["only_one_neo","zero_or_one_neo","one_or_more_neo","zero_or_more_neo"]:p.markers=["only_one","zero_or_one","one_or_more","zero_or_more"],p.diagramId=e,await (0,a.XX)(p,b),"elk"===p.layoutAlgorithm&&b.select(".edges").lower();let f=b.selectAll('[id*="-background"]');Array.from(f).length>0&&f.each(function(){let t=(0,h.Ltv)(this),e=t.attr("id").replace("-background",""),s=b.select(`#${CSS.escape(e)}`);if(!s.empty()){let e=s.attr("transform");t.attr("transform",e)}}),n._K.insertTitle(b,"erDiagramTitleText",d?.titleTopMargin??25,c.db.getDiagramTitle()),(0,r.P)(b,8,"erDiagram",d?.useMaxWidth??!0)},"draw"),_=(0,c.K)((t,e)=>{let s=u.A,i=s(t,"r"),r=s(t,"g"),a=s(t,"b");return d.A(i,r,a,e)},"fade"),f=new Set(["redux-color","redux-dark-color"]),m=(0,c.K)(t=>{let{theme:e,look:s,bkgColorArray:i,borderColorArray:r}=t;if(!f.has(e))return"";let a=i?.length>0,n="";for(let e=0;e{let{look:e,theme:s,erEdgeLabelBackground:i,strokeWidth:r}=t;return` - ${m(t)} - .entityBox { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - } - - .relationshipLabelBox { - fill: ${t.tertiaryColor}; - opacity: 0.7; - background-color: ${t.tertiaryColor}; - rect { - opacity: 0.5; - } - } - - .labelBkg { - background-color: ${f.has(s)&&i?i:_(t.tertiaryColor,.5)}; - } - - .edgeLabel { - background-color: ${f.has(s)&&i?i:t.edgeLabelBackground}; - } - .edgeLabel .label rect { - fill: ${f.has(s)&&i?i:t.edgeLabelBackground}; - } - .edgeLabel .label text { - fill: ${t.textColor}; - } - - .edgeLabel .label { - fill: ${t.nodeBorder}; - font-size: 14px; - } - - .label { - font-family: ${t.fontFamily}; - color: ${t.nodeTextColor||t.textColor}; - } - - .edge-pattern-dashed { - stroke-dasharray: 8,8; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon - { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: ${"neo"===e?r:"1px"}; - } - - .relationshipLine { - stroke: ${t.lineColor}; - stroke-width: ${"neo"===e?r:"1px"}; - fill: none; - } - - .marker { - fill: none !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; - } - [data-look=neo].labelBkg { - background-color: ${_(t.tertiaryColor,.5)}; - } - - .cluster rect { - fill: ${t.clusterBkg??t.mainBkg}; - stroke: ${t.clusterBorder??t.nodeBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${t.titleColor??t.textColor}; - } - - .cluster-label text { - fill: ${t.titleColor??t.textColor}; - } -`},"getStyles")}},74773:(t,e,s)=>{s.d(e,{A:()=>a});var i=s(91158),r=s(70668),a=(0,i.K)((t,e)=>{let s;return"sandbox"===e&&(s=(0,r.Ltv)("#i"+t)),("sandbox"===e?(0,r.Ltv)(s.nodes()[0].contentDocument.body):(0,r.Ltv)("body")).select(`[id="${t}"]`)},"getDiagramElement")},82237:(t,e,s)=>{s.d(e,{A:()=>a});var i=s(25866),r=s(70897);let a=(t,e)=>i.A.lang.round(r.A.parse(t)[e])}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4065-86cebe3c49f48e0c.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4065-86cebe3c49f48e0c.js deleted file mode 100644 index 4bd41eb74..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4065-86cebe3c49f48e0c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4065],{1279:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return u},RedirectType:function(){return o},isRedirectError:function(){return l}});let n=r(76461),u="NEXT_REDIRECT";var o=function(e){return e.push="push",e.replace="replace",e}({});function l(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,o]=t,l=t.slice(2,-2).join(";"),a=Number(t.at(-2));return r===u&&("replace"===o||"push"===o)&&"string"==typeof l&&!isNaN(a)&&a in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2403:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{handleHardNavError:function(){return u},useNavFailureHandler:function(){return o}}),r(61221);let n=r(54440);function u(e){return!!e&&!!window.next.__pendingUrl&&(0,n.createHrefFromUrl)(new URL(window.location.href))!==(0,n.createHrefFromUrl)(window.next.__pendingUrl)&&(console.error("Error occurred during navigation, falling back to hard navigation",e),window.location.href=window.next.__pendingUrl.toString(),!0)}function o(){}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3023:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{computeCacheBustingSearchParam:function(){return i},computeLegacyCacheBustingSearchParam:function(){return c}});let n=r(43477),u=new TextEncoder;function o(e){return void 0===e?"0":Array.isArray(e)?e.join(","):e}function l(e,t,r,n){return(void 0===e||"0"===e)&&void 0===t&&void 0===r&&void 0===n?null:[null!=e?e:"0",o(t),o(r),o(n)].join(",")}async function a(e){var t=new Uint8Array(await globalThis.crypto.subtle.digest("SHA-256",u.encode(e))).subarray(0,12);let r="";for(let e=0;e{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HeadManagerContext",{enumerable:!0,get:function(){return n}});let n=r(17292)._(r(61221)).default.createContext({})},4335:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return r}});let r=/[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i},5191:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return o},normalizeRscURL:function(){return l}});let n=r(49382),u=r(6374);function o(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,u.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function l(e){return e.replace(/\.rsc($|\?)/,"$1")}},5207:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isRecoverableError:function(){return i},onRecoverableError:function(){return c}});let n=r(17292),u=r(23491),o=n._(r(97390)),l=r(40213),a=new WeakSet;function i(e){return a.has(e)}let c=e=>{let t=(0,o.default)(e)&&"cause"in e?e.cause:e;(0,u.isBailoutToCSRError)(t)||(0,l.reportGlobalError)(t)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5294:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{FetchStrategy:function(){return h},NavigationResultTag:function(){return d},PrefetchPriority:function(){return p},cancelPrefetchTask:function(){return i},createCacheKey:function(){return f},getCurrentCacheVersion:function(){return l},isPrefetchTaskDirty:function(){return s},navigate:function(){return u},prefetch:function(){return n},reschedulePrefetchTask:function(){return c},revalidateEntireCache:function(){return o},schedulePrefetchTask:function(){return a}});let r=()=>{throw Object.defineProperty(Error("Segment Cache experiment is not enabled. This is a bug in Next.js."),"__NEXT_ERROR_CODE",{value:"E654",enumerable:!1,configurable:!0})},n=r,u=r,o=r,l=r,a=r,i=r,c=r,s=r,f=r;var d=function(e){return e[e.MPA=0]="MPA",e[e.Success=1]="Success",e[e.NoOp=2]="NoOp",e[e.Async=3]="Async",e}({}),p=function(e){return e[e.Intent=2]="Intent",e[e.Default=1]="Default",e[e.Background=0]="Background",e}({}),h=function(e){return e[e.LoadingBoundary=0]="LoadingBoundary",e[e.PPR=1]="PPR",e[e.PPRRuntime=2]="PPRRuntime",e[e.Full=3]="Full",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},5964:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"restoreReducer",{enumerable:!0,get:function(){return o}});let n=r(54440),u=r(73825);function o(e,t){var r;let{url:o,tree:l}=t,a=(0,n.createHrefFromUrl)(o),i=l||e.tree,c=e.cache;return{canonicalUrl:a,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:e.focusAndScrollRef,cache:c,prefetchCache:e.prefetchCache,tree:i,nextUrl:null!=(r=(0,u.extractPathFromFlightRouterState)(i))?r:o.pathname}}r(73931),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6244:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"serverPatchReducer",{enumerable:!0,get:function(){return s}});let n=r(54440),u=r(27545),o=r(47661),l=r(23551),a=r(48643),i=r(9508),c=r(81107);function s(e,t){let{serverResponse:{flightData:r,canonicalUrl:s},navigatedAt:f}=t,d={};if(d.preserveCustomHistoryState=!1,"string"==typeof r)return(0,l.handleExternalUrl)(e,d,r,e.pushRef.pendingPush);let p=e.tree,h=e.cache;for(let t of r){let{segmentPath:r,tree:i}=t,_=(0,u.applyRouterStatePatchToTree)(["",...r],p,i,e.canonicalUrl);if(null===_)return e;if((0,o.isNavigatingToNewRootLayout)(p,_))return(0,l.handleExternalUrl)(e,d,e.canonicalUrl,e.pushRef.pendingPush);let y=s?(0,n.createHrefFromUrl)(s):void 0;y&&(d.canonicalUrl=y);let b=(0,c.createEmptyCacheNode)();(0,a.applyFlightData)(f,h,b,t),d.patchedTree=_,d.cache=b,h=b,p=_}return(0,i.handleMutable)(e,d)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},6313:(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function u(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var u={__proto__:null},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var l in e)if("default"!==l&&Object.prototype.hasOwnProperty.call(e,l)){var a=o?Object.getOwnPropertyDescriptor(e,l):null;a&&(a.get||a.set)?Object.defineProperty(u,l,a):u[l]=e[l]}return u.default=e,r&&r.set(e,u),u}r.r(t),r.d(t,{_:()=>u})},6374:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function u(e,t){if(e.includes(o)){let e=JSON.stringify(t);return"{}"!==e?o+"?"+e:o}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return l},PAGE_SEGMENT_KEY:function(){return o},addSearchParamsIfPageSegment:function(){return u},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let o="__PAGE__",l="__DEFAULT__"},6638:(e,t,r)=>{"use strict";var n,u;e.exports=(null==(n=r.g.process)?void 0:n.env)&&"object"==typeof(null==(u=r.g.process)?void 0:u.env)?r.g.process:r(71407)},7495:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"PromiseQueue",{enumerable:!0,get:function(){return c}});let n=r(84127),u=r(40965);var o=u._("_maxConcurrency"),l=u._("_runningCount"),a=u._("_queue"),i=u._("_processNext");class c{enqueue(e){let t,r,u=new Promise((e,n)=>{t=e,r=n}),o=async()=>{try{n._(this,l)[l]++;let r=await e();t(r)}catch(e){r(e)}finally{n._(this,l)[l]--,n._(this,i)[i]()}};return n._(this,a)[a].push({promiseFn:u,task:o}),n._(this,i)[i](),u}bump(e){let t=n._(this,a)[a].findIndex(t=>t.promiseFn===e);if(t>-1){let e=n._(this,a)[a].splice(t,1)[0];n._(this,a)[a].unshift(e),n._(this,i)[i](!0)}}constructor(e=5){Object.defineProperty(this,i,{value:s}),Object.defineProperty(this,o,{writable:!0,value:void 0}),Object.defineProperty(this,l,{writable:!0,value:void 0}),Object.defineProperty(this,a,{writable:!0,value:void 0}),n._(this,o)[o]=e,n._(this,l)[l]=0,n._(this,a)[a]=[]}}function s(e){if(void 0===e&&(e=!1),(n._(this,l)[l]0){var t;null==(t=n._(this,a)[a].shift())||t.task()}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8188:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessFallbackBoundary",{enumerable:!0,get:function(){return s}});let n=r(6313),u=r(97601),o=n._(r(61221)),l=r(48344),a=r(84657);r(51719);let i=r(57166);class c extends o.default.Component{componentDidCatch(){}static getDerivedStateFromError(e){if((0,a.isHTTPAccessFallbackError)(e))return{triggeredStatus:(0,a.getAccessFallbackHTTPStatus)(e)};throw e}static getDerivedStateFromProps(e,t){return e.pathname!==t.previousPathname&&t.triggeredStatus?{triggeredStatus:void 0,previousPathname:e.pathname}:{triggeredStatus:t.triggeredStatus,previousPathname:e.pathname}}render(){let{notFound:e,forbidden:t,unauthorized:r,children:n}=this.props,{triggeredStatus:o}=this.state,l={[a.HTTPAccessErrorStatus.NOT_FOUND]:e,[a.HTTPAccessErrorStatus.FORBIDDEN]:t,[a.HTTPAccessErrorStatus.UNAUTHORIZED]:r};if(o){let i=o===a.HTTPAccessErrorStatus.NOT_FOUND&&e,c=o===a.HTTPAccessErrorStatus.FORBIDDEN&&t,s=o===a.HTTPAccessErrorStatus.UNAUTHORIZED&&r;return i||c||s?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("meta",{name:"robots",content:"noindex"}),!1,l[o]]}):n}return n}constructor(e){super(e),this.state={triggeredStatus:void 0,previousPathname:e.pathname}}}function s(e){let{notFound:t,forbidden:r,unauthorized:n,children:a}=e,s=(0,l.useUntrackedPathname)(),f=(0,o.useContext)(i.MissingSlotContext);return t||r||n?(0,u.jsx)(c,{pathname:s,notFound:t,forbidden:r,unauthorized:n,missingSlots:f,children:a}):(0,u.jsx)(u.Fragment,{children:a})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},8520:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"shouldHardNavigate",{enumerable:!0,get:function(){return function e(t,r){let[o,l]=r,[a,i]=t;return(0,u.matchSegment)(a,o)?!(t.length<=2)&&e((0,n.getNextFlightSegmentPath)(t),l[i]):!!Array.isArray(a)}}});let n=r(91492),u=r(31070);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9220:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let n=r(97601),u=r(91094),o={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},text:{fontSize:"14px",fontWeight:400,lineHeight:"28px",margin:"0 8px"}},l=function(e){let{error:t}=e,r=null==t?void 0:t.digest;return(0,n.jsxs)("html",{id:"__next_error__",children:[(0,n.jsx)("head",{}),(0,n.jsxs)("body",{children:[(0,n.jsx)(u.HandleISRError,{error:t}),(0,n.jsx)("div",{style:o.error,children:(0,n.jsxs)("div",{children:[(0,n.jsxs)("h2",{style:o.text,children:["Application error: a ",r?"server":"client","-side exception has occurred while loading ",window.location.hostname," (see the"," ",r?"server logs":"browser console"," for more information)."]}),r?(0,n.jsx)("p",{style:o.text,children:"Digest: "+r}):null]})})]})]})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},9508:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleMutable",{enumerable:!0,get:function(){return o}});let n=r(73825);function u(e){return void 0!==e}function o(e,t){var r,o;let l=null==(r=t.shouldScroll)||r,a=e.nextUrl;if(u(t.patchedTree)){let r=(0,n.computeChangedPath)(e.tree,t.patchedTree);r?a=r:a||(a=e.canonicalUrl)}return{canonicalUrl:u(t.canonicalUrl)?t.canonicalUrl===e.canonicalUrl?e.canonicalUrl:t.canonicalUrl:e.canonicalUrl,pushRef:{pendingPush:u(t.pendingPush)?t.pendingPush:e.pushRef.pendingPush,mpaNavigation:u(t.mpaNavigation)?t.mpaNavigation:e.pushRef.mpaNavigation,preserveCustomHistoryState:u(t.preserveCustomHistoryState)?t.preserveCustomHistoryState:e.pushRef.preserveCustomHistoryState},focusAndScrollRef:{apply:!!l&&(!!u(null==t?void 0:t.scrollableSegments)||e.focusAndScrollRef.apply),onlyHashChange:t.onlyHashChange||!1,hashFragment:l?t.hashFragment&&""!==t.hashFragment?decodeURIComponent(t.hashFragment.slice(1)):e.focusAndScrollRef.hashFragment:null,segmentPaths:l?null!=(o=null==t?void 0:t.scrollableSegments)?o:e.focusAndScrollRef.segmentPaths:[]},cache:t.cache?t.cache:e.cache,prefetchCache:t.prefetchCache?t.prefetchCache:e.prefetchCache,tree:u(t.patchedTree)?t.patchedTree:e.tree,nextUrl:a}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11522:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{onCaughtError:function(){return s},onUncaughtError:function(){return f}});let n=r(17292),u=r(25199),o=r(23491),l=r(40213),a=r(81751),i=n._(r(9220)),c={decorateDevError:e=>e,handleClientError:()=>{},originConsoleError:console.error.bind(console)};function s(e,t){var r;let n,l=null==(r=t.errorBoundary)?void 0:r.constructor;if(n=n||l===a.ErrorBoundaryHandler&&t.errorBoundary.props.errorComponent===i.default)return f(e);(0,o.isBailoutToCSRError)(e)||(0,u.isNextRouterError)(e)||c.originConsoleError(e)}function f(e){(0,o.isBailoutToCSRError)(e)||(0,u.isNextRouterError)(e)||(0,l.reportGlobalError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},11689:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return s},RedirectType:function(){return u.RedirectType},forbidden:function(){return l.forbidden},notFound:function(){return o.notFound},permanentRedirect:function(){return n.permanentRedirect},redirect:function(){return n.redirect},unauthorized:function(){return a.unauthorized},unstable_isUnrecognizedActionError:function(){return f},unstable_rethrow:function(){return i.unstable_rethrow}});let n=r(87928),u=r(1279),o=r(51612),l=r(54297),a=r(48438),i=r(88126);class c extends Error{constructor(){super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams")}}class s extends URLSearchParams{append(){throw new c}delete(){throw new c}set(){throw new c}sort(){throw new c}}function f(){throw Object.defineProperty(Error("`unstable_isUnrecognizedActionError` can only be used on the client."),"__NEXT_ERROR_CODE",{value:"E776",enumerable:!1,configurable:!0})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},12459:(e,t,r)=>{"use strict";let n,u;Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hydrate",{enumerable:!0,get:function(){return U}});let o=r(17292),l=r(6313),a=r(97601);r(87715);let i=o._(r(15043)),c=l._(r(61221)),s=r(68859),f=r(3927),d=r(5207),p=r(11522),h=r(40647),_=r(83535),y=r(55461),b=o._(r(81107)),v=r(79926);r(57166);let g=r(32339),m=s.createFromReadableStream,R=document,E=new TextEncoder,O=!1,P=!1,j=null;function T(e){if(0===e[0])n=[];else if(1===e[0]){if(!n)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});u?u.enqueue(E.encode(e[1])):n.push(e[1])}else if(2===e[0])j=e[1];else if(3===e[0]){if(!n)throw Object.defineProperty(Error("Unexpected server data: missing bootstrap script."),"__NEXT_ERROR_CODE",{value:"E18",enumerable:!1,configurable:!0});let r=atob(e[1]),o=new Uint8Array(r.length);for(var t=0;t{e.enqueue("string"==typeof t?E.encode(t):t)}),O&&!P)&&(null===e.desiredSize||e.desiredSize<0?e.error(Object.defineProperty(Error("The connection to the page was unexpectedly closed, possibly due to the stop button being clicked, loss of Wi-Fi, or an unstable internet connection."),"__NEXT_ERROR_CODE",{value:"E117",enumerable:!1,configurable:!0})):e.close(),P=!0,n=void 0),u=e}}),{callServer:h.callServer,findSourceMapURL:_.findSourceMapURL});function A(e){let{pendingActionQueue:t}=e,r=(0,c.use)(w),n=(0,c.use)(t);return(0,a.jsx)(b.default,{actionQueue:n,globalErrorState:r.G,assetPrefix:r.p})}let C=c.default.StrictMode;function x(e){let{children:t}=e;return t}let N={onDefaultTransitionIndicator:function(){return()=>{}},onRecoverableError:d.onRecoverableError,onCaughtError:p.onCaughtError,onUncaughtError:p.onUncaughtError};function U(e){let t=new Promise((t,r)=>{w.then(r=>{(0,g.setAppBuildId)(r.b);let n=Date.now();t((0,y.createMutableActionQueue)((0,v.createInitialRouterState)({navigatedAt:n,initialFlightData:r.f,initialCanonicalUrlParts:r.c,initialParallelRoutes:new Map,location:window.location,couldBeIntercepted:r.i,postponed:r.s,prerendered:r.S}),e))},e=>r(e))}),r=(0,a.jsx)(C,{children:(0,a.jsx)(f.HeadManagerContext.Provider,{value:{appDir:!0},children:(0,a.jsx)(x,{children:(0,a.jsx)(A,{pendingActionQueue:t})})})});"__next_error__"===document.documentElement.id?i.default.createRoot(R,N).render(r):c.default.startTransition(()=>{i.default.hydrateRoot(R,r,{...N,formState:j})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},13013:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{GracefulDegradeBoundary:function(){return o},default:function(){return l}});let n=r(97601),u=r(61221);class o extends u.Component{static getDerivedStateFromError(e){return{hasError:!0}}componentDidMount(){let e=this.htmlRef.current;this.state.hasError&&e&&Object.entries(this.htmlAttributes).forEach(t=>{let[r,n]=t;e.setAttribute(r,n)})}render(){let{hasError:e}=this.state;return(this.rootHtml||(this.rootHtml=document.documentElement.innerHTML,this.htmlAttributes=function(e){let t={};for(let r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderParamsFromClient",{enumerable:!0,get:function(){return o}});let n=r(71280),u=new WeakMap;function o(e){let t=u.get(e);if(t)return t;let r=Promise.resolve(e);return u.set(e,r),Object.keys(e).forEach(t=>{n.wellKnownProperties.has(t)||(r[t]=e[t])}),r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},13671:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientSegmentRoot",{enumerable:!0,get:function(){return u}});let n=r(97601);function u(e){let{Component:t,slots:u,params:o,promise:l}=e;{let{createRenderParamsFromClient:e}=r(85881),l=e(o);return(0,n.jsx)(t,{...u,params:l})}}r(17584),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},15043:(e,t,r)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(39974)},16259:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"invalidateCacheByRouterState",{enumerable:!0,get:function(){return u}});let n=r(68040);function u(e,t,r){for(let u in r[1]){let o=r[1][u][0],l=(0,n.createRouterCacheKey)(o),a=t.parallelRoutes.get(u);if(a){let t=new Map(a);t.delete(l),e.parallelRoutes.set(u,t)}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},17292:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},17584:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"InvariantError",{enumerable:!0,get:function(){return r}});class r extends Error{constructor(e,t){super("Invariant: "+(e.endsWith(".")?e:e+".")+" This is a bug in Next.js.",t),this.name="InvariantError"}}},18241:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return o}});let n=r(20010),u=r(33898),o=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:o}=(0,u.parsePath)(e);return""+(0,n.removeTrailingSlash)(t)+r+o};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},18553:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ServerInsertedHTMLContext:function(){return u},useServerInsertedHTML:function(){return o}});let n=r(6313)._(r(61221)),u=n.default.createContext(null);function o(e){let t=(0,n.useContext)(u);t&&t(e)}},20010:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},20830:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{setCacheBustingSearchParam:function(){return l},setCacheBustingSearchParamWithHash:function(){return a}});let n=r(3023),u=r(92248);async function o(e){var t,r;return"function"==typeof(null==(r=globalThis.crypto)||null==(t=r.subtle)?void 0:t.digest)?(0,n.computeCacheBustingSearchParam)(e[u.NEXT_ROUTER_PREFETCH_HEADER],e[u.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER],e[u.NEXT_ROUTER_STATE_TREE_HEADER],e[u.NEXT_URL]):(0,n.computeLegacyCacheBustingSearchParam)(e[u.NEXT_ROUTER_PREFETCH_HEADER],e[u.NEXT_ROUTER_SEGMENT_PREFETCH_HEADER],e[u.NEXT_ROUTER_STATE_TREE_HEADER],e[u.NEXT_URL])}let l=async(e,t)=>{a(e,await o(t))},a=(e,t)=>{let r=e.search,n=(r.startsWith("?")?r.slice(1):r).split("&").filter(e=>e&&!e.startsWith(""+u.NEXT_RSC_UNION_QUERY+"="));t.length>0?n.push(u.NEXT_RSC_UNION_QUERY+"="+t):n.push(""+u.NEXT_RSC_UNION_QUERY),e.search=n.length?"?"+n.join("&"):""};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},22207:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"invalidateCacheBelowFlightSegmentPath",{enumerable:!0,get:function(){return function e(t,r,o){let l=o.length<=2,[a,i]=o,c=(0,n.createRouterCacheKey)(i),s=r.parallelRoutes.get(a);if(!s)return;let f=t.parallelRoutes.get(a);if(f&&f!==s||(f=new Map(s),t.parallelRoutes.set(a,f)),l)return void f.delete(c);let d=s.get(c),p=f.get(c);p&&d&&(p===d&&(p={lazyData:p.lazyData,rsc:p.rsc,prefetchRsc:p.prefetchRsc,head:p.head,prefetchHead:p.prefetchHead,parallelRoutes:new Map(p.parallelRoutes)},f.set(c,p)),e(p,d,(0,u.getNextFlightSegmentPath)(o)))}}});let n=r(68040),u=r(91492);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},23491:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return u}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function u(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},23551:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{generateSegmentsFromPatch:function(){return m},handleExternalUrl:function(){return g},navigateReducer:function(){return function e(t,r){let{url:R,isExternalUrl:E,navigateType:O,shouldScroll:P,allowAliasing:j}=r,T={},{hash:S}=R,M=(0,u.createHrefFromUrl)(R),w="push"===O;if((0,y.prunePrefetchCache)(t.prefetchCache),T.preserveCustomHistoryState=!1,T.pendingPush=w,E)return g(t,T,R.toString(),w);if(document.getElementById("__next-page-redirect"))return g(t,T,M,w);let A=(0,y.getOrCreatePrefetchCacheEntry)({url:R,nextUrl:t.nextUrl,tree:t.tree,prefetchCache:t.prefetchCache,allowAliasing:j}),{treeAtTimeOfPrefetch:C,data:x}=A;return d.prefetchQueue.bump(x),x.then(d=>{let{flightData:y,canonicalUrl:E,postponed:O}=d,j=Date.now(),x=!1;if(A.lastUsedTime||(A.lastUsedTime=j,x=!0),A.aliased){let n=new URL(R.href);E&&(n.pathname=E.pathname);let u=(0,v.handleAliasedPrefetchEntry)(j,t,y,n,T);return!1===u?e(t,{...r,allowAliasing:!1}):u}if("string"==typeof y)return g(t,T,y,w);let N=E?(0,u.createHrefFromUrl)(E):M;if(S&&t.canonicalUrl.split("#",1)[0]===N.split("#",1)[0])return T.onlyHashChange=!0,T.canonicalUrl=N,T.shouldScroll=P,T.hashFragment=S,T.scrollableSegments=[],(0,s.handleMutable)(t,T);let U=t.tree,D=t.cache,L=[];for(let e of y){let{pathToSegment:r,seedData:u,head:s,isHeadPartial:d,isRootRender:y}=e,v=e.tree,E=["",...r],P=(0,l.applyRouterStatePatchToTree)(E,U,v,M);if(null===P&&(P=(0,l.applyRouterStatePatchToTree)(E,C,v,M)),null!==P){if(u&&y&&O){let e=(0,_.startPPRNavigation)(j,D,U,v,u,s,d,!1,L);if(null!==e){if(null===e.route)return g(t,T,M,w);P=e.route;let r=e.node;null!==r&&(T.cache=r);let u=e.dynamicRequestTree;if(null!==u){let r=(0,n.fetchServerResponse)(new URL(N,R.origin),{flightRouterState:u,nextUrl:t.nextUrl});(0,_.listenForDynamicRequest)(e,r)}}else P=v}else{if((0,i.isNavigatingToNewRootLayout)(U,P))return g(t,T,M,w);let n=(0,p.createEmptyCacheNode)(),u=!1;for(let t of(A.status!==c.PrefetchCacheEntryStatus.stale||x?u=(0,f.applyFlightData)(j,D,n,e,A):(u=function(e,t,r,n){let u=!1;for(let o of(e.rsc=t.rsc,e.prefetchRsc=t.prefetchRsc,e.loading=t.loading,e.parallelRoutes=new Map(t.parallelRoutes),m(n).map(e=>[...r,...e])))(0,b.clearCacheNodeDataForSegmentPath)(e,t,o),u=!0;return u}(n,D,r,v),A.lastUsedTime=j),(0,a.shouldHardNavigate)(E,U)?(n.rsc=D.rsc,n.prefetchRsc=D.prefetchRsc,(0,o.invalidateCacheBelowFlightSegmentPath)(n,D,r),T.cache=n):u&&(T.cache=n,D=n),m(v))){let e=[...r,...t];e[e.length-1]!==h.DEFAULT_SEGMENT_KEY&&L.push(e)}}U=P}}return T.patchedTree=U,T.canonicalUrl=N,T.scrollableSegments=L,T.hashFragment=S,T.shouldScroll=P,(0,s.handleMutable)(t,T)},()=>t)}}});let n=r(59815),u=r(54440),o=r(22207),l=r(27545),a=r(8520),i=r(47661),c=r(68081),s=r(9508),f=r(48643),d=r(62739),p=r(81107),h=r(6374),_=r(73931),y=r(66265),b=r(45879),v=r(43236);function g(e,t,r,n){return t.mpaNavigation=!0,t.canonicalUrl=r,t.pendingPush=n,t.scrollableSegments=void 0,(0,s.handleMutable)(e,t)}function m(e){let t=[],[r,n]=e;if(0===Object.keys(n).length)return[[r]];for(let[e,u]of Object.entries(n))for(let n of m(u))""===r?t.push([e,...n]):t.push([r,e,...n]);return t}r(5294),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24253:()=>{"trimStart"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),"trimEnd"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),"description"in Symbol.prototype||Object.defineProperty(Symbol.prototype,"description",{configurable:!0,get:function(){var e=/\((.*)\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if("function"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}),"canParse"in URL||(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch(e){return!1}})},25199:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return o}});let n=r(84657),u=r(1279);function o(e){return(0,u.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},25733:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return u}});let n=r(33898);function u(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:u,hash:o}=(0,n.parsePath)(e);return""+t+r+u+o}},26649:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{fillCacheWithNewSubTreeData:function(){return i},fillCacheWithNewSubTreeDataButOnlyLoading:function(){return c}});let n=r(16259),u=r(74051),o=r(68040),l=r(6374);function a(e,t,r,a,i,c){let{segmentPath:s,seedData:f,tree:d,head:p}=a,h=t,_=r;for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"applyRouterStatePatchToTree",{enumerable:!0,get:function(){return function e(t,r,n,i){let c,[s,f,d,p,h]=r;if(1===t.length){let e=a(r,n);return(0,l.addRefreshMarkerToActiveParallelSegments)(e,i),e}let[_,y]=t;if(!(0,o.matchSegment)(_,s))return null;if(2===t.length)c=a(f[y],n);else if(null===(c=e((0,u.getNextFlightSegmentPath)(t),f[y],n,i)))return null;let b=[t[0],{...f,[y]:c},d,p];return h&&(b[4]=!0),(0,l.addRefreshMarkerToActiveParallelSegments)(b,i),b}}});let n=r(6374),u=r(91492),o=r(31070),l=r(95079);function a(e,t){let[r,u]=e,[l,i]=t;if(l===n.DEFAULT_SEGMENT_KEY&&r!==n.DEFAULT_SEGMENT_KEY)return e;if((0,o.matchSegment)(r,l)){let t={};for(let e in u)void 0!==i[e]?t[e]=a(u[e],i[e]):t[e]=u[e];for(let e in i)t[e]||(t[e]=i[e]);let n=[r,t];return e[2]&&(n[2]=e[2]),e[3]&&(n[3]=e[3]),e[4]&&(n[4]=e[4]),n}return t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},27795:(e,t)=>{"use strict";var r=Symbol.for("react.transitional.element");function n(e,t,n){var u=null;if(void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),"key"in t)for(var o in n={},t)"key"!==o&&(n[o]=t[o]);else n=t;return{$$typeof:r,type:e,key:u,ref:void 0!==(t=n.ref)?t:null,props:n}}t.Fragment=Symbol.for("react.fragment"),t.jsx=n,t.jsxs=n},30704:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},31070:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"matchSegment",{enumerable:!0,get:function(){return r}});let r=(e,t)=>"string"==typeof e?"string"==typeof t&&e===t:"string"!=typeof t&&e[0]===t[0]&&e[1]===t[1];("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},32213:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{doesStaticSegmentAppearInURL:function(){return c},getCacheKeyForDynamicParam:function(){return s},getParamValueFromCacheKey:function(){return d},getRenderedPathname:function(){return a},getRenderedSearch:function(){return l},parseDynamicParamFromURLPart:function(){return i},urlToUrlWithoutFlightMarker:function(){return f}});let n=r(6374),u=r(80139),o=r(92248);function l(e){let t=e.headers.get(o.NEXT_REWRITTEN_QUERY_HEADER);return null!==t?""===t?"":"?"+t:f(new URL(e.url)).search}function a(e){let t=e.headers.get(o.NEXT_REWRITTEN_PATH_HEADER);return null!=t?t:f(new URL(e.url)).pathname}function i(e,t,r){switch(e){case"c":case"ci":return rencodeURIComponent(e)):[];case"oc":return rencodeURIComponent(e)):null;case"d":case"di":if(r>=t.length)return"";return encodeURIComponent(t[r]);default:return""}}function c(e){return!(e===u.ROOT_SEGMENT_REQUEST_KEY||e.startsWith(n.PAGE_SEGMENT_KEY)||"("===e[0]&&e.endsWith(")"))&&e!==n.DEFAULT_SEGMENT_KEY&&"/_not-found"!==e}function s(e,t){return"string"==typeof e?(0,n.addSearchParamsIfPageSegment)(e,Object.fromEntries(new URLSearchParams(t))):null===e?"":e.join("/")}function f(e){let t=new URL(e);if(t.searchParams.delete(o.NEXT_RSC_UNION_QUERY),t.pathname.endsWith(".txt")){let{pathname:e}=t,r=e.endsWith("/index.txt")?10:4;t.pathname=e.slice(0,-r)}return t}function d(e,t){return"c"===t||"oc"===t?e.split("/"):e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},32260:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addBasePath",{enumerable:!0,get:function(){return o}});let n=r(25733),u=r(18241);function o(e,t){return(0,u.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,"/chatui"))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},32339:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getAppBuildId:function(){return u},setAppBuildId:function(){return n}});let r="";function n(e){r=e}function u(){return r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},32713:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{IDLE_LINK_STATUS:function(){return s},PENDING_LINK_STATUS:function(){return c},mountFormInstance:function(){return g},mountLinkInstance:function(){return v},onLinkVisibilityChanged:function(){return R},onNavigationIntent:function(){return E},pingVisibleLinks:function(){return P},setLinkForCurrentNavigation:function(){return f},unmountLinkForCurrentNavigation:function(){return d},unmountPrefetchableInstance:function(){return m}}),r(55461);let n=r(81107),u=r(5294),o=r(61221),l=r(68081),a=r(17584),i=null,c={pending:!0},s={pending:!1};function f(e){(0,o.startTransition)(()=>{null==i||i.setOptimisticLinkStatus(s),null==e||e.setOptimisticLinkStatus(c),i=e})}function d(e){i===e&&(i=null)}let p="function"==typeof WeakMap?new WeakMap:new Map,h=new Set,_="function"==typeof IntersectionObserver?new IntersectionObserver(function(e){for(let t of e){let e=t.intersectionRatio>0;R(t.target,e)}},{rootMargin:"200px"}):null;function y(e,t){void 0!==p.get(e)&&m(e),p.set(e,t),null!==_&&_.observe(e)}function b(e){try{return(0,n.createPrefetchURL)(e)}catch(t){return("function"==typeof reportError?reportError:console.error)("Cannot prefetch '"+e+"' because it cannot be converted to a URL."),null}}function v(e,t,r,n,u,o){if(u){let u=b(t);if(null!==u){let t={router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:u.href,setOptimisticLinkStatus:o};return y(e,t),t}}return{router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:null,setOptimisticLinkStatus:o}}function g(e,t,r,n){let u=b(t);null!==u&&y(e,{router:r,fetchStrategy:n,isVisible:!1,prefetchTask:null,prefetchHref:u.href,setOptimisticLinkStatus:null})}function m(e){let t=p.get(e);if(void 0!==t){p.delete(e),h.delete(t);let r=t.prefetchTask;null!==r&&(0,u.cancelPrefetchTask)(r)}null!==_&&_.unobserve(e)}function R(e,t){let r=p.get(e);void 0!==r&&(r.isVisible=t,t?h.add(r):h.delete(r),O(r,u.PrefetchPriority.Default))}function E(e,t){let r=p.get(e);void 0!==r&&void 0!==r&&O(r,u.PrefetchPriority.Intent)}function O(e,t){var r;let n=e.prefetchTask;if(!e.isVisible){null!==n&&(0,u.cancelPrefetchTask)(n);return}r=e,(async()=>{let e;switch(r.fetchStrategy){case u.FetchStrategy.PPR:e=l.PrefetchKind.AUTO;break;case u.FetchStrategy.Full:e=l.PrefetchKind.FULL;break;case u.FetchStrategy.PPRRuntime:throw Object.defineProperty(new a.InvariantError("FetchStrategy.PPRRuntime should never be used when `experimental.clientSegmentCache` is disabled"),"__NEXT_ERROR_CODE",{value:"E772",enumerable:!1,configurable:!0});default:r.fetchStrategy,e=void 0}return r.router.prefetch(r.prefetchHref,{kind:e})})().catch(e=>{})}function P(e,t){for(let r of h){let n=r.prefetchTask;if(null!==n&&!(0,u.isPrefetchTaskDirty)(n,e,t))continue;null!==n&&(0,u.cancelPrefetchTask)(n);let o=(0,u.createCacheKey)(r.prefetchHref,e);r.prefetchTask=(0,u.schedulePrefetchTask)(o,t,r.fetchStrategy,u.PrefetchPriority.Default,null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},33898:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},33974:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findHeadInCache",{enumerable:!0,get:function(){return o}});let n=r(6374),u=r(68040);function o(e,t){return function e(t,r,o,l){if(0===Object.keys(r).length)return[t,o,l];let a=Object.keys(r).filter(e=>"children"!==e);for(let l of("children"in r&&a.unshift("children"),a)){let[a,i]=r[l];if(a===n.DEFAULT_SEGMENT_KEY)continue;let c=t.parallelRoutes.get(l);if(!c)continue;let s=(0,u.createRouterCacheKey)(a),f=(0,u.createRouterCacheKey)(a,!0),d=c.get(s);if(!d)continue;let p=e(d,i,o+"/"+s,o+"/"+f);if(p)return p}return null}(e,t,"","")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},35784:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return function e(t){if((0,u.isNextRouterError)(t)||(0,n.isBailoutToCSRError)(t))throw t;t instanceof Error&&"cause"in t&&e(t.cause)}}});let n=r(23491),u=r(25199);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},37316:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return u}});let n=r(33898);function u(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},38635:(e,t)=>{"use strict";function r(e){return Array.isArray(e)?e[1]:e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getSegmentValue",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},40213:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reportGlobalError",{enumerable:!0,get:function(){return r}});let r="function"==typeof reportError?reportError:e=>{globalThis.console.error(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},40647:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"callServer",{enumerable:!0,get:function(){return l}});let n=r(61221),u=r(68081),o=r(49190);async function l(e,t){return new Promise((r,l)=>{(0,n.startTransition)(()=>{(0,o.dispatchAppRouterAction)({type:u.ACTION_SERVER_ACTION,actionId:e,actionArgs:t,resolve:r,reject:l})})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},40965:(e,t,r)=>{"use strict";r.r(t),r.d(t,{_:()=>u});var n=0;function u(e){return"__private_"+n+++"_"+e}},41310:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"serverActionReducer",{enumerable:!0,get:function(){return A}});let n=r(40647),u=r(83535),o=r(92248),l=r(95799),a=r(68859),i=r(68081),c=r(67970),s=r(54440),f=r(23551),d=r(27545),p=r(47661),h=r(9508),_=r(74051),y=r(81107),b=r(68705),v=r(62254),g=r(95079),m=r(91492),R=r(87928),E=r(1279),O=r(66265),P=r(52997),j=r(69983),T=r(91009);r(5294);let S=a.createFromFetch;async function M(e,t,r){let i,s,f,d,{actionId:p,actionArgs:h}=r,_=(0,a.createTemporaryReferenceSet)(),y=(0,T.extractInfoFromServerReferenceId)(p),b="use-cache"===y.type?(0,T.omitUnusedArgs)(h,y):h,v=await (0,a.encodeReply)(b,{temporaryReferences:_}),g=await fetch(e.canonicalUrl,{method:"POST",headers:{Accept:o.RSC_CONTENT_TYPE_HEADER,[o.ACTION_HEADER]:p,[o.NEXT_ROUTER_STATE_TREE_HEADER]:(0,m.prepareFlightRouterStateForRequest)(e.tree),...{},...t?{[o.NEXT_URL]:t}:{}},body:v});if("1"===g.headers.get(o.NEXT_ACTION_NOT_FOUND_HEADER))throw Object.defineProperty(new l.UnrecognizedActionError('Server Action "'+p+'" was not found on the server. \nRead more: https://nextjs.org/docs/messages/failed-to-find-server-action'),"__NEXT_ERROR_CODE",{value:"E715",enumerable:!1,configurable:!0});let R=g.headers.get("x-action-redirect"),[O,P]=(null==R?void 0:R.split(";"))||[];switch(P){case"push":i=E.RedirectType.push;break;case"replace":i=E.RedirectType.replace;break;default:i=void 0}let j=!!g.headers.get(o.NEXT_IS_PRERENDER_HEADER);try{let e=JSON.parse(g.headers.get("x-action-revalidated")||"[[],0,0]");s={paths:e[0]||[],tag:!!e[1],cookie:e[2]}}catch(e){s=w}let M=O?(0,c.assignLocation)(O,new URL(e.canonicalUrl,window.location.href)):void 0,A=g.headers.get("content-type"),C=!!(A&&A.startsWith(o.RSC_CONTENT_TYPE_HEADER));if(!C&&!M)throw Object.defineProperty(Error(g.status>=400&&"text/plain"===A?await g.text():"An unexpected response was received from the server."),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});if(C){let e=await S(Promise.resolve(g),{callServer:n.callServer,findSourceMapURL:u.findSourceMapURL,temporaryReferences:_});f=M?void 0:e.a,d=(0,m.normalizeFlightData)(e.f)}else f=void 0,d=void 0;return{actionResult:f,actionFlightData:d,redirectLocation:M,redirectType:i,revalidatedParts:s,isPrerender:j}}let w={paths:[],tag:!1,cookie:!1};function A(e,t){let{resolve:r,reject:n}=t,u={},o=e.tree;u.preserveCustomHistoryState=!1;let l=e.nextUrl&&(0,b.hasInterceptionRouteInCurrentTree)(e.tree)?e.nextUrl:null,a=Date.now();return M(e,l,t).then(async c=>{let b,{actionResult:m,actionFlightData:T,redirectLocation:S,redirectType:M,isPrerender:w,revalidatedParts:A}=c;if(S&&(M===E.RedirectType.replace?(e.pushRef.pendingPush=!1,u.pendingPush=!1):(e.pushRef.pendingPush=!0,u.pendingPush=!0),u.canonicalUrl=b=(0,s.createHrefFromUrl)(S,!1)),!T)return(r(m),S)?(0,f.handleExternalUrl)(e,u,S.href,e.pushRef.pendingPush):e;if("string"==typeof T)return r(m),(0,f.handleExternalUrl)(e,u,T,e.pushRef.pendingPush);let C=A.paths.length>0||A.tag||A.cookie;for(let n of T){let{tree:i,seedData:c,head:s,isRootRender:h}=n;if(!h)return console.log("SERVER ACTION APPLY FAILED"),r(m),e;let R=(0,d.applyRouterStatePatchToTree)([""],o,i,b||e.canonicalUrl);if(null===R)return r(m),(0,v.handleSegmentMismatch)(e,t,i);if((0,p.isNavigatingToNewRootLayout)(o,R))return r(m),(0,f.handleExternalUrl)(e,u,b||e.canonicalUrl,e.pushRef.pendingPush);if(null!==c){let t=c[1],r=(0,y.createEmptyCacheNode)();r.rsc=t,r.prefetchRsc=null,r.loading=c[3],(0,_.fillLazyItemsTillLeafWithHead)(a,r,void 0,i,c,s,void 0),u.cache=r,u.prefetchCache=new Map,C&&await (0,g.refreshInactiveParallelSegments)({navigatedAt:a,state:e,updatedTree:R,updatedCache:r,includeNextUrl:!!l,canonicalUrl:u.canonicalUrl||e.canonicalUrl})}u.patchedTree=R,o=R}return S&&b?(C||((0,O.createSeededPrefetchCacheEntry)({url:S,data:{flightData:T,canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1},tree:e.tree,prefetchCache:e.prefetchCache,nextUrl:e.nextUrl,kind:w?i.PrefetchKind.FULL:i.PrefetchKind.AUTO}),u.prefetchCache=e.prefetchCache),n((0,R.getRedirectError)((0,j.hasBasePath)(b)?(0,P.removeBasePath)(b):b,M||E.RedirectType.push))):r(m),(0,h.handleMutable)(e,u)},t=>(n(t),e))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},42464:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"IconMark",{enumerable:!0,get:function(){return n}}),r(97601);let n=()=>null},43236:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addSearchParamsToPageSegments:function(){return d},handleAliasedPrefetchEntry:function(){return f}});let n=r(6374),u=r(81107),o=r(27545),l=r(54440),a=r(68040),i=r(26649),c=r(9508),s=r(23551);function f(e,t,r,f,p){let h,_=t.tree,y=t.cache,b=(0,l.createHrefFromUrl)(f),v=[];if("string"==typeof r)return!1;for(let t of r){if(!function e(t){if(!t)return!1;let r=t[2];if(t[3])return!0;for(let t in r)if(e(r[t]))return!0;return!1}(t.seedData))continue;let r=t.tree;r=d(r,Object.fromEntries(f.searchParams));let{seedData:l,isRootRender:c,pathToSegment:p}=t,g=["",...p];r=d(r,Object.fromEntries(f.searchParams));let m=(0,o.applyRouterStatePatchToTree)(g,_,r,b),R=(0,u.createEmptyCacheNode)();if(c&&l){let t=l[1];R.loading=l[3],R.rsc=t,function e(t,r,u,o,l){if(0!==Object.keys(o[1]).length)for(let i in o[1]){let c,s=o[1][i],f=s[0],d=(0,a.createRouterCacheKey)(f),p=null!==l&&void 0!==l[2][i]?l[2][i]:null;if(null!==p){let e=p[1],r=p[3];c={lazyData:null,rsc:f.includes(n.PAGE_SEGMENT_KEY)?null:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:r,navigatedAt:t}}else c={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};let h=r.parallelRoutes.get(i);h?h.set(d,c):r.parallelRoutes.set(i,new Map([[d,c]])),e(t,c,u,s,p)}}(e,R,y,r,l)}else R.rsc=y.rsc,R.prefetchRsc=y.prefetchRsc,R.loading=y.loading,R.parallelRoutes=new Map(y.parallelRoutes),(0,i.fillCacheWithNewSubTreeDataButOnlyLoading)(e,R,y,t);for(let e of(m&&(_=m,y=R,h=!0),(0,s.generateSegmentsFromPatch)(r))){let r=[...t.pathToSegment,...e];r[r.length-1]!==n.DEFAULT_SEGMENT_KEY&&v.push(r)}}return!!h&&(p.patchedTree=_,p.cache=y,p.canonicalUrl=b,p.hashFragment=f.hash,p.scrollableSegments=v,(0,c.handleMutable)(t,p))}function d(e,t){let[r,u,...o]=e;if(r.includes(n.PAGE_SEGMENT_KEY))return[(0,n.addSearchParamsIfPageSegment)(r,t),u,...o];let l={};for(let[e,r]of Object.entries(u))l[e]=d(r,t);return[r,l,...o]}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},43477:(e,t)=>{"use strict";function r(e){let t=5381;for(let r=0;r>>0}function n(e){return r(e).toString(36).slice(0,5)}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{djb2Hash:function(){return r},hexHash:function(){return n}})},45160:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},45879:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"clearCacheNodeDataForSegmentPath",{enumerable:!0,get:function(){return function e(t,r,o){let l=o.length<=2,[a,i]=o,c=(0,u.createRouterCacheKey)(i),s=r.parallelRoutes.get(a),f=t.parallelRoutes.get(a);f&&f!==s||(f=new Map(s),t.parallelRoutes.set(a,f));let d=null==s?void 0:s.get(c),p=f.get(c);if(l){p&&p.lazyData&&p!==d||f.set(c,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}if(!p||!d){p||f.set(c,{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1});return}return p===d&&(p={lazyData:p.lazyData,rsc:p.rsc,prefetchRsc:p.prefetchRsc,head:p.head,prefetchHead:p.prefetchHead,parallelRoutes:new Map(p.parallelRoutes),loading:p.loading},f.set(c,p)),e(p,d,(0,n.getNextFlightSegmentPath)(o))}}});let n=r(91492),u=r(68040);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},47661:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNavigatingToNewRootLayout",{enumerable:!0,get:function(){return function e(t,r){let n=t[0],u=r[0];if(Array.isArray(n)&&Array.isArray(u)){if(n[0]!==u[0]||n[2]!==u[2])return!0}else if(n!==u)return!0;if(t[4])return!r[4];if(r[4])return!0;let o=Object.values(t[1])[0],l=Object.values(r[1])[0];return!o||!l||e(o,l)}}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},48344:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useUntrackedPathname",{enumerable:!0,get:function(){return o}});let n=r(61221),u=r(88395);function o(){return(0,n.useContext)(u.PathnameContext)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},48438:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`unauthorized()` is experimental and only allowed to be used when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E411",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unauthorized",{enumerable:!0,get:function(){return n}}),r(84657).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},48643:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"applyFlightData",{enumerable:!0,get:function(){return o}});let n=r(74051),u=r(26649);function o(e,t,r,o,l){let{tree:a,seedData:i,head:c,isRootRender:s}=o;if(null===i)return!1;if(s){let u=i[1];r.loading=i[3],r.rsc=u,r.prefetchRsc=null,(0,n.fillLazyItemsTillLeafWithHead)(e,r,t,a,i,c,l)}else r.rsc=t.rsc,r.prefetchRsc=t.prefetchRsc,r.parallelRoutes=new Map(t.parallelRoutes),r.loading=t.loading,(0,u.fillCacheWithNewSubTreeData)(e,r,t,o,l);return!0}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},48899:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return o}});let n=r(71280),u=new WeakMap;function o(e){let t=u.get(e);if(t)return t;let r=Promise.resolve(e);return u.set(e,r),Object.keys(e).forEach(t=>{n.wellKnownProperties.has(t)||(r[t]=e[t])}),r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},49190:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{dispatchAppRouterAction:function(){return l},useActionQueue:function(){return a}});let n=r(6313)._(r(61221)),u=r(49439),o=null;function l(e){if(null===o)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});o(e)}function a(e){let[t,r]=n.default.useState(e.state);return o=t=>e.dispatch(t,r),(0,u.isThenable)(t)?(0,n.use)(t):t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},49382:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},49439:(e,t)=>{"use strict";function r(e){return null!==e&&"object"==typeof e&&"then"in e&&"function"==typeof e.then}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isThenable",{enumerable:!0,get:function(){return r}})},50622:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let n=r(6313),u=r(97601),o=n._(r(61221)),l=r(57166);function a(){let e=(0,o.useContext)(l.TemplateContext);return(0,u.jsx)(u.Fragment,{children:e})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51612:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"notFound",{enumerable:!0,get:function(){return u}});let n=""+r(84657).HTTP_ERROR_FALLBACK_ERROR_CODE+";404";function u(){let e=Object.defineProperty(Error(n),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});throw e.digest=n,e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},51719:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},51868:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderSearchParamsFromClient",{enumerable:!0,get:function(){return n}});let n=r(48899).createRenderSearchParamsFromClient;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52997:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeBasePath",{enumerable:!0,get:function(){return u}}),r(69983);let n="/chatui";function u(e){return 0===n.length||(e=e.slice(n.length)).startsWith("/")||(e="/"+e),e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},53608:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return M}});let n=r(17292),u=r(6313),o=r(97601),l=r(68081),a=u._(r(61221)),i=n._(r(79944)),c=r(57166),s=r(59815),f=r(97517),d=r(81751),p=r(31070),h=r(60164),_=r(92209),y=r(8188),b=r(68040),v=r(68705),g=r(49190),m=r(78198);r(5191);let R=i.default.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,E=["bottom","height","left","right","top","width","x","y"];function O(e,t){let r=e.getBoundingClientRect();return r.top>=0&&r.top<=t}class P extends a.default.Component{componentDidMount(){this.handlePotentialScroll()}componentDidUpdate(){this.props.focusAndScrollRef.apply&&this.handlePotentialScroll()}render(){return this.props.children}constructor(...e){super(...e),this.handlePotentialScroll=()=>{let{focusAndScrollRef:e,segmentPath:t}=this.props;if(e.apply){if(0!==e.segmentPaths.length&&!e.segmentPaths.some(e=>t.every((t,r)=>(0,p.matchSegment)(t,e[r]))))return;let r=null,n=e.hashFragment;if(n&&(r=function(e){var t;return"top"===e?document.body:null!=(t=document.getElementById(e))?t:document.getElementsByName(e)[0]}(n)),r||(r=(0,R.findDOMNode)(this)),!(r instanceof Element))return;for(;!(r instanceof HTMLElement)||function(e){if(["sticky","fixed"].includes(getComputedStyle(e).position))return!0;let t=e.getBoundingClientRect();return E.every(e=>0===t[e])}(r);){if(null===r.nextElementSibling)return;r=r.nextElementSibling}e.apply=!1,e.hashFragment=null,e.segmentPaths=[],(0,h.disableSmoothScrollDuringRouteTransition)(()=>{if(n)return void r.scrollIntoView();let e=document.documentElement,t=e.clientHeight;!O(r,t)&&(e.scrollTop=0,O(r,t)||r.scrollIntoView())},{dontForceLayout:!0,onlyHashChange:e.onlyHashChange}),e.onlyHashChange=!1,r.focus()}}}}function j(e){let{segmentPath:t,children:r}=e,n=(0,a.useContext)(c.GlobalLayoutRouterContext);if(!n)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});return(0,o.jsx)(P,{segmentPath:t,focusAndScrollRef:n.focusAndScrollRef,children:r})}function T(e){let{tree:t,segmentPath:r,cacheNode:n,url:u}=e,i=(0,a.useContext)(c.GlobalLayoutRouterContext);if(!i)throw Object.defineProperty(Error("invariant global layout router not mounted"),"__NEXT_ERROR_CODE",{value:"E473",enumerable:!1,configurable:!0});let{tree:d}=i,h=null!==n.prefetchRsc?n.prefetchRsc:n.rsc,_=(0,a.useDeferredValue)(n.rsc,h),y="object"==typeof _&&null!==_&&"function"==typeof _.then?(0,a.use)(_):_;if(!y){let e=n.lazyData;if(null===e){let t=function e(t,r){if(t){let[n,u]=t,o=2===t.length;if((0,p.matchSegment)(r[0],n)&&r[1].hasOwnProperty(u)){if(o){let t=e(void 0,r[1][u]);return[r[0],{...r[1],[u]:[t[0],t[1],t[2],"refetch"]}]}return[r[0],{...r[1],[u]:e(t.slice(2),r[1][u])}]}}return r}(["",...r],d),o=(0,v.hasInterceptionRouteInCurrentTree)(d),c=Date.now();n.lazyData=e=(0,s.fetchServerResponse)(new URL(u,location.origin),{flightRouterState:t,nextUrl:o?i.nextUrl:null}).then(e=>((0,a.startTransition)(()=>{(0,g.dispatchAppRouterAction)({type:l.ACTION_SERVER_PATCH,previousTree:d,serverResponse:e,navigatedAt:c})}),e)),(0,a.use)(e)}(0,a.use)(f.unresolvedThenable)}return(0,o.jsx)(c.LayoutRouterContext.Provider,{value:{parentTree:t,parentCacheNode:n,parentSegmentPath:r,url:u},children:y})}function S(e){let t,{loading:r,children:n}=e;if(t="object"==typeof r&&null!==r&&"function"==typeof r.then?(0,a.use)(r):r){let e=t[0],r=t[1],u=t[2];return(0,o.jsx)(a.Suspense,{fallback:(0,o.jsxs)(o.Fragment,{children:[r,u,e]}),children:n})}return(0,o.jsx)(o.Fragment,{children:n})}function M(e){let{parallelRouterKey:t,error:r,errorStyles:n,errorScripts:u,templateStyles:l,templateScripts:i,template:s,notFound:f,forbidden:p,unauthorized:h,segmentViewBoundaries:v}=e,g=(0,a.useContext)(c.LayoutRouterContext);if(!g)throw Object.defineProperty(Error("invariant expected layout router to be mounted"),"__NEXT_ERROR_CODE",{value:"E56",enumerable:!1,configurable:!0});let{parentTree:R,parentCacheNode:E,parentSegmentPath:O,url:P}=g,M=E.parallelRoutes,w=M.get(t);w||(w=new Map,M.set(t,w));let A=R[0],C=null===O?[t]:O.concat([A,t]),x=R[1][t],N=x[0],U=(0,b.createRouterCacheKey)(N,!0),D=(0,m.useRouterBFCache)(x,U),L=[];do{let e=D.tree,t=D.stateKey,a=e[0],v=(0,b.createRouterCacheKey)(a),g=w.get(v);if(void 0===g){let e={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1};g=e,w.set(v,e)}let m=E.loading,R=(0,o.jsxs)(c.TemplateContext.Provider,{value:(0,o.jsxs)(j,{segmentPath:C,children:[(0,o.jsx)(d.ErrorBoundary,{errorComponent:r,errorStyles:n,errorScripts:u,children:(0,o.jsx)(S,{loading:m,children:(0,o.jsx)(y.HTTPAccessFallbackBoundary,{notFound:f,forbidden:p,unauthorized:h,children:(0,o.jsxs)(_.RedirectBoundary,{children:[(0,o.jsx)(T,{url:P,tree:e,cacheNode:g,segmentPath:C}),null]})})})}),null]}),children:[l,i,s]},t);L.push(R),D=D.next}while(null!==D);return L}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54297:(e,t,r)=>{"use strict";function n(){throw Object.defineProperty(Error("`forbidden()` is experimental and only allowed to be enabled when `experimental.authInterrupts` is enabled."),"__NEXT_ERROR_CODE",{value:"E488",enumerable:!1,configurable:!0})}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"forbidden",{enumerable:!0,get:function(){return n}}),r(84657).HTTP_ERROR_FALLBACK_ERROR_CODE,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},54440:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=!0),e.pathname+e.search+(t?e.hash:"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createHrefFromUrl",{enumerable:!0,get:function(){return r}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},55461:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createMutableActionQueue:function(){return _},dispatchNavigateAction:function(){return v},dispatchTraverseAction:function(){return g},getCurrentAppRouterState:function(){return y},publicAppRouterInstance:function(){return m}});let n=r(68081),u=r(60953),o=r(61221),l=r(49439);r(5294);let a=r(49190),i=r(32260),c=r(81107),s=r(62739),f=r(32713);function d(e,t){null!==e.pending&&(e.pending=e.pending.next,null!==e.pending?p({actionQueue:e,action:e.pending,setState:t}):e.needsRefresh&&(e.needsRefresh=!1,e.dispatch({type:n.ACTION_REFRESH,origin:window.location.origin},t)))}async function p(e){let{actionQueue:t,action:r,setState:n}=e,u=t.state;t.pending=r;let o=r.payload,a=t.action(u,o);function i(e){r.discarded||(t.state=e,d(t,n),r.resolve(e))}(0,l.isThenable)(a)?a.then(i,e=>{d(t,n),r.reject(e)}):i(a)}let h=null;function _(e,t){let r={state:e,dispatch:(e,t)=>(function(e,t,r){let u={resolve:r,reject:()=>{}};if(t.type!==n.ACTION_RESTORE){let e=new Promise((e,t)=>{u={resolve:e,reject:t}});(0,o.startTransition)(()=>{r(e)})}let l={payload:t,next:null,resolve:u.resolve,reject:u.reject};null===e.pending?(e.last=l,p({actionQueue:e,action:l,setState:r})):t.type===n.ACTION_NAVIGATE||t.type===n.ACTION_RESTORE?(e.pending.discarded=!0,l.next=e.pending.next,e.pending.payload.type===n.ACTION_SERVER_ACTION&&(e.needsRefresh=!0),p({actionQueue:e,action:l,setState:r})):(null!==e.last&&(e.last.next=l),e.last=l)})(r,e,t),action:async(e,t)=>(0,u.reducer)(e,t),pending:null,last:null,onRouterTransitionStart:null!==t&&"function"==typeof t.onRouterTransitionStart?t.onRouterTransitionStart:null};if(null!==h)throw Object.defineProperty(Error("Internal Next.js Error: createMutableActionQueue was called more than once"),"__NEXT_ERROR_CODE",{value:"E624",enumerable:!1,configurable:!0});return h=r,r}function y(){return null!==h?h.state:null}function b(){return null!==h?h.onRouterTransitionStart:null}function v(e,t,r,u){let o=new URL((0,i.addBasePath)(e),location.href);(0,f.setLinkForCurrentNavigation)(u);let l=b();null!==l&&l(e,t),(0,a.dispatchAppRouterAction)({type:n.ACTION_NAVIGATE,url:o,isExternalUrl:(0,c.isExternalURL)(o),locationSearch:location.search,shouldScroll:r,navigateType:t,allowAliasing:!0})}function g(e,t){let r=b();null!==r&&r(e,"traverse"),(0,a.dispatchAppRouterAction)({type:n.ACTION_RESTORE,url:new URL(e),tree:t})}let m={back:()=>window.history.back(),forward:()=>window.history.forward(),prefetch:(e,t)=>{let r=function(){if(null===h)throw Object.defineProperty(Error("Internal Next.js error: Router action dispatched before initialization."),"__NEXT_ERROR_CODE",{value:"E668",enumerable:!1,configurable:!0});return h}(),u=(0,c.createPrefetchURL)(e);if(null!==u){var o;(0,s.prefetchReducer)(r.state,{type:n.ACTION_PREFETCH,url:u,kind:null!=(o=null==t?void 0:t.kind)?o:n.PrefetchKind.FULL})}},replace:(e,t)=>{(0,o.startTransition)(()=>{var r;v(e,"replace",null==(r=null==t?void 0:t.scroll)||r,null)})},push:(e,t)=>{(0,o.startTransition)(()=>{var r;v(e,"push",null==(r=null==t?void 0:t.scroll)||r,null)})},refresh:()=>{(0,o.startTransition)(()=>{(0,a.dispatchAppRouterAction)({type:n.ACTION_REFRESH,origin:window.location.origin})})},hmrRefresh:()=>{throw Object.defineProperty(Error("hmrRefresh can only be used in development mode. Please use refresh instead."),"__NEXT_ERROR_CODE",{value:"E485",enumerable:!1,configurable:!0})}};window.next&&(window.next.router=m),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},56917:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ClientPageRoot",{enumerable:!0,get:function(){return u}});let n=r(97601);function u(e){let{Component:t,searchParams:u,params:o,promises:l}=e;{let{createRenderSearchParamsFromClient:e}=r(51868),l=e(u),{createRenderParamsFromClient:a}=r(85881),i=a(o);return(0,n.jsx)(t,{params:i,searchParams:l})}}r(17584),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},57166:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return u},GlobalLayoutRouterContext:function(){return l},LayoutRouterContext:function(){return o},MissingSlotContext:function(){return i},TemplateContext:function(){return a}});let n=r(17292)._(r(61221)),u=n.default.createContext(null),o=n.default.createContext(null),l=n.default.createContext(null),a=n.default.createContext(null),i=n.default.createContext(new Set)},59815:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createFetch:function(){return y},createFromNextReadableStream:function(){return b},fetchServerResponse:function(){return _}});let n=r(68859),u=r(92248),o=r(40647),l=r(83535),a=r(68081),i=r(91492),c=r(32339),s=r(20830),f=r(32213),d=n.createFromReadableStream;function p(e){return{flightData:(0,f.urlToUrlWithoutFlightMarker)(new URL(e,location.origin)).toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}let h=new AbortController;async function _(e,t){let{flightRouterState:r,nextUrl:n,prefetchKind:o}=t,l={[u.RSC_HEADER]:"1",[u.NEXT_ROUTER_STATE_TREE_HEADER]:(0,i.prepareFlightRouterStateForRequest)(r,t.isHmrRefresh)};o===a.PrefetchKind.AUTO&&(l[u.NEXT_ROUTER_PREFETCH_HEADER]="1"),n&&(l[u.NEXT_URL]=n);try{var s;let t=o?o===a.PrefetchKind.TEMPORARY?"high":"low":"auto";(e=new URL(e)).pathname.endsWith("/")?e.pathname+="index.txt":e.pathname+=".txt";let r=await y(e,l,t,h.signal),n=(0,f.urlToUrlWithoutFlightMarker)(new URL(r.url)),d=r.redirected?n:void 0,_=r.headers.get("content-type")||"",v=!!(null==(s=r.headers.get("vary"))?void 0:s.includes(u.NEXT_URL)),g=!!r.headers.get(u.NEXT_DID_POSTPONE_HEADER),m=r.headers.get(u.NEXT_ROUTER_STALE_TIME_HEADER),R=null!==m?1e3*parseInt(m,10):-1,E=_.startsWith(u.RSC_CONTENT_TYPE_HEADER);if(E||(E=_.startsWith("text/plain")),!E||!r.ok||!r.body)return e.hash&&(n.hash=e.hash),p(n.toString());let O=g?function(e){let t=e.getReader();return new ReadableStream({async pull(e){for(;;){let{done:r,value:n}=await t.read();if(!r){e.enqueue(n);continue}return}}})}(r.body):r.body,P=await b(O);if((0,c.getAppBuildId)()!==P.b)return p(r.url);return{flightData:(0,i.normalizeFlightData)(P.f),canonicalUrl:d,couldBeIntercepted:v,prerendered:P.S,postponed:g,staleTime:R}}catch(t){return h.signal.aborted||console.error("Failed to fetch RSC payload for "+e+". Falling back to browser navigation.",t),{flightData:e.toString(),canonicalUrl:void 0,couldBeIntercepted:!1,prerendered:!1,postponed:!1,staleTime:-1}}}async function y(e,t,r,n){let o=new URL(e);await (0,s.setCacheBustingSearchParam)(o,t);let l=await fetch(o,{credentials:"same-origin",headers:t,priority:r||void 0,signal:n}),a=l.redirected,i=new URL(l.url,o);return i.searchParams.delete(u.NEXT_RSC_UNION_QUERY),{url:i.href,redirected:a,ok:l.ok,headers:l.headers,body:l.body,status:l.status}}function b(e){return d(e,{callServer:o.callServer,findSourceMapURL:l.findSourceMapURL})}window.addEventListener("pagehide",()=>{h.abort()}),window.addEventListener("pageshow",()=>{h=new AbortController}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},60005:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{MetadataBoundary:function(){return o},OutletBoundary:function(){return a},RootLayoutBoundary:function(){return i},ViewportBoundary:function(){return l}});let n=r(80642),u={[n.METADATA_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.VIEWPORT_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.OUTLET_BOUNDARY_NAME]:function(e){let{children:t}=e;return t},[n.ROOT_LAYOUT_BOUNDARY_NAME]:function(e){let{children:t}=e;return t}},o=u[n.METADATA_BOUNDARY_NAME.slice(0)],l=u[n.VIEWPORT_BOUNDARY_NAME.slice(0)],a=u[n.OUTLET_BOUNDARY_NAME.slice(0)],i=u[n.ROOT_LAYOUT_BOUNDARY_NAME.slice(0)]},60164:(e,t,r)=>{"use strict";function n(e,t){if(void 0===t&&(t={}),t.onlyHashChange)return void e();let r=document.documentElement;r.dataset.scrollBehavior;let n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}}),r(51719)},60953:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reducer",{enumerable:!0,get:function(){return f}});let n=r(68081),u=r(23551),o=r(6244),l=r(5964),a=r(63757),i=r(62739),c=r(76251),s=r(41310),f=function(e,t){switch(t.type){case n.ACTION_NAVIGATE:return(0,u.navigateReducer)(e,t);case n.ACTION_SERVER_PATCH:return(0,o.serverPatchReducer)(e,t);case n.ACTION_RESTORE:return(0,l.restoreReducer)(e,t);case n.ACTION_REFRESH:return(0,a.refreshReducer)(e,t);case n.ACTION_HMR_REFRESH:return(0,c.hmrRefreshReducer)(e,t);case n.ACTION_PREFETCH:return(0,i.prefetchReducer)(e,t);case n.ACTION_SERVER_ACTION:return(0,s.serverActionReducer)(e,t);default:throw Object.defineProperty(Error("Unknown action"),"__NEXT_ERROR_CODE",{value:"E295",enumerable:!1,configurable:!0})}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},61221:(e,t,r)=>{"use strict";e.exports=r(99188)},61431:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTML_LIMITED_BOT_UA_RE:function(){return n.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return o},getBotType:function(){return i},isBot:function(){return a}});let n=r(4335),u=/Googlebot(?!-)|Googlebot$/i,o=n.HTML_LIMITED_BOT_UA_RE.source;function l(e){return n.HTML_LIMITED_BOT_UA_RE.test(e)}function a(e){return u.test(e)||l(e)}function i(e){return u.test(e)?"dom":l(e)?"html":void 0}},62254:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"handleSegmentMismatch",{enumerable:!0,get:function(){return u}});let n=r(23551);function u(e,t,r){return(0,n.handleExternalUrl)(e,{},e.canonicalUrl,!0)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},62739:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{prefetchQueue:function(){return o},prefetchReducer:function(){return l}});let n=r(7495),u=r(66265),o=new n.PromiseQueue(5),l=function(e,t){(0,u.prunePrefetchCache)(e.prefetchCache);let{url:r}=t;return(0,u.getOrCreatePrefetchCacheEntry)({url:r,nextUrl:e.nextUrl,prefetchCache:e.prefetchCache,kind:t.kind,tree:e.tree,allowAliasing:!0}),e};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},62943:(e,t,r)=>{"use strict";e.exports=r(75540)},63757:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"refreshReducer",{enumerable:!0,get:function(){return h}});let n=r(59815),u=r(54440),o=r(27545),l=r(47661),a=r(23551),i=r(9508),c=r(74051),s=r(81107),f=r(62254),d=r(68705),p=r(95079);function h(e,t){let{origin:r}=t,h={},_=e.canonicalUrl,y=e.tree;h.preserveCustomHistoryState=!1;let b=(0,s.createEmptyCacheNode)(),v=(0,d.hasInterceptionRouteInCurrentTree)(e.tree);b.lazyData=(0,n.fetchServerResponse)(new URL(_,r),{flightRouterState:[y[0],y[1],y[2],"refetch"],nextUrl:v?e.nextUrl:null});let g=Date.now();return b.lazyData.then(async r=>{let{flightData:n,canonicalUrl:s}=r;if("string"==typeof n)return(0,a.handleExternalUrl)(e,h,n,e.pushRef.pendingPush);for(let r of(b.lazyData=null,n)){let{tree:n,seedData:i,head:d,isRootRender:m}=r;if(!m)return console.log("REFRESH FAILED"),e;let R=(0,o.applyRouterStatePatchToTree)([""],y,n,e.canonicalUrl);if(null===R)return(0,f.handleSegmentMismatch)(e,t,n);if((0,l.isNavigatingToNewRootLayout)(y,R))return(0,a.handleExternalUrl)(e,h,_,e.pushRef.pendingPush);let E=s?(0,u.createHrefFromUrl)(s):void 0;if(s&&(h.canonicalUrl=E),null!==i){let e=i[1],t=i[3];b.rsc=e,b.prefetchRsc=null,b.loading=t,(0,c.fillLazyItemsTillLeafWithHead)(g,b,void 0,n,i,d,void 0),h.prefetchCache=new Map}await (0,p.refreshInactiveParallelSegments)({navigatedAt:g,state:e,updatedTree:R,updatedCache:b,includeNextUrl:v,canonicalUrl:h.canonicalUrl||e.canonicalUrl}),h.cache=b,h.patchedTree=R,y=R}return(0,i.handleMutable)(e,h)},()=>e)}r(5294),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},65716:(e,t,r)=>{"use strict";var n=r(61221);function u(e){var t="https://react.dev/errors/"+e;if(1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DYNAMIC_STALETIME_MS:function(){return d},STATIC_STALETIME_MS:function(){return p},createSeededPrefetchCacheEntry:function(){return c},getOrCreatePrefetchCacheEntry:function(){return i},prunePrefetchCache:function(){return f}});let n=r(59815),u=r(68081),o=r(62739);function l(e,t,r){let n=e.pathname;return(t&&(n+=e.search),r)?""+r+"%"+n:n}function a(e,t,r){return l(e,t===u.PrefetchKind.FULL,r)}function i(e){let{url:t,nextUrl:r,tree:n,prefetchCache:o,kind:a,allowAliasing:i=!0}=e,c=function(e,t,r,n,o){for(let a of(void 0===t&&(t=u.PrefetchKind.TEMPORARY),[r,null])){let r=l(e,!0,a),i=l(e,!1,a),c=e.search?r:i,s=n.get(c);if(s&&o){if(s.url.pathname===e.pathname&&s.url.search!==e.search)return{...s,aliased:!0};return s}let f=n.get(i);if(o&&e.search&&t!==u.PrefetchKind.FULL&&f&&!f.key.includes("%"))return{...f,aliased:!0}}if(t!==u.PrefetchKind.FULL&&o){for(let t of n.values())if(t.url.pathname===e.pathname&&!t.key.includes("%"))return{...t,aliased:!0}}}(t,a,r,o,i);return c?(c.status=h(c),c.kind!==u.PrefetchKind.FULL&&a===u.PrefetchKind.FULL&&c.data.then(e=>{if(!(Array.isArray(e.flightData)&&e.flightData.some(e=>e.isRootRender&&null!==e.seedData)))return s({tree:n,url:t,nextUrl:r,prefetchCache:o,kind:null!=a?a:u.PrefetchKind.TEMPORARY})}),a&&c.kind===u.PrefetchKind.TEMPORARY&&(c.kind=a),c):s({tree:n,url:t,nextUrl:r,prefetchCache:o,kind:a||u.PrefetchKind.TEMPORARY})}function c(e){let{nextUrl:t,tree:r,prefetchCache:n,url:o,data:l,kind:i}=e,c=l.couldBeIntercepted?a(o,i,t):a(o,i),s={treeAtTimeOfPrefetch:r,data:Promise.resolve(l),kind:i,prefetchTime:Date.now(),lastUsedTime:Date.now(),staleTime:l.staleTime,key:c,status:u.PrefetchCacheEntryStatus.fresh,url:o};return n.set(c,s),s}function s(e){let{url:t,kind:r,tree:l,nextUrl:i,prefetchCache:c}=e,s=a(t,r),f=o.prefetchQueue.enqueue(()=>(0,n.fetchServerResponse)(t,{flightRouterState:l,nextUrl:i,prefetchKind:r}).then(e=>{let r;if(e.couldBeIntercepted&&(r=function(e){let{url:t,nextUrl:r,prefetchCache:n,existingCacheKey:u}=e,o=n.get(u);if(!o)return;let l=a(t,o.kind,r);return n.set(l,{...o,key:l}),n.delete(u),l}({url:t,existingCacheKey:s,nextUrl:i,prefetchCache:c})),e.prerendered){let t=c.get(null!=r?r:s);t&&(t.kind=u.PrefetchKind.FULL,-1!==e.staleTime&&(t.staleTime=e.staleTime))}return e})),d={treeAtTimeOfPrefetch:l,data:f,kind:r,prefetchTime:Date.now(),lastUsedTime:null,staleTime:-1,key:s,status:u.PrefetchCacheEntryStatus.fresh,url:t};return c.set(s,d),d}function f(e){for(let[t,r]of e)h(r)===u.PrefetchCacheEntryStatus.expired&&e.delete(t)}let d=1e3*Number("0"),p=1e3*Number("300");function h(e){let{kind:t,prefetchTime:r,lastUsedTime:n}=e;return Date.now()<(null!=n?n:r)+d?n?u.PrefetchCacheEntryStatus.reusable:u.PrefetchCacheEntryStatus.fresh:t===u.PrefetchKind.AUTO&&Date.now(){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AsyncMetadataOutlet",{enumerable:!0,get:function(){return l}});let n=r(97601),u=r(61221);function o(e){let{promise:t}=e,{error:r,digest:n}=(0,u.use)(t);if(r)throw n&&(r.digest=n),r;return null}function l(e){let{promise:t}=e;return(0,n.jsx)(u.Suspense,{fallback:null,children:(0,n.jsx)(o,{promise:t})})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},67970:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"assignLocation",{enumerable:!0,get:function(){return u}});let n=r(32260);function u(e,t){if(e.startsWith(".")){let r=t.origin+t.pathname;return new URL((r.endsWith("/")?r:r+"/")+e)}return new URL((0,n.addBasePath)(e),t.href)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},68040:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRouterCacheKey",{enumerable:!0,get:function(){return u}});let n=r(6374);function u(e,t){return(void 0===t&&(t=!1),Array.isArray(e))?e[0]+"|"+e[1]+"|"+e[2]:t&&e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},68081:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HMR_REFRESH:function(){return a},ACTION_NAVIGATE:function(){return n},ACTION_PREFETCH:function(){return l},ACTION_REFRESH:function(){return r},ACTION_RESTORE:function(){return u},ACTION_SERVER_ACTION:function(){return i},ACTION_SERVER_PATCH:function(){return o},PrefetchCacheEntryStatus:function(){return s},PrefetchKind:function(){return c}});let r="refresh",n="navigate",u="restore",o="server-patch",l="prefetch",a="hmr-refresh",i="server-action";var c=function(e){return e.AUTO="auto",e.FULL="full",e.TEMPORARY="temporary",e}({}),s=function(e){return e.fresh="fresh",e.reusable="reusable",e.expired="expired",e.stale="stale",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},68702:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ReadonlyURLSearchParams:function(){return i.ReadonlyURLSearchParams},RedirectType:function(){return i.RedirectType},ServerInsertedHTMLContext:function(){return c.ServerInsertedHTMLContext},forbidden:function(){return i.forbidden},notFound:function(){return i.notFound},permanentRedirect:function(){return i.permanentRedirect},redirect:function(){return i.redirect},unauthorized:function(){return i.unauthorized},unstable_isUnrecognizedActionError:function(){return s.unstable_isUnrecognizedActionError},unstable_rethrow:function(){return i.unstable_rethrow},useParams:function(){return _},usePathname:function(){return p},useRouter:function(){return h},useSearchParams:function(){return d},useSelectedLayoutSegment:function(){return b},useSelectedLayoutSegments:function(){return y},useServerInsertedHTML:function(){return c.useServerInsertedHTML}});let n=r(61221),u=r(57166),o=r(88395),l=r(38635),a=r(6374),i=r(11689),c=r(18553),s=r(95799),f=void 0;function d(){let e=(0,n.useContext)(o.SearchParamsContext);return(0,n.useMemo)(()=>e?new i.ReadonlyURLSearchParams(e):null,[e])}function p(){return null==f||f("usePathname()"),(0,n.useContext)(o.PathnameContext)}function h(){let e=(0,n.useContext)(u.AppRouterContext);if(null===e)throw Object.defineProperty(Error("invariant expected app router to be mounted"),"__NEXT_ERROR_CODE",{value:"E238",enumerable:!1,configurable:!0});return e}function _(){return null==f||f("useParams()"),(0,n.useContext)(o.PathParamsContext)}function y(e){void 0===e&&(e="children"),null==f||f("useSelectedLayoutSegments()");let t=(0,n.useContext)(u.LayoutRouterContext);return t?function e(t,r,n,u){let o;if(void 0===n&&(n=!0),void 0===u&&(u=[]),n)o=t[1][r];else{var i;let e=t[1];o=null!=(i=e.children)?i:Object.values(e)[0]}if(!o)return u;let c=o[0],s=(0,l.getSegmentValue)(c);return!s||s.startsWith(a.PAGE_SEGMENT_KEY)?u:(u.push(s),e(o,r,!1,u))}(t.parentTree,e):null}function b(e){void 0===e&&(e="children"),null==f||f("useSelectedLayoutSegment()");let t=y(e);if(!t||0===t.length)return null;let r="children"===e?t[0]:t[t.length-1];return r===a.DEFAULT_SEGMENT_KEY?null:r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},68705:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasInterceptionRouteInCurrentTree",{enumerable:!0,get:function(){return function e(t){let[r,u]=t;if(Array.isArray(r)&&("di"===r[2]||"ci"===r[2])||"string"==typeof r&&(0,n.isInterceptionRouteAppPath)(r))return!0;if(u){for(let t in u)if(e(u[t]))return!0}return!1}}});let n=r(69292);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},68859:(e,t,r)=>{"use strict";e.exports=r(80848)},69292:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return u},extractInterceptionRouteInformation:function(){return l},isInterceptionRouteAppPath:function(){return o}});let n=r(5191),u=["(..)(..)","(.)","(..)","(...)"];function o(e){return void 0!==e.split("/").find(e=>u.find(t=>e.startsWith(t)))}function l(e){let t,r,o;for(let n of e.split("/"))if(r=u.find(e=>n.startsWith(e))){[t,o]=e.split(r,2);break}if(!t||!r||!o)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":o="/"===t?"/"+o:t+"/"+o;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});o=t.split("/").slice(0,-1).concat(o).join("/");break;case"(...)":o="/"+o;break;case"(..)(..)":let l=t.split("/");if(l.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});o=l.slice(0,-2).concat(o).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:o}}},69983:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasBasePath",{enumerable:!0,get:function(){return u}});let n=r(37316);function u(e){return(0,n.pathHasPrefix)(e,"/chatui")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},71280:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{describeHasCheckingStringProperty:function(){return u},describeStringPropertyAccess:function(){return n},wellKnownProperties:function(){return o}});let r=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function n(e,t){return r.test(t)?"`"+e+"."+t+"`":"`"+e+"["+JSON.stringify(t)+"]`"}function u(e,t){let r=JSON.stringify(t);return"`Reflect.has("+e+", "+r+")`, `"+r+" in "+e+"`, or similar"}let o=new Set(["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","valueOf","toLocaleString","then","catch","finally","status","displayName","_debugInfo","toJSON","$$typeof","__esModule","@@iterator"])},71407:e=>{!function(){var t={229:function(e){var t,r,n,u=e.exports={};function o(){throw Error("setTimeout has not been defined")}function l(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:o}catch(e){t=o}try{r="function"==typeof clearTimeout?clearTimeout:l}catch(e){r=l}function a(e){if(t===setTimeout)return setTimeout(e,0);if((t===o||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var i=[],c=!1,s=-1;function f(){c&&n&&(c=!1,n.length?i=n.concat(i):s=-1,i.length&&d())}function d(){if(!c){var e=a(f);c=!0;for(var t=i.length;t;){for(n=i,i=[];++s1)for(var r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{computeChangedPath:function(){return c},extractPathFromFlightRouterState:function(){return i},getSelectedParams:function(){return function e(t,r){for(let n of(void 0===r&&(r={}),Object.values(t[1]))){let t=n[0],o=Array.isArray(t),l=o?t[1]:t;!l||l.startsWith(u.PAGE_SEGMENT_KEY)||(o&&("c"===t[2]||"oc"===t[2])?r[t[0]]=t[1].split("/"):o&&(r[t[0]]=t[1]),r=e(n,r))}return r}}});let n=r(69292),u=r(6374),o=r(31070),l=e=>"string"==typeof e?"children"===e?"":e:e[1];function a(e){return e.reduce((e,t)=>{let r;return""===(t="/"===(r=t)[0]?r.slice(1):r)||(0,u.isGroupSegment)(t)?e:e+"/"+t},"")||"/"}function i(e){var t;let r=Array.isArray(e[0])?e[0][1]:e[0];if(r===u.DEFAULT_SEGMENT_KEY||n.INTERCEPTION_ROUTE_MARKERS.some(e=>r.startsWith(e)))return;if(r.startsWith(u.PAGE_SEGMENT_KEY))return"";let o=[l(r)],c=null!=(t=e[1])?t:{},s=c.children?i(c.children):void 0;if(void 0!==s)o.push(s);else for(let[e,t]of Object.entries(c)){if("children"===e)continue;let r=i(t);void 0!==r&&o.push(r)}return a(o)}function c(e,t){let r=function e(t,r){let[u,a]=t,[c,s]=r,f=l(u),d=l(c);if(n.INTERCEPTION_ROUTE_MARKERS.some(e=>f.startsWith(e)||d.startsWith(e)))return"";if(!(0,o.matchSegment)(u,c)){var p;return null!=(p=i(r))?p:""}for(let t in a)if(s[t]){let r=e(a[t],s[t]);if(null!==r)return l(c)+"/"+r}return null}(e,t);return null==r||"/"===r?r:a(r.split("/"))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},73931:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{abortTask:function(){return h},listenForDynamicRequest:function(){return p},startPPRNavigation:function(){return c},updateCacheNodeOnPopstateRestoration:function(){return function e(t,r){let n=r[1],u=t.parallelRoutes,l=new Map(u);for(let t in n){let r=n[t],a=r[0],i=(0,o.createRouterCacheKey)(a),c=u.get(t);if(void 0!==c){let n=c.get(i);if(void 0!==n){let u=e(n,r),o=new Map(c);o.set(i,u),l.set(t,o)}}}let a=t.rsc,i=b(a)&&"pending"===a.status;return{lazyData:null,rsc:a,head:t.head,prefetchHead:i?t.prefetchHead:[null,null],prefetchRsc:i?t.prefetchRsc:null,loading:t.loading,parallelRoutes:l,navigatedAt:t.navigatedAt}}}});let n=r(6374),u=r(31070),o=r(68040),l=r(47661),a=r(66265),i={route:null,node:null,dynamicRequestTree:null,children:null};function c(e,t,r,l,a,c,d,p,h){return function e(t,r,l,a,c,d,p,h,_,y,b){let v=l[1],g=a[1],m=null!==d?d[2]:null;c||!0===a[4]&&(c=!0);let R=r.parallelRoutes,E=new Map(R),O={},P=null,j=!1,T={};for(let r in g){let l,a=g[r],f=v[r],d=R.get(r),S=null!==m?m[r]:null,M=a[0],w=y.concat([r,M]),A=(0,o.createRouterCacheKey)(M),C=void 0!==f?f[0]:void 0,x=void 0!==d?d.get(A):void 0;if(null!==(l=M===n.DEFAULT_SEGMENT_KEY?void 0!==f?{route:f,node:null,dynamicRequestTree:null,children:null}:s(t,f,a,x,c,void 0!==S?S:null,p,h,w,b):_&&0===Object.keys(a[1]).length?s(t,f,a,x,c,void 0!==S?S:null,p,h,w,b):void 0!==f&&void 0!==C&&(0,u.matchSegment)(M,C)&&void 0!==x&&void 0!==f?e(t,x,f,a,c,S,p,h,_,w,b):s(t,f,a,x,c,void 0!==S?S:null,p,h,w,b))){if(null===l.route)return i;null===P&&(P=new Map),P.set(r,l);let e=l.node;if(null!==e){let t=new Map(d);t.set(A,e),E.set(r,t)}let t=l.route;O[r]=t;let n=l.dynamicRequestTree;null!==n?(j=!0,T[r]=n):T[r]=t}else O[r]=a,T[r]=a}if(null===P)return null;let S={lazyData:null,rsc:r.rsc,prefetchRsc:r.prefetchRsc,head:r.head,prefetchHead:r.prefetchHead,loading:r.loading,parallelRoutes:E,navigatedAt:t};return{route:f(a,O),node:S,dynamicRequestTree:j?f(a,T):null,children:P}}(e,t,r,l,!1,a,c,d,p,[],h)}function s(e,t,r,n,u,c,s,p,h,_){return!u&&(void 0===t||(0,l.isNavigatingToNewRootLayout)(t,r))?i:function e(t,r,n,u,l,i,c,s){let p,h,_,y,b=r[1],v=0===Object.keys(b).length;if(void 0!==n&&n.navigatedAt+a.DYNAMIC_STALETIME_MS>t)p=n.rsc,h=n.loading,_=n.head,y=n.navigatedAt;else if(null===u)return d(t,r,null,l,i,c,s);else if(p=u[1],h=u[3],_=v?l:null,y=t,u[4]||i&&v)return d(t,r,u,l,i,c,s);let g=null!==u?u[2]:null,m=new Map,R=void 0!==n?n.parallelRoutes:null,E=new Map(R),O={},P=!1;if(v)s.push(c);else for(let r in b){let n=b[r],u=null!==g?g[r]:null,a=null!==R?R.get(r):void 0,f=n[0],d=c.concat([r,f]),p=(0,o.createRouterCacheKey)(f),h=e(t,n,void 0!==a?a.get(p):void 0,u,l,i,d,s);m.set(r,h);let _=h.dynamicRequestTree;null!==_?(P=!0,O[r]=_):O[r]=n;let y=h.node;if(null!==y){let e=new Map;e.set(p,y),E.set(r,e)}}return{route:r,node:{lazyData:null,rsc:p,prefetchRsc:null,head:_,prefetchHead:null,loading:h,parallelRoutes:E,navigatedAt:y},dynamicRequestTree:P?f(r,O):null,children:m}}(e,r,n,c,s,p,h,_)}function f(e,t){let r=[e[0],t];return 2 in e&&(r[2]=e[2]),3 in e&&(r[3]=e[3]),4 in e&&(r[4]=e[4]),r}function d(e,t,r,n,u,l,a){let i=f(t,t[1]);return i[3]="refetch",{route:t,node:function e(t,r,n,u,l,a,i){let c=r[1],s=null!==n?n[2]:null,f=new Map;for(let r in c){let n=c[r],d=null!==s?s[r]:null,p=n[0],h=a.concat([r,p]),_=(0,o.createRouterCacheKey)(p),y=e(t,n,void 0===d?null:d,u,l,h,i),b=new Map;b.set(_,y),f.set(r,b)}let d=0===f.size;d&&i.push(a);let p=null!==n?n[1]:null,h=null!==n?n[3]:null;return{lazyData:null,parallelRoutes:f,prefetchRsc:void 0!==p?p:null,prefetchHead:d?u:[null,null],loading:void 0!==h?h:null,rsc:v(),head:d?v():null,navigatedAt:t}}(e,t,r,n,u,l,a),dynamicRequestTree:i,children:null}}function p(e,t){t.then(t=>{let{flightData:r}=t;if("string"!=typeof r){for(let t of r){let{segmentPath:r,tree:n,seedData:l,head:a}=t;l&&function(e,t,r,n,l){let a=e;for(let e=0;e{h(e,t)})}function h(e,t){let r=e.node;if(null===r)return;let n=e.children;if(null===n)_(e.route,r,t);else for(let e of n.values())h(e,t);e.dynamicRequestTree=null}function _(e,t,r){let n=e[1],u=t.parallelRoutes;for(let e in n){let t=n[e],l=u.get(e);if(void 0===l)continue;let a=t[0],i=(0,o.createRouterCacheKey)(a),c=l.get(i);void 0!==c&&_(t,c,r)}let l=t.rsc;b(l)&&(null===r?l.resolve(null):l.reject(r));let a=t.head;b(a)&&a.resolve(null)}let y=Symbol();function b(e){return e&&e.tag===y}function v(){let e,t,r=new Promise((r,n)=>{e=r,t=n});return r.status="pending",r.resolve=t=>{"pending"===r.status&&(r.status="fulfilled",r.value=t,e(t))},r.reject=e=>{"pending"===r.status&&(r.status="rejected",r.reason=e,t(e))},r.tag=y,r}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},74051:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"fillLazyItemsTillLeafWithHead",{enumerable:!0,get:function(){return function e(t,r,o,l,a,i,c){if(0===Object.keys(l[1]).length){r.head=i;return}for(let s in l[1]){let f,d=l[1][s],p=d[0],h=(0,n.createRouterCacheKey)(p),_=null!==a&&void 0!==a[2][s]?a[2][s]:null;if(o){let n=o.parallelRoutes.get(s);if(n){let o,l=(null==c?void 0:c.kind)==="auto"&&c.status===u.PrefetchCacheEntryStatus.reusable,a=new Map(n),f=a.get(h);o=null!==_?{lazyData:null,rsc:_[1],prefetchRsc:null,head:null,prefetchHead:null,loading:_[3],parallelRoutes:new Map(null==f?void 0:f.parallelRoutes),navigatedAt:t}:l&&f?{lazyData:f.lazyData,rsc:f.rsc,prefetchRsc:f.prefetchRsc,head:f.head,prefetchHead:f.prefetchHead,parallelRoutes:new Map(f.parallelRoutes),loading:f.loading}:{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map(null==f?void 0:f.parallelRoutes),loading:null,navigatedAt:t},a.set(h,o),e(t,o,f,d,_||null,i,c),r.parallelRoutes.set(s,a);continue}}if(null!==_){let e=_[1],r=_[3];f={lazyData:null,rsc:e,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:r,navigatedAt:t}}else f={lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:t};let y=r.parallelRoutes.get(s);y?y.set(h,f):r.parallelRoutes.set(s,new Map([[h,f]])),e(t,f,void 0,d,_,i,c)}}}});let n=r(68040),u=r(68081);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75540:(e,t)=>{"use strict";function r(e,t){var r=e.length;for(e.push(t);0>>1,u=e[n];if(0>>1;no(i,r))co(s,i)?(e[n]=s,e[c]=r,n=c):(e[n]=i,e[a]=r,n=a);else if(co(s,r))e[n]=s,e[c]=r,n=c;else break}}return t}function o(e,t){var r=e.sortIndex-t.sortIndex;return 0!==r?r:e.id-t.id}if(t.unstable_now=void 0,"object"==typeof performance&&"function"==typeof performance.now){var l,a=performance;t.unstable_now=function(){return a.now()}}else{var i=Date,c=i.now();t.unstable_now=function(){return i.now()-c}}var s=[],f=[],d=1,p=null,h=3,_=!1,y=!1,b=!1,v=!1,g="function"==typeof setTimeout?setTimeout:null,m="function"==typeof clearTimeout?clearTimeout:null,R="undefined"!=typeof setImmediate?setImmediate:null;function E(e){for(var t=n(f);null!==t;){if(null===t.callback)u(f);else if(t.startTime<=e)u(f),t.sortIndex=t.expirationTime,r(s,t);else break;t=n(f)}}function O(e){if(b=!1,E(e),!y)if(null!==n(s))y=!0,P||(P=!0,l());else{var t=n(f);null!==t&&x(O,t.startTime-e)}}var P=!1,j=-1,T=5,S=-1;function M(){return!!v||!(t.unstable_now()-Se&&M());){var a=p.callback;if("function"==typeof a){p.callback=null,h=p.priorityLevel;var i=a(p.expirationTime<=e);if(e=t.unstable_now(),"function"==typeof i){p.callback=i,E(e),r=!0;break t}p===n(s)&&u(s),E(e)}else u(s);p=n(s)}if(null!==p)r=!0;else{var c=n(f);null!==c&&x(O,c.startTime-e),r=!1}}break e}finally{p=null,h=o,_=!1}}}finally{r?l():P=!1}}}if("function"==typeof R)l=function(){R(w)};else if("undefined"!=typeof MessageChannel){var A=new MessageChannel,C=A.port2;A.port1.onmessage=w,l=function(){C.postMessage(null)}}else l=function(){g(w,0)};function x(e,r){j=g(function(){e(t.unstable_now())},r)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_forceFrameRate=function(e){0>e||125a?(e.sortIndex=o,r(f,e),null===n(s)&&e===n(f)&&(b?(m(j),j=-1):b=!0,x(O,o-a))):(e.sortIndex=i,r(s,e),y||_||(y=!0,P||(P=!0,l()))),e},t.unstable_shouldYield=M,t.unstable_wrapCallback=function(e){var t=h;return function(){var r=h;h=t;try{return e.apply(this,arguments)}finally{h=r}}}},76251:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hmrRefreshReducer",{enumerable:!0,get:function(){return n}}),r(59815),r(54440),r(27545),r(47661),r(23551),r(9508),r(48643),r(81107),r(62254),r(68705);let n=function(e,t){return e};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},76461:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},78198:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useRouterBFCache",{enumerable:!0,get:function(){return u}});let n=r(61221);function u(e,t){let[r,u]=(0,n.useState)(()=>({tree:e,stateKey:t,next:null}));if(r.tree===e)return r;let o={tree:e,stateKey:t,next:null},l=1,a=r,i=o;for(;null!==a&&l<1;){if(a.stateKey===t){i.next=a.next;break}{l++;let e={tree:a.tree,stateKey:a.stateKey,next:null};i.next=e,i=e}a=a.next}return u(o),o}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},79607:(e,t)=>{"use strict";function r(){return""}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return r}})},79926:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createInitialRouterState",{enumerable:!0,get:function(){return s}});let n=r(54440),u=r(74051),o=r(73825),l=r(66265),a=r(68081),i=r(95079),c=r(91492);function s(e){var t,r;let{navigatedAt:s,initialFlightData:f,initialCanonicalUrlParts:d,initialParallelRoutes:p,location:h,couldBeIntercepted:_,postponed:y,prerendered:b}=e,v=d.join("/"),g=(0,c.getFlightDataPartsFromPath)(f[0]),{tree:m,seedData:R,head:E}=g,O={lazyData:null,rsc:null==R?void 0:R[1],prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:p,loading:null!=(t=null==R?void 0:R[3])?t:null,navigatedAt:s},P=h?(0,n.createHrefFromUrl)(h):v;(0,i.addRefreshMarkerToActiveParallelSegments)(m,P);let j=new Map;(null===p||0===p.size)&&(0,u.fillLazyItemsTillLeafWithHead)(s,O,void 0,m,R,E,void 0);let T={tree:m,cache:O,prefetchCache:j,pushRef:{pendingPush:!1,mpaNavigation:!1,preserveCustomHistoryState:!0},focusAndScrollRef:{apply:!1,onlyHashChange:!1,hashFragment:null,segmentPaths:[]},canonicalUrl:P,nextUrl:null!=(r=(0,o.extractPathFromFlightRouterState)(m)||(null==h?void 0:h.pathname))?r:null};if(h){let e=new URL(""+h.pathname+h.search,h.origin);(0,l.createSeededPrefetchCacheEntry)({url:e,data:{flightData:[g],canonicalUrl:void 0,couldBeIntercepted:!!_,prerendered:b,postponed:y,staleTime:b&&1?l.STATIC_STALETIME_MS:-1},tree:T.tree,prefetchCache:T.prefetchCache,nextUrl:T.nextUrl,kind:b?a.PrefetchKind.FULL:a.PrefetchKind.AUTO})}return T}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},79944:(e,t,r)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=r(65716)},80139:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ROOT_SEGMENT_CACHE_KEY:function(){return o},ROOT_SEGMENT_REQUEST_KEY:function(){return u},appendSegmentCacheKeyPart:function(){return c},appendSegmentRequestKeyPart:function(){return a},convertSegmentPathToStaticExportFilename:function(){return d},createSegmentCacheKeyPart:function(){return i},createSegmentRequestKeyPart:function(){return l}});let n=r(6374),u="",o="";function l(e){if("string"==typeof e)return e.startsWith(n.PAGE_SEGMENT_KEY)?n.PAGE_SEGMENT_KEY:"/_not-found"===e?"_not-found":f(e);let t=e[0],r=e[2];return"$"+r+"$"+f(t)}function a(e,t,r){return e+"/"+("children"===t?r:"@"+f(t)+"/"+r)}function i(e,t){return"string"==typeof t?e:e+"$"+f(t[1])}function c(e,t,r){return e+"/"+("children"===t?r:"@"+f(t)+"/"+r)}let s=/^[a-zA-Z0-9\-_@]+$/;function f(e){return s.test(e)?e:"!"+btoa(e).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function d(e){return"__next"+e.replace(/\//g,".")+".txt"}},80642:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{METADATA_BOUNDARY_NAME:function(){return r},OUTLET_BOUNDARY_NAME:function(){return u},ROOT_LAYOUT_BOUNDARY_NAME:function(){return o},VIEWPORT_BOUNDARY_NAME:function(){return n}});let r="__next_metadata_boundary__",n="__next_viewport_boundary__",u="__next_outlet_boundary__",o="__next_root_layout_boundary__"},80848:(e,t,r)=>{"use strict";var n=r(79944),u={stream:!0},o=Object.prototype.hasOwnProperty,l=new Map;function a(e){var t=r(e);return"function"!=typeof t.then||"fulfilled"===t.status?null:(t.then(function(e){t.status="fulfilled",t.value=e},function(e){t.status="rejected",t.reason=e}),t)}function i(){}function c(e){for(var t=e[1],n=[],u=0;uf||35===f||114===f||120===f?(d=f,f=3,s++):(d=0,f=3);continue;case 2:44===(b=i[s++])?f=4:h=h<<4|(96i.length&&(b=-1)}var v=i.byteOffset+s;if(-1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return o}});let r={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},n=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function u(e){return["async","defer","noModule"].includes(e)}function o(e,t){for(let[o,l]of Object.entries(t)){if(!t.hasOwnProperty(o)||n.includes(o)||void 0===l)continue;let a=r[o]||o.toLowerCase();"SCRIPT"===e.tagName&&u(a)?e[a]=!!l:e.setAttribute(a,String(l)),(!1===l||"SCRIPT"===e.tagName&&u(a)&&(!l||"false"===l))&&(e.setAttribute(a,""),e.removeAttribute(a))}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81107:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createEmptyCacheNode:function(){return x},createPrefetchURL:function(){return A},default:function(){return L},isExternalURL:function(){return w}});let n=r(17292),u=r(6313),o=r(97601),l=u._(r(61221)),a=r(57166),i=r(68081),c=r(54440),s=r(88395),f=r(49190),d=r(61431),p=r(32260),h=r(96021),_=r(92209),y=r(33974),b=r(97517),v=r(52997),g=r(69983),m=r(73825),R=r(2403),E=r(55461),O=r(87928),P=r(1279);r(32713);let j=n._(r(98212)),T=n._(r(9220)),S=r(60005),M={};function w(e){return e.origin!==window.location.origin}function A(e){let t;if((0,d.isBot)(window.navigator.userAgent))return null;try{t=new URL((0,p.addBasePath)(e),window.location.href)}catch(t){throw Object.defineProperty(Error("Cannot prefetch '"+e+"' because it cannot be converted to a URL."),"__NEXT_ERROR_CODE",{value:"E234",enumerable:!1,configurable:!0})}return w(t)?null:t}function C(e){let{appRouterState:t}=e;return(0,l.useInsertionEffect)(()=>{let{tree:e,pushRef:r,canonicalUrl:n}=t,u={...r.preserveCustomHistoryState?window.history.state:{},__NA:!0,__PRIVATE_NEXTJS_INTERNALS_TREE:e};r.pendingPush&&(0,c.createHrefFromUrl)(new URL(window.location.href))!==n?(r.pendingPush=!1,window.history.pushState(u,"",n)):window.history.replaceState(u,"",n)},[t]),(0,l.useEffect)(()=>{},[t.nextUrl,t.tree]),null}function x(){return{lazyData:null,rsc:null,prefetchRsc:null,head:null,prefetchHead:null,parallelRoutes:new Map,loading:null,navigatedAt:-1}}function N(e){null==e&&(e={});let t=window.history.state,r=null==t?void 0:t.__NA;r&&(e.__NA=r);let n=null==t?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;return n&&(e.__PRIVATE_NEXTJS_INTERNALS_TREE=n),e}function U(e){let{headCacheNode:t}=e,r=null!==t?t.head:null,n=null!==t?t.prefetchHead:null,u=null!==n?n:r;return(0,l.useDeferredValue)(r,u)}function D(e){let t,{actionQueue:r,assetPrefix:n,globalError:u}=e,c=(0,f.useActionQueue)(r),{canonicalUrl:d}=c,{searchParams:p,pathname:R}=(0,l.useMemo)(()=>{let e=new URL(d,window.location.href);return{searchParams:e.searchParams,pathname:(0,g.hasBasePath)(e.pathname)?(0,v.removeBasePath)(e.pathname):e.pathname}},[d]);(0,l.useEffect)(()=>{function e(e){var t;e.persisted&&(null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE)&&(M.pendingMpaPath=void 0,(0,f.dispatchAppRouterAction)({type:i.ACTION_RESTORE,url:new URL(window.location.href),tree:window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE}))}return window.addEventListener("pageshow",e),()=>{window.removeEventListener("pageshow",e)}},[]),(0,l.useEffect)(()=>{function e(e){let t="reason"in e?e.reason:e.error;if((0,P.isRedirectError)(t)){e.preventDefault();let r=(0,O.getURLFromRedirectError)(t);(0,O.getRedirectTypeFromError)(t)===P.RedirectType.push?E.publicAppRouterInstance.push(r,{}):E.publicAppRouterInstance.replace(r,{})}}return window.addEventListener("error",e),window.addEventListener("unhandledrejection",e),()=>{window.removeEventListener("error",e),window.removeEventListener("unhandledrejection",e)}},[]);let{pushRef:T}=c;if(T.mpaNavigation){if(M.pendingMpaPath!==d){let e=window.location;T.pendingPush?e.assign(d):e.replace(d),M.pendingMpaPath=d}throw b.unresolvedThenable}(0,l.useEffect)(()=>{let e=window.history.pushState.bind(window.history),t=window.history.replaceState.bind(window.history),r=e=>{var t;let r=window.location.href,n=null==(t=window.history.state)?void 0:t.__PRIVATE_NEXTJS_INTERNALS_TREE;(0,l.startTransition)(()=>{(0,f.dispatchAppRouterAction)({type:i.ACTION_RESTORE,url:new URL(null!=e?e:r,r),tree:n})})};window.history.pushState=function(t,n,u){return(null==t?void 0:t.__NA)||(null==t?void 0:t._N)||(t=N(t),u&&r(u)),e(t,n,u)},window.history.replaceState=function(e,n,u){return(null==e?void 0:e.__NA)||(null==e?void 0:e._N)||(e=N(e),u&&r(u)),t(e,n,u)};let n=e=>{if(e.state){if(!e.state.__NA)return void window.location.reload();(0,l.startTransition)(()=>{(0,E.dispatchTraverseAction)(window.location.href,e.state.__PRIVATE_NEXTJS_INTERNALS_TREE)})}};return window.addEventListener("popstate",n),()=>{window.history.pushState=e,window.history.replaceState=t,window.removeEventListener("popstate",n)}},[]);let{cache:w,tree:A,nextUrl:x,focusAndScrollRef:D}=c,L=(0,l.useMemo)(()=>(0,y.findHeadInCache)(w,A[1]),[w,A]),I=(0,l.useMemo)(()=>(0,m.getSelectedParams)(A),[A]),k=(0,l.useMemo)(()=>({parentTree:A,parentCacheNode:w,parentSegmentPath:null,url:d}),[A,w,d]),H=(0,l.useMemo)(()=>({tree:A,focusAndScrollRef:D,nextUrl:x}),[A,D,x]);if(null!==L){let[e,r,n]=L;t=(0,o.jsx)(U,{headCacheNode:e},r)}else t=null;let B=(0,o.jsxs)(_.RedirectBoundary,{children:[t,(0,o.jsx)(S.RootLayoutBoundary,{children:w.rsc}),(0,o.jsx)(h.AppRouterAnnouncer,{tree:A})]});return B=(0,o.jsx)(j.default,{errorComponent:u[0],errorStyles:u[1],children:B}),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(C,{appRouterState:c}),(0,o.jsx)(F,{}),(0,o.jsx)(s.PathParamsContext.Provider,{value:I,children:(0,o.jsx)(s.PathnameContext.Provider,{value:R,children:(0,o.jsx)(s.SearchParamsContext.Provider,{value:p,children:(0,o.jsx)(a.GlobalLayoutRouterContext.Provider,{value:H,children:(0,o.jsx)(a.AppRouterContext.Provider,{value:E.publicAppRouterInstance,children:(0,o.jsx)(a.LayoutRouterContext.Provider,{value:k,children:B})})})})})})]})}function L(e){let{actionQueue:t,globalErrorState:r,assetPrefix:n}=e;(0,R.useNavFailureHandler)();let u=(0,o.jsx)(D,{actionQueue:t,assetPrefix:n,globalError:r});return(0,o.jsx)(j.default,{errorComponent:T.default,children:u})}let I=new Set,k=new Set;function F(){let[,e]=l.default.useState(0),t=I.size;return(0,l.useEffect)(()=>{let r=()=>e(e=>e+1);return k.add(r),t!==I.size&&r(),()=>{k.delete(r)}},[t,e]),[...I].map((e,t)=>(0,o.jsx)("link",{rel:"stylesheet",href:""+e,precedence:"next"},t))}globalThis._N_E_STYLE_LOAD=function(e){let t=I.size;return I.add(e),I.size!==t&&k.forEach(e=>e()),Promise.resolve()},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81576:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(79607);let n=r(30704);{let e=r.u;r.u=function(){for(var t=arguments.length,r=Array(t),u=0;u{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ErrorBoundary:function(){return f},ErrorBoundaryHandler:function(){return s}});let n=r(17292),u=r(97601),o=n._(r(61221)),l=r(48344),a=r(25199);r(2403);let i=r(91094),c=(0,r(61431).isBot)(window.navigator.userAgent);class s extends o.default.Component{static getDerivedStateFromError(e){if((0,a.isNextRouterError)(e))throw e;return{error:e}}static getDerivedStateFromProps(e,t){let{error:r}=t;return e.pathname!==t.previousPathname&&t.error?{error:null,previousPathname:e.pathname}:{error:t.error,previousPathname:e.pathname}}render(){return this.state.error&&!c?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(i.HandleISRError,{error:this.state.error}),this.props.errorStyles,this.props.errorScripts,(0,u.jsx)(this.props.errorComponent,{error:this.state.error,reset:this.reset})]}):this.props.children}constructor(e){super(e),this.reset=()=>{this.setState({error:null})},this.state={error:null,previousPathname:this.props.pathname}}}function f(e){let{errorComponent:t,errorStyles:r,errorScripts:n,children:o}=e,a=(0,l.useUntrackedPathname)();return t?(0,u.jsx)(s,{pathname:a,errorComponent:t,errorStyles:r,errorScripts:n,children:o}):(0,u.jsx)(u.Fragment,{children:o})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},81812:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(81576);let n=r(82341),u=r(88393);(0,n.appBootstrap)(()=>{let{hydrate:e}=r(12459);r(81107),r(53608),e(u)}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},82341:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"appBootstrap",{enumerable:!0,get:function(){return u}});let n=r(81003);function u(e){var t,r;t=self.__next_s,r=()=>{e()},t&&t.length?t.reduce((e,t)=>{let[r,u]=t;return e.then(()=>new Promise((e,t)=>{let o=document.createElement("script");u&&(0,n.setAttributesFromProps)(o,u),r?(o.src=r,o.onload=()=>e(),o.onerror=t):u&&(o.innerHTML=u.children,setTimeout(e)),document.head.appendChild(o)}))},Promise.resolve()).catch(e=>{console.error(e)}).then(()=>{r()}):r()}window.next={version:"15.5.21",appDir:!0},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},83535:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"findSourceMapURL",{enumerable:!0,get:function(){return r}});let r=void 0;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},84127:(e,t,r)=>{"use strict";function n(e,t){if(!Object.prototype.hasOwnProperty.call(e,t))throw TypeError("attempted to use private field on non-instance");return e}r.r(t),r.d(t,{_:()=>n})},84657:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return u},getAccessFallbackErrorTypeByStatus:function(){return a},getAccessFallbackHTTPStatus:function(){return l},isHTTPAccessFallbackError:function(){return o}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),u="NEXT_HTTP_ERROR_FALLBACK";function o(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===u&&n.has(Number(r))}function l(e){return Number(e.digest.split(";")[1])}function a(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},85881:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"createRenderParamsFromClient",{enumerable:!0,get:function(){return n}});let n=r(13320).createRenderParamsFromClient;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},87715:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(24253),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},87928:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getRedirectError:function(){return l},getRedirectStatusCodeFromError:function(){return f},getRedirectTypeFromError:function(){return s},getURLFromRedirectError:function(){return c},permanentRedirect:function(){return i},redirect:function(){return a}});let n=r(76461),u=r(1279),o=void 0;function l(e,t,r){void 0===r&&(r=n.RedirectStatusCode.TemporaryRedirect);let o=Object.defineProperty(Error(u.REDIRECT_ERROR_CODE),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return o.digest=u.REDIRECT_ERROR_CODE+";"+t+";"+e+";"+r+";",o}function a(e,t){var r;throw null!=t||(t=(null==o||null==(r=o.getStore())?void 0:r.isAction)?u.RedirectType.push:u.RedirectType.replace),l(e,t,n.RedirectStatusCode.TemporaryRedirect)}function i(e,t){throw void 0===t&&(t=u.RedirectType.replace),l(e,t,n.RedirectStatusCode.PermanentRedirect)}function c(e){return(0,u.isRedirectError)(e)?e.digest.split(";").slice(2,-2).join(";"):null}function s(e){if(!(0,u.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return e.digest.split(";",2)[1]}function f(e){if(!(0,u.isRedirectError)(e))throw Object.defineProperty(Error("Not a redirect error"),"__NEXT_ERROR_CODE",{value:"E260",enumerable:!1,configurable:!0});return Number(e.digest.split(";").at(-2))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},88126:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unstable_rethrow",{enumerable:!0,get:function(){return n}});let n=r(35784).unstable_rethrow;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},88393:(e,t,r)=>{"use strict";e.exports=r(69787)},88395:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return l},PathnameContext:function(){return o},SearchParamsContext:function(){return u}});let n=r(61221),u=(0,n.createContext)(null),o=(0,n.createContext)(null),l=(0,n.createContext)(null)},91009:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{SERVER_REFERENCE_ID_LENGTH:function(){return r},extractInfoFromServerReferenceId:function(){return u},mightBeServerReferenceId:function(){return n},omitUnusedArgs:function(){return o}});let r=42;function n(e){return e.length===r}function u(e){let t=parseInt(e.slice(0,2),16),r=t>>1&63,n=Array(6);for(let e=0;e<6;e++){let t=r>>5-e&1;n[e]=1===t}return{type:1==(t>>7&1)?"use-cache":"server-action",usedArgs:n,hasRestArgs:1==(1&t)}}function o(e,t){let r=Array(e.length);for(let n=0;n=6&&t.hasRestArgs)&&(r[n]=e[n]);return r}},91094:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HandleISRError",{enumerable:!0,get:function(){return n}});let r=void 0;function n(e){let{error:t}=e;if(r){let e=r.getStore();if((null==e?void 0:e.isRevalidate)||(null==e?void 0:e.isStaticGeneration))throw console.error(t),t}return null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},91492:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getFlightDataPartsFromPath:function(){return u},getNextFlightSegmentPath:function(){return o},normalizeFlightData:function(){return l},prepareFlightRouterStateForRequest:function(){return a}});let n=r(6374);function u(e){var t;let[r,n,u,o]=e.slice(-4),l=e.slice(0,-4);return{pathToSegment:l.slice(0,-1),segmentPath:l,segment:null!=(t=l[l.length-1])?t:"",tree:r,seedData:n,head:u,isHeadPartial:o,isRootRender:4===e.length}}function o(e){return e.slice(2)}function l(e){return"string"==typeof e?e:e.map(e=>u(e))}function a(e,t){return t?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(JSON.stringify(function e(t){var r,u;let[o,l,a,i,c,s]=t,f="string"==typeof(r=o)&&r.startsWith(n.PAGE_SEGMENT_KEY+"?")?n.PAGE_SEGMENT_KEY:r,d={};for(let[t,r]of Object.entries(l))d[t]=e(r);let p=[f,d,null,(u=i)&&"refresh"!==u?i:null];return void 0!==c&&(p[4]=c),void 0!==s&&(p[5]=s),p}(e)))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},92209:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RedirectBoundary:function(){return f},RedirectErrorBoundary:function(){return s}});let n=r(6313),u=r(97601),o=n._(r(61221)),l=r(68702),a=r(87928),i=r(1279);function c(e){let{redirect:t,reset:r,redirectType:n}=e,u=(0,l.useRouter)();return(0,o.useEffect)(()=>{o.default.startTransition(()=>{n===i.RedirectType.push?u.push(t,{}):u.replace(t,{}),r()})},[t,n,r,u]),null}class s extends o.default.Component{static getDerivedStateFromError(e){if((0,i.isRedirectError)(e))return{redirect:(0,a.getURLFromRedirectError)(e),redirectType:(0,a.getRedirectTypeFromError)(e)};throw e}render(){let{redirect:e,redirectType:t}=this.state;return null!==e&&null!==t?(0,u.jsx)(c,{redirect:e,redirectType:t,reset:()=>this.setState({redirect:null})}):this.props.children}constructor(e){super(e),this.state={redirect:null,redirectType:null}}}function f(e){let{children:t}=e,r=(0,l.useRouter)();return(0,u.jsx)(s,{router:r,children:t})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},92248:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_HEADER:function(){return n},FLIGHT_HEADERS:function(){return f},NEXT_ACTION_NOT_FOUND_HEADER:function(){return v},NEXT_DID_POSTPONE_HEADER:function(){return h},NEXT_HMR_REFRESH_HASH_COOKIE:function(){return i},NEXT_HMR_REFRESH_HEADER:function(){return a},NEXT_IS_PRERENDER_HEADER:function(){return b},NEXT_REWRITTEN_PATH_HEADER:function(){return _},NEXT_REWRITTEN_QUERY_HEADER:function(){return y},NEXT_ROUTER_PREFETCH_HEADER:function(){return o},NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:function(){return l},NEXT_ROUTER_STALE_TIME_HEADER:function(){return p},NEXT_ROUTER_STATE_TREE_HEADER:function(){return u},NEXT_RSC_UNION_QUERY:function(){return d},NEXT_URL:function(){return c},RSC_CONTENT_TYPE_HEADER:function(){return s},RSC_HEADER:function(){return r}});let r="rsc",n="next-action",u="next-router-state-tree",o="next-router-prefetch",l="next-router-segment-prefetch",a="next-hmr-refresh",i="__next_hmr_refresh_hash__",c="next-url",s="text/x-component",f=[r,u,o,a,l],d="_rsc",p="x-nextjs-stale-time",h="x-nextjs-postponed",_="x-nextjs-rewritten-path",y="x-nextjs-rewritten-query",b="x-nextjs-prerender",v="x-nextjs-action-not-found";("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},95079:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{addRefreshMarkerToActiveParallelSegments:function(){return function e(t,r){let[n,u,,l]=t;for(let a in n.includes(o.PAGE_SEGMENT_KEY)&&"refresh"!==l&&(t[2]=r,t[3]="refresh"),u)e(u[a],r)}},refreshInactiveParallelSegments:function(){return l}});let n=r(48643),u=r(59815),o=r(6374);async function l(e){let t=new Set;await a({...e,rootTree:e.updatedTree,fetchedSegments:t})}async function a(e){let{navigatedAt:t,state:r,updatedTree:o,updatedCache:l,includeNextUrl:i,fetchedSegments:c,rootTree:s=o,canonicalUrl:f}=e,[,d,p,h]=o,_=[];if(p&&p!==f&&"refresh"===h&&!c.has(p)){c.add(p);let e=(0,u.fetchServerResponse)(new URL(p,location.origin),{flightRouterState:[s[0],s[1],s[2],"refetch"],nextUrl:i?r.nextUrl:null}).then(e=>{let{flightData:r}=e;if("string"!=typeof r)for(let e of r)(0,n.applyFlightData)(t,l,l,e)});_.push(e)}for(let e in d){let n=a({navigatedAt:t,state:r,updatedTree:d[e],updatedCache:l,includeNextUrl:i,fetchedSegments:c,rootTree:s,canonicalUrl:f});_.push(n)}await Promise.all(_)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},95799:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{UnrecognizedActionError:function(){return r},unstable_isUnrecognizedActionError:function(){return n}});class r extends Error{constructor(...e){super(...e),this.name="UnrecognizedActionError"}}function n(e){return!!(e&&"object"==typeof e&&e instanceof r)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},96021:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AppRouterAnnouncer",{enumerable:!0,get:function(){return l}});let n=r(61221),u=r(79944),o="next-route-announcer";function l(e){let{tree:t}=e,[r,l]=(0,n.useState)(null);(0,n.useEffect)(()=>(l(function(){var e;let t=document.getElementsByName(o)[0];if(null==t||null==(e=t.shadowRoot)?void 0:e.childNodes[0])return t.shadowRoot.childNodes[0];{let e=document.createElement(o);e.style.cssText="position:absolute";let t=document.createElement("div");return t.ariaLive="assertive",t.id="__next-route-announcer__",t.role="alert",t.style.cssText="position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal",e.attachShadow({mode:"open"}).appendChild(t),document.body.appendChild(e),t}}()),()=>{let e=document.getElementsByTagName(o)[0];(null==e?void 0:e.isConnected)&&document.body.removeChild(e)}),[]);let[a,i]=(0,n.useState)(""),c=(0,n.useRef)(void 0);return(0,n.useEffect)(()=>{let e="";if(document.title)e=document.title;else{let t=document.querySelector("h1");t&&(e=t.innerText||t.textContent||"")}void 0!==c.current&&c.current!==e&&i(e),c.current=e},[t]),r?(0,u.createPortal)(a,r):null}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},97390:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return u},getProperError:function(){return o}});let n=r(45160);function u(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function o(e){return u(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},97517:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"unresolvedThenable",{enumerable:!0,get:function(){return r}});let r={then:()=>{}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},97601:(e,t,r)=>{"use strict";e.exports=r(27795)},98212:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(17292),u=r(97601);r(61221);let o=n._(r(13013)),l=r(81751),a=(0,r(61431).isBot)(window.navigator.userAgent);function i(e){let{children:t,errorComponent:r,errorStyles:n,errorScripts:i}=e;return a?(0,u.jsx)(o.default,{children:t}):(0,u.jsx)(l.ErrorBoundary,{errorComponent:r,errorStyles:n,errorScripts:i,children:t})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},99188:(e,t,r)=>{"use strict";var n=r(6638),u=Symbol.for("react.transitional.element"),o=Symbol.for("react.portal"),l=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),c=Symbol.for("react.consumer"),s=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),p=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),_=Symbol.iterator,y={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},b=Object.assign,v={};function g(e,t,r){this.props=e,this.context=t,this.refs=v,this.updater=r||y}function m(){}function R(e,t,r){this.props=e,this.context=t,this.refs=v,this.updater=r||y}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},m.prototype=g.prototype;var E=R.prototype=new m;E.constructor=R,b(E,g.prototype),E.isPureReactComponent=!0;var O=Array.isArray;function P(){}var j={H:null,A:null,T:null,S:null},T=Object.prototype.hasOwnProperty;function S(e,t,r){var n=r.ref;return{$$typeof:u,type:e,key:t,ref:void 0!==n?n:null,props:r}}function M(e){return"object"==typeof e&&null!==e&&e.$$typeof===u}var w=/\/+/g;function A(e,t){var r,n;return"object"==typeof e&&null!==e&&null!=e.key?(r=""+e.key,n={"=":"=0",":":"=2"},"$"+r.replace(/[=:]/g,function(e){return n[e]})):t.toString(36)}function C(e,t,r){if(null==e)return e;var n=[],l=0;return!function e(t,r,n,l,a){var i,c,s,f=typeof t;("undefined"===f||"boolean"===f)&&(t=null);var d=!1;if(null===t)d=!0;else switch(f){case"bigint":case"string":case"number":d=!0;break;case"object":switch(t.$$typeof){case u:case o:d=!0;break;case h:return e((d=t._init)(t._payload),r,n,l,a)}}if(d)return a=a(t),d=""===l?"."+A(t,0):l,O(a)?(n="",null!=d&&(n=d.replace(w,"$&/")+"/"),e(a,r,n,"",function(e){return e})):null!=a&&(M(a)&&(i=a,c=n+(null==a.key||t&&t.key===a.key?"":(""+a.key).replace(w,"$&/")+"/")+d,a=S(i.type,c,i.props)),r.push(a)),1;d=0;var p=""===l?".":l+":";if(O(t))for(var y=0;y{t.d(r,{diagram:()=>g});var a=t(46597),n=t(84492);t(94191),t(69301);var s=t(98999),l=t(91158),p=t(89321),i=(0,p.Pz)().RailroadPeg.parser.LangiumParser,o=(0,l.K)(e=>{let r=e.alternatives.map(u);return 1===r.length?r[0]:{type:"choice",alternatives:r}},"transformOrderedChoice"),u=(0,l.K)(e=>{let r=e.elements.map(m);return 1===r.length?r[0]:{type:"sequence",elements:r}},"transformSequence"),m=(0,l.K)(e=>{let r=c(e.suffix);return e.operator?{type:"special",text:"&"===e.operator?`&${d(r)}`:`!${d(r)}`}:r},"transformPrefix"),d=(0,l.K)(e=>{switch(e.type){case"terminal":return`"${e.value}"`;case"nonterminal":return e.name;case"special":return e.text;default:return"(...)"}},"nodeToLabel"),c=(0,l.K)(e=>{let r=f(e.primary);if(!e.operator)return r;switch(e.operator){case"?":return{type:"optional",element:r};case"*":return{type:"repetition",element:r,min:0,max:1/0};case"+":return{type:"repetition",element:r,min:1,max:1/0};default:throw Error(`Unsupported PEG suffix operator: ${e.operator}`)}},"transformSuffix"),f=(0,l.K)(e=>{switch(e.$type){case"PegLiteral":return{type:"terminal",value:e.value};case"PegIdentifier":return{type:"nonterminal",name:e.name};case"PegGroup":return o(e.element);case"PegAny":return{type:"special",text:e.dot};default:throw Error(`Unsupported PEG primary node: ${e.$type}`)}},"transformPrimary"),y=(0,l.K)(e=>({name:e.name,definition:o(e.definition)}),"transformRule"),P=(0,l.K)(e=>{(0,n.S)(e,a.db),e.title&&a.db.setTitle(e.title),e.rules.map(e=>a.db.addRule(y(e)))},"populateDb"),g={parser:{parse:(0,l.K)(e=>{a.db.clear(),s.R.debug("[PEG Parser] Starting Langium parse");let r=i.parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new p.zg(r);let t=r.value;s.R.debug("[PEG Parser] Parsed rules:",t.rules.length),P(t),s.R.debug("[PEG Parser] Parse complete")},"parse"),parser:{yy:a.db}},db:a.db,renderer:a.U,styles:a.$}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4238.bd3eb957dc3dee41.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4238.bd3eb957dc3dee41.js deleted file mode 100644 index c077be929..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4238.bd3eb957dc3dee41.js +++ /dev/null @@ -1,287 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4238],{18568:function(t){t.exports=function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,i=/\d/,s=/\d\d/,n=/\d\d?/,r=/\d*[^-_:/,()\s\d]+/,a={},o=function(t){return(t*=1)+(t>68?1900:2e3)},c=function(t){return function(e){this[t]=+e}},l=[/[+-]\d\d:?(\d\d)?|Z/,function(t){(this.zone||(this.zone={})).offset=function(t){if(!t||"Z"===t)return 0;var e=t.match(/([+-]|\d\d)/g),i=60*e[1]+(+e[2]||0);return 0===i?0:"+"===e[0]?-i:i}(t)}],d=function(t){var e=a[t];return e&&(e.indexOf?e:e.s.concat(e.f))},u=function(t,e){var i,s=a.meridiem;if(s){for(var n=1;n<=24;n+=1)if(t.indexOf(s(n,0,e))>-1){i=n>12;break}}else i=t===(e?"pm":"PM");return i},h={A:[r,function(t){this.afternoon=u(t,!1)}],a:[r,function(t){this.afternoon=u(t,!0)}],Q:[i,function(t){this.month=3*(t-1)+1}],S:[i,function(t){this.milliseconds=100*t}],SS:[s,function(t){this.milliseconds=10*t}],SSS:[/\d{3}/,function(t){this.milliseconds=+t}],s:[n,c("seconds")],ss:[n,c("seconds")],m:[n,c("minutes")],mm:[n,c("minutes")],H:[n,c("hours")],h:[n,c("hours")],HH:[n,c("hours")],hh:[n,c("hours")],D:[n,c("day")],DD:[s,c("day")],Do:[r,function(t){var e=a.ordinal,i=t.match(/\d+/);if(this.day=i[0],e)for(var s=1;s<=31;s+=1)e(s).replace(/\[|\]/g,"")===t&&(this.day=s)}],w:[n,c("week")],ww:[s,c("week")],M:[n,c("month")],MM:[s,c("month")],MMM:[r,function(t){var e=d("months"),i=(d("monthsShort")||e.map(function(t){return t.slice(0,3)})).indexOf(t)+1;if(i<1)throw Error();this.month=i%12||i}],MMMM:[r,function(t){var e=d("months").indexOf(t)+1;if(e<1)throw Error();this.month=e%12||e}],Y:[/[+-]?\d+/,c("year")],YY:[s,function(t){this.year=o(t)}],YYYY:[/\d{4}/,c("year")],Z:l,ZZ:l};return function(i,s,n){n.p.customParseFormat=!0,i&&i.parseTwoDigitYear&&(o=i.parseTwoDigitYear);var r=s.prototype,c=r.parse;r.parse=function(i){var s=i.date,r=i.utc,o=i.args;this.$u=r;var l=o[1];if("string"==typeof l){var d=!0===o[2],u=!0===o[3],f=o[2];u&&(f=o[2]),a=this.$locale(),!d&&f&&(a=n.Ls[f]),this.$d=function(i,s,n,r){try{if(["x","X"].indexOf(s)>-1)return new Date(("X"===s?1e3:1)*i);var o=(function(i){var s,n;s=i,n=a&&a.formats;for(var r=(i=s.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(e,i,s){var r=s&&s.toUpperCase();return i||n[s]||t[s]||n[r].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(t,e,i){return e||i.slice(1)})})).match(e),o=r.length,c=0;c0?l-1:p.getMonth());var b,$=u||0,w=f||0,_=m||0,D=k||0;return y?new Date(Date.UTC(T,x,v,$,w,_,D+60*y.offset*1e3)):n?new Date(Date.UTC(T,x,v,$,w,_,D)):(b=new Date(T,x,v,$,w,_,D),g&&(b=r(b).week(g).toDate()),b)}catch(t){return new Date("")}}(s,l,r,n),this.init(),f&&!0!==f&&(this.$L=this.locale(f).$L),(d||u)&&s!=this.format(l)&&(this.$d=new Date("")),a={}}else if(l instanceof Array)for(var m=l.length,k=1;k<=m;k+=1){o[1]=l[k-1];var y=n.apply(this,o);if(y.isValid()){this.$d=y.$d,this.$L=y.$L,this.init();break}k===m&&(this.$d=new Date(""))}else c.call(this,i)}}}()},49183:function(t){t.exports=function(){"use strict";var t,e,i=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,s=/\[([^\]]+)]|YYYY|YY|Y|M{1,2}|D{1,2}|H{1,2}|m{1,2}|s{1,2}|SSS/g,n={years:31536e6,months:2628e6,days:864e5,hours:36e5,minutes:6e4,seconds:1e3,milliseconds:1,weeks:6048e5},r=function(t){return t instanceof u},a=function(t,e,i){return new u(t,i,e.$l)},o=function(t){return e.p(t)+"s"},c=function(t){return t<0},l=function(t){return c(t)?Math.ceil(t):Math.floor(t)},d=function(t,e){return t?c(t)?{negative:!0,format:""+Math.abs(t)+e}:{negative:!1,format:""+t+e}:{negative:!1,format:""}},u=function(){function c(t,e,s){var r=this;if(this.$d={},this.$l=s,void 0===t&&(this.$ms=0,this.parseFromMilliseconds()),e)return a(t*n[o(e)],this);if("number"==typeof t)return this.$ms=t,this.parseFromMilliseconds(),this;if("object"==typeof t)return Object.keys(t).forEach(function(e){r.$d[o(e)]=t[e]}),this.calMilliseconds(),this;if("string"==typeof t){var c=t.match(i);if(c){var l=c.slice(2).map(function(t){return null!=t?Number(t):0});return this.$d.years=l[0],this.$d.months=l[1],this.$d.weeks=l[2],this.$d.days=l[3],this.$d.hours=l[4],this.$d.minutes=l[5],this.$d.seconds=l[6],this.calMilliseconds(),this}}return this}var u=c.prototype;return u.calMilliseconds=function(){var t=this;this.$ms=Object.keys(this.$d).reduce(function(e,i){return e+(t.$d[i]||0)*n[i]},0)},u.parseFromMilliseconds=function(){var t=this.$ms;this.$d.years=l(t/31536e6),t%=31536e6,this.$d.months=l(t/2628e6),t%=2628e6,this.$d.days=l(t/864e5),t%=864e5,this.$d.hours=l(t/36e5),t%=36e5,this.$d.minutes=l(t/6e4),t%=6e4,this.$d.seconds=l(t/1e3),t%=1e3,this.$d.milliseconds=t},u.toISOString=function(){var t=d(this.$d.years,"Y"),e=d(this.$d.months,"M"),i=+this.$d.days||0;this.$d.weeks&&(i+=7*this.$d.weeks);var s=d(i,"D"),n=d(this.$d.hours,"H"),r=d(this.$d.minutes,"M"),a=this.$d.seconds||0;this.$d.milliseconds&&(a+=this.$d.milliseconds/1e3,a=Math.round(1e3*a)/1e3);var o=d(a,"S"),c=t.negative||e.negative||s.negative||n.negative||r.negative||o.negative,l=n.format||r.format||o.format?"T":"",u=(c?"-":"")+"P"+t.format+e.format+s.format+l+n.format+r.format+o.format;return"P"===u||"-P"===u?"P0D":u},u.toJSON=function(){return this.toISOString()},u.format=function(t){var i={Y:this.$d.years,YY:e.s(this.$d.years,2,"0"),YYYY:e.s(this.$d.years,4,"0"),M:this.$d.months,MM:e.s(this.$d.months,2,"0"),D:this.$d.days,DD:e.s(this.$d.days,2,"0"),H:this.$d.hours,HH:e.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:e.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:e.s(this.$d.seconds,2,"0"),SSS:e.s(this.$d.milliseconds,3,"0")};return(t||"YYYY-MM-DDTHH:mm:ss").replace(s,function(t,e){return e||String(i[t])})},u.as=function(t){return this.$ms/n[o(t)]},u.get=function(t){var e=this.$ms,i=o(t);return"milliseconds"===i?e%=1e3:e="weeks"===i?l(e/n[i]):this.$d[i],e||0},u.add=function(t,e,i){var s;return s=e?t*n[o(e)]:r(t)?t.$ms:a(t,this).$ms,a(this.$ms+s*(i?-1:1),this)},u.subtract=function(t,e){return this.add(t,e,!0)},u.locale=function(t){var e=this.clone();return e.$l=t,e},u.clone=function(){return a(this.$ms,this)},u.humanize=function(e){return t().add(this.$ms,"ms").locale(this.$l).fromNow(!e)},u.valueOf=function(){return this.asMilliseconds()},u.milliseconds=function(){return this.get("milliseconds")},u.asMilliseconds=function(){return this.as("milliseconds")},u.seconds=function(){return this.get("seconds")},u.asSeconds=function(){return this.as("seconds")},u.minutes=function(){return this.get("minutes")},u.asMinutes=function(){return this.as("minutes")},u.hours=function(){return this.get("hours")},u.asHours=function(){return this.as("hours")},u.days=function(){return this.get("days")},u.asDays=function(){return this.as("days")},u.weeks=function(){return this.get("weeks")},u.asWeeks=function(){return this.as("weeks")},u.months=function(){return this.get("months")},u.asMonths=function(){return this.as("months")},u.years=function(){return this.get("years")},u.asYears=function(){return this.as("years")},c}(),h=function(t,e,i){return t.add(e.years()*i,"y").add(e.months()*i,"M").add(e.days()*i,"d").add(e.hours()*i,"h").add(e.minutes()*i,"m").add(e.seconds()*i,"s").add(e.milliseconds()*i,"ms")};return function(i,s,n){t=n,e=n().$utils(),n.duration=function(t,e){return a(t,{$l:n.locale()},e)},n.isDuration=r;var o=s.prototype.add,c=s.prototype.subtract;s.prototype.add=function(t,e){return r(t)?h(this,t,1):o.bind(this)(t,e)},s.prototype.subtract=function(t,e){return r(t)?h(this,t,-1):c.bind(this)(t,e)}}}()},74238:(t,e,i)=>{"use strict";i.d(e,{diagram:()=>tP});var s,n,r,a=i(13892),o=i(69301),c=i(98999),l=i(91158),d=i(76162),u=i(53660),h=i(90468),f=i(18568),m=i(80714),k=i(49183),y=i(70668),g=function(){var t=(0,l.K)(function(t,e,i,s){for(i=i||{},s=t.length;s--;i[t[s]]=e);return i},"o"),e=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],i=[1,26],s=[1,27],n=[1,28],r=[1,29],a=[1,30],o=[1,31],c=[1,32],d=[1,33],u=[1,34],h=[1,9],f=[1,10],m=[1,11],k=[1,12],y=[1,13],g=[1,14],p=[1,15],v=[1,16],T=[1,19],x=[1,20],b=[1,21],$=[1,22],w=[1,23],_=[1,25],D=[1,35],S={trace:(0,l.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:(0,l.K)(function(t,e,i,s,n,r,a){var o=r.length-1;switch(n){case 1:return r[o-1];case 2:case 6:case 7:this.$=[];break;case 3:r[o-1].push(r[o]),this.$=r[o-1];break;case 4:case 5:this.$=r[o];break;case 8:s.setWeekday("monday");break;case 9:s.setWeekday("tuesday");break;case 10:s.setWeekday("wednesday");break;case 11:s.setWeekday("thursday");break;case 12:s.setWeekday("friday");break;case 13:s.setWeekday("saturday");break;case 14:s.setWeekday("sunday");break;case 15:s.setWeekend("friday");break;case 16:s.setWeekend("saturday");break;case 17:s.setDateFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 18:s.enableInclusiveEndDates(),this.$=r[o].substr(18);break;case 19:s.TopAxis(),this.$=r[o].substr(8);break;case 20:s.setAxisFormat(r[o].substr(11)),this.$=r[o].substr(11);break;case 21:s.setTickInterval(r[o].substr(13)),this.$=r[o].substr(13);break;case 22:s.setExcludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 23:s.setIncludes(r[o].substr(9)),this.$=r[o].substr(9);break;case 24:s.setTodayMarker(r[o].substr(12)),this.$=r[o].substr(12);break;case 27:s.setDiagramTitle(r[o].substr(6)),this.$=r[o].substr(6);break;case 28:this.$=r[o].trim(),s.setAccTitle(this.$);break;case 29:case 30:this.$=r[o].trim(),s.setAccDescription(this.$);break;case 31:s.addSection(r[o].substr(8)),this.$=r[o].substr(8);break;case 33:s.addTask(r[o-1],r[o]),this.$="task";break;case 34:this.$=r[o-1],s.setClickEvent(r[o-1],r[o],null);break;case 35:this.$=r[o-2],s.setClickEvent(r[o-2],r[o-1],r[o]);break;case 36:this.$=r[o-2],s.setClickEvent(r[o-2],r[o-1],null),s.setLink(r[o-2],r[o]);break;case 37:this.$=r[o-3],s.setClickEvent(r[o-3],r[o-2],r[o-1]),s.setLink(r[o-3],r[o]);break;case 38:this.$=r[o-2],s.setClickEvent(r[o-2],r[o],null),s.setLink(r[o-2],r[o-1]);break;case 39:this.$=r[o-3],s.setClickEvent(r[o-3],r[o-1],r[o]),s.setLink(r[o-3],r[o-2]);break;case 40:this.$=r[o-1],s.setLink(r[o-1],r[o]);break;case 41:case 47:this.$=r[o-1]+" "+r[o];break;case 42:case 43:case 45:this.$=r[o-2]+" "+r[o-1]+" "+r[o];break;case 44:case 46:this.$=r[o-3]+" "+r[o-2]+" "+r[o-1]+" "+r[o]}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:i,13:s,14:n,15:r,16:a,17:o,18:c,19:18,20:d,21:u,22:h,23:f,24:m,25:k,26:y,27:g,28:p,29:v,30:T,31:x,33:b,35:$,36:w,37:24,38:_,40:D},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:36,11:17,12:i,13:s,14:n,15:r,16:a,17:o,18:c,19:18,20:d,21:u,22:h,23:f,24:m,25:k,26:y,27:g,28:p,29:v,30:T,31:x,33:b,35:$,36:w,37:24,38:_,40:D},t(e,[2,5]),t(e,[2,6]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),t(e,[2,27]),{32:[1,37]},{34:[1,38]},t(e,[2,30]),t(e,[2,31]),t(e,[2,32]),{39:[1,39]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),{41:[1,40],43:[1,41]},t(e,[2,4]),t(e,[2,28]),t(e,[2,29]),t(e,[2,33]),t(e,[2,34],{42:[1,42],43:[1,43]}),t(e,[2,40],{41:[1,44]}),t(e,[2,35],{43:[1,45]}),t(e,[2,36]),t(e,[2,38],{42:[1,46]}),t(e,[2,37]),t(e,[2,39])],defaultActions:{},parseError:(0,l.K)(function(t,e){if(e.recoverable)this.trace(t);else{var i=Error(t);throw i.hash=e,i}},"parseError"),parse:(0,l.K)(function(t){var e=this,i=[0],s=[],n=[null],r=[],a=this.table,o="",c=0,d=0,u=0,h=r.slice.call(arguments,1),f=Object.create(this.lexer),m={};for(var k in this.yy)Object.prototype.hasOwnProperty.call(this.yy,k)&&(m[k]=this.yy[k]);f.setInput(t,m),m.lexer=f,m.parser=this,void 0===f.yylloc&&(f.yylloc={});var y=f.yylloc;r.push(y);var g=f.options&&f.options.ranges;function p(){var t;return"number"!=typeof(t=s.pop()||f.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof m.parseError?this.parseError=m.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,l.K)(function(t){i.length=i.length-2*t,n.length=n.length-t,r.length=r.length-t},"popStack"),(0,l.K)(p,"lex");for(var v,T,x,b,$,w,_,D,S,C={};;){if(x=i[i.length-1],this.defaultActions[x]?b=this.defaultActions[x]:(null==v&&(v=p()),b=a[x]&&a[x][v]),void 0===b||!b.length||!b[0]){var M="";for(w in S=[],a[x])this.terminals_[w]&&w>2&&S.push("'"+this.terminals_[w]+"'");M=f.showPosition?"Parse error on line "+(c+1)+":\n"+f.showPosition()+"\nExpecting "+S.join(", ")+", got '"+(this.terminals_[v]||v)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==v?"end of input":"'"+(this.terminals_[v]||v)+"'"),this.parseError(M,{text:f.match,token:this.terminals_[v]||v,line:f.yylineno,loc:y,expected:S})}if(b[0]instanceof Array&&b.length>1)throw Error("Parse Error: multiple actions possible at state: "+x+", token: "+v);switch(b[0]){case 1:i.push(v),n.push(f.yytext),r.push(f.yylloc),i.push(b[1]),v=null,T?(v=T,T=null):(d=f.yyleng,o=f.yytext,c=f.yylineno,y=f.yylloc,u>0&&u--);break;case 2:if(_=this.productions_[b[1]][1],C.$=n[n.length-_],C._$={first_line:r[r.length-(_||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(_||1)].first_column,last_column:r[r.length-1].last_column},g&&(C._$.range=[r[r.length-(_||1)].range[0],r[r.length-1].range[1]]),void 0!==($=this.performAction.apply(C,[o,d,c,m,b[1],n,r].concat(h))))return $;_&&(i=i.slice(0,-1*_*2),n=n.slice(0,-1*_),r=r.slice(0,-1*_)),i.push(this.productions_[b[1]][0]),n.push(C.$),r.push(C._$),D=a[i[i.length-2]][i[i.length-1]],i.push(D);break;case 3:return!0}}return!0},"parse")};function C(){this.yy={}}return S.lexer={EOF:1,parseError:(0,l.K)(function(t,e){if(this.yy.parser)this.yy.parser.parseError(t,e);else throw Error(t)},"parseError"),setInput:(0,l.K)(function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,l.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,l.K)(function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===s.length?this.yylloc.first_column:0)+s[s.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},"unput"),more:(0,l.K)(function(){return this._more=!0,this},"more"),reject:(0,l.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,l.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,l.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,l.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,l.K)(function(){var t=this.pastInput(),e=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},"showPosition"),test_match:(0,l.K)(function(t,e){var i,s,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack)for(var r in n)this[r]=n[r];return!1},"test_match"),next:(0,l.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,e,i,s,n=this._currentRules(),r=0;re[0].length)){if(e=i,s=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,n[r])))return t;if(!this._backtrack)return!1;e=!1;continue}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,l.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,l.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,l.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,l.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,l.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,l.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,l.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,l.K)(function(t,e,i,s){switch(i){case 0:return this.begin("open_directive"),"open_directive";case 1:return this.begin("acc_title"),31;case 2:return this.popState(),"acc_title_value";case 3:return this.begin("acc_descr"),33;case 4:return this.popState(),"acc_descr_value";case 5:this.begin("acc_descr_multiline");break;case 6:case 15:case 18:case 21:case 24:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:case 9:case 10:case 12:case 13:break;case 11:return 10;case 14:this.begin("href");break;case 16:return 43;case 17:this.begin("callbackname");break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 22:return 42;case 23:this.begin("click");break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}},(0,l.K)(C,"Parser"),C.prototype=S,S.Parser=C,new C}();g.parser=g,u.extend(h),u.extend(f),u.extend(m);var p={friday:5,saturday:6},v="",T="",x=void 0,b="",$=[],w=[],_=new Map,D=[],S=[],C="",M="",K=["active","done","crit","milestone","vert"],Y=[],E="",L=!1,O=!1,A="sunday",I="saturday",F=0,W=(0,l.K)(function(){D=[],S=[],C="",Y=[],tp=0,s=void 0,n=void 0,tb=[],v="",T="",M="",x=void 0,b="",$=[],w=[],L=!1,O=!1,F=0,_=new Map,E="",(0,o.IU)(),A="sunday",I="saturday"},"clear"),P=(0,l.K)(function(t){E=t},"setDiagramId"),N=(0,l.K)(function(t){T=t},"setAxisFormat"),H=(0,l.K)(function(){return T},"getAxisFormat"),z=(0,l.K)(function(t){x=t},"setTickInterval"),B=(0,l.K)(function(){return x},"getTickInterval"),R=(0,l.K)(function(t){b=t},"setTodayMarker"),G=(0,l.K)(function(){return b},"getTodayMarker"),j=(0,l.K)(function(t){v=t},"setDateFormat"),U=(0,l.K)(function(){L=!0},"enableInclusiveEndDates"),V=(0,l.K)(function(){return L},"endDatesAreInclusive"),Z=(0,l.K)(function(){O=!0},"enableTopAxis"),X=(0,l.K)(function(){return O},"topAxisEnabled"),q=(0,l.K)(function(t){M=t},"setDisplayMode"),Q=(0,l.K)(function(){return M},"getDisplayMode"),J=(0,l.K)(function(){return v},"getDateFormat"),tt=(0,l.K)((t,e)=>[...new Set([...t,...e.toLowerCase().split(/[\s,]+/).filter(t=>""!==t)])],"mergeTokens"),te=(0,l.K)(function(t){$=tt($,t)},"setIncludes"),ti=(0,l.K)(function(){return $},"getIncludes"),ts=(0,l.K)(function(t){w=tt(w,t)},"setExcludes"),tn=(0,l.K)(function(){return w},"getExcludes"),tr=(0,l.K)(function(){return _},"getLinks"),ta=(0,l.K)(function(t){C=t,D.push(t)},"addSection"),to=(0,l.K)(function(){return D},"getSections"),tc=(0,l.K)(function(){let t=tS(),e=0;for(;!t&&e<10;)t=tS(),e++;return S=tb},"getTasks"),tl=(0,l.K)(function(t,e,i,s){let n=t.format(e.trim()),r=t.format("YYYY-MM-DD");return!(s.includes(n)||s.includes(r))&&(!!(i.includes("weekends")&&(t.isoWeekday()===p[I]||t.isoWeekday()===p[I]+1)||i.includes(t.format("dddd").toLowerCase()))||i.includes(n)||i.includes(r))},"isInvalidDate"),td=(0,l.K)(function(t){A=t},"setWeekday"),tu=(0,l.K)(function(){return A},"getWeekday"),th=(0,l.K)(function(t){I=t},"setWeekend"),tf=(0,l.K)(function(t,e,i,s){let n;if(!i.length||t.manualEndTime)return;let[r,a]=tm(n=(n=t.startTime instanceof Date?u(t.startTime):u(t.startTime,e,!0)).add(1,"d"),t.endTime instanceof Date?u(t.endTime):u(t.endTime,e,!0),e,i,s);t.endTime=r.toDate(),t.renderEndTime=a},"checkTaskDates"),tm=(0,l.K)(function(t,e,i,s,n){let r=!1,a=null,o=e.add(1e4,"d");for(;t<=e;){if(r||(a=e.toDate()),(r=tl(t,i,s,n))&&(e=e.add(1,"d"))>o)throw Error("Failed to find a valid date that was not excluded by `excludes` after 10,000 iterations.");t=t.add(1,"d")}return[e,a]},"fixTaskDates"),tk=(0,l.K)(function(t,e,i){if(i=i.trim(),(0,l.K)(t=>{let e=t.trim();return"x"===e||"X"===e},"isTimestampFormat")(e)&&/^\d+$/.test(i))return new Date(Number(i));let s=/^after\s+(?[\d\w- ]+)/.exec(i);if(null!==s){let t=null;for(let e of s.groups.ids.split(" ")){let i=t_(e);void 0!==i&&(!t||i.endTime>t.endTime)&&(t=i)}if(t)return t.endTime;let e=new Date;return e.setHours(0,0,0,0),e}let n=u(i,e.trim(),!0);if(n.isValid())return n.toDate();{c.R.debug("Invalid date:"+i),c.R.debug("With date format:"+e.trim());let t=new Date(i);if(void 0===t||isNaN(t.getTime())||-1e4>t.getFullYear()||t.getFullYear()>1e4)throw Error("Invalid date:"+i);return t}},"getStartDate"),ty=(0,l.K)(function(t){let e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return null!==e?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},"parseDuration"),tg=(0,l.K)(function(t,e,i,s=!1){i=i.trim();let n=/^until\s+(?[\d\w- ]+)/.exec(i);if(null!==n){let t=null;for(let e of n.groups.ids.split(" ")){let i=t_(e);void 0!==i&&(!t||i.startTime{window.open(i,"_self")}),_.set(t,i))}),tM(t,"clickable")},"setLink"),tM=(0,l.K)(function(t,e){t.split(",").forEach(function(t){let i=t_(t);void 0!==i&&i.classes.push(e)})},"setClass"),tK=(0,l.K)(function(t,e,i){if("loose"!==(0,o.D7)().securityLevel||void 0===e)return;let s=[];if("string"==typeof i){s=i.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t{a._K.runFunc(e,...s)})},"setClickFun"),tY=(0,l.K)(function(t,e){Y.push(function(){let i=E?`${E}-${t}`:t,s=document.querySelector(`[id="${i}"]`);null!==s&&s.addEventListener("click",function(){e()})},function(){let i=E?`${E}-${t}`:t,s=document.querySelector(`[id="${i}-text"]`);null!==s&&s.addEventListener("click",function(){e()})})},"pushFun"),tE=(0,l.K)(function(t,e,i){t.split(",").forEach(function(t){tK(t,e,i)}),tM(t,"clickable")},"setClickEvent"),tL=(0,l.K)(function(t){Y.forEach(function(e){e(t)})},"bindFunctions"),tO={getConfig:(0,l.K)(()=>(0,o.D7)().gantt,"getConfig"),clear:W,setDateFormat:j,getDateFormat:J,enableInclusiveEndDates:U,endDatesAreInclusive:V,enableTopAxis:Z,topAxisEnabled:X,setAxisFormat:N,getAxisFormat:H,setTickInterval:z,getTickInterval:B,setTodayMarker:R,getTodayMarker:G,setAccTitle:o.SV,getAccTitle:o.iN,setDiagramTitle:o.ke,getDiagramTitle:o.ab,setDiagramId:P,setDisplayMode:q,getDisplayMode:Q,setAccDescription:o.EI,getAccDescription:o.m7,addSection:ta,getSections:to,getTasks:tc,addTask:tw,findTaskById:t_,addTaskOrg:tD,setIncludes:te,getIncludes:ti,setExcludes:ts,getExcludes:tn,setClickEvent:tE,setLink:tC,getLinks:tr,bindFunctions:tL,parseDuration:ty,isInvalidDate:tl,setWeekday:td,getWeekday:tu,setWeekend:th};function tA(t,e,i){let s=!0;for(;s;)s=!1,i.forEach(function(i){let n=RegExp("^\\s*"+i+"\\s*$");t[0].match(n)&&(e[i]=!0,t.shift(1),s=!0)})}(0,l.K)(tA,"getTaskTags"),u.extend(k);var tI=(0,l.K)(function(){c.R.debug("Something is calling, setConf, remove the call")},"setConf"),tF={monday:y.ABi,tuesday:y.PGu,wednesday:y.GuW,thursday:y.Mol,friday:y.TUC,saturday:y.rGn,sunday:y.YPH},tW=(0,l.K)((t,e)=>{let i=[...t].map(()=>-1/0),s=[...t].sort((t,e)=>t.startTime-e.startTime||t.order-e.order),n=0;for(let t of s)for(let s=0;s=i[s]){i[s]=t.endTime,t.order=s+e,s>n&&(n=s);break}return n},"getMaxIntersections"),tP={parser:g,db:tO,renderer:{setConf:tI,draw:(0,l.K)(function(t,e,i,s){let n,a=(0,o.D7)().gantt;s.db.setDiagramId(e);let d=(0,o.D7)().securityLevel;"sandbox"===d&&(n=(0,y.Ltv)("#i"+e));let h="sandbox"===d?(0,y.Ltv)(n.nodes()[0].contentDocument.body):(0,y.Ltv)("body"),f="sandbox"===d?n.nodes()[0].contentDocument:document,m=f.getElementById(e);void 0===(r=m.parentElement.offsetWidth)&&(r=1200),void 0!==a.useWidth&&(r=a.useWidth);let k=s.db.getTasks(),g=k.filter(t=>!t.vert),p=[];for(let t of g)p.push(t.type);p=Y(p);let v={},T=2*a.topPadding;if("compact"===s.db.getDisplayMode()||"compact"===a.displayMode){let t={};for(let e of g)void 0===t[e.section]?t[e.section]=[e]:t[e.section].push(e);let e=0;for(let i of Object.keys(t)){let s=tW(t[i],e)+1;e+=s,T+=s*(a.barHeight+a.barGap),v[i]=s}}else for(let t of(T+=g.length*(a.barHeight+a.barGap),p))v[t]=g.filter(e=>e.type===t).length;m.setAttribute("viewBox","0 0 "+r+" "+T);let x=h.select(`[id="${e}"]`),b=(0,y.w7C)().domain([(0,y.jkA)(k,function(t){return t.startTime}),(0,y.T9B)(k,function(t){return t.endTime})]).rangeRound([0,r-a.leftPadding-a.rightPadding]);function $(t,e){let i=t.startTime,s=e.startTime,n=0;return i>s?n=1:it.vert===e.vert?0:t.vert?1:-1);let u=t.filter(t=>!t.vert),h=[...new Set(u.map(t=>t.order))].map(t=>u.find(e=>e.order===t));x.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",function(t,e){return t.order*i+n-2}).attr("width",function(){return d-a.rightPadding/2}).attr("height",i).attr("class",function(t){for(let[e,i]of p.entries())if(t.type===i)return"section section"+e%a.numberSectionStyles;return"section section0"}).enter();let f=x.append("g").selectAll("rect").data(t).enter(),m=s.db.getLinks();if(f.append("rect").attr("id",function(t){return e+"-"+t.id}).attr("rx",3).attr("ry",3).attr("x",function(t){return t.milestone?b(t.startTime)+r+.5*(b(t.endTime)-b(t.startTime))-.5*c:b(t.startTime)+r}).attr("y",function(t,e){return(e=t.order,t.vert)?a.gridLineStartPadding:e*i+n}).attr("width",function(t){return t.milestone?c:t.vert?.08*c:b(t.renderEndTime||t.endTime)-b(t.startTime)}).attr("height",function(t){return t.vert?u.length*(a.barHeight+a.barGap)+2*a.barHeight:c}).attr("transform-origin",function(t,e){return e=t.order,(b(t.startTime)+r+.5*(b(t.endTime)-b(t.startTime))).toString()+"px "+(e*i+n+.5*c).toString()+"px"}).attr("class",function(t){let e="";t.classes.length>0&&(e=t.classes.join(" "));let i=0;for(let[e,s]of p.entries())t.type===s&&(i=e%a.numberSectionStyles);let s="";return t.active?t.crit?s+=" activeCrit":s=" active":t.done?s=t.crit?" doneCrit":" done":t.crit&&(s+=" crit"),0===s.length&&(s=" task"),t.milestone&&(s=" milestone "+s),t.vert&&(s=" vert "+s),s+=i,"task"+(s+=" "+e)}),f.append("text").attr("id",function(t){return e+"-"+t.id+"-text"}).text(function(t){return t.task}).attr("font-size",a.fontSize).attr("x",function(t){let e=b(t.startTime),i=b(t.renderEndTime||t.endTime);if(t.milestone&&(e+=.5*(b(t.endTime)-b(t.startTime))-.5*c,i=e+c),t.vert)return b(t.startTime)+r;let s=this.getBBox().width;return s>i-e?i+s+1.5*a.leftPadding>d?e+r-5:i+r+5:(i-e)/2+e+r}).attr("y",function(t,e){return t.vert?a.gridLineStartPadding+u.length*(a.barHeight+a.barGap)+60:t.order*i+a.barHeight/2+(a.fontSize/2-2)+n}).attr("text-height",c).attr("class",function(t){let e=b(t.startTime),i=b(t.endTime);t.milestone&&(i=e+c);let s=this.getBBox().width,n="";t.classes.length>0&&(n=t.classes.join(" "));let r=0;for(let[e,i]of p.entries())t.type===i&&(r=e%a.numberSectionStyles);let o="";return(t.active&&(o=t.crit?"activeCritText"+r:"activeText"+r),t.done?o=t.crit?o+" doneCritText"+r:o+" doneText"+r:t.crit&&(o=o+" critText"+r),t.milestone&&(o+=" milestoneText"),t.vert&&(o+=" vertText"),s>i-e)?i+s+1.5*a.leftPadding>d?n+" taskTextOutsideLeft taskTextOutside"+r+" "+o:n+" taskTextOutsideRight taskTextOutside"+r+" "+o+" width-"+s:n+" taskText taskText"+r+" "+o+" width-"+s}),"sandbox"===(0,o.D7)().securityLevel){let t=(0,y.Ltv)("#i"+e).nodes()[0].contentDocument;f.filter(function(t){return m.has(t.id)}).each(function(i){var s=t.querySelector("#"+CSS.escape(e+"-"+i.id)),n=t.querySelector("#"+CSS.escape(e+"-"+i.id+"-text"));let r=s.parentNode;var a=t.createElement("a");a.setAttribute("xlink:href",m.get(i.id)),a.setAttribute("target","_top"),r.appendChild(a),a.appendChild(s),a.appendChild(n)})}}function D(t,i,n,r,o,l,d,h){let f,m;if(0===d.length&&0===h.length)return;for(let{startTime:t,endTime:e}of l)(void 0===f||tm)&&(m=e);if(!f||!m)return;if(u(m).diff(u(f),"year")>5)return void c.R.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");let k=s.db.getDateFormat(),y=[],g=null,p=u(f);for(;p.valueOf()<=m;)s.db.isInvalidDate(p,k,d,h)?g?g.end=p:g={start:p,end:p}:g&&(y.push(g),g=null),p=p.add(1,"d");x.append("g").selectAll("rect").data(y).enter().append("rect").attr("id",t=>e+"-exclude-"+t.start.format("YYYY-MM-DD")).attr("x",t=>b(t.start.startOf("day"))+n).attr("y",a.gridLineStartPadding).attr("width",t=>b(t.end.endOf("day"))-b(t.start.startOf("day"))).attr("height",o-i-a.gridLineStartPadding).attr("transform-origin",function(e,i){return(b(e.start)+n+.5*(b(e.end)-b(e.start))).toString()+"px "+(i*t+.5*o).toString()+"px"}).attr("class","exclude-range")}function S(t,e,i,s){if(i<=0||t>e)return 1/0;let n=u.duration({[s??"day"]:i}).asMilliseconds();return n<=0?1/0:Math.ceil((e-t)/n)}function C(t,e,i,n){let r,o=s.db.getDateFormat(),l=s.db.getAxisFormat();r=l||("D"===o?"%d":a.axisFormat??"%Y-%m-%d");let d=(0,y.l78)(b).tickSize(-n+e+a.gridLineStartPadding).tickFormat((0,y.DCK)(r)),u=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(s.db.getTickInterval()||a.tickInterval);if(null!==u){let t=parseInt(u[1],10);if(isNaN(t)||t<=0)c.R.warn(`Invalid tick interval value: "${u[1]}". Skipping custom tick interval.`);else{let e=u[2],i=s.db.getWeekday()||a.weekday,n=b.domain(),r=S(n[0],n[1],t,e);if(r>1e4)c.R.warn(`The tick interval "${t}${e}" would generate ${r} ticks, which exceeds the maximum allowed (10000). This may indicate an invalid date or time range. Skipping custom tick interval.`);else switch(e){case"millisecond":d.ticks(y.t6C.every(t));break;case"second":d.ticks(y.ucG.every(t));break;case"minute":d.ticks(y.wXd.every(t));break;case"hour":d.ticks(y.Agd.every(t));break;case"day":d.ticks(y.UAC.every(t));break;case"week":d.ticks(tF[i].every(t));break;case"month":d.ticks(y.Ui6.every(t))}}}if(x.append("g").attr("class","grid").attr("transform","translate("+t+", "+(n-50)+")").call(d).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),s.db.topAxisEnabled()||a.topAxis){let i=(0,y.tlR)(b).tickSize(-n+e+a.gridLineStartPadding).tickFormat((0,y.DCK)(r));if(null!==u){let t=parseInt(u[1],10);if(isNaN(t)||t<=0)c.R.warn(`Invalid tick interval value: "${u[1]}". Skipping custom tick interval.`);else{let e=u[2],n=s.db.getWeekday()||a.weekday,r=b.domain();if(1e4>=S(r[0],r[1],t,e))switch(e){case"millisecond":i.ticks(y.t6C.every(t));break;case"second":i.ticks(y.ucG.every(t));break;case"minute":i.ticks(y.wXd.every(t));break;case"hour":i.ticks(y.Agd.every(t));break;case"day":i.ticks(y.UAC.every(t));break;case"week":i.ticks(tF[n].every(t));break;case"month":i.ticks(y.Ui6.every(t))}}}x.append("g").attr("class","grid").attr("transform","translate("+t+", "+e+")").call(i).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function M(t,e){let i=0,s=Object.keys(v).map(t=>[t,v[t]]);x.append("g").selectAll("text").data(s).enter().append(function(t){let e=t[0].split(o.Y2.lineBreakRegex),i=-(e.length-1)/2,s=f.createElementNS("http://www.w3.org/2000/svg","text");for(let[t,n]of(s.setAttribute("dy",i+"em"),e.entries())){let e=f.createElementNS("http://www.w3.org/2000/svg","tspan");e.setAttribute("alignment-baseline","central"),e.setAttribute("x","10"),t>0&&e.setAttribute("dy","1em"),e.textContent=n,s.appendChild(e)}return s}).attr("x",10).attr("y",function(n,r){if(!(r>0))return n[1]*t/2+e;for(let a=0;a` - .mermaid-main-font { - font-family: ${t.fontFamily}; - } - - .exclude-range { - fill: ${t.excludeBkgColor}; - } - - .section { - stroke: none; - opacity: 0.2; - } - - .section0 { - fill: ${t.sectionBkgColor}; - } - - .section2 { - fill: ${t.sectionBkgColor2}; - } - - .section1, - .section3 { - fill: ${t.altSectionBkgColor}; - opacity: 0.2; - } - - .sectionTitle0 { - fill: ${t.titleColor}; - } - - .sectionTitle1 { - fill: ${t.titleColor}; - } - - .sectionTitle2 { - fill: ${t.titleColor}; - } - - .sectionTitle3 { - fill: ${t.titleColor}; - } - - .sectionTitle { - text-anchor: start; - font-family: ${t.fontFamily}; - } - - - /* Grid and axis */ - - .grid .tick { - stroke: ${t.gridColor}; - opacity: 0.8; - shape-rendering: crispEdges; - } - - .grid .tick text { - font-family: ${t.fontFamily}; - fill: ${t.textColor}; - } - - .grid path { - stroke-width: 0; - } - - - /* Today line */ - - .today { - fill: none; - stroke: ${t.todayLineColor}; - stroke-width: 2px; - } - - - /* Task styling */ - - /* Default task */ - - .task { - stroke-width: 2; - } - - .taskText { - text-anchor: middle; - font-family: ${t.fontFamily}; - } - - .taskTextOutsideRight { - fill: ${t.taskTextDarkColor}; - text-anchor: start; - font-family: ${t.fontFamily}; - } - - .taskTextOutsideLeft { - fill: ${t.taskTextDarkColor}; - text-anchor: end; - } - - - /* Special case clickable */ - - .task.clickable { - cursor: pointer; - } - - .taskText.clickable { - cursor: pointer; - fill: ${t.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideLeft.clickable { - cursor: pointer; - fill: ${t.taskTextClickableColor} !important; - font-weight: bold; - } - - .taskTextOutsideRight.clickable { - cursor: pointer; - fill: ${t.taskTextClickableColor} !important; - font-weight: bold; - } - - - /* Specific task settings for the sections*/ - - .taskText0, - .taskText1, - .taskText2, - .taskText3 { - fill: ${t.taskTextColor}; - } - - .task0, - .task1, - .task2, - .task3 { - fill: ${t.taskBkgColor}; - stroke: ${t.taskBorderColor}; - } - - .taskTextOutside0, - .taskTextOutside2 - { - fill: ${t.taskTextOutsideColor}; - } - - .taskTextOutside1, - .taskTextOutside3 { - fill: ${t.taskTextOutsideColor}; - } - - - /* Active task */ - - .active0, - .active1, - .active2, - .active3 { - fill: ${t.activeTaskBkgColor}; - stroke: ${t.activeTaskBorderColor}; - } - - .activeText0, - .activeText1, - .activeText2, - .activeText3 { - fill: ${t.taskTextDarkColor} !important; - } - - - /* Completed task */ - - .done0, - .done1, - .done2, - .done3 { - stroke: ${t.doneTaskBorderColor}; - fill: ${t.doneTaskBkgColor}; - stroke-width: 2; - } - - .doneText0, - .doneText1, - .doneText2, - .doneText3 { - fill: ${t.taskTextDarkColor} !important; - } - - /* Done task text displayed outside the bar sits against the diagram background, - not against the done-task bar, so it must use the outside/contrast color. */ - .doneText0.taskTextOutsideLeft, - .doneText0.taskTextOutsideRight, - .doneText1.taskTextOutsideLeft, - .doneText1.taskTextOutsideRight, - .doneText2.taskTextOutsideLeft, - .doneText2.taskTextOutsideRight, - .doneText3.taskTextOutsideLeft, - .doneText3.taskTextOutsideRight { - fill: ${t.taskTextOutsideColor} !important; - } - - - /* Tasks on the critical line */ - - .crit0, - .crit1, - .crit2, - .crit3 { - stroke: ${t.critBorderColor}; - fill: ${t.critBkgColor}; - stroke-width: 2; - } - - .activeCrit0, - .activeCrit1, - .activeCrit2, - .activeCrit3 { - stroke: ${t.critBorderColor}; - fill: ${t.activeTaskBkgColor}; - stroke-width: 2; - } - - .doneCrit0, - .doneCrit1, - .doneCrit2, - .doneCrit3 { - stroke: ${t.critBorderColor}; - fill: ${t.doneTaskBkgColor}; - stroke-width: 2; - cursor: pointer; - shape-rendering: crispEdges; - } - - .milestone { - transform: rotate(45deg) scale(0.8,0.8); - } - - .milestoneText { - font-style: italic; - } - .doneCritText0, - .doneCritText1, - .doneCritText2, - .doneCritText3 { - fill: ${t.taskTextDarkColor} !important; - } - - /* Done-crit task text outside the bar \u2014 same reasoning as doneText above. */ - .doneCritText0.taskTextOutsideLeft, - .doneCritText0.taskTextOutsideRight, - .doneCritText1.taskTextOutsideLeft, - .doneCritText1.taskTextOutsideRight, - .doneCritText2.taskTextOutsideLeft, - .doneCritText2.taskTextOutsideRight, - .doneCritText3.taskTextOutsideLeft, - .doneCritText3.taskTextOutsideRight { - fill: ${t.taskTextOutsideColor} !important; - } - - .vert { - stroke: ${t.vertLineColor}; - } - - .vertText { - font-size: 15px; - text-anchor: middle; - fill: ${t.vertLineColor} !important; - } - - .activeCritText0, - .activeCritText1, - .activeCritText2, - .activeCritText3 { - fill: ${t.taskTextDarkColor} !important; - } - - .titleText { - text-anchor: middle; - font-size: 18px; - fill: ${t.titleColor||t.textColor}; - font-family: ${t.fontFamily}; - } -`,"getStyles")}},80714:function(t){t.exports=function(t,e){var i=e.prototype,s=i.format;i.format=function(t){var e=this,i=this.$locale();if(!this.isValid())return s.bind(this)(t);var n=this.$utils(),r=(t||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(t){switch(t){case"Q":return Math.ceil((e.$M+1)/3);case"Do":return i.ordinal(e.$D);case"gggg":return e.weekYear();case"GGGG":return e.isoWeekYear();case"wo":return i.ordinal(e.week(),"W");case"w":case"ww":return n.s(e.week(),"w"===t?1:2,"0");case"W":case"WW":return n.s(e.isoWeek(),"W"===t?1:2,"0");case"k":case"kk":return n.s(String(0===e.$H?24:e.$H),"k"===t?1:2,"0");case"X":return Math.floor(e.$d.getTime()/1e3);case"x":return e.$d.getTime();case"z":return"["+e.offsetName()+"]";case"zzz":return"["+e.offsetName("long")+"]";default:return t}});return s.bind(this)(r)}}},90468:function(t){t.exports=function(t,e,i){var s=function(t){return t.add(4-t.isoWeekday(),"day")},n=e.prototype;n.isoWeekYear=function(){return s(this).year()},n.isoWeek=function(t){if(!this.$utils().u(t))return this.add(7*(t-this.isoWeek()),"day");var e,n,r,a=s(this),o=(e=this.isoWeekYear(),r=4-(n=(this.$u?i.utc:i)().year(e).startOf("year")).isoWeekday(),n.isoWeekday()>4&&(r+=7),n.add(r,"day"));return a.diff(o,"week")+1},n.isoWeekday=function(t){return this.$utils().u(t)?this.day()||7:this.day(this.day()%7?t:t-7)};var r=n.startOf;n.startOf=function(t,e){var i=this.$utils(),s=!!i.u(e)||e;return"isoweek"===i.p(t)?s?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):r.bind(this)(t,e)}}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/443.c8f79794b9249b4f.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/443.c8f79794b9249b4f.js deleted file mode 100644 index b5c9c7eef..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/443.c8f79794b9249b4f.js +++ /dev/null @@ -1,74 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[443],{586:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(12783),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=i&&"object"==typeof module&&module&&!module.nodeType&&module,o=a&&a.exports===i&&n.A.process;let s=function(){try{var t=a&&a.require&&a.require("util").types;if(t)return t;return o&&o.binding&&o.binding("util")}catch(t){}}()},1320:(t,e,r)=>{"use strict";r.d(e,{A:()=>u});let n=function(t,e){for(var r=-1,n=Array(t);++r{"use strict";r.d(e,{A:()=>i});var n=Object.prototype;let i=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},3449:(t,e,r)=>{"use strict";r.d(e,{A:()=>v});var n=r(84746),i=r(73986),a=(0,n.A)(i.A,"DataView"),o=r(83812),s=(0,n.A)(i.A,"Promise"),l=r(60106),c=(0,n.A)(i.A,"WeakMap"),u=r(10270),h=r(25046),f="[object Map]",d="[object Promise]",p="[object Set]",g="[object WeakMap]",m="[object DataView]",y=(0,h.A)(a),b=(0,h.A)(o.A),x=(0,h.A)(s),_=(0,h.A)(l.A),w=(0,h.A)(c),k=u.A;(a&&k(new a(new ArrayBuffer(1)))!=m||o.A&&k(new o.A)!=f||s&&k(s.resolve())!=d||l.A&&k(new l.A)!=p||c&&k(new c)!=g)&&(k=function(t){var e=(0,u.A)(t),r="[object Object]"==e?t.constructor:void 0,n=r?(0,h.A)(r):"";if(n)switch(n){case y:return m;case b:return f;case x:return d;case _:return p;case w:return g}return e});let v=k},3675:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(32450),i=r(83812),a=r(60486);function o(t){var e=this.__data__=new n.A(t);this.size=e.size}o.prototype.clear=function(){this.__data__=new n.A,this.size=0},o.prototype.delete=function(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r},o.prototype.get=function(t){return this.__data__.get(t)},o.prototype.has=function(t){return this.__data__.has(t)},o.prototype.set=function(t,e){var r=this.__data__;if(r instanceof n.A){var o=r.__data__;if(!i.A||o.length<199)return o.push([t,e]),this.size=++r.size,this;r=this.__data__=new a.A(o)}return r.set(t,e),this.size=r.size,this};let s=o},4286:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=/^(?:0|[1-9]\d*)$/;let i=function(t,e){var r=typeof t;return!!(e=null==e?0x1fffffffffffff:e)&&("number"==r||"symbol"!=r&&n.test(t))&&t>-1&&t%1==0&&t{"use strict";r.d(e,{A:()=>h});var n=r(70754),i=r(9769),a=r(60486);function o(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw TypeError("Expected a function");var r=function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var o=t.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(o.Cache||a.A),r}o.Cache=a.A;var s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,l=/\\(\\)?/g,c=function(t){var e=o(t,function(t){return 500===r.size&&r.clear(),t}),r=e.cache;return e}(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(s,function(t,r,n,i){e.push(n?i.replace(l,"$1"):r||t)}),e}),u=r(53814);let h=function(t,e){return(0,n.A)(t)?t:(0,i.A)(t,e)?[t]:c((0,u.A)(t))}},5663:(t,e,r)=>{"use strict";r.d(e,{Fr:()=>h,GX:()=>u,KX:()=>c,WW:()=>s,ue:()=>a});var n=r(69301),i=r(91158),a=(0,i.K)(t=>{let{handDrawnSeed:e}=(0,n.D7)();return{fill:t,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:t,seed:e}},"solidStateFill"),o=(0,i.K)(t=>Array.isArray(t)?t:t?t.split(";").map(t=>t.trim()).filter(Boolean):[],"normalizeStyleList"),s=(0,i.K)(t=>{let e=l([...t.cssCompiledStyles||[],...t.cssStyles||[],...o(t.labelStyle)]);return{stylesMap:e,stylesArray:[...e]}},"compileStyles"),l=(0,i.K)(t=>{let e=new Map;return t.forEach(t=>{let[r,n]=t.split(":");e.set(r.trim(),n?.trim())}),e},"styles2Map"),c=(0,i.K)(t=>"color"===t||"font-size"===t||"font-family"===t||"font-weight"===t||"font-style"===t||"text-decoration"===t||"text-align"===t||"text-transform"===t||"line-height"===t||"letter-spacing"===t||"word-spacing"===t||"text-shadow"===t||"text-overflow"===t||"white-space"===t||"word-wrap"===t||"word-break"===t||"overflow-wrap"===t||"hyphens"===t,"isLabelStyle"),u=(0,i.K)(t=>{let{stylesArray:e}=s(t),r=[],n=[],i=[],a=[];return e.forEach(t=>{let e=t[0];c(e)?r.push(t.join(":")+" !important"):(n.push(t.join(":")+" !important"),e.includes("stroke")&&i.push(t.join(":")+" !important"),"fill"===e&&a.push(t.join(":")+" !important"))}),{labelStyles:r.join(";"),nodeStyles:n.join(";"),stylesArray:e,borderStyles:i,backgroundStyles:a}},"styles2String"),h=(0,i.K)((t,e)=>{let{themeVariables:r,handDrawnSeed:i}=(0,n.D7)(),{nodeBorder:a,mainBkg:o}=r,{stylesMap:l}=s(t);return Object.assign({roughness:.7,fill:l.get("fill")||o,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:l.get("stroke")||a,seed:i,strokeWidth:l.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0],strokeLineDash:f(l.get("stroke-dasharray"))},e)},"userNodeOverrides"),f=(0,i.K)(t=>{if(!t)return[0,0];let e=t.trim().split(/\s+/).map(Number);if(1===e.length){let t=isNaN(e[0])?0:e[0];return[t,t]}return[isNaN(e[0])?0:e[0],isNaN(e[1])?0:e[1]]},"getStrokeDashArray")},6787:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});let n=function(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)};var i=Math.max;let a=function(t,e,r){return e=i(void 0===e?t.length-1:e,0),function(){for(var a=arguments,o=-1,s=i(a.length-e,0),l=Array(s);++o{"use strict";r.d(e,{A:()=>a});var n=r(25866),i=r(70897);let a=(t,e,r)=>{let a=i.A.parse(t),o=a[e],s=n.A.channel.clamp[e](o+r);return o!==s&&(a[e]=s),i.A.stringify(a)}},9769:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(70754),i=r(88997),a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;let s=function(t,e){if((0,n.A)(t))return!1;var r=typeof t;return!!("number"==r||"symbol"==r||"boolean"==r||null==t||(0,i.A)(t))||o.test(t)||!a.test(t)||null!=e&&t in Object(e)}},10160:(t,e,r)=>{var n;!function(){var e={initialize:function(){this._tasks=new Map},mutate:function(t,e){return i(this,"mutate",t,e)},measure:function(t,e){return i(this,"measure",t,e)},clear:function(t){var e=this._tasks,r=e.get(t);this.fastdom.clear(r),e.delete(t)}};function i(t,e,r,n){var i,a=t._tasks,o=t.fastdom,s=new Promise(function(t,l){i=o[e](function(){a.delete(s);try{t(n?r.call(n):r())}catch(t){l(t)}},n)});return a.set(s,i),s}void 0===(n=(function(){return e}).call(e,r,e,t))||(t.exports=n)}()},10270:(t,e,r)=>{"use strict";r.d(e,{A:()=>h});var n=r(68550),i=Object.prototype,a=i.hasOwnProperty,o=i.toString,s=n.A?n.A.toStringTag:void 0;let l=function(t){var e=a.call(t,s),r=t[s];try{t[s]=void 0;var n=!0}catch(t){}var i=o.call(t);return n&&(e?t[s]=r:delete t[s]),i};var c=Object.prototype.toString,u=n.A?n.A.toStringTag:void 0;let h=function(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":u&&u in Object(t)?l(t):c.call(t)}},11232:(t,e,r)=>{"use strict";r.d(e,{IU:()=>S,Jo:()=>F,T_:()=>L,UQ:()=>M,a6:()=>T,g0:()=>tf,hq:()=>p,jP:()=>$,lP:()=>A});var n=r(13031),i=r(69981),a=r(5663),o=r(82142),s=r(13892),l=r(69301),c=r(98999),u=r(91158),h=r(70668),f=r(99788),d=(0,u.K)((t,e)=>{if(e)return"translate("+-t.width/2+", "+-t.height/2+")";let r=t.x??0,n=t.y??0;return"translate("+-(r+t.width/2)+", "+-(n+t.height/2)+")"},"computeLabelTransform"),p={aggregation:17.25,extension:17.25,composition:17.25,dependency:6,lollipop:13.5,arrow_point:4,arrow_barb:0,arrow_barb_neo:5.5},g={arrow_point:4,arrow_cross:12.5,arrow_circle:12.5};function m(t,e){if(void 0===t||void 0===e)return{angle:0,deltaX:0,deltaY:0};t=y(t),e=y(e);let[r,n]=[t.x,t.y],[i,a]=[e.x,e.y],o=i-r,s=a-n;return{angle:Math.atan(s/o),deltaX:o,deltaY:s}}(0,u.K)(m,"calculateDeltaAndAngle");var y=(0,u.K)(t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,"pointTransformer"),b=(0,u.K)(t=>({x:(0,u.K)(function(e,r,n){let i=0,a=y(n[0]).x=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(p,t.arrowTypeEnd)){let{angle:e,deltaX:r}=m(n[n.length-1],n[n.length-2]);i=p[t.arrowTypeEnd]*Math.cos(e)*(r>=0?1:-1)}let o=Math.abs(y(e).x-y(n[n.length-1]).x),s=Math.abs(y(e).y-y(n[n.length-1]).y),l=Math.abs(y(e).x-y(n[0]).x),c=Math.abs(y(e).y-y(n[0]).y),u=p[t.arrowTypeStart],h=p[t.arrowTypeEnd];if(o0&&s0&&c=0?1:-1)}else if(r===n.length-1&&Object.hasOwn(p,t.arrowTypeEnd)){let{angle:e,deltaY:r}=m(n[n.length-1],n[n.length-2]);i=p[t.arrowTypeEnd]*Math.abs(Math.sin(e))*(r>=0?1:-1)}let o=Math.abs(y(e).y-y(n[n.length-1]).y),s=Math.abs(y(e).x-y(n[n.length-1]).x),l=Math.abs(y(e).y-y(n[0]).y),c=Math.abs(y(e).x-y(n[0]).x),u=p[t.arrowTypeStart],h=p[t.arrowTypeEnd];if(o0&&s0&&c{e.arrowTypeStart&&k(t,"start",e.arrowTypeStart,r,n,i,a,o),e.arrowTypeEnd&&k(t,"end",e.arrowTypeEnd,r,n,i,a,o)},"addEdgeMarkers"),_={arrow_cross:{type:"cross",fill:!1},arrow_point:{type:"point",fill:!0},arrow_barb:{type:"barb",fill:!0},arrow_barb_neo:{type:"barb",fill:!0},arrow_circle:{type:"circle",fill:!1},aggregation:{type:"aggregation",fill:!1},extension:{type:"extension",fill:!1},composition:{type:"composition",fill:!0},dependency:{type:"dependency",fill:!0},lollipop:{type:"lollipop",fill:!1},only_one:{type:"onlyOne",fill:!1},zero_or_one:{type:"zeroOrOne",fill:!1},one_or_more:{type:"oneOrMore",fill:!1},zero_or_more:{type:"zeroOrMore",fill:!1},requirement_arrow:{type:"requirement_arrow",fill:!1},requirement_contains:{type:"requirement_contains",fill:!1}},w=["cross","point","circle","lollipop","aggregation","extension","composition","dependency","barb"],k=(0,u.K)((t,e,r,n,i,a,o=!1,s)=>{if(!r||"none"===r)return;let l=_[r],u=l&&w.includes(l.type);if(!l)return void c.R.warn(`Unknown arrow type: ${r}`);let h=l.type,f=`${i}_${a}-${h}${"start"===e?"Start":"End"}${o&&u?"-margin":""}`;if(s&&""!==s.trim()){let r=s.replace(/[^\dA-Za-z]/g,"_"),i=`${f}_${r}`;if(!document.getElementById(i)){let t=document.getElementById(f);if(t){let e=t.cloneNode(!0);e.id=i,e.querySelectorAll("path, circle, line").forEach(t=>{t.setAttribute("stroke",s),l.fill&&t.setAttribute("fill",s)}),t.parentNode?.appendChild(e)}}t.attr(`marker-${e}`,`url(${n}#${i})`)}else t.attr(`marker-${e}`,`url(${n}#${f})`)},"addEdgeMarker"),v=(0,u.K)(t=>"string"==typeof t?t:(0,l.D7)()?.flowchart?.curve,"resolveEdgeCurveType"),A=new Map,M=new Map,S=(0,u.K)(()=>{A.clear(),M.clear()},"clear"),T=(0,u.K)(t=>!!(t.label||t.startLabelLeft||t.startLabelRight||t.endLabelLeft||t.endLabelRight),"hasEdgeLabel"),C=(0,u.K)(t=>t?"string"==typeof t?t:t.reduce((t,e)=>t+";"+e,""):"","getLabelStyles"),$=(0,u.K)(async(t,e)=>{let r,n,s,u=(0,l.D7)(),f=(0,l.E)(u),{labelStyles:p}=(0,a.GX)(e);e.labelStyle=p;let g=t.insert("g").attr("class","edgeLabel"),m=g.insert("g").attr("class","label").attr("data-id",e.id),y="markdown"===e.labelType,b=await (0,o.GZ)(t,e.label,{style:C(e.labelStyle),useHtmlLabels:f,addSvgBackground:!0,isNode:!1,markdown:y,width:void 0},u);if(m.node().appendChild(b),c.R.info("abc82",e,e.labelType),f){let t=b.children[0],e=(0,h.Ltv)(b);n=r=await o.lT.measure(()=>t.getBoundingClientRect()),e.attr("width",r.width),e.attr("height",r.height)}else{let t=(0,h.Ltv)(b).select("text").node();await o.lT.measure(()=>{r=b.getBBox(),n=t&&"function"==typeof t.getBBox?t.getBBox():r})}if(m.attr("transform",d(n,f)),A.set(e.id,g),e.width=r.width,e.height=r.height,e.startLabelLeft){let r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner"),a=await (0,i.DA)(n,e.startLabelLeft,C(e.labelStyle)||"",!1,!1);s=a;let o=a.getBBox();if(f){let t=a.children[0],e=(0,h.Ltv)(a);o=t.getBoundingClientRect(),e.attr("width",o.width),e.attr("height",o.height)}n.attr("transform",d(o,f)),M.get(e.id)||M.set(e.id,{}),M.get(e.id).startLeft=r,O(s,e.startLabelLeft)}if(e.startLabelRight){let r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner"),a=await (0,i.DA)(n,e.startLabelRight,C(e.labelStyle)||"",!1,!1);s=a;let o=a.getBBox();if(f){let t=a.children[0],e=(0,h.Ltv)(a);o=t.getBoundingClientRect(),e.attr("width",o.width),e.attr("height",o.height)}n.attr("transform",d(o,f)),M.get(e.id)||M.set(e.id,{}),M.get(e.id).startRight=r,O(s,e.startLabelRight)}if(e.endLabelLeft){let r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner"),a=await (0,i.DA)(r,e.endLabelLeft,C(e.labelStyle)||"",!1,!1);s=a;let o=a.getBBox();if(f){let t=a.children[0],e=(0,h.Ltv)(a);o=t.getBoundingClientRect(),e.attr("width",o.width),e.attr("height",o.height)}n.attr("transform",d(o,f)),M.get(e.id)||M.set(e.id,{}),M.get(e.id).endLeft=r,O(s,e.endLabelLeft)}if(e.endLabelRight){let r=t.insert("g").attr("class","edgeTerminals"),n=r.insert("g").attr("class","inner"),a=await (0,i.DA)(r,e.endLabelRight,C(e.labelStyle)||"",!1,!1);s=a;let o=a.getBBox();if(f){let t=a.children[0],e=(0,h.Ltv)(a);o=t.getBoundingClientRect(),e.attr("width",o.width),e.attr("height",o.height)}n.attr("transform",d(o,f)),M.get(e.id)||M.set(e.id,{}),M.get(e.id).endRight=r,O(s,e.endLabelRight)}return b},"insertEdgeLabel");function O(t,e){(0,l.E)((0,l.D7)())&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}(0,u.K)(O,"setTerminalWidth");var L=(0,u.K)((t,e)=>{c.R.debug("Moving label abc88 ",t.id,t.label,A.get(t.id),e);let r=e.updatedPath?e.updatedPath:e.originalPath,i=(0,l.D7)(),{subGraphTitleTotalMargin:a}=(0,n.Oi)(i);if(t.label){let n=A.get(t.id),i=t.x,o=t.y;if(r){let n=s._K.calcLabelPosition(r);c.R.debug("Moving label "+t.label+" from (",i,",",o,") to (",n.x,",",n.y,") abc88"),e.updatedPath&&(i=n.x,o=n.y)}n.attr("transform",`translate(${i}, ${o+a/2})`)}if(t.startLabelLeft){let e=M.get(t.id).startLeft,n=t.x,i=t.y;if(r){let e=s._K.calcTerminalLabelPosition(10*!!t.arrowTypeStart,"start_left",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.startLabelRight){let e=M.get(t.id).startRight,n=t.x,i=t.y;if(r){let e=s._K.calcTerminalLabelPosition(10*!!t.arrowTypeStart,"start_right",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.endLabelLeft){let e=M.get(t.id).endLeft,n=t.x,i=t.y;if(r){let e=s._K.calcTerminalLabelPosition(10*!!t.arrowTypeEnd,"end_left",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}if(t.endLabelRight){let e=M.get(t.id).endRight,n=t.x,i=t.y;if(r){let e=s._K.calcTerminalLabelPosition(10*!!t.arrowTypeEnd,"end_right",r);n=e.x,i=e.y}e.attr("transform",`translate(${n}, ${i})`)}},"positionEdgeLabel"),E=(0,u.K)((t,e)=>{if(!t?.isLabelEdge||!t?.id?.endsWith("-to-label")||!Array.isArray(e)||2!==e.length)return e;let[r,n]=e,i=Math.abs(n.x-r.x),a=Math.abs(n.y-r.y);return i<.001||a<.001?e:a>=i?[r,{x:r.x,y:n.y},n]:[r,{x:n.x,y:r.y},n]},"orthogonalizeToLabelClippedPoints"),R=(0,u.K)((t,e)=>{let r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),o=t.width/2,s=t.height/2;return i>=o||a>=s},"outsideNode"),K=(0,u.K)((t,e,r)=>{c.R.debug(`intersection calc abc89: - outsidePoint: ${JSON.stringify(e)} - insidePoint : ${JSON.stringify(r)} - node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let n=t.x,i=t.y,a=Math.abs(n-r.x),o=t.width/2,s=r.xMath.abs(n-e.x)*l){let t=r.y{c.R.warn("abc88 cutPathAtIntersect",t,e);let r=[],n=t[0],i=!1;return t.forEach(t=>{if(c.R.info("abc88 checking point",t,e),R(e,t)||i)c.R.warn("abc88 outside",t,n),n=t,i||r.push(t);else{let a=K(e,n,t);c.R.debug("abc88 inside",t,n,a),c.R.debug("abc88 intersection",a,e);let o=!1;r.forEach(t=>{o=o||t.x===a.x&&t.y===a.y}),r.some(t=>t.x===a.x&&t.y===a.y)?c.R.warn("abc88 no intersect",a,r):r.push(a),i=!0}}),c.R.debug("returning points",r),r},"cutPathAtIntersect");function D(t){let e=[],r=[];for(let n=1;n5&&Math.abs(a.y-i.y)>5?(e.push(a),r.push(n)):i.y===a.y&&a.x===o.x&&Math.abs(a.x-i.x)>5&&Math.abs(a.y-o.y)>5&&(e.push(a),r.push(n))}return{cornerPoints:e,cornerPointPositions:r}}(0,u.K)(D,"extractCornerPoints");var N=(0,u.K)(function(t,e,r){let n=e.x-t.x,i=e.y-t.y,a=r/Math.sqrt(n*n+i*i);return{x:e.x-a*n,y:e.y-a*i}},"findAdjacentPoint"),P=(0,u.K)(function(t){let{cornerPointPositions:e}=D(t),r=[];for(let n=0;n10&&Math.abs(i.y-e.y)>=10?(c.R.debug("Corner point fixing",Math.abs(i.x-e.x),Math.abs(i.y-e.y)),f=a.x===o.x?{x:l<0?o.x-5+h:o.x+5-h,y:u<0?o.y-h:o.y+h}:{x:l<0?o.x-h:o.x+h,y:u<0?o.y-5+h:o.y+5-h}):c.R.debug("Corner point skipping fixing",Math.abs(i.x-e.x),Math.abs(i.y-e.y)),r.push(f,s)}else r.push(t[n]);return r},"fixCorners"),I=(0,u.K)((t,e,r)=>{let n=Math.floor((t-e-r)/4),i=Array(Number.isFinite(n)?Math.max(0,n):0).fill("2 2").join(" ");return`0 ${e} ${i} ${r}`},"generateDashArray"),F=(0,u.K)(function(t,e,r,n,i,o,u,d=!1){let p,m;if(!u)throw Error(`insertEdge: missing diagramId for edge "${e.id}" \u2014 edge IDs require a diagram prefix for uniqueness`);let{handDrawnSeed:y,layout:_}=(0,l.D7)(),w=e.points,k=!1,A=[];for(let t in e.cssCompiledStyles)(0,a.KX)(t)||A.push(e.cssCompiledStyles[t]);if("swimlane"===_){if(o.intersect&&i.intersect&&Array.isArray(w)&&w.length>=2)if(2===w.length)w=[i.intersect(w[0]),o.intersect(w[1])];else{let t=w.slice(1,-1),e=t[0],r=t[t.length-1],n=.5>Math.abs(w[w.length-1].x-r.x)&&.5>Math.abs(w[w.length-1].y-r.y),a=i.intersect(e),s=n?r:o.intersect(r),l=.5>Math.abs(s.x-r.x)&&.5>Math.abs(s.y-r.y);w=[....5>Math.abs(a.x-e.x)&&.5>Math.abs(a.y-e.y)?[]:[a],...t,...l?[]:[s]]}w=E(e,w)}else o.intersect&&i.intersect&&!d&&((w=w.slice(1,e.points.length-1)).unshift(i.intersect(w[0])),w.push(o.intersect(w[w.length-1])));let M=btoa(JSON.stringify(w));e.toCluster&&(c.R.info("to cluster abc88",r.get(e.toCluster)),w=j(e.points,r.get(e.toCluster).node),k=!0),e.fromCluster&&(c.R.debug("from cluster abc88",r.get(e.fromCluster),JSON.stringify(w,null,2)),w=j(w.reverse(),r.get(e.fromCluster).node).reverse(),k=!0);let S=w.filter(t=>!Number.isNaN(t.y)),T=v(e.curve);"rounded"!==T&&(S=P(S));let C=h.lUB;switch(T){case"linear":case"rounded":C=h.lUB;break;case"basis":default:C=h.qrM;break;case"cardinal":C=h.y8u;break;case"bumpX":C=h.Wi0;break;case"bumpY":C=h.PGM;break;case"catmullRom":C=h.oDi;break;case"monotoneX":C=h.nVG;break;case"monotoneY":C=h.uxU;break;case"natural":C=h.Xf2;break;case"step":C=h.GZz;break;case"stepAfter":C=h.UPb;break;case"stepBefore":C=h.dyv}let{x:$,y:O}=b(e),L=(0,h.n8j)().x($).y(O).curve(C);switch(e.thickness){case"normal":default:p="edge-thickness-normal";break;case"thick":p="edge-thickness-thick";break;case"invisible":p="edge-thickness-invisible"}switch(e.pattern){case"solid":default:p+=" edge-pattern-solid";break;case"dotted":p+=" edge-pattern-dotted";break;case"dashed":p+=" edge-pattern-dashed"}let R="rounded"===T?U(B(S,e),5):L(S),K=Array.isArray(e.style)?e.style:[e.style],D=K.find(t=>t?.startsWith("stroke:")),N="";e.animate&&(N="edge-animation-fast"),e.animation&&(N="edge-animation-"+e.animation);let F=!1;if("handDrawn"===e.look){let r=f.A.svg(t);Object.assign([],S);let n=r.path(R,{roughness:.3,seed:y});p+=" transition";let i=(m=(0,h.Ltv)(n).select("path").attr("id",`${u}-${e.id}`).attr("class"," "+p+(e.classes?" "+e.classes:"")+(N?" "+N:"")).attr("style",K?K.reduce((t,e)=>t+";"+e,""):"")).attr("d");m.attr("d",i),t.node().appendChild(m.node())}else{let r=A.join(";"),n=K?K.reduce((t,e)=>t+e+";",""):"",i=(r?r+";"+n+";":n)+";"+(K?K.reduce((t,e)=>t+";"+e,""):"");m=t.append("path").attr("d",R).attr("id",`${u}-${e.id}`).attr("class"," "+p+(e.classes?" "+e.classes:"")+(N?" "+N:"")).attr("style",i),D=i.match(/stroke:([^;]+)/)?.[1],F=!0===e.animate||!!e.animation||r.includes("animation");let a=m.node(),o="function"==typeof a.getTotalLength?a.getTotalLength():0,s=g[e.arrowTypeStart]||0,l=g[e.arrowTypeEnd]||0;if("neo"===e.look&&!F){let t="dotted"===e.pattern||"dashed"===e.pattern?I(o,s,l):`0 ${s} ${o-s-l} ${l}`,r=`stroke-dasharray: ${t}; stroke-dashoffset: 0;`;m.attr("style",r+m.attr("style"))}}m.attr("data-edge",!0),m.attr("data-et","edge"),m.attr("data-id",e.id),m.attr("data-points",M),m.attr("data-look",(0,s.KL)(e.look)),e.showPoints&&S.forEach(e=>{t.append("circle").style("stroke","red").style("fill","red").attr("r",1).attr("cx",e.x).attr("cy",e.y)});let z="";((0,l.D7)().flowchart.arrowMarkerAbsolute||(0,l.D7)().state.arrowMarkerAbsolute)&&(z=(z=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search).replace(/\(/g,"\\(").replace(/\)/g,"\\)")),c.R.info("arrowTypeStart",e.arrowTypeStart),c.R.info("arrowTypeEnd",e.arrowTypeEnd);let Y=!F&&e?.look==="neo";x(m,e,z,u,n,Y,D);let H=Math.floor(w.length/2),q=w[H];s._K.isLabelCoordinateInPath(q,m.attr("d"))||(k=!0);let W={};return k&&(W.updatedPath=w),W.originalPath=e.points,W},"insertEdge");function U(t,e){if(t.length<2)return"";let r="",n=t.length;for(let i=0;iMath.abs(Math.PI-g)){r+=`L${a.x},${a.y}`;continue}let m=Math.min(e/Math.sin(g/2),c/2,u/2),y=a.x-h*m,b=a.y-f*m,x=a.x+d*m,_=a.y+p*m;r+=`L${y},${b}Q${a.x},${a.y} ${x},${_}`}}return r}function z(t,e){if(!t||!e)return{angle:0,deltaX:0,deltaY:0};let r=e.x-t.x,n=e.y-t.y;return{angle:Math.atan2(n,r),deltaX:r,deltaY:n}}function B(t,e){let r=t.map(t=>({...t}));if(t.length>=2&&p[e.arrowTypeStart]){let n=p[e.arrowTypeStart],i=t[0],{angle:a}=z(i,t[1]),o=n*Math.cos(a),s=n*Math.sin(a);r[0].x=i.x+o,r[0].y=i.y+s}let n=t.length;if(n>=2&&p[e.arrowTypeEnd]){let i=p[e.arrowTypeEnd],a=t[n-1],{angle:o}=z(t[n-2],a),s=i*Math.cos(o),l=i*Math.sin(o);r[n-1].x=a.x-s,r[n-1].y=a.y-l}return r}(0,u.K)(U,"generateRoundedPath"),(0,u.K)(z,"calculateDeltaAndAngle"),(0,u.K)(B,"applyMarkerOffsetsToPoints");var Y=(0,u.K)((t,e,r,n)=>{e.forEach(e=>{th[e](t,r,n)})},"insertMarkers"),H=(0,u.K)((t,e,r)=>{c.R.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 1,1 V 13 L18,7 Z"),t.append("marker").attr("id",r+"_"+e+"-extensionStart-margin").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,7 18,13 18,1").style("stroke-width",2).style("stroke-dasharray","0"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd-margin").attr("class","marker extension "+e).attr("refX",9).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("viewBox","0 0 20 14").append("polygon").attr("points","10,1 10,13 18,7").style("stroke-width",2).style("stroke-dasharray","0")},"extension"),q=(0,u.K)((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart-margin").attr("class","marker composition "+e).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("viewBox","0 0 15 15").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd-margin").attr("class","marker composition "+e).attr("refX",3.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),W=(0,u.K)((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart-margin").attr("class","marker aggregation "+e).attr("refX",15).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd-margin").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",2).attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),X=(0,u.K)((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart-margin").attr("class","marker dependency "+e).attr("refX",4).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd-margin").attr("class","marker dependency "+e).attr("refX",16).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").style("stroke-width",0).attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),G=(0,u.K)((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart-margin").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd-margin").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("circle").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6).attr("stroke-width",2)},"lollipop"),Z=(0,u.K)((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointEnd-margin").attr("class","marker "+e).attr("viewBox","0 0 11.5 14").attr("refX",11.5).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",10.5).attr("markerHeight",14).attr("orient","auto").append("path").attr("d","M 0 0 L 11.5 7 L 0 14 z").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointStart-margin").attr("class","marker "+e).attr("viewBox","0 0 11.5 14").attr("refX",1).attr("refY",7).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11.5).attr("markerHeight",14).attr("orient","auto").append("polygon").attr("points","0,7 11.5,14 11.5,0").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"point"),V=(0,u.K)((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-circleEnd-margin").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refY",5).attr("refX",12.25).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-circleStart-margin").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-2).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",14).attr("markerHeight",14).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",0).style("stroke-dasharray","1,0")},"circle"),Q=(0,u.K)((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-crossEnd-margin").attr("class","marker cross "+e).attr("viewBox","0 0 15 15").attr("refX",17.7).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5),t.append("marker").attr("id",r+"_"+e+"-crossStart-margin").attr("class","marker cross "+e).attr("viewBox","0 0 15 15").attr("refX",-3.5).attr("refY",7.5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 1,1 L 14,14 M 1,14 L 14,1").attr("class","arrowMarkerPath").style("stroke-width",2.5).style("stroke-dasharray","1,0")},"cross"),J=(0,u.K)((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),tt=(0,u.K)((t,e,r)=>{let{themeVariables:n}=(0,l.zj)(),{transitionColor:i}=n;t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd-margin").attr("refX",17).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L11,14 L13,7 L11,0 Z").attr("fill",`${i}`)},"barbNeo"),te=(0,u.K)((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneStart").attr("class","marker onlyOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneEnd").attr("class","marker onlyOne "+e).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("d","M3,0 L3,18 M9,0 L9,18")},"only_one"),tr=(0,u.K)((t,e,r)=>{let n=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneStart").attr("class","marker zeroOrOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),n.append("path").attr("d","M9,0 L9,18");let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+e).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),i.append("path").attr("d","M21,0 L21,18")},"zero_or_one"),tn=(0,u.K)((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreStart").attr("class","marker oneOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreEnd").attr("class","marker oneOrMore "+e).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18")},"one_or_more"),ti=(0,u.K)((t,e,r)=>{let n=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");n.append("circle").attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),n.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18");let i=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+e).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto");i.append("circle").attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),i.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"zero_or_more"),ta=(0,u.K)((t,e,r)=>{let{themeVariables:n}=(0,l.zj)(),{strokeWidth:i}=n;t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneStart").attr("class","marker onlyOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M9,0 L9,18 M15,0 L15,18").attr("stroke-width",`${i}`),t.append("defs").append("marker").attr("id",r+"_"+e+"-onlyOneEnd").attr("class","marker onlyOne "+e).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M3,0 L3,18 M9,0 L9,18").attr("stroke-width",`${i}`)},"only_one_neo"),to=(0,u.K)((t,e,r)=>{let{themeVariables:n}=(0,l.zj)(),{strokeWidth:i,mainBkg:a}=n,o=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneStart").attr("class","marker zeroOrOne "+e).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto").attr("markerUnits","userSpaceOnUse");o.append("circle").attr("fill",a??"white").attr("cx",21).attr("cy",9).attr("stroke-width",`${i}`).attr("r",6),o.append("path").attr("d","M9,0 L9,18").attr("stroke-width",`${i}`);let s=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrOneEnd").attr("class","marker zeroOrOne "+e).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("markerUnits","userSpaceOnUse").attr("orient","auto");s.append("circle").attr("fill",a??"white").attr("cx",9).attr("cy",9).attr("stroke-width",`${i}`).attr("r",6),s.append("path").attr("d","M21,0 L21,18").attr("stroke-width",`${i}`)},"zero_or_one_neo"),ts=(0,u.K)((t,e,r)=>{let{themeVariables:n}=(0,l.zj)(),{strokeWidth:i}=n;t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreStart").attr("class","marker oneOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("path").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27").attr("stroke-width",`${i}`),t.append("defs").append("marker").attr("id",r+"_"+e+"-oneOrMoreEnd").attr("class","marker oneOrMore "+e).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18").attr("stroke-width",`${i}`)},"one_or_more_neo"),tl=(0,u.K)((t,e,r)=>{let{themeVariables:n}=(0,l.zj)(),{strokeWidth:i,mainBkg:a}=n,o=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreStart").attr("class","marker zeroOrMore "+e).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("markerUnits","userSpaceOnUse").attr("orient","auto");o.append("circle").attr("fill",a??"white").attr("cx",45.5).attr("cy",18).attr("r",6).attr("stroke-width",`${i}`),o.append("path").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18").attr("stroke-width",`${i}`);let s=t.append("defs").append("marker").attr("id",r+"_"+e+"-zeroOrMoreEnd").attr("class","marker zeroOrMore "+e).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto").attr("markerUnits","userSpaceOnUse");s.append("circle").attr("fill",a??"white").attr("cx",11).attr("cy",18).attr("r",6).attr("stroke-width",`${i}`),s.append("path").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18").attr("stroke-width",`${i}`)},"zero_or_more_neo"),tc=(0,u.K)((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("path").attr("d",`M0,0 - L20,10 - M20,10 - L0,20`)},"requirement_arrow"),tu=(0,u.K)((t,e,r)=>{let{themeVariables:n}=(0,l.zj)(),{strokeWidth:i}=n;t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_arrowEnd").attr("refX",20).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").attr("stroke-width",`${i}`).attr("viewBox","0 0 25 20").append("path").attr("d",`M0,0 - L20,10 - M20,10 - L0,20`).attr("stroke-linejoin","miter")},"requirement_arrow_neo"),th={extension:H,composition:q,aggregation:W,dependency:X,lollipop:G,point:Z,circle:V,cross:Q,barb:J,barbNeo:tt,only_one:te,zero_or_one:tr,one_or_more:tn,zero_or_more:ti,only_one_neo:ta,zero_or_one_neo:to,one_or_more_neo:ts,zero_or_more_neo:tl,requirement_arrow:tc,requirement_contains:(0,u.K)((t,e,r)=>{let n=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").append("g");n.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),n.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),n.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10)},"requirement_contains"),requirement_arrow_neo:tu,requirement_contains_neo:(0,u.K)((t,e,r)=>{let{themeVariables:n}=(0,l.zj)(),{strokeWidth:i}=n,a=t.append("defs").append("marker").attr("id",r+"_"+e+"-requirement_containsStart").attr("refX",0).attr("refY",10).attr("markerWidth",20).attr("markerHeight",20).attr("orient","auto").attr("markerUnits","userSpaceOnUse").append("g");a.append("circle").attr("cx",10).attr("cy",10).attr("r",9).attr("fill","none"),a.append("line").attr("x1",1).attr("x2",19).attr("y1",10).attr("y2",10),a.append("line").attr("y1",1).attr("y2",19).attr("x1",10).attr("x2",10),a.selectAll("*").attr("stroke-width",`${i}`)},"requirement_contains_neo")},tf=Y},12783:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n="object"==typeof global&&global&&global.Object===Object&&global},13031:(t,e,r)=>{"use strict";r.d(e,{IU:()=>h,Oi:()=>s,U7:()=>u,U_:()=>f,on:()=>c});var n=r(69981),i=r(13892),a=r(98999),o=r(91158),s=(0,o.K)(({flowchart:t})=>{let e=t?.subGraphTitleMargin?.top??0,r=t?.subGraphTitleMargin?.bottom??0;return{subGraphTitleTopMargin:e,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:e+r}},"getSubGraphTitleMargins"),l=new Map;async function c(t,e,r){let a,o;"rect"===e.shape&&(e.rx&&e.ry?e.shape="roundedRect":e.shape="squareRect");let s=e.shape?n.nq[e.shape]:void 0;if(!s)throw Error(`No such shape: ${e.shape}. Please check your syntax.`);if(e.link){let n;"sandbox"===r.config.securityLevel?n="_top":e.linkTarget&&(n=e.linkTarget||"_blank"),a=t.insert("svg:a").attr("xlink:href",e.link).attr("target",n??null),o=await s(a,e,r)}else a=o=await s(t,e,r);return a.attr("data-look",(0,i.KL)(e.look)),e.tooltip&&o.attr("title",e.tooltip),l.set(e.id,a),e.haveCallback&&a.attr("class",a.attr("class")+" clickable"),a}(0,o.K)(c,"insertNode");var u=(0,o.K)((t,e)=>{l.set(e.id,t)},"setNodeElem"),h=(0,o.K)(()=>{l.clear()},"clear"),f=(0,o.K)(t=>{let e=l.get(t.id);a.R.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let r=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+r-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),r},"positionNode")},13892:(t,e,r)=>{"use strict";r.d(e,{pe:()=>M,PX:()=>J,ru:()=>V,Un:()=>Q,$t:()=>ta,Sm:()=>tl,C4:()=>ts,$C:()=>Y,rY:()=>tc,sM:()=>z,KL:()=>tu,Ib:()=>E,dq:()=>tr,I5:()=>ti,yT:()=>q,vU:()=>O,_K:()=>to,bH:()=>G});var n,i=r(69301),a=r(98999),o=r(91158),s=r(76162),l=r(70668);function c(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw TypeError("Expected a function");let r=function(...n){let i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);let o=t.apply(this,n);return r.cache=a.set(i,o)||a,o};return r.cache=new(c.Cache||Map),r}function u(){}c.Cache=Map;var h=r(38789),f=r(84487);function d(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}var p=r(37253);function g(t){if("object"!=typeof t||null==t)return!1;if(null===Object.getPrototypeOf(t))return!0;if("[object Object]"!==Object.prototype.toString.call(t)){let e=t[Symbol.toStringTag];return null!=e&&!!Object.getOwnPropertyDescriptor(t,Symbol.toStringTag)?.writable&&t.toString()===`[object ${e}]`}let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}var m=r(94250),y=r(41977);function b(t,e,r,n=new Map,i){let a=i?.(t,e,r,n);if(void 0!==a)return a;if((0,h.s)(t))return t;if(n.has(t))return n.get(t);if(Array.isArray(t)){let e=Array(t.length);n.set(t,e);for(let a=0;a{let a=void 0;if(void 0!==a)return a;if("object"==typeof t){if("[object Object]"===(0,m.b)(t)&&"function"!=typeof t.constructor){let e={};return i.set(t,e),x(e,t,n,i),e}switch(Object.prototype.toString.call(t)){case y.kj:case y.OG:case y.$V:{let e=new t.constructor(t?.valueOf());return x(e,t),e}case y.R_:{let e={};return x(e,t),e.length=t.length,e[Symbol.iterator]=t[Symbol.iterator],e}default:return}}},b(t,void 0,t,new Map,e)}var w=r(44159);function k(t){return"object"==typeof t&&null!==t}var v=r(83859),A=r(84368),M="​",S={curveBasis:l.qrM,curveBasisClosed:l.Yu4,curveBasisOpen:l.IA3,curveBumpX:l.Wi0,curveBumpY:l.PGM,curveBundle:l.OEq,curveCardinalClosed:l.olC,curveCardinalOpen:l.IrU,curveCardinal:l.y8u,curveCatmullRomClosed:l.Q7f,curveCatmullRomOpen:l.cVp,curveCatmullRom:l.oDi,curveLinear:l.lUB,curveLinearClosed:l.Lx9,curveMonotoneX:l.nVG,curveMonotoneY:l.uxU,curveNatural:l.Xf2,curveStep:l.GZz,curveStepAfter:l.UPb,curveStepBefore:l.dyv},T=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,C=(0,o.K)(function(t,e){let r=$(t,/(?:init\b)|(?:initialize\b)/),n={};if(Array.isArray(r)){let t=r.map(t=>t.args);(0,i.$i)(t),n=(0,i.hH)(n,[...t])}else n=r.args;if(!n)return;let a=(0,i.Ch)(t,e),o="config";return void 0!==n[o]&&("flowchart-v2"===a&&(a="flowchart"),n[a]=n[o],delete n[o]),n},"detectInit"),$=(0,o.K)(function(t,e=null){try{let r,n=RegExp(`[%]{2}(?![{]${T.source})(?=[}][%]{2}).* -`,"ig");t=t.trim().replace(n,"").replace(/'/gm,'"'),a.R.debug(`Detecting diagram directive${null!==e?" type:"+e:""} based on the text:${t}`);let o=[];for(;null!==(r=i.DB.exec(t));)if(r.index===i.DB.lastIndex&&i.DB.lastIndex++,r&&!e||e&&r[1]?.match(e)||e&&r[2]?.match(e)){let t=r[1]?r[1]:r[2],e=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;o.push({type:t,args:e})}if(0===o.length)return{type:t,args:null};return 1===o.length?o[0]:o}catch(r){return a.R.error(`ERROR: ${r.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},"detectDirective"),O=(0,o.K)(function(t){return t.replace(i.DB,"")},"removeDirectives"),L=(0,o.K)(function(t,e){for(let[r,n]of e.entries())if(n.match(t))return r;return -1},"isSubstringInArray");function E(t,e){return t?S[`curve${t.charAt(0).toUpperCase()+t.slice(1)}`]??e:e}function R(t,e){let r=t.trim();if(r)return"loose"!==e.securityLevel?(0,s.J)(r):r}(0,o.K)(E,"interpolateToCurve"),(0,o.K)(R,"formatUrl");var K=(0,o.K)((t,...e)=>{let r=t.split("."),n=r.length-1,i=r[n],o=window;for(let e=0;e{r+=j(t,e),e=t}),I(t,r/2)}function N(t){return 1===t.length?t[0]:D(t)}(0,o.K)(j,"distance"),(0,o.K)(D,"traverseEdge"),(0,o.K)(N,"calcLabelPosition");var P=(0,o.K)((t,e=2)=>{let r=Math.pow(10,e);return Math.round(t*r)/r},"roundNumber"),I=(0,o.K)((t,e)=>{let r,n=e;for(let e of t){if(r){let t=j(e,r);if(0===t)return r;if(t=1)return{x:e.x,y:e.y};if(i>0&&i<1)return{x:P((1-i)*r.x+i*e.x,5),y:P((1-i)*r.y+i*e.y,5)}}}r=e}throw Error("Could not find a suitable point for the given distance")},"calculatePoint"),F=(0,o.K)((t,e,r)=>{a.R.info(`our points ${JSON.stringify(e)}`),e[0]!==r&&(e=e.reverse());let n=I(e,25),i=t?10:5,o=Math.atan2(e[0].y-n.y,e[0].x-n.x),s={x:0,y:0};return s.x=Math.sin(o)*i+(e[0].x+n.x)/2,s.y=-Math.cos(o)*i+(e[0].y+n.y)/2,s},"calcCardinalityPosition");function U(t,e,r){let n=structuredClone(r);a.R.info("our points",n),"start_left"!==e&&"start_right"!==e&&n.reverse();let i=I(n,25+t),o=10+.5*t,s=Math.atan2(n[0].y-i.y,n[0].x-i.x),l={x:0,y:0};return"start_left"===e?(l.x=Math.sin(s+Math.PI)*o+(n[0].x+i.x)/2,l.y=-Math.cos(s+Math.PI)*o+(n[0].y+i.y)/2):"end_right"===e?(l.x=Math.sin(s-Math.PI)*o+(n[0].x+i.x)/2-5,l.y=-Math.cos(s-Math.PI)*o+(n[0].y+i.y)/2-5):"end_left"===e?(l.x=Math.sin(s)*o+(n[0].x+i.x)/2-5,l.y=-Math.cos(s)*o+(n[0].y+i.y)/2-5):(l.x=Math.sin(s)*o+(n[0].x+i.x)/2,l.y=-Math.cos(s)*o+(n[0].y+i.y)/2),l}function z(t){let e="",r="";for(let n of t)void 0!==n&&(n.startsWith("color:")||n.startsWith("text-align:")?r=r+n+";":e=e+n+";");return{style:e,labelStyle:r}}(0,o.K)(U,"calcTerminalLabelPosition"),(0,o.K)(z,"getStylesFromArray");var B=0,Y=(0,o.K)(()=>(B++,"id-"+Math.random().toString(36).substr(2,12)+"-"+B),"generateId");function H(t){let e="",r="0123456789abcdef",n=r.length;for(let i=0;iH(t.length),"random"),W=(0,o.K)(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),X=(0,o.K)(function(t,e){let r=e.text.replace(i.Y2.lineBreakRegex," "),[,n]=ti(e.fontSize),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.style("text-anchor",e.anchor),a.style("font-family",e.fontFamily),a.style("font-size",n),a.style("font-weight",e.fontWeight),a.attr("fill",e.fill),void 0!==e.class&&a.attr("class",e.class);let o=a.append("tspan");return o.attr("x",e.x+2*e.textMargin),o.attr("fill",e.fill),o.text(r),a},"drawSimpleText"),G=c((t,e,r)=>{if(!t||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
"},r),i.Y2.lineBreakRegex.test(t)))return t;let n=t.split(" ").filter(Boolean),a=[],o="";return n.forEach((t,i)=>{let s=Q(`${t} `,r),l=Q(o,r);if(s>e){let{hyphenatedStrings:n,remainingWord:i}=Z(t,e,"-",r);a.push(o,...n),o=i}else l+s>=e?(a.push(o),o=t):o=[o,t].filter(Boolean).join(" ");i+1===n.length&&a.push(o)}),a.filter(t=>""!==t).join(r.joinWith)},(t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`),Z=c((t,e,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);let i=[...t],a=[],o="";return i.forEach((t,s)=>{let l=`${o}${t}`;if(Q(l,n)>=e){let t=i.length===s+1,e=`${l}${r}`;a.push(t?l:e),o=""}else o=l}),{hyphenatedStrings:a,remainingWord:o}},(t,e,r="-",n)=>`${t}${e}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`);function V(t,e){return J(t,e).height}function Q(t,e){return J(t,e).width}(0,o.K)(V,"calculateTextHeight"),(0,o.K)(Q,"calculateTextWidth");var J=c((t,e)=>{let{fontSize:r=12,fontFamily:n="Arial",fontWeight:a=400}=e;if(!t)return{width:0,height:0};let[,o]=ti(r),s=t.split(i.Y2.lineBreakRegex),c=[],u=(0,l.Ltv)("body");if(!u.remove)return{width:0,height:0,lineHeight:0};let h=u.append("svg");for(let t of["sans-serif",n]){let e=0,r={width:0,height:0,lineHeight:0};for(let n of s){let i=W();i.text=n||M;let s=X(h,i).style("font-size",o).style("font-weight",a).style("font-family",t),l=(s._groups||s)[0][0].getBBox();if(0===l.width&&0===l.height)throw Error("svg element not in render tree");r.width=Math.round(Math.max(r.width,l.width)),e=Math.round(l.height),r.height+=e,r.lineHeight=Math.round(Math.max(r.lineHeight,e))}c.push(r)}h.remove();let f=isNaN(c[1].height)||isNaN(c[1].width)||isNaN(c[1].lineHeight)||c[0].height>c[1].height&&c[0].width>c[1].width&&c[0].lineHeight>c[1].lineHeight?0:1;return c[f]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`),tt=class{constructor(t=!1,e){this.count=0,this.count=e?e.length:0,this.next=t?()=>this.count++:()=>Date.now()}static{(0,o.K)(this,"InitIDGenerator")}},te=(0,o.K)(function(t){return n=n||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),n.innerHTML=t,unescape(n.textContent)},"entityDecode");function tr(t){return"str"in t}(0,o.K)(tr,"isDetailedError");var tn=(0,o.K)((t,e,r,n)=>{if(!n)return;let i=t.node()?.getBBox();i&&t.append("text").text(n).attr("text-anchor","middle").attr("x",i.x+i.width/2).attr("y",-r).attr("class",e)},"insertTitle"),ti=(0,o.K)(t=>{if("number"==typeof t)return[t,t+"px"];let e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]},"parseFontSize");function ta(t,e){return function(t,...e){return function(t,...e){let r=e.slice(0,-1),n=e[e.length-1],i=t;for(let t=0;ta||`${n?`${n}_`:""}${t}_${e}_${r}${i?`_${i}`:""}`,"getEdgeId");function tu(t){return t??null}function th(t,e){let r=Math.round(t.x),n=Math.round(t.y),i=e.replace(/(\d+\.\d+)/g,t=>Math.round(parseFloat(t)).toString());return i.includes(r.toString())||i.includes(n.toString())}(0,o.K)(tu,"handleUndefinedAttr"),(0,o.K)(th,"isLabelCoordinateInPath")},14484:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(68315),i=r(70754);let a=function(t,e,r){var a=e(t);return(0,i.A)(t)?a:(0,n.A)(a,r(t))}},15608:(t,e,r)=>{"use strict";r.d(e,{A:()=>H});var n=r(3675),i=r(70898);let a=function(t,e){for(var r=-1,n=null==t?0:t.length;++ru))return!1;var f=l.get(t),d=l.get(e);if(f&&d)return f==e&&d==t;var p=-1,g=!0,m=2&r?new i.A:void 0;for(l.set(t,e),l.set(e,t);++p{"use strict";r.d(e,{A:()=>o});var n=r(3308),i=(0,r(33768).A)(Object.keys,Object),a=Object.prototype.hasOwnProperty;let o=function(t){if(!(0,n.A)(t))return i(t);var e=[];for(var r in Object(t))a.call(t,r)&&"constructor"!=r&&e.push(r);return e}},16959:(t,e,r)=>{"use strict";r.d(e,{A:()=>c});var n=r(10270),i=r(62365);let a=function(t){return(0,i.A)(t)&&"[object Arguments]"==(0,n.A)(t)};var o=Object.prototype,s=o.hasOwnProperty,l=o.propertyIsEnumerable;let c=a(function(){return arguments}())?a:function(t){return(0,i.A)(t)&&s.call(t,"callee")&&!l.call(t,"callee")}},17624:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(25866),i=r(49498);class a{constructor(){this.type=i.Z.ALL}get(){return this.type}set(t){if(this.type&&this.type!==t)throw Error("Cannot change both RGB and HSL channels at the same time");this.type=t}reset(){this.type=i.Z.ALL}is(t){return this.type===t}}class o{constructor(t,e){this.color=e,this.changed=!1,this.data=t,this.type=new a}set(t,e){return this.color=e,this.changed=!1,this.data=t,this.type.type=i.Z.ALL,this}_ensureHSL(){let t=this.data,{h:e,s:r,l:i}=t;void 0===e&&(t.h=n.A.channel.rgb2hsl(t,"h")),void 0===r&&(t.s=n.A.channel.rgb2hsl(t,"s")),void 0===i&&(t.l=n.A.channel.rgb2hsl(t,"l"))}_ensureRGB(){let t=this.data,{r:e,g:r,b:i}=t;void 0===e&&(t.r=n.A.channel.hsl2rgb(t,"r")),void 0===r&&(t.g=n.A.channel.hsl2rgb(t,"g")),void 0===i&&(t.b=n.A.channel.hsl2rgb(t,"b"))}get r(){let t=this.data,e=t.r;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),n.A.channel.hsl2rgb(t,"r")):e}get g(){let t=this.data,e=t.g;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),n.A.channel.hsl2rgb(t,"g")):e}get b(){let t=this.data,e=t.b;return this.type.is(i.Z.HSL)||void 0===e?(this._ensureHSL(),n.A.channel.hsl2rgb(t,"b")):e}get h(){let t=this.data,e=t.h;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),n.A.channel.rgb2hsl(t,"h")):e}get s(){let t=this.data,e=t.s;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),n.A.channel.rgb2hsl(t,"s")):e}get l(){let t=this.data,e=t.l;return this.type.is(i.Z.RGB)||void 0===e?(this._ensureRGB(),n.A.channel.rgb2hsl(t,"l")):e}get a(){return this.data.a}set r(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.r=t}set g(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.g=t}set b(t){this.type.set(i.Z.RGB),this.changed=!0,this.data.b=t}set h(t){this.type.set(i.Z.HSL),this.changed=!0,this.data.h=t}set s(t){this.type.set(i.Z.HSL),this.changed=!0,this.data.s=t}set l(t){this.type.set(i.Z.HSL),this.changed=!0,this.data.l=t}set a(t){this.changed=!0,this.data.a=t}}let s=new o({r:0,g:0,b:0,a:0},"transparent")},21463:(t,e)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.BLANK_URL=e.relativeFirstCharacters=e.whitespaceEscapeCharsRegex=e.urlSchemeRegex=e.ctrlCharactersRegex=e.htmlCtrlEntityRegex=e.htmlEntitiesRegex=e.invalidProtocolRegex=void 0,e.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,e.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,e.htmlCtrlEntityRegex=/&(newline|tab);/gi,e.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,e.urlSchemeRegex=/^.+(:|:)/gim,e.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g,e.relativeFirstCharacters=[".","/"],e.BLANK_URL="about:blank"},22249:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(24770),i=r(82888),a=r(45705),o=r(70754);let s=function(t,e){return((0,o.A)(t)?n.A:i.A)(t,(0,a.A)(e))}},24770:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t,e){for(var r=-1,n=null==t?0:t.length;++r{"use strict";r.d(e,{A:()=>i});var n=Function.prototype.toString;let i=function(t){if(null!=t){try{return n.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},25626:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t){return function(e){return null==e?void 0:e[t]}}},25634:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(95416),i=r(83657);let a=function(t,e){return t&&(0,n.A)(t,e,i.A)}},25866:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});let n={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{let e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<1/6)?t+(e-t)*6*r:r<.5?e:r<2/3?t+(e-t)*(2/3-r)*6:t,hsl2rgb:({h:t,s:e,l:r},i)=>{if(!e)return 2.55*r;t/=360,e/=100;let a=(r/=100)<.5?r*(1+e):r+e-r*e,o=2*r-a;switch(i){case"r":return 255*n.hue2rgb(o,a,t+1/3);case"g":return 255*n.hue2rgb(o,a,t);case"b":return 255*n.hue2rgb(o,a,t-1/3)}},rgb2hsl:({r:t,g:e,b:r},n)=>{let i=Math.max(t/=255,e/=255,r/=255),a=Math.min(t,e,r),o=(i+a)/2;if("l"===n)return 100*o;if(i===a)return 0;let s=i-a;if("s"===n)return 100*(o>.5?s/(2-i-a):s/(i+a));switch(i){case t:return((e-r)/s+6*(ee>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),round:t=>Math.round(1e10*t)/1e10},unit:{dec2hex:t=>{let e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}}}},29278:(t,e,r)=>{"use strict";r.d(e,{WY:()=>M,dn:()=>A,pC:()=>k,Gc:()=>x});var n=r(69301),i=r(98999),a=r(91158);let o=(t,e)=>!!t&&!!((e&&""===t.prefix||t.prefix)&&t.name),s=Object.freeze({left:0,top:0,width:16,height:16}),l=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),c=Object.freeze({...s,...l}),u=Object.freeze({...c,body:"",hidden:!1});function h(t,e){let r=function(t,e){let r={};!t.hFlip!=!e.hFlip&&(r.hFlip=!0),!t.vFlip!=!e.vFlip&&(r.vFlip=!0);let n=((t.rotate||0)+(e.rotate||0))%4;return n&&(r.rotate=n),r}(t,e);for(let n in u)n in l?n in t&&!(n in r)&&(r[n]=l[n]):n in e?r[n]=e[n]:n in t&&(r[n]=t[n]);return r}function f(t,e,r){let n=t.icons,i=t.aliases||Object.create(null),a={};function o(t){a=h(n[t]||i[t],a)}return o(e),r.forEach(o),h(t,a)}let d=Object.freeze({...Object.freeze({width:null,height:null}),...l}),p=/(-?[0-9.]*[0-9]+[0-9.]*)/g,g=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function m(t,e,r){if(1===e)return t;if(r=r||100,"number"==typeof t)return Math.ceil(t*e*r)/r;if("string"!=typeof t)return t;let n=t.split(p);if(null===n||!n.length)return t;let i=[],a=n.shift(),o=g.test(a);for(;;){if(o){let t=parseFloat(a);isNaN(t)?i.push(a):i.push(Math.ceil(t*e*r)/r)}else i.push(a);if(void 0===(a=n.shift()))return i.join("");o=!o}}let y=/\sid="(\S+)"/g,b=new Map;var x={body:'?',height:80,width:80},_=new Map,w=new Map,k=(0,a.K)(t=>{for(let e of t){if(!e.name)throw Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(i.R.debug("Registering icon pack:",e.name),"loader"in e)w.set(e.name,e.loader);else if("icons"in e)_.set(e.name,e.icons);else throw i.R.error("Invalid icon loader:",e),Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),v=(0,a.K)(async(t,e)=>{let r=((t,e,r,n="")=>{let i=t.split(":");if("@"===t.slice(0,1)){if(i.length<2||i.length>3)return null;n=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){let t=i.pop(),r=i.pop(),a={provider:i.length>0?i[0]:n,prefix:r,name:t};return e&&!o(a)?null:a}let a=i[0],s=a.split("-");if(s.length>1){let t={provider:n,prefix:s.shift(),name:s.join("-")};return e&&!o(t)?null:t}if(r&&""===n){let t={provider:n,prefix:"",name:a};return e&&!o(t,r)?null:t}return null})(t,!0,void 0!==e);if(!r)throw Error(`Invalid icon name: ${t}`);let n=r.prefix||e;if(!n)throw Error(`Icon name must contain a prefix: ${t}`);let a=_.get(n);if(!a){let t=w.get(n);if(!t)throw Error(`Icon set not found: ${r.prefix}`);try{a={...await t(),prefix:n},_.set(n,a)}catch(t){throw i.R.error(t),Error(`Failed to load icon set: ${r.prefix}`)}}let s=function(t,e){if(t.icons[e])return f(t,e,[]);let r=function(t,e){let r=t.icons,n=t.aliases||Object.create(null),i=Object.create(null);return(e||Object.keys(r).concat(Object.keys(n))).forEach(function t(e){if(r[e])return i[e]=[];if(!(e in i)){i[e]=null;let r=n[e]&&n[e].parent,a=r&&t(r);a&&(i[e]=[r].concat(a))}return i[e]}),i}(t,[e])[e];return r?f(t,e,r):null}(a,r.name);if(!s)throw Error(`Icon not found: ${t}`);return s},"getRegisteredIconData"),A=(0,a.K)(async t=>{try{return await v(t),!0}catch{return!1}},"isIconAvailable"),M=(0,a.K)(async(t,e,r)=>{let a;try{a=await v(t,e?.fallbackPrefix)}catch(t){i.R.error(t),a=x}let o=function(t,e){let r,n,i={...c,...t},a={...d,...e},o={left:i.left,top:i.top,width:i.width,height:i.height},s=i.body;[i,a].forEach(t=>{let e,r=[],n=t.hFlip,i=t.vFlip,a=t.rotate;switch(n?i?a+=2:(r.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),r.push("scale(-1 1)"),o.top=o.left=0):i&&(r.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),r.push("scale(1 -1)"),o.top=o.left=0),a<0&&(a-=4*Math.floor(a/4)),a%=4){case 1:r.unshift("rotate(90 "+(e=o.height/2+o.top).toString()+" "+e.toString()+")");break;case 2:r.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:r.unshift("rotate(-90 "+(e=o.width/2+o.left).toString()+" "+e.toString()+")")}a%2==1&&(o.left!==o.top&&(e=o.left,o.left=o.top,o.top=e),o.width!==o.height&&(e=o.width,o.width=o.height,o.height=e)),r.length&&(s=function(t,e,r){var n,i;let a=function(t,e="defs"){let r="",n=t.indexOf("<"+e);for(;n>=0;){let i=t.indexOf(">",n),a=t.indexOf("",a);if(-1===o)break;r+=t.slice(i+1,a).trim(),t=t.slice(0,n).trim()+t.slice(o+1)}return{defs:r,content:t}}(t);return n=a.defs,i=e+a.content+r,n?""+n+""+i:i}(s,'',""))});let l=a.width,u=a.height,h=o.width,f=o.height;null===l?r=m(n=null===u?"1em":"auto"===u?f:u,h/f):(r="auto"===l?h:l,n=null===u?m(r,f/h):"auto"===u?f:u);let p={},g=(t,e)=>{"unset"!==e&&"undefined"!==e&&"none"!==e&&(p[t]=e.toString())};g("width",r),g("height",n);let y=[o.left,o.top,h,f];return p.viewBox=y.join(" "),{attributes:p,viewBox:y,body:s}}(a,e),s=function(t,e){let r=-1===t.indexOf("xlink:")?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let t in e)r+=" "+t+'="'+e[t]+'"';return'"+t+""}(function(t){let e,r=[];for(;e=y.exec(t);)r.push(e[1]);if(!r.length)return t;let n="suffix"+(0x1000000*Math.random()|Date.now()).toString(16);return r.forEach(e=>{let r=function(t){t=t.replace(/[0-9]+$/,"")||"a";let e=b.get(t)||0;return b.set(t,e+1),e?`${t}${e}`:t}(e),i=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(RegExp('([#;"])('+i+')([")]|\\.[a-z])',"g"),"$1"+r+n+"$3")}),t=t.replace(RegExp(n,"g"),"")}(o.body),{...o.attributes,...r});return(0,n.jZ)(s,(0,n.zj)())},"getIconSVG")},31990:(t,e,r)=>{"use strict";r.d(e,{T:()=>n.T});var n=r(80153)},32450:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(82683);let i=function(t,e){for(var r=t.length;r--;)if((0,n.A)(t[r][0],e))return r;return -1};var a=Array.prototype.splice;function o(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e-1},o.prototype.set=function(t,e){var r=this.__data__,n=i(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this};let s=o},33135:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t){return void 0===t}},33177:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t,e){for(var r=-1,n=null==t?0:t.length,i=0,a=[];++r{"use strict";r.d(e,{A:()=>n});let n=function(t,e){return function(r){return t(e(r))}}},33807:(t,e,r)=>{"use strict";r.d(e,{XX:()=>p,q7:()=>g,sO:()=>d});var n=r(48734),i=r(11232),a=r(13031),o=r(69981),s=r(13892),l=r(69301),c=r(98999),u=r(91158),h={common:l.Y2,getConfig:l.zj,insertCluster:n.U,insertEdge:i.Jo,insertEdgeLabel:i.jP,insertMarkers:i.g0,insertNode:a.on,interpolateToCurve:s.Ib,labelHelper:o.Zk,log:c.R,positionEdgeLabel:i.T_},f={},d=(0,u.K)(t=>{for(let e of t)f[e.name]=e},"registerLayoutLoaders");(0,u.K)(()=>{d([{name:"dagre",loader:(0,u.K)(async()=>await Promise.all([r.e(8235),r.e(6600)]).then(r.bind(r,16600)),"loader")},{name:"swimlane",loader:(0,u.K)(async()=>await Promise.all([r.e(2561),r.e(270)]).then(r.bind(r,69040)),"loader")},{name:"cose-bilkent",loader:(0,u.K)(async()=>await Promise.all([r.e(4888),r.e(9088)]).then(r.bind(r,39088)),"loader")}])},"registerDefaultLayoutLoaders")();var p=(0,u.K)(async(t,e)=>{if(!(t.layoutAlgorithm in f))throw Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);if(t.diagramId)for(let e of t.nodes){let r=e.domId||e.id;e.domId=`${t.diagramId}-${r}`}let r=f[t.layoutAlgorithm],n=await r.loader(),{theme:i,themeVariables:a}=t.config,{useGradient:o,gradientStart:s,gradientStop:l}=a,c=e.attr("id");if(e.append("defs").append("filter").attr("id",`${c}-drop-shadow`).attr("height","130%").attr("width","130%").append("feDropShadow").attr("dx","4").attr("dy","4").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${i?.includes("dark")?"#FFFFFF":"#000000"}`),e.append("defs").append("filter").attr("id",`${c}-drop-shadow-small`).attr("height","150%").attr("width","150%").append("feDropShadow").attr("dx","2").attr("dy","2").attr("stdDeviation",0).attr("flood-opacity","0.06").attr("flood-color",`${i?.includes("dark")?"#FFFFFF":"#000000"}`),o){let t=e.append("linearGradient").attr("id",e.attr("id")+"-gradient").attr("gradientUnits","objectBoundingBox").attr("x1","0%").attr("y1","0%").attr("x2","100%").attr("y2","0%");t.append("svg:stop").attr("offset","0%").attr("stop-color",s).attr("stop-opacity",1),t.append("svg:stop").attr("offset","100%").attr("stop-color",l).attr("stop-opacity",1)}return n.render(t,e,h,{algorithm:r.algorithm})},"render"),g=(0,u.K)((t="",{fallback:e="dagre"}={})=>{if(t in f)return t;if(e in f)return c.R.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw Error(`Both layout algorithms ${t} and ${e} are not registered.`)},"getRegisteredLayoutAlgorithm")},34109:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(64845),i=r(74749);let a=function(t){return null!=t&&(0,i.A)(t.length)&&!(0,n.A)(t)}},34726:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(){return[]}},35177:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(9413);let i=(t,e)=>(0,n.A)(t,"l",-e)},35327:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(33177),i=r(34726),a=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols;let s=o?function(t){return null==t?[]:(t=Object(t),(0,n.A)(o(t),function(e){return a.call(t,e)}))}:i.A},36626:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(34109),i=r(62365);let a=function(t){return(0,i.A)(t)&&(0,n.A)(t)}},37253:(t,e,r)=>{"use strict";r.d(e,{P:()=>i});let n="object"==typeof globalThis&&globalThis||"object"==typeof window&&window||"object"==typeof self&&self||"object"==typeof global&&global||function(){return this}();function i(t){return void 0!==n.Buffer&&n.Buffer.isBuffer(t)}},38368:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(96719),i=r(83657);let a=function(t){var e;return null==t?[]:(e=(0,i.A)(t),(0,n.A)(e,function(e){return t[e]}))}},38755:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=r(73986).A.Uint8Array},38789:(t,e,r)=>{"use strict";function n(t){return null==t||"object"!=typeof t&&"function"!=typeof t}r.d(e,{s:()=>n})},41977:(t,e,r)=>{"use strict";r.d(e,{$V:()=>o,Av:()=>n,GX:()=>p,ML:()=>A,NA:()=>h,OG:()=>i,Qb:()=>m,R_:()=>s,Uw:()=>f,VP:()=>l,XZ:()=>_,ZR:()=>x,_u:()=>k,cT:()=>d,i1:()=>w,iq:()=>g,kj:()=>a,pj:()=>u,q:()=>y,ri:()=>v,vC:()=>c,x6:()=>b});let n="[object RegExp]",i="[object String]",a="[object Number]",o="[object Boolean]",s="[object Arguments]",l="[object Symbol]",c="[object Date]",u="[object Map]",h="[object Set]",f="[object Array]",d="[object ArrayBuffer]",p="[object Object]",g="[object DataView]",m="[object Uint8Array]",y="[object Uint8ClampedArray]",b="[object Uint16Array]",x="[object Uint32Array]",_="[object Int8Array]",w="[object Int16Array]",k="[object Int32Array]",v="[object Float32Array]",A="[object Float64Array]"},43097:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(70897),i=r(68450);let a=(t,e)=>{let r=n.A.parse(t),a={};for(let t in e)e[t]&&(a[t]=r[t]+e[t]);return(0,i.A)(t,a)}},43266:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},43411:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});let n=function(t,e,r,n){var i=-1,a=null==t?0:t.length;for(n&&a&&(r=t[++i]);++i{"use strict";r.d(e,{A:()=>s});var n=r(25866),i=r(17624),a=r(70897),o=r(68450);let s=(t,e,r=0,s=1)=>{if("number"!=typeof t)return(0,o.A)(t,{a:e});let l=i.A.set({r:n.A.channel.clamp.r(t),g:n.A.channel.clamp.g(e),b:n.A.channel.clamp.b(r),a:n.A.channel.clamp.a(s)});return a.A.stringify(l)}},44115:(t,e,r)=>{"use strict";r.d(e,{H:()=>tT,r:()=>tS});var n,i,a,o,s,l,c,u,h,f,d,p,g,m,y,b,x,_,w,k,v,A,M,S,T,C,$,O,L,E,R,K,j,D,N,P,I,F,U,z,B,Y,H,q,W,X,G=r(91158);function Z(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}(0,G.K)(Z,"getDefaultExportFromCjs");var V={},Q={},J={};function tt(){if(n)return J;function t(t){return null==t}function e(t){return"object"==typeof t&&null!==t}function r(e){return Array.isArray(e)?e:t(e)?[]:[e]}function i(t,e){if(e){let r=Object.keys(e);for(let n=0,i=r.length;ns&&(e=n-s+(a=" ... ").length),r-n>s&&(r=n+s-(o=" ...").length),{str:a+t.slice(e,r).replace(/\t/g,"→")+o,pos:n-e+a.length}}function r(e,r){return t.repeat(" ",r-e.length)+e}function n(n,i){let a;if(i=Object.create(i||null),!n.buffer)return null;i.maxLength||(i.maxLength=79),"number"!=typeof i.indent&&(i.indent=1),"number"!=typeof i.linesBefore&&(i.linesBefore=3),"number"!=typeof i.linesAfter&&(i.linesAfter=2);let o=/\r?\n|\r|\0/g,s=[0],l=[],c=-1;for(;a=o.exec(n.buffer);)l.push(a.index),s.push(a.index+a[0].length),n.position<=a.index&&c<0&&(c=s.length-2);c<0&&(c=s.length-1);let u="",h=Math.min(n.line+i.linesAfter,l.length).toString().length,f=i.maxLength-(i.indent+h+3);for(let a=1;a<=i.linesBefore&&!(c-a<0);a++){let o=e(n.buffer,s[c-a],l[c-a],n.position-(s[c]-s[c-a]),f);u=t.repeat(" ",i.indent)+r((n.line-a+1).toString(),h)+" | "+o.str+"\n"+u}let d=e(n.buffer,s[c],l[c],n.position,f);u+=t.repeat(" ",i.indent)+r((n.line+1).toString(),h)+" | "+d.str+"\n"+t.repeat("-",i.indent+h+3+d.pos)+"^\n";for(let a=1;a<=i.linesAfter&&!(c+a>=l.length);a++){let o=e(n.buffer,s[c+a],l[c+a],n.position-(s[c]-s[c+a]),f);u+=t.repeat(" ",i.indent)+r((n.line+a+1).toString(),h)+" | "+o.str+"\n"}return u.replace(/\n$/,"")}return(0,G.K)(e,"getLine"),(0,G.K)(r,"padStart"),(0,G.K)(n,"makeSnippet"),o=n}function tn(){if(c)return l;c=1;let t=te(),e=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],r=["scalar","sequence","mapping"];function n(t){let e={};return null!==t&&Object.keys(t).forEach(function(r){t[r].forEach(function(t){e[String(t)]=r})}),e}function i(i,a){if(Object.keys(a=a||{}).forEach(function(r){if(-1===e.indexOf(r))throw new t('Unknown option "'+r+'" is met in definition of "'+i+'" YAML type.')}),this.options=a,this.tag=i,this.kind=a.kind||null,this.resolve=a.resolve||function(){return!0},this.construct=a.construct||function(t){return t},this.instanceOf=a.instanceOf||null,this.predicate=a.predicate||null,this.represent=a.represent||null,this.representName=a.representName||null,this.defaultStyle=a.defaultStyle||null,this.multi=a.multi||!1,this.styleAliases=n(a.styleAliases||null),-1===r.indexOf(this.kind))throw new t('Unknown kind "'+this.kind+'" is specified for "'+i+'" YAML type.')}return(0,G.K)(n,"compileStyleAliases"),(0,G.K)(i,"Type2"),l=i}function ti(){if(h)return u;h=1;let t=te(),e=tn();function r(t,e){let r=[];return t[e].forEach(function(t){let e=r.length;r.forEach(function(r,n){r.tag===t.tag&&r.kind===t.kind&&r.multi===t.multi&&(e=n)}),r[e]=t}),r}function n(){let t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function e(e){e.multi?(t.multi[e.kind].push(e),t.multi.fallback.push(e)):t[e.kind][e.tag]=t.fallback[e.tag]=e}(0,G.K)(e,"collectType");for(let t=0,r=arguments.length;t=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function n(t){return t>=48&&t<=55}function i(t){return t>=48&&t<=57}function a(t){if(null===t)return!1;let e=t.length,a=0,s=!1;if(!e)return!1;let l=t[a];if(("-"===l||"+"===l)&&(l=t[++a]),"0"===l){if(a+1===e)return!0;if("b"===(l=t[++a])){for(a++;a=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},"binary"),octal:(0,G.K)(function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},"octal"),decimal:(0,G.K)(function(t){return t.toString(10)},"decimal"),hexadecimal:(0,G.K)(function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})}function tf(){if(T)return S;T=1;let t=tt(),e=tn(),r=RegExp("^(?:[-+]?(?:[0-9]+)(?:\\.[0-9]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$"),n=RegExp("^(?:[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function i(t){return null!==t&&!!r.test(t)&&(!!isFinite(parseFloat(t,10))||n.test(t))}function a(t){let e=t.toLowerCase(),r="-"===e[0]?-1:1;return("+-".indexOf(e[0])>=0&&(e=e.slice(1)),".inf"===e)?1===r?1/0:-1/0:".nan"===e?NaN:r*parseFloat(e,10)}(0,G.K)(i,"resolveYamlFloat"),(0,G.K)(a,"constructYamlFloat");let o=/^[-+]?[0-9]+e/;function s(e,r){if(isNaN(e))switch(r){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(1/0===e)switch(r){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(-1/0===e)switch(r){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(t.isNegativeZero(e))return"-0.0";let n=e.toString(10);return o.test(n)?n.replace("e",".e"):n}function l(e){return"[object Number]"===Object.prototype.toString.call(e)&&(e%1!=0||t.isNegativeZero(e))}return(0,G.K)(s,"representYamlFloat"),(0,G.K)(l,"isFloat"),S=new e("tag:yaml.org,2002:float",{kind:"scalar",resolve:i,construct:a,predicate:l,represent:s,defaultStyle:"lowercase"})}function td(){return $?C:($=1,C=tl().extend({implicit:[tc(),tu(),th(),tf()]}))}function tp(){return L?O:(L=1,O=td())}function tg(){if(R)return E;R=1;let t=tn(),e=RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),r=RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function n(t){return null!==t&&(null!==e.exec(t)||null!==r.exec(t))}function i(t){let n=0,i=null,a=e.exec(t);if(null===a&&(a=r.exec(t)),null===a)throw Error("Date resolve error");let o=+a[1],s=a[2]-1,l=+a[3];if(!a[4])return new Date(Date.UTC(o,s,l));let c=+a[4],u=+a[5],h=+a[6];if(a[7]){for(n=a[7].slice(0,3);n.length<3;)n+="0";n*=1}a[9]&&(i=(60*a[10]+ +(a[11]||0))*6e4,"-"===a[9]&&(i=-i));let f=new Date(Date.UTC(o,s,l,c,u,h,n));return i&&f.setTime(f.getTime()-i),f}function a(t){return t.toISOString()}return(0,G.K)(n,"resolveYamlTimestamp"),(0,G.K)(i,"constructYamlTimestamp"),(0,G.K)(a,"representYamlTimestamp"),E=new t("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:n,construct:i,instanceOf:Date,represent:a})}function tm(){if(j)return K;j=1;let t=tn();function e(t){return"<<"===t||null===t}return(0,G.K)(e,"resolveYamlMerge"),K=new t("tag:yaml.org,2002:merge",{kind:"scalar",resolve:e})}function ty(){if(N)return D;N=1;let t=tn(),e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";function r(t){if(null===t)return!1;let r=0,n=t.length;for(let i=0;i64)){if(n<0)return!1;r+=6}}return r%8==0}function n(t){let r=t.replace(/[\r\n=]/g,""),n=r.length,i=0,a=[];for(let t=0;t>16&255),a.push(i>>8&255),a.push(255&i)),i=i<<6|e.indexOf(r.charAt(t));let o=n%4*6;return 0===o?(a.push(i>>16&255),a.push(i>>8&255),a.push(255&i)):18===o?(a.push(i>>10&255),a.push(i>>2&255)):12===o&&a.push(i>>4&255),new Uint8Array(a)}function i(t){let r="",n=0,i=t.length;for(let a=0;a>18&63],r+=e[n>>12&63],r+=e[n>>6&63],r+=e[63&n]),n=(n<<8)+t[a];let a=i%3;return 0===a?(r+=e[n>>18&63],r+=e[n>>12&63],r+=e[n>>6&63],r+=e[63&n]):2===a?(r+=e[n>>10&63],r+=e[n>>4&63],r+=e[n<<2&63],r+=e[64]):1===a&&(r+=e[n>>2&63],r+=e[n<<4&63],r+=e[64],r+=e[64]),r}function a(t){return"[object Uint8Array]"===Object.prototype.toString.call(t)}return(0,G.K)(r,"resolveYamlBinary"),(0,G.K)(n,"constructYamlBinary"),(0,G.K)(i,"representYamlBinary"),(0,G.K)(a,"isBinary"),D=new t("tag:yaml.org,2002:binary",{kind:"scalar",resolve:r,construct:n,predicate:a,represent:i})}function tb(){if(I)return P;I=1;let t=tn(),e=Object.prototype.hasOwnProperty,r=Object.prototype.toString;function n(t){if(null===t)return!0;let n=[];for(let i=0,a=t.length;i=48&&t<=57)return t-48;let e=32|t;return e>=97&&e<=102?e-97+10:-1}function m(t){return 120===t?2:117===t?4:8*(85===t)}function y(t){return t>=48&&t<=57?t-48:-1}function b(t){switch(t){case 48:return"\0";case 97:return"\x07";case 98:return"\b";case 116:case 9:return" ";case 110:return"\n";case 118:return"\v";case 102:return"\f";case 114:return"\r";case 101:return"\x1b";case 32:return" ";case 34:return'"';case 47:return"/";case 92:return"\\";case 78:return"\x85";case 95:return"\xa0";case 76:return"\u2028";case 80:return"\u2029";default:return""}}function x(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}function _(t,e,r){"__proto__"===e?Object.defineProperty(t,e,{configurable:!0,enumerable:!0,writable:!0,value:r}):t[e]=r}(0,G.K)(u,"_class"),(0,G.K)(h,"isEol"),(0,G.K)(f,"isWhiteSpace"),(0,G.K)(d,"isWsOrEol"),(0,G.K)(p,"isFlowIndicator"),(0,G.K)(g,"fromHexCode"),(0,G.K)(m,"escapedHexLen"),(0,G.K)(y,"fromDecimalCode"),(0,G.K)(b,"simpleEscapeSequence"),(0,G.K)(x,"charFromCodepoint"),(0,G.K)(_,"setProperty");let w=Array(256),k=Array(256);for(let t=0;t<256;t++)w[t]=+!!b(t),k[t]=b(t);function v(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||n,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.maxDepth="number"==typeof e.maxDepth?e.maxDepth:100,this.maxTotalMergeKeys="number"==typeof e.maxTotalMergeKeys?e.maxTotalMergeKeys:1e4,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.depth=0,this.totalMergeKeys=0,this.firstTabInLine=-1,this.documents=[],this.anchorMapTransactions=[]}function A(t,n){let i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=r(i),new e(n,i)}function M(t,e){throw A(t,e)}function S(t,e){t.onWarning&&t.onWarning.call(null,A(t,e))}function T(t,e,r){let n=t.anchorMapTransactions;if(0!==n.length){let r=n[n.length-1];i.call(r,e)||(r[e]={existed:i.call(t.anchorMap,e),value:t.anchorMap[e]})}t.anchorMap[e]=r}function C(t){t.anchorMapTransactions.push(Object.create(null))}function $(t){let e=t.anchorMapTransactions.pop(),r=t.anchorMapTransactions;if(0===r.length)return;let n=r[r.length-1],a=Object.keys(e);for(let t=0,r=a.length;t=0;n-=1){let i=e[r[n]];i.existed?t.anchorMap[r[n]]=i.value:delete t.anchorMap[r[n]]}}function L(t){return{position:t.position,line:t.line,lineStart:t.lineStart,lineIndent:t.lineIndent,firstTabInLine:t.firstTabInLine,tag:t.tag,anchor:t.anchor,kind:t.kind,result:t.result}}function E(t,e){t.position=e.position,t.line=e.line,t.lineStart=e.lineStart,t.lineIndent=e.lineIndent,t.firstTabInLine=e.firstTabInLine,t.tag=e.tag,t.anchor=e.anchor,t.kind=e.kind,t.result=e.result}(0,G.K)(v,"State"),(0,G.K)(A,"generateError"),(0,G.K)(M,"throwError"),(0,G.K)(S,"throwWarning"),(0,G.K)(T,"storeAnchor"),(0,G.K)(C,"beginAnchorTransaction"),(0,G.K)($,"commitAnchorTransaction"),(0,G.K)(O,"rollbackAnchorTransaction"),(0,G.K)(L,"snapshotState"),(0,G.K)(E,"restoreState");let R={YAML:(0,G.K)(function(t,e,r){null!==t.version&&M(t,"duplication of %YAML directive"),1!==r.length&&M(t,"YAML directive accepts exactly one argument");let n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]);null===n&&M(t,"ill-formed argument of the YAML directive");let i=parseInt(n[1],10),a=parseInt(n[2],10);1!==i&&M(t,"unacceptable YAML version of the document"),t.version=r[0],t.checkLineBreaks=a<2,1!==a&&2!==a&&S(t,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:(0,G.K)(function(t,e,r){let n;2!==r.length&&M(t,"TAG directive accepts exactly two arguments");let a=r[0];n=r[1],l.test(a)||M(t,"ill-formed tag handle (first argument) of the TAG directive"),i.call(t.tagMap,a)&&M(t,'there is a previously declared suffix for "'+a+'" tag handle'),c.test(n)||M(t,"ill-formed tag prefix (second argument) of the TAG directive");try{n=decodeURIComponent(n)}catch(e){M(t,"tag prefix is malformed: "+n)}t.tagMap[a]=n},"handleTagDirective")};function K(t,e,r,n){if(e=32&&r<=1114111||M(t,"expected valid JSON character")}else a.test(i)&&M(t,"the stream contains non-printable characters");t.result+=i}}function j(e,r,n,a){t.isObject(n)||M(e,"cannot merge mappings; the provided source object is unacceptable");let o=Object.keys(n);for(let t=0,s=o.length;te.maxTotalMergeKeys&&M(e,"merge keys exceeded maxTotalMergeKeys ("+e.maxTotalMergeKeys+")"),i.call(r,s)||(_(r,s,n[s]),a[s]=!0)}}function D(t,e,r,n,a,o,s,l,c){if(Array.isArray(a)){a=Array.prototype.slice.call(a);for(let e=0,r=a.length;e1&&(e.result+=t.repeat("\n",r-1))}function U(t,e,r){let n,i,a,o,s,l,c=t.kind,u=t.result,g=t.input.charCodeAt(t.position);if(d(g)||p(g)||35===g||38===g||42===g||33===g||124===g||62===g||39===g||34===g||37===g||64===g||96===g)return!1;if(63===g||45===g){let e=t.input.charCodeAt(t.position+1);if(d(e)||r&&p(e))return!1}for(t.kind="scalar",t.result="",n=i=t.position,a=!1;0!==g;){if(58===g){let e=t.input.charCodeAt(t.position+1);if(d(e)||r&&p(e))break}else if(35===g){if(d(t.input.charCodeAt(t.position-1)))break}else if(t.position===t.lineStart&&I(t)||r&&p(g))break;else if(h(g)){if(o=t.line,s=t.lineStart,l=t.lineIndent,P(t,!1,-1),t.lineIndent>=e){a=!0,g=t.input.charCodeAt(t.position);continue}t.position=i,t.line=o,t.lineStart=s,t.lineIndent=l;break}a&&(K(t,n,i,!1),F(t,t.line-o),n=i=t.position,a=!1),f(g)||(i=t.position+1),g=t.input.charCodeAt(++t.position)}return K(t,n,i,!1),!!t.result||(t.kind=c,t.result=u,!1)}function z(t,e){let r,n,i=t.input.charCodeAt(t.position);if(39!==i)return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(i=t.input.charCodeAt(t.position));)if(39===i){if(K(t,r,t.position,!0),39!==(i=t.input.charCodeAt(++t.position)))return!0;r=t.position,t.position++,n=t.position}else h(i)?(K(t,r,n,!0),F(t,P(t,!1,e)),r=n=t.position):t.position===t.lineStart&&I(t)?M(t,"unexpected end of the document within a single quoted scalar"):(t.position++,f(i)||(n=t.position));M(t,"unexpected end of the stream within a single quoted scalar")}function B(t,e){let r,n,i,a=t.input.charCodeAt(t.position);if(34!==a)return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;0!==(a=t.input.charCodeAt(t.position));)if(34===a)return K(t,r,t.position,!0),t.position++,!0;else if(92===a){if(K(t,r,t.position,!0),h(a=t.input.charCodeAt(++t.position)))P(t,!1,e);else if(a<256&&w[a])t.result+=k[a],t.position++;else if((i=m(a))>0){let e=i,r=0;for(;e>0;e--)(i=g(a=t.input.charCodeAt(++t.position)))>=0?r=(r<<4)+i:M(t,"expected hexadecimal character");t.result+=x(r),t.position++}else M(t,"unknown escape sequence");r=n=t.position}else h(a)?(K(t,r,n,!0),F(t,P(t,!1,e)),r=n=t.position):t.position===t.lineStart&&I(t)?M(t,"unexpected end of the document within a double quoted scalar"):(t.position++,f(a)||(n=t.position));M(t,"unexpected end of the stream within a double quoted scalar")}function Y(t,e){let r,n,i,a,o,s,l,c,u,h,f,p=!0,g=t.tag,m=t.anchor,y=Object.create(null),b=t.input.charCodeAt(t.position);if(91===b)o=93,c=!1,a=[];else{if(123!==b)return!1;o=125,c=!0,a={}}for(null!==t.anchor&&T(t,t.anchor,a),b=t.input.charCodeAt(++t.position);0!==b;){if(P(t,!0,e),(b=t.input.charCodeAt(t.position))===o)return t.position++,t.tag=g,t.anchor=m,t.kind=c?"mapping":"sequence",t.result=a,!0;p?44===b&&M(t,"expected the node content, but found ','"):M(t,"missed comma between flow collection entries"),h=u=f=null,s=l=!1,63===b&&d(t.input.charCodeAt(t.position+1))&&(s=l=!0,t.position++,P(t,!0,e)),r=t.line,n=t.lineStart,i=t.position,ti(t,e,1,!1,!0),h=t.tag,u=t.result,P(t,!0,e),b=t.input.charCodeAt(t.position),(l||t.line===r)&&58===b&&(s=!0,b=t.input.charCodeAt(++t.position),P(t,!0,e),ti(t,e,1,!1,!0),f=t.result),c?D(t,a,y,h,u,f,r,n,i):s?a.push(D(t,null,y,h,u,f,r,n,i)):a.push(u),P(t,!0,e),44===(b=t.input.charCodeAt(t.position))?(p=!0,b=t.input.charCodeAt(++t.position)):p=!1}M(t,"unexpected end of the stream within a flow collection")}function H(e,r){let n,i,a=1,o=!1,s=!1,l=r,c=0,u=!1,d=e.input.charCodeAt(e.position);if(124===d)n=!1;else{if(62!==d)return!1;n=!0}for(e.kind="scalar",e.result="";0!==d;)if(43===(d=e.input.charCodeAt(++e.position))||45===d)1===a?a=43===d?3:2:M(e,"repeat of a chomping mode identifier");else if((i=y(d))>=0)0===i?M(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?M(e,"repeat of an indentation width identifier"):(l=r+i-1,s=!0);else break;if(f(d)){do d=e.input.charCodeAt(++e.position);while(f(d));if(35===d)do d=e.input.charCodeAt(++e.position);while(!h(d)&&0!==d)}for(;0!==d;){for(N(e),e.lineIndent=0,d=e.input.charCodeAt(e.position);(!s||e.lineIndentl&&(l=e.lineIndent),h(d)){c++;continue}if(s||0!==l||M(e,"missing indentation for block scalar"),e.lineIndente)&&0!==o)M(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(m&&(i=t.line,a=t.lineStart,o=t.position),ti(t,e,4,!0,n)&&(m?p=t.result:g=t.result),m||(D(t,c,u,h,p,g,i,a,o),h=p=g=null),P(t,!0,-1),b=t.input.charCodeAt(t.position)),(t.line===_||t.lineIndent>e)&&0!==b)M(t,"bad indentation of a mapping entry");else if(t.lineIndent=t.maxDepth&&M(t,"nesting exceeded maxDepth ("+t.maxDepth+")"),t.depth+=1,null!==t.listener&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null;let g=o=s=4===r||3===r;if(n&&P(t,!0,-1)&&(f=!0,t.lineIndent>e?h=1:t.lineIndent===e?h=0:t.lineIndente?h=1:t.lineIndent===e?h=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"');for(let e=0,r=t.implicitTypes.length;e"),null!==t.result&&l.kind!==t.kind&&M(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+l.kind+'", not "'+t.kind+'"'),l.resolve(t.result,t.tag)?(t.result=l.construct(t.result,t.tag),null!==t.anchor&&T(t,t.anchor,t.result)):M(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return null!==t.listener&&t.listener("close",t),t.depth-=1,null!==t.tag||null!==t.anchor||d}function ta(t){let e,r=t.position,n=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);0!==(e=t.input.charCodeAt(t.position))&&(P(t,!0,-1),e=t.input.charCodeAt(t.position),!(t.lineIndent>0)&&37===e);){n=!0,e=t.input.charCodeAt(++t.position);let r=t.position;for(;0!==e&&!d(e);)e=t.input.charCodeAt(++t.position);let a=t.input.slice(r,t.position),o=[];for(a.length<1&&M(t,"directive name must not be less than one character in length");0!==e;){for(;f(e);)e=t.input.charCodeAt(++t.position);if(35===e){do e=t.input.charCodeAt(++t.position);while(0!==e&&!h(e));break}if(h(e))break;for(r=t.position;0!==e&&!d(e);)e=t.input.charCodeAt(++t.position);o.push(t.input.slice(r,t.position))}0!==e&&N(t),i.call(R,a)?R[a](t,a,o):S(t,'unknown document directive "'+a+'"')}if(P(t,!0,-1),0===t.lineIndent&&45===t.input.charCodeAt(t.position)&&45===t.input.charCodeAt(t.position+1)&&45===t.input.charCodeAt(t.position+2)?(t.position+=3,P(t,!0,-1)):n&&M(t,"directives end mark is expected"),ti(t,t.lineIndent-1,4,!1,!0),P(t,!0,-1),t.checkLineBreaks&&o.test(t.input.slice(r,t.position))&&S(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&I(t)){46===t.input.charCodeAt(t.position)&&(t.position+=3,P(t,!0,-1));return}t.position=32&&t<=126||t>=161&&t<=55295&&8232!==t&&8233!==t||t>=57344&&t<=65533&&65279!==t||t>=65536&&t<=1114111}function m(t){return g(t)&&65279!==t&&13!==t&&10!==t}function y(t,e,r){let n=m(t),i=n&&!p(t);return(r?n:n&&44!==t&&91!==t&&93!==t&&123!==t&&125!==t)&&35!==t&&!(58===e&&!i)||m(e)&&!p(e)&&35===t||58===e&&i}function b(t){return g(t)&&65279!==t&&!p(t)&&45!==t&&63!==t&&58!==t&&44!==t&&91!==t&&93!==t&&123!==t&&125!==t&&35!==t&&38!==t&&42!==t&&33!==t&&124!==t&&61!==t&&62!==t&&39!==t&&34!==t&&37!==t&&64!==t&&96!==t}function x(t){return!p(t)&&58!==t}function _(t,e){let r,n=t.charCodeAt(e);return n>=55296&&n<=56319&&e+1=56320&&r<=57343?(n-55296)*1024+r-56320+65536:n}function w(t){return/^\n* /.test(t)}function k(t,e,r,n,i,a,o,s){let l,c=0,u=null,h=!1,f=!1,d=-1!==n,p=-1,m=b(_(t,0))&&x(_(t,t.length-1));if(e||o)for(l=0;l=65536?l+=2:l++){if(!g(c=_(t,l)))return 5;m=m&&y(c,u,s),u=c}else{for(l=0;l=65536?l+=2:l++){if(10===(c=_(t,l)))h=!0,d&&(f=f||l-p-1>n&&" "!==t[p+1],p=l);else if(!g(c))return 5;m=m&&y(c,u,s),u=c}f=f||d&&l-p-1>n&&" "!==t[p+1]}return h||f?r>9&&w(t)?5:o?2===a?5:2:f?4:3:!m||o||i(t)?2===a?5:2:1}function v(t,r,n,i,a){t.dump=function(){if(0===r.length)return 2===t.quotingType?'""':"''";if(!t.noCompatMode&&(-1!==o.indexOf(r)||s.test(r)))return 2===t.quotingType?'"'+r+'"':"'"+r+"'";let l=t.indent*Math.max(1,n),c=-1===t.lineWidth?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-l),u=i||t.flowLevel>-1&&n>=t.flowLevel;function f(e){return d(t,e)}switch((0,G.K)(f,"testAmbiguity"),k(r,u,t.indent,c,f,t.quotingType,t.forceQuotes&&!i,a)){case 1:return r;case 2:return"'"+r.replace(/'/g,"''")+"'";case 3:return"|"+A(r,t.indent)+M(h(r,l));case 4:return">"+A(r,t.indent)+M(h(S(r,c),l));case 5:return'"'+C(r)+'"';default:throw new e("impossible error: invalid scalar style")}}()}function A(t,e){let r=w(t)?String(e):"",n="\n"===t[t.length-1];return r+(n&&("\n"===t[t.length-2]||"\n"===t)?"+":n?"":"-")+"\n"}function M(t){return"\n"===t[t.length-1]?t.slice(0,-1):t}function S(t,e){let r,n,i,a=/(\n+)([^\n]*)/g,o=(a.lastIndex=i=-1!==(i=t.indexOf("\n"))?i:t.length,T(t.slice(0,i),e)),s="\n"===t[0]||" "===t[0];for(;n=a.exec(t);){let t=n[1],i=n[2];r=" "===i[0],o+=t+(s||r||""===i?"":"\n")+T(i,e),s=r}return o}function T(t,e){let r,n;if(""===t||" "===t[0])return t;let i=/ [^ ]/g,a=0,o=0,s=0,l="";for(;r=i.exec(t);)(s=r.index)-a>e&&(n=o>a?o:s,l+="\n"+t.slice(a,n),a=n+1),o=s;return l+="\n",t.length-a>e&&o>a?l+=t.slice(a,o)+"\n"+t.slice(o+1):l+=t.slice(a),l.slice(1)}function C(t){let e="",r=0;for(let n=0;n=65536?n+=2:n++){let i=a[r=_(t,n)];!i&&g(r)?(e+=t[n],r>=65536&&(e+=t[n+1])):e+=i||c(r)}return e}function $(t,e,r){let n="",i=t.tag;for(let i=0,a=r.length;i1024&&(o+="? "),o+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),K(t,e,l,!1,!1)&&(o+=t.dump,n+=o))}t.tag=i,t.dump="{"+n+"}"}function E(t,r,n,i){let a="",o=t.tag,s=Object.keys(n);if(!0===t.sortKeys)s.sort();else if("function"==typeof t.sortKeys)s.sort(t.sortKeys);else if(t.sortKeys)throw new e("sortKeys must be a boolean or a function");for(let e=0,o=s.length;e1024;u&&(t.dump&&10===t.dump.charCodeAt(0)?o+="?":o+="? "),o+=t.dump,u&&(o+=f(t,r)),K(t,r+1,c,!0,u)&&(t.dump&&10===t.dump.charCodeAt(0)?o+=":":o+=": ",o+=t.dump,a+=o)}t.tag=o,t.dump=a||"{}"}function R(t,r,a){let o=a?t.explicitTypes:t.implicitTypes;for(let s=0,l=o.length;s tag resolver accepts not "'+o+'" style');t.dump=a}return!0}}return!1}function K(t,r,i,a,o,s,l){let c,u;t.tag=null,t.dump=i,R(t,i,!1)||R(t,i,!0);let h=n.call(t.dump),f=a;a&&(a=t.flowLevel<0||t.flowLevel>r);let d="[object Object]"===h||"[object Array]"===h;if(d&&(u=-1!==(c=t.duplicates.indexOf(i))),(null!==t.tag&&"?"!==t.tag||u||2!==t.indent&&r>0)&&(o=!1),u&&t.usedDuplicates[c])t.dump="*ref_"+c;else{if(d&&u&&!t.usedDuplicates[c]&&(t.usedDuplicates[c]=!0),"[object Object]"===h)a&&0!==Object.keys(t.dump).length?(E(t,r,t.dump,o),u&&(t.dump="&ref_"+c+t.dump)):(L(t,r,t.dump),u&&(t.dump="&ref_"+c+" "+t.dump));else if("[object Array]"===h)a&&0!==t.dump.length?(t.noArrayIndent&&!l&&r>0?O(t,r-1,t.dump,o):O(t,r,t.dump,o),u&&(t.dump="&ref_"+c+t.dump)):($(t,r,t.dump),u&&(t.dump="&ref_"+c+" "+t.dump));else if("[object String]"===h)"?"!==t.tag&&v(t,t.dump,r,s,f);else{if("[object Undefined]"===h||t.skipInvalid)return!1;throw new e("unacceptable kind of an object to dump "+h)}if(null!==t.tag&&"?"!==t.tag){let e=encodeURI("!"===t.tag[0]?t.tag.slice(1):t.tag).replace(/!/g,"%21");e="!"===t.tag[0]?"!"+e:"tag:yaml.org,2002:"===e.slice(0,18)?"!!"+e.slice(18):"!<"+e+">",t.dump=e+" "+t.dump}}return!0}function j(t,e){let r=[],n=[];D(t,r,n);let i=n.length;for(let t=0;t{"use strict";r.d(e,{N:()=>i});var n=r(94250);function i(t){return null!==t&&"object"==typeof t&&"[object Arguments]"===(0,n.b)(t)}},45629:(t,e,r)=>{"use strict";r.d(e,{A:()=>s});var n=r(73986),i="object"==typeof exports&&exports&&!exports.nodeType&&exports,a=i&&"object"==typeof module&&module&&!module.nodeType&&module,o=a&&a.exports===i?n.A.Buffer:void 0;let s=(o?o.isBuffer:void 0)||function(){return!1}},45705:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(54135);let i=function(t){return"function"==typeof t?t:n.A}},48392:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(84746);let i=function(){try{var t=(0,n.A)(Object,"defineProperty");return t({},"",{}),t}catch(t){}}()},48734:(t,e,r)=>{"use strict";r.d(e,{I:()=>_,U:()=>x});var n=r(13031),i=r(69981),a=r(5663),o=r(82142),s=r(69301),l=r(98999),c=r(91158),u=r(70668),h=r(99788),f=(0,c.K)(async(t,e)=>{let r,n,c=(0,s.D7)(),{themeVariables:f,handDrawnSeed:d}=c,{clusterBkg:p,clusterBorder:g}=f,{labelStyles:m,nodeStyles:y,borderStyles:b,backgroundStyles:x}=(0,a.GX)(e),_=t.insert("g").attr("class","cluster swimlane "+(e.cssClasses||"")).attr("id",e.id).attr("data-id",e.id).attr("data-et","cluster").attr("data-look",e.look),w=(0,s._3)(c.flowchart.htmlLabels),k="LR"===e.direction,v=_.insert("g").attr("class","cluster-label swimlane-label"),A=await (0,o.GZ)(v,e.label,{style:e.labelStyle,useHtmlLabels:w,isNode:!0,width:e.width}),M=A.getBBox();if(w){let t=A.children[0],e=(0,u.Ltv)(A);M=t.getBoundingClientRect(),e.attr("width",M.width),e.attr("height",M.height)}let S=e.padding??0,T=e.width<=M.width+S?M.width+S:e.width;e.width<=M.width+S?e.diff=(T-e.width)/2-S:e.diff=-S;let C=e.height,$=e.y-C/2,O=e.y+C/2,L=e.x-T/2,E=void 0!==e.swimlaneContentTop?e.swimlaneContentTop:$+C/3,R=4*!!k,K=M.height+2*R;if(k){let t=Math.max(K,M.height+2*R),i=L+t,o=Math.max(0,T-t);if("handDrawn"===e.look){let s=h.A.svg(_),l=(0,a.Fr)(e,{roughness:.7,fill:p,stroke:g,fillWeight:3,seed:d}),c=(0,a.Fr)(e,{roughness:.7,fill:"none",stroke:g,seed:d}),u=s.rectangle(L,$,t,C,l);r=_.insert(()=>u,":first-child");let f=s.rectangle(i,$,o,C,c);n=_.insert(()=>f,":first-child"),r.select("path:nth-child(2)").attr("style",b.join(";")),r.select("path").attr("style",x.join(";").replace("fill","stroke"))}else r=_.insert("rect",":first-child"),n=_.insert("rect",":first-child"),r.attr("class","swimlane-title").attr("style",y).attr("x",L).attr("y",$).attr("width",t).attr("height",C).attr("fill",p).attr("stroke",g),n.attr("class","swimlane-body").attr("style",y).attr("x",i).attr("y",$).attr("width",o).attr("height",C).attr("fill","none").attr("stroke",g);let s=L+t/2,l=e.y;v.attr("transform",`translate(${s}, ${l}) rotate(-90) translate(${-M.width/2}, ${-M.height/2})`)}else{let t=Math.min(K,Math.max(0,E-$)),i=$+t,o=Math.max(0,O-i),s=e.x-T/2;if("handDrawn"===e.look){let l=h.A.svg(_),c=(0,a.Fr)(e,{roughness:.7,fill:p,stroke:g,fillWeight:3,seed:d}),u=(0,a.Fr)(e,{roughness:.7,fill:"none",stroke:g,seed:d}),f=l.rectangle(s,$,T,t,c);r=_.insert(()=>f,":first-child");let m=l.rectangle(s,i,T,o,u);n=_.insert(()=>m,":first-child"),r.select("path:nth-child(2)").attr("style",b.join(";")),r.select("path").attr("style",x.join(";").replace("fill","stroke"))}else r=_.insert("rect",":first-child"),n=_.insert("rect",":first-child"),r.attr("class","swimlane-title").attr("style",y).attr("x",s).attr("y",$).attr("width",T).attr("height",t).attr("fill",p).attr("stroke",g),n.attr("class","swimlane-body").attr("style",y).attr("x",s).attr("y",i).attr("width",T).attr("height",o).attr("fill","none").attr("stroke",g);let l=e.x-M.width/2,c=$+(t-M.height)/2;v.attr("transform",`translate(${l}, ${c})`)}if(l.R.trace("Swimlane data ",e,JSON.stringify(e)),m){let t=v.select("span");t&&t.attr("style",m)}return e.offsetX=0,e.width=T,e.height=C,e.offsetY=M.height-S/2,e.intersect=function(t){return(0,i.nM)(e,t)},{cluster:_,labelBBox:M}},"swimlane"),d=(0,c.K)(async(t,e)=>{let r,c;l.R.info("Creating subgraph rect for ",e.id,e);let f=(0,s.D7)(),{themeVariables:d,handDrawnSeed:p}=f,{clusterBkg:g,clusterBorder:m}=d,{labelStyles:y,nodeStyles:b,borderStyles:x,backgroundStyles:_}=(0,a.GX)(e),w=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.domId).attr("data-look",e.look),k=(0,s.E)(f),v=w.insert("g").attr("class","cluster-label "),A=(r="markdown"===e.labelType?await (0,o.GZ)(v,e.label,{style:e.labelStyle,useHtmlLabels:k,isNode:!0,width:e.width}):await (0,i.DA)(v,e.label,e.labelStyle||"",!1,!0)).getBBox();if((0,s.E)(f)){let t=r.children[0],e=(0,u.Ltv)(r);A=t.getBoundingClientRect(),e.attr("width",A.width),e.attr("height",A.height)}let M=e.width<=A.width+e.padding?A.width+e.padding:e.width;e.width<=A.width+e.padding?e.diff=(M-e.width)/2-e.padding:e.diff=-e.padding;let S=e.height,T=e.x-M/2,C=e.y-S/2;if(l.R.trace("Data ",e,JSON.stringify(e)),"handDrawn"===e.look){let t=h.A.svg(w),r=(0,a.Fr)(e,{roughness:.7,fill:g,stroke:m,fillWeight:3,seed:p}),n=t.path((0,i.FA)(T,C,M,S,0),r);(c=w.insert(()=>(l.R.debug("Rough node insert CXC",n),n),":first-child")).select("path:nth-child(2)").attr("style",x.join(";")),c.select("path").attr("style",_.join(";").replace("fill","stroke"))}else(c=w.insert("rect",":first-child")).attr("style",b).attr("rx",e.rx).attr("ry",e.ry).attr("x",T).attr("y",C).attr("width",M).attr("height",S);let{subGraphTitleTopMargin:$}=(0,n.Oi)(f);if(v.attr("transform",`translate(${e.x-A.width/2}, ${e.y-e.height/2+$})`),y){let t=v.select("span");t&&t.attr("style",y)}let O=c.node().getBBox();return e.offsetX=0,e.width=O.width,e.height=O.height,e.offsetY=A.height-e.padding/2,e.intersect=function(t){return(0,i.nM)(e,t)},{cluster:w,labelBBox:A}},"rect"),p=(0,c.K)((t,e)=>{let r=t.insert("g").attr("class","note-cluster").attr("id",e.domId),n=r.insert("rect",":first-child"),a=0*e.padding,o=a/2;n.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-o).attr("y",e.y-e.height/2-o).attr("width",e.width+a).attr("height",e.height+a).attr("fill","none");let s=n.node().getBBox();return e.width=s.width,e.height=s.height,e.intersect=function(t){return(0,i.nM)(e,t)},{cluster:r,labelBBox:{width:0,height:0}}},"noteGroup"),g=(0,c.K)(async(t,e)=>{let r,n=(0,s.D7)(),{themeVariables:a,handDrawnSeed:o}=n,{altBackground:l,compositeBackground:c,compositeTitleBackground:f,nodeBorder:d}=a,p=t.insert("g").attr("class",e.cssClasses).attr("id",e.domId).attr("data-id",e.id).attr("data-look",e.look),g=p.insert("g",":first-child"),m=p.insert("g").attr("class","cluster-label"),y=p.append("rect"),b=await (0,i.DA)(m,e.label,e.labelStyle,void 0,!0),x=b.getBBox();if((0,s.E)(n)){let t=b.children[0],e=(0,u.Ltv)(b);x=t.getBoundingClientRect(),e.attr("width",x.width),e.attr("height",x.height)}let _=0*e.padding,w=(e.width<=x.width+e.padding?x.width+e.padding:e.width)+_;e.width<=x.width+e.padding?e.diff=(w-e.width)/2-e.padding:e.diff=-e.padding;let k=e.height+_,v=e.height+_-x.height-6,A=e.x-w/2,M=e.y-k/2;e.width=w;let S=e.y-e.height/2-_/2+x.height+2;if("handDrawn"===e.look){let t=e.cssClasses.includes("statediagram-cluster-alt"),n=h.A.svg(p),a=e.rx||e.ry?n.path((0,i.FA)(A,M,w,k,10),{roughness:.7,fill:f,fillStyle:"solid",stroke:d,seed:o}):n.rectangle(A,M,w,k,{seed:o});r=p.insert(()=>a,":first-child");let s=n.rectangle(A,S,w,v,{fill:t?l:c,fillStyle:t?"hachure":"solid",stroke:d,seed:o});r=p.insert(()=>a,":first-child"),y=p.insert(()=>s)}else(r=g.insert("rect",":first-child")).attr("class","outer").attr("x",A).attr("y",M).attr("width",w).attr("height",k).attr("data-look",e.look),y.attr("class","inner").attr("x",A).attr("y",S).attr("width",w).attr("height",v);return m.attr("transform",`translate(${e.x-x.width/2}, ${M+1-3*!(0,s.E)(n)})`),e.height=r.node().getBBox().height,e.offsetX=0,e.offsetY=x.height-e.padding/2,e.labelBBox=x,e.intersect=function(t){return(0,i.nM)(e,t)},{cluster:p,labelBBox:x}},"roundedWithTitle"),m=(0,c.K)(async(t,e)=>{let r;l.R.info("Creating subgraph rect for ",e.id,e);let c=(0,s.D7)(),{themeVariables:f,handDrawnSeed:d}=c,{clusterBkg:p,clusterBorder:g}=f,{labelStyles:m,nodeStyles:y,borderStyles:b,backgroundStyles:x}=(0,a.GX)(e),_=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.domId).attr("data-look",e.look),w=(0,s.E)(c),k=_.insert("g").attr("class","cluster-label "),v=await (0,o.GZ)(k,e.label,{style:e.labelStyle,useHtmlLabels:w,isNode:!0,width:e.width}),A=v.getBBox();if((0,s.E)(c)){let t=v.children[0],e=(0,u.Ltv)(v);A=t.getBoundingClientRect(),e.attr("width",A.width),e.attr("height",A.height)}let M=e.width<=A.width+e.padding?A.width+e.padding:e.width;e.width<=A.width+e.padding?e.diff=(M-e.width)/2-e.padding:e.diff=-e.padding;let S=e.height,T=e.x-M/2,C=e.y-S/2;if(l.R.trace("Data ",e,JSON.stringify(e)),"handDrawn"===e.look){let t=h.A.svg(_),n=(0,a.Fr)(e,{roughness:.7,fill:p,stroke:g,fillWeight:4,seed:d}),o=t.path((0,i.FA)(T,C,M,S,e.rx),n);(r=_.insert(()=>(l.R.debug("Rough node insert CXC",o),o),":first-child")).select("path:nth-child(2)").attr("style",b.join(";")),r.select("path").attr("style",x.join(";").replace("fill","stroke"))}else(r=_.insert("rect",":first-child")).attr("style",y).attr("rx",e.rx).attr("ry",e.ry).attr("x",T).attr("y",C).attr("width",M).attr("height",S);let{subGraphTitleTopMargin:$}=(0,n.Oi)(c);if(k.attr("transform",`translate(${e.x-A.width/2}, ${e.y-e.height/2+$})`),m){let t=k.select("span");t&&t.attr("style",m)}let O=r.node().getBBox();return e.offsetX=0,e.width=O.width,e.height=O.height,e.offsetY=A.height-e.padding/2,e.intersect=function(t){return(0,i.nM)(e,t)},{cluster:_,labelBBox:A}},"kanbanSection"),y={rect:d,squareRect:d,roundedWithTitle:g,noteGroup:p,divider:(0,c.K)((t,e)=>{let r,{themeVariables:n,handDrawnSeed:a}=(0,s.D7)(),{nodeBorder:o}=n,l=t.insert("g").attr("class",e.cssClasses).attr("id",e.domId).attr("data-look",e.look),c=l.insert("g",":first-child"),u=0*e.padding,f=e.width+u;e.diff=-e.padding;let d=e.height+u,p=e.x-f/2,g=e.y-d/2;if(e.width=f,"handDrawn"===e.look){let t=h.A.svg(l).rectangle(p,g,f,d,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:o,seed:a});r=l.insert(()=>t,":first-child")}else{r=c.insert("rect",":first-child");let t="outer";e.look,t="divider",r.attr("class",t).attr("x",p).attr("y",g).attr("width",f).attr("height",d).attr("data-look",e.look)}return e.height=r.node().getBBox().height,e.offsetX=0,e.offsetY=0,e.intersect=function(t){return(0,i.nM)(e,t)},{cluster:l,labelBBox:{}}},"divider"),kanbanSection:m,swimlane:f},b=new Map,x=(0,c.K)(async(t,e)=>{let r=e.shape||"rect",n=await y[r](t,e);return b.set(e.id,n),n},"insertCluster"),_=(0,c.K)(()=>{b=new Map},"clear")},49498:(t,e,r)=>{"use strict";r.d(e,{Y:()=>i,Z:()=>a});var n=r(25866);let i={};for(let t=0;t<=255;t++)i[t]=n.A.unit.dec2hex(t);let a={ALL:0,RGB:1,HSL:2}},50912:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t,e){return t.has(e)}},51121:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(54135),i=r(6787),a=r(75521);let o=function(t,e){return(0,a.A)((0,i.A)(t,e,n.A),t+"")}},52578:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t){return function(e){return t(e)}}},52701:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t){return function(){return t}}},53660:function(t){t.exports=function(){"use strict";var t="millisecond",e="second",r="minute",n="hour",i="week",a="month",o="quarter",s="year",l="date",c="Invalid Date",u=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,f=function(t,e,r){var n=String(t);return!n||n.length>=e?t:""+Array(e+1-n.length).join(r)+t},d="en",p={};p[d]={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var e=["th","st","nd","rd"],r=t%100;return"["+t+(e[(r-20)%10]||e[r]||e[0])+"]"}};var g="$isDayjsObject",m=function(t){return t instanceof _||!(!t||!t[g])},y=function t(e,r,n){var i;if(!e)return d;if("string"==typeof e){var a=e.toLowerCase();p[a]&&(i=a),r&&(p[a]=r,i=a);var o=e.split("-");if(!i&&o.length>1)return t(o[0])}else{var s=e.name;p[s]=e,i=s}return!n&&i&&(d=i),i||!n&&d},b=function(t,e){if(m(t))return t.clone();var r="object"==typeof e?e:{};return r.date=t,r.args=arguments,new _(r)},x={s:f,z:function(t){var e=-t.utcOffset(),r=Math.abs(e);return(e<=0?"+":"-")+f(Math.floor(r/60),2,"0")+":"+f(r%60,2,"0")},m:function t(e,r){if(e.date(){"use strict";r.d(e,{A:()=>h});var n=r(68550),i=r(96719),a=r(70754),o=r(88997),s=1/0,l=n.A?n.A.prototype:void 0,c=l?l.toString:void 0;let u=function t(e){if("string"==typeof e)return e;if((0,a.A)(e))return(0,i.A)(e,t)+"";if((0,o.A)(e))return c?c.call(e):"";var r=e+"";return"0"==r&&1/e==-s?"-0":r},h=function(t){return null==t?"":u(t)}},53865:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n=r(14484),i=r(35327),a=r(83657);let o=function(t){return(0,n.A)(t,a.A,i.A)}},54135:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t){return t}},54333:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(25866),i=r(70897);let a=t=>!((t=>{let{r:e,g:r,b:a}=i.A.parse(t),o=.2126*n.A.channel.toLinear(e)+.7152*n.A.channel.toLinear(r)+.0722*n.A.channel.toLinear(a);return n.A.lang.round(o)})(t)>=.5)},54578:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(88997),i=1/0;let a=function(t){if("string"==typeof t||(0,n.A)(t))return t;var e=t+"";return"0"==e&&1/t==-i?"-0":e}},60106:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(84746),i=r(73986);let a=(0,n.A)(i.A,"Set")},60486:(t,e,r)=>{"use strict";r.d(e,{A:()=>f});var n=(0,r(84746).A)(Object,"create"),i=Object.prototype.hasOwnProperty,a=Object.prototype.hasOwnProperty;function o(t){var e=-1,r=null==t?0:t.length;for(this.clear();++e{"use strict";r.d(e,{A:()=>c});var n=r(68315),i=r(68550),a=r(16959),o=r(70754),s=i.A?i.A.isConcatSpreadable:void 0;let l=function(t){return(0,o.A)(t)||(0,a.A)(t)||!!(s&&t&&t[s])},c=function t(e,r,i,a,o){var s=-1,c=e.length;for(i||(i=l),o||(o=[]);++s0&&i(u)?r>1?t(u,r-1,i,a,o):(0,n.A)(o,u):a||(o[o.length]=u)}return o}},62365:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t){return null!=t&&"object"==typeof t}},64845:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(10270),i=r(43266);let a=function(t){if(!(0,i.A)(t))return!1;var e=(0,n.A)(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},66275:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(70897),i=r(43500);let a=(t,e=100)=>{let r=n.A.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,((t,e,r=50)=>{let{r:a,g:o,b:s,a:l}=n.A.parse(t),{r:c,g:u,b:h,a:f}=n.A.parse(e),d=r/100,p=2*d-1,g=l-f,m=((p*g==-1?p:(p+g)/(1+p*g))+1)/2,y=1-m;return(0,i.A)(a*m+c*y,o*m+u*y,s*m+h*y,l*d+f*(1-d))})(r,t,e)}},67685:(t,e,r)=>{"use strict";r.r(e),r.d(e,{clearLayoutRenderState:()=>i.n5,createCommonLayoutRenderer:()=>i.xY,default:()=>r5,defaultMeasureLayout:()=>i.QV,paintLayoutData:()=>i.nf});var n=r(94191),i=r(70297),a=r(44115),o=r(33807);r(48734),r(11232),r(13031),r(69981),r(5663),r(82142);var s=r(29278),l=r(13892),c=r(69301),u=r(98999),h=r(91158),f=r(68332),d=r(70668),p="comm",g="rule",m="decl",y="@keyframes",b="@layer",x=Math.abs,_=String.fromCharCode;function w(t,e,r){return t.replace(e,r)}function k(t,e){return 0|t.charCodeAt(e)}function v(t,e,r){return t.slice(e,r)}function A(t){return t.length}function M(t,e){return e.push(t),t}function S(t,e){for(var r="",n=0;n0?d[_]+" "+k:w(k,/&\f/g,d[_])).trim())&&(l[b++]=A);return K(t,e,r,0===i?g:s,l,c,u,h)}function F(t,e,r,n,i){return K(t,e,r,m,v(t,0,n),v(t,n+1,-1),n,i)}var U=r(74574),z=r(37253),B=r(83859),Y=r(44159),H=r(84368);function q(t){if(null==t)return!0;if((0,B.X)(t))return("function"==typeof t.splice||"string"==typeof t||!!(0,z.P)(t)||!!(0,H.i)(t)||!!(0,Y.N)(t))&&0===t.length;if("object"==typeof t||"function"==typeof t){if(t instanceof Map||t instanceof Set)return 0===t.size;let e=Object.keys(t);return!function(t){let e=t?.constructor;return t===("function"==typeof e?e.prototype:Object.prototype)}(t)?0===e.length:0===e.filter(t=>"constructor"!==t).length}return!0}var W={id:"c4",detector:(0,h.K)(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),loader:(0,h.K)(async()=>{let{diagram:t}=await r.e(2328).then(r.bind(r,52328));return{id:"c4",diagram:t}},"loader")},X="flowchart",G=(0,h.K)((t,e)=>e?.flowchart?.defaultRenderer!=="dagre-wrapper"&&e?.flowchart?.defaultRenderer!=="elk"&&/^\s*graph/.test(t),"detector"),Z=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(2440),r.e(2459)]).then(r.bind(r,62459));return{id:X,diagram:t}},"loader"),V={id:X,detector:G,loader:Z},Q="flowchart-v2",J=(0,h.K)((t,e)=>e?.flowchart?.defaultRenderer!=="dagre-d3"&&(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),!!/^\s*graph/.test(t)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"||/^\s*flowchart/.test(t)),"detector"),tt=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(2440),r.e(2459)]).then(r.bind(r,62459));return{id:Q,diagram:t}},"loader"),te={id:Q,detector:J,loader:tt},tr="swimlane",tn=(0,h.K)(t=>/^\s*swimlane-beta\b/.test(t),"detector"),ti=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(2440),r.e(1363)]).then(r.bind(r,81363));return{id:tr,diagram:t}},"loader"),ta={id:tr,detector:tn,loader:ti},to={id:"er",detector:(0,h.K)(t=>/^\s*erDiagram/.test(t),"detector"),loader:(0,h.K)(async()=>{let{diagram:t}=await r.e(3922).then(r.bind(r,63922));return{id:"er",diagram:t}},"loader")},ts="gitGraph",tl=(0,h.K)(t=>/^\s*gitGraph/.test(t),"detector"),tc=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(1831)]).then(r.bind(r,71831));return{id:ts,diagram:t}},"loader"),tu={id:ts,detector:tl,loader:tc},th="gantt",tf=(0,h.K)(t=>/^\s*gantt/.test(t),"detector"),td=(0,h.K)(async()=>{let{diagram:t}=await r.e(4238).then(r.bind(r,74238));return{id:th,diagram:t}},"loader"),tp={id:th,detector:tf,loader:td},tg="info",tm=(0,h.K)(t=>/^\s*info/.test(t),"detector"),ty=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(8804)]).then(r.bind(r,28804));return{id:tg,diagram:t}},"loader"),tb={id:tg,detector:tm,loader:ty},tx={id:"pie",detector:(0,h.K)(t=>/^\s*pie/.test(t),"detector"),loader:(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(3550)]).then(r.bind(r,63550));return{id:"pie",diagram:t}},"loader")},t_="quadrantChart",tw=(0,h.K)(t=>/^\s*quadrantChart/.test(t),"detector"),tk=(0,h.K)(async()=>{let{diagram:t}=await r.e(7084).then(r.bind(r,7084));return{id:t_,diagram:t}},"loader"),tv={id:t_,detector:tw,loader:tk},tA="xychart",tM=(0,h.K)(t=>/^\s*xychart(-beta)?/.test(t),"detector"),tS=(0,h.K)(async()=>{let{diagram:t}=await r.e(6765).then(r.bind(r,6765));return{id:tA,diagram:t}},"loader"),tT={id:tA,detector:tM,loader:tS},tC="requirement",t$=(0,h.K)(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),tO=(0,h.K)(async()=>{let{diagram:t}=await r.e(1331).then(r.bind(r,31331));return{id:tC,diagram:t}},"loader"),tL={id:tC,detector:t$,loader:tO},tE="sequence",tR=(0,h.K)(t=>/^\s*sequenceDiagram/.test(t),"detector"),tK=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(5885),r.e(6229)]).then(r.bind(r,20139));return{id:tE,diagram:t}},"loader"),tj={id:tE,detector:tR,loader:tK},tD="class",tN=(0,h.K)((t,e)=>e?.class?.defaultRenderer!=="dagre-wrapper"&&/^\s*classDiagram/.test(t),"detector"),tP=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(8771),r.e(6552)]).then(r.bind(r,86552));return{id:tD,diagram:t}},"loader"),tI={id:tD,detector:tN,loader:tP},tF="classDiagram",tU=(0,h.K)((t,e)=>!!/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"||/^\s*classDiagram-v2/.test(t),"detector"),tz=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(8771),r.e(2918)]).then(r.bind(r,92918));return{id:tF,diagram:t}},"loader"),tB={id:tF,detector:tU,loader:tz},tY="state",tH=(0,h.K)((t,e)=>e?.state?.defaultRenderer!=="dagre-wrapper"&&/^\s*stateDiagram/.test(t),"detector"),tq=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(8235),r.e(8348),r.e(5076)]).then(r.bind(r,65076));return{id:tY,diagram:t}},"loader"),tW={id:tY,detector:tH,loader:tq},tX="stateDiagram",tG=(0,h.K)((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),tZ=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(8348),r.e(8763)]).then(r.bind(r,58763));return{id:tX,diagram:t}},"loader"),tV={id:tX,detector:tG,loader:tZ},tQ="journey",tJ=(0,h.K)(t=>/^\s*journey/.test(t),"detector"),t0=(0,h.K)(async()=>{let{diagram:t}=await r.e(6327).then(r.bind(r,96327));return{id:tQ,diagram:t}},"loader"),t1={id:tQ,detector:tJ,loader:t0},t2={draw:(0,h.K)((t,e,r)=>{u.R.debug("rendering svg for syntax error\n");let i=(0,n.D)(e),a=i.append("g");i.attr("viewBox","0 0 2412 512"),(0,c.a$)(i,100,512,!0),a.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),a.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),a.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),a.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),a.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),a.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),a.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),a.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)},"draw")},t3={db:{},renderer:t2,parser:{parse:(0,h.K)(()=>{},"parse")}},t5="flowchart-elk",t6=(0,h.K)((t,e={})=>!!(/^\s*flowchart-elk/.test(t)||/^\s*(flowchart|graph)/.test(t)&&e?.flowchart?.defaultRenderer==="elk")&&(e.layout="elk",!0),"detector"),t8=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(2440),r.e(2459)]).then(r.bind(r,62459));return{id:t5,diagram:t}},"loader"),t4={id:t5,detector:t6,loader:t8},t9="timeline",t7=(0,h.K)(t=>/^\s*timeline/.test(t),"detector"),et=(0,h.K)(async()=>{let{diagram:t}=await r.e(2483).then(r.bind(r,22483));return{id:t9,diagram:t}},"loader"),ee={id:t9,detector:t7,loader:et},er="mindmap",en=(0,h.K)(t=>/^\s*mindmap/.test(t),"detector"),ei=(0,h.K)(async()=>{let{diagram:t}=await r.e(2499).then(r.bind(r,42499));return{id:er,diagram:t}},"loader"),ea={id:er,detector:en,loader:ei},eo="kanban",es=(0,h.K)(t=>/^\s*kanban/.test(t),"detector"),el=(0,h.K)(async()=>{let{diagram:t}=await r.e(7178).then(r.bind(r,57178));return{id:eo,diagram:t}},"loader"),ec={id:eo,detector:es,loader:el},eu="sankey",eh=(0,h.K)(t=>/^\s*sankey(-beta)?/.test(t),"detector"),ef=(0,h.K)(async()=>{let{diagram:t}=await r.e(7356).then(r.bind(r,87356));return{id:eu,diagram:t}},"loader"),ed={id:eu,detector:eh,loader:ef},ep="packet",eg=(0,h.K)(t=>/^\s*packet(-beta)?/.test(t),"detector"),em=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(5567)]).then(r.bind(r,35567));return{id:ep,diagram:t}},"loader"),ey={id:ep,detector:eg,loader:em},eb="radar",ex=(0,h.K)(t=>/^\s*radar-beta/.test(t),"detector"),e_=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(2829)]).then(r.bind(r,82829));return{id:eb,diagram:t}},"loader"),ew={id:eb,detector:ex,loader:e_},ek="block",ev=(0,h.K)(t=>/^\s*block(-beta)?/.test(t),"detector"),eA=(0,h.K)(async()=>{let{diagram:t}=await r.e(7013).then(r.bind(r,7013));return{id:ek,diagram:t}},"loader"),eM={id:ek,detector:ev,loader:eA},eS="treeView",eT=(0,h.K)(t=>/^\s*treeView-beta/.test(t),"detector"),eC=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(461)]).then(r.bind(r,80461));return{id:eS,diagram:t}},"loader"),e$={id:eS,detector:eT,loader:eC},eO="architecture",eL=(0,h.K)(t=>/^\s*architecture/.test(t),"detector"),eE=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(4888),r.e(9321),r.e(5942)]).then(r.bind(r,35942));return{id:eO,diagram:t}},"loader"),eR={id:eO,detector:eL,loader:eE},eK="eventmodeling",ej=(0,h.K)(t=>/^\s*eventmodeling/.test(t),"detector"),eD=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(8236)]).then(r.bind(r,68236));return{id:eK,diagram:t}},"loader"),eN={id:eK,detector:ej,loader:eD},eP="ishikawa",eI=(0,h.K)(t=>/^\s*ishikawa(-beta)?\b/i.test(t),"detector"),eF=(0,h.K)(async()=>{let{diagram:t}=await r.e(1161).then(r.bind(r,31161));return{id:eP,diagram:t}},"loader"),eU={id:eP,detector:eI,loader:eF},ez="venn",eB=(0,h.K)(t=>/^\s*venn-beta/.test(t),"detector"),eY=(0,h.K)(async()=>{let{diagram:t}=await r.e(9875).then(r.bind(r,9875));return{id:ez,diagram:t}},"loader"),eH={id:ez,detector:eB,loader:eY},eq="treemap",eW=(0,h.K)(t=>/^\s*treemap/.test(t),"detector"),eX=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(455)]).then(r.bind(r,70455));return{id:eq,diagram:t}},"loader"),eG={id:eq,detector:eW,loader:eX},eZ="wardley",eV=(0,h.K)(t=>/^\s*wardley-beta/i.test(t),"detector"),eQ=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(8531)]).then(r.bind(r,8531));return{id:eZ,diagram:t}},"loader"),eJ={id:eZ,detector:eV,loader:eQ},e0="cynefin",e1=(0,h.K)(t=>/^\s*cynefin-beta(?:[\s:]|$)/.test(t),"detector"),e2=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(4673)]).then(r.bind(r,24673));return{id:e0,diagram:t}},"loader"),e3={id:e0,detector:e1,loader:e2},e5="railroad",e6=(0,h.K)(t=>/^\s*railroad-beta/i.test(t),"detector"),e8=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(4624),r.e(1962)]).then(r.bind(r,91962));return{id:e5,diagram:t}},"loader"),e4={id:e5,detector:e6,loader:e8},e9="railroadEbnf",e7=(0,h.K)(t=>/^\s*railroad-ebnf-beta/i.test(t),"detector"),rt=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(4624),r.e(9580)]).then(r.bind(r,9580));return{id:e9,diagram:t}},"loader"),re={id:e9,detector:e7,loader:rt},rr="railroadAbnf",rn=(0,h.K)(t=>/^\s*railroad-abnf-beta/i.test(t),"detector"),ri=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(4624),r.e(8618)]).then(r.bind(r,68618));return{id:rr,diagram:t}},"loader"),ra={id:rr,detector:rn,loader:ri},ro="railroadPeg",rs=(0,h.K)(t=>/^\s*railroad-peg-beta/i.test(t),"detector"),rl=(0,h.K)(async()=>{let{diagram:t}=await Promise.all([r.e(6358),r.e(9321),r.e(4624),r.e(4174)]).then(r.bind(r,44174));return{id:ro,diagram:t}},"loader"),rc={id:ro,detector:rs,loader:rl},ru=!1,rh=(0,h.K)(()=>{ru||(ru=!0,(0,c.Js)("error",t3,t=>"error"===t.toLowerCase().trim()),(0,c.Js)("---",{db:{clear:(0,h.K)(()=>{},"clear")},styles:{},renderer:{draw:(0,h.K)(()=>{},"draw")},parser:{parse:(0,h.K)(()=>{throw Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:(0,h.K)(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),(0,c.Xd)(t4,ea,eR),(0,c.Xd)(W,ec,tB,tI,to,tp,tb,tx,tL,tj,ta,te,V,ee,tu,tV,tW,t1,tv,ed,ey,tT,eM,eN,e$,ew,eU,eG,e4,re,ra,rc,eH,eJ,e3))},"addDiagrams"),rf=(0,h.K)(async()=>{u.R.debug("Loading registered diagrams");let t=(await Promise.allSettled(Object.entries(c.mW).map(async([t,{detector:e,loader:r}])=>{if(r)try{(0,c.Gs)(t)}catch{try{let{diagram:t,id:n}=await r();(0,c.Js)(n,t,e)}catch(e){throw u.R.error(`Failed to load external diagram with key ${t}. Removing from detectors.`),delete c.mW[t],e}}}))).filter(t=>"rejected"===t.status);if(t.length>0){for(let e of(u.R.error(`Failed to load ${t.length} external diagrams`),t))u.R.error(e);throw Error(`Failed to load ${t.length} external diagrams`)}},"loadRegisteredDiagrams");function rd(t,e){t.attr("role","graphics-document document"),""!==e&&t.attr("aria-roledescription",e)}function rp(t,e,r,n){if(void 0!==t.insert){if(r){let e=`chart-desc-${n}`;t.attr("aria-describedby",e),t.insert("desc",":first-child").attr("id",e).text(r)}if(e){let r=`chart-title-${n}`;t.attr("aria-labelledby",r),t.insert("title",":first-child").attr("id",r).text(e)}}}(0,h.K)(rd,"setA11yDiagramInfo"),(0,h.K)(rp,"addSVGa11yTitleDescription");var rg=class t{constructor(t,e,r,n,i){this.type=t,this.text=e,this.db=r,this.parser=n,this.renderer=i}static{(0,h.K)(this,"Diagram")}static async fromText(e,r={}){let n=(0,c.zj)(),i=(0,c.Ch)(e,n);e=(0,l.C4)(e)+"\n";try{(0,c.Gs)(i)}catch{let t=(0,c.J$)(i);if(!t)throw new c.C0(`Diagram ${i} not found.`);let{id:e,diagram:r}=await t();(0,c.Js)(e,r)}let{db:a,parser:o,renderer:s,init:u}=(0,c.Gs)(i);return o.parser&&(o.parser.yy=a),a.clear?.(),u?.(n),r.title&&a.setDiagramTitle?.(r.title),await o.parse(e),new t(i,e,a,o,s)}async render(t,e){await this.renderer.draw(this.text,t,e,this)}getParser(){return this.parser}getType(){return this.type}},rm=[],ry=(0,h.K)(()=>{rm.forEach(t=>{t()}),rm=[]},"attachFunctions"),rb=(0,h.K)(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");function rx(t){let e=t.match(c.EJ);if(!e)return{text:t,metadata:{}};let r=e[1],n=r?e[2].split("\n").map(t=>t.startsWith(r)?t.slice(r.length):t).join("\n"):e[2],i=(0,a.H)(n,{schema:a.r})??{};i="object"!=typeof i||Array.isArray(i)?{}:i;let o={};return i.displayMode&&(o.displayMode=i.displayMode.toString()),i.title&&(o.title=i.title.toString()),i.config&&(o.config=i.config),{text:t.slice(e[0].length),metadata:o}}(0,h.K)(rx,"extractFrontMatter");var r_=(0,h.K)(t=>t.replace(/\r\n?/g,"\n").replace(/<(\w+)([^>]*)>/g,(t,e,r)=>"<"+e+r.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),rw=(0,h.K)(t=>{let{text:e,metadata:r}=rx(t),{displayMode:n,title:i,config:a={}}=r;return n&&(a.gantt||(a.gantt={}),a.gantt.displayMode=n),{title:i,config:a,text:e}},"processFrontmatter"),rk=(0,h.K)(t=>{let e=l._K.detectInit(t)??{},r=l._K.detectDirective(t,"wrap");return Array.isArray(r)?e.wrap=r.some(({type:t})=>"wrap"===t):r?.type==="wrap"&&(e.wrap=!0),{text:(0,l.vU)(t),directive:e}},"processDirectives");function rv(t){let e=rw(r_(t)),r=rk(e.text),n=(0,l.$t)(e.config,r.directive);return{code:t=rb(r.text),title:e.title,config:n}}function rA(t){return btoa(Array.from(new TextEncoder().encode(t),t=>String.fromCodePoint(t)).join(""))}(0,h.K)(rv,"preprocessDiagram"),(0,h.K)(rA,"toBase64");var rM=["foreignobject"],rS=["dominant-baseline"];function rT(t){let e=rv(t);return(0,c.cL)(),(0,c.xA)(e.config??{}),e}async function rC(t,e){rh();try{let{code:e,config:r}=rT(t);return{diagramType:(await rF(e)).type,config:r}}catch(t){if(e?.suppressErrors)return!1;throw t}}(0,h.K)(rT,"processAndSetConfigs"),(0,h.K)(rC,"parse");var r$=(0,h.K)((t,e,r=[])=>{let n=(0,c.Df)(`{ ${r.join(" !important; ")} !important; }`);return`.${t} ${e} ${n}`},"cssImportantStyles"),rO=(0,h.K)((t,e=new Map)=>{let r=new CSSStyleSheet;if(void 0!==t.fontFamily&&r.insertRule(`:root { --mermaid-font-family: ${t.fontFamily}}`,r.cssRules.length),void 0!==t.altFontFamily&&r.insertRule(`:root { --mermaid-alt-font-family: ${t.altFontFamily}}`,r.cssRules.length),e instanceof Map){let n=(0,c.E)(t)?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(t=>{q(t.styles)||n.forEach(e=>{r.insertRule(r$(t.id,e,t.styles),r.cssRules.length)}),q(t.textStyles)||r.insertRule(r$(t.id,"tspan",(t?.textStyles||[]).map(t=>t.replace("color","fill"))),r.cssRules.length)})}let n="";if(void 0!==t.themeCSS)if("function"==typeof r.replaceSync){let e=new CSSStyleSheet;e.replaceSync(t.themeCSS),n=(0,c.KG)(e)+"\n"}else n+=`${t.themeCSS} -`;return n+(0,c.KG)(r)},"createCssStyles"),rL=(0,h.K)((t,e)=>S(function(t){var e,r;return r=function t(e,r,n,i,a,o,s,l,c){for(var u,h,f,d,g=0,m=0,y=s,b=0,x=0,S=0,T=1,O=1,U=1,z=0,B=0,Y="",H=a,q=o,W=i,X=Y;O;)switch(S=B,B=j()){case 40:108!=S&&58==k(X,y-1)?(z++,X+="("):X+=P(B);break;case 41:z--,X+=")";break;case 34:case 39:case 91:X+=P(B);break;case 9:case 10:case 13:case 32:if(z>0){X+=_(B);break}X+=function(t){for(;E=D();)if(E<33)j();else break;return N(t)>2||N(E)>3?"":" "}(S);break;case 92:X+=function(t,e){for(var r;--e&&j()&&!(E<48)&&!(E>102)&&(!(E>57)||!(E<65))&&(!(E>70)||!(E<97)););return r=L+(e<6&&32==D()&&32==j()),v(R,t,r)}(L-1,7);continue;case 47:switch(D()){case 42:case 47:M((u=function(t,e){for(;j();)if(t+E===57)break;else if(t+E===84&&47===D())break;return"/*"+v(R,e,L-1)+"*"+_(47===t?t:j())}(j(),L),h=r,f=n,d=c,K(u,h,f,p,_(E),v(u,2,-2),0,d)),c),(5==N(S||1)||5==N(D()||1))&&A(X)&&" "!==v(X,-1,void 0)&&(X+=" ");break;default:X+="/"}break;case 123*T:l[g++]=A(X)*U;case 125*T:case 59:case 0:if(z>0&&B){X+=_(B);break}switch(B){case 0:case 125:O=0;case 59+m:-1==U&&(X=w(X,/\f/g,"")),x>0&&(A(X)-y||0===T)&&M(x>32?F(X+";",i,n,y-1,c):F(w(X," ","")+";",i,n,y-2,c),c);break;case 59:X+=";";default:if(M(W=I(X,r,n,g,m,a,l,Y,H=[],q=[],y,o),o),123===B)if(0===m)t(X,r,W,W,H,o,y,l,q);else{switch(b){case 99:if(110===k(X,3))break;case 108:if(97===k(X,2))break;default:m=0;case 100:case 109:case 115:}m?t(e,W,W,i&&M(I(e,W,W,0,0,a,l,Y,a,H=[],y,q),q),a,q,y,l,i?H:q):t(X,W,W,W,[""],q,0,l,q)}}g=m=x=0,T=U=1,Y=X="",y=s;break;case 58:y=1+A(X),x=S;default:if(T<1){if(123==B)--T;else if(125==B&&0==T++&&125==(E=L>0?k(R,--L):0,$--,10===E&&($=1,C--),E))continue}switch(X+=_(B),B*T){case 38:U=m>0?1:(X+="\f",-1);break;case 44:if(z>0)break;l[g++]=(A(X)-1)*U,U=1;break;case 64:45===D()&&(X+=P(j())),b=D(),m=y=A(Y=X+=function(t){for(;!N(D());)j();return v(R,t,L)}(L)),B++;break;case 45:45===S&&2==A(X)&&(T=0)}}return o}("",null,null,null,[""],(e=t,C=$=1,O=A(R=e),L=0,t=[]),0,[0],t),R="",r}(`${t}{${e}}`),function(t){var e=t.length;return function(r,n,i,a){for(var o="",s=0;sr===t&&Array.isArray(e.children)&&e.children.every(t=>"decl"===t.type&&new Set(["font-family","font-size","fill"]).has(t.props))||(r.startsWith(`${t} `)||r.startsWith(`${t}>`))&&!r.startsWith(`${t} ||`)?r:`${t} ${r}`)):e.type.startsWith("@")&&(["@media","@supports",b,"@scope","@container","@starting-style",y].includes(e.type)||(u.R.warn(`Removing unsupported at-rule ${e.type} from CSS`),e.type=p))},"addNamespace"),T])),"compileCSS"),rE=(0,h.K)((t,e,r,n)=>{let i=rO(t,r),a=(0,c.tM)(e,i,{...t.themeVariables,theme:t.theme,look:t.look},n);return rL(n,a)},"createUserStyles"),rR=(0,h.K)((t="",e,r)=>{let n=t;return r||e||(n=n.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),n=(n=(0,l.Sm)(n)).replace(/
/g,"
")},"cleanUpSvgCode"),rK=(0,h.K)((t="",e)=>{let r=e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":"100%",n=rA(`${t}`);return``},"putIntoIFrame"),rj=(0,h.K)((t,e,r,n,i)=>{let a=t.append("div");a.attr("id",r),n&&a.attr("style",n);let o=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns","http://www.w3.org/2000/svg");return i&&o.attr("xmlns:xlink",i),o.append("g"),t},"appendDivSvgG");function rD(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}(0,h.K)(rD,"sandboxedIframe");var rN=(0,h.K)((t,e,r,n)=>{t.getElementById(e)?.remove(),t.getElementById(r)?.remove(),t.getElementById(n)?.remove()},"removeExistingElements"),rP=(0,h.K)(async function(t,e,r){let n,i;rh();let a=rT(e);e=a.code;let o=(0,c.zj)();u.R.debug(o),e.length>(o?.maxTextSize??5e4)&&(e="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa");let s=`#${t}`,l="i"+t,f="#"+l,p="d"+t,g="#"+p,m=(0,h.K)(()=>{let t=b?f:g,e=(0,d.Ltv)(t).node();e&&"remove"in e&&e.remove()},"removeTempElements"),y=(0,d.Ltv)(document.body),b="sandbox"===o.securityLevel,x="loose"===o.securityLevel,_=o.fontFamily;if(void 0!==r){if(r&&(r.innerHTML=""),b){let t=rD((0,d.Ltv)(r),l);(y=(0,d.Ltv)(t.nodes()[0].contentDocument.body)).node().style.margin="0"}else y=(0,d.Ltv)(r);rj(y,t,p,`font-family: ${_}`,"http://www.w3.org/1999/xlink")}else{if(rN(document,t,p,l),b){let t=rD((0,d.Ltv)(document.body),l);(y=(0,d.Ltv)(t.nodes()[0].contentDocument.body)).node().style.margin="0"}else y=(0,d.Ltv)("body");rj(y,t,p)}try{n=await rg.fromText(e,{title:a.title})}catch(t){if(o.suppressErrorRendering)throw m(),t;n=await rg.fromText("error"),i=t}let w=y.select(g).node(),k=n.type,v=w.firstChild,A=v.firstChild,M=rE(o,k,n.renderer.getClasses?.(e,n),s),S=document.createElement("style");S.innerHTML=M,v.insertBefore(S,A);try{await n.renderer.draw(e,t,"11.17.2",n)}catch(r){throw o.suppressErrorRendering?m():t2.draw(e,t,"11.17.2"),r}let T=y.select(`${g} svg`);rU(k,T,n.db.getAccTitle?.(),n.db.getAccDescription?.());let C=(0,h.K)(()=>{y.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns","http://www.w3.org/1999/xhtml");let e=y.select(g).node().innerHTML;return u.R.debug("config.arrowMarkerAbsolute",o.arrowMarkerAbsolute),e=rR(e,b,(0,c._3)(o.arrowMarkerAbsolute)),b?e=rK(e,y.select(g+" svg").node()):x||(e=U.A.sanitize(e,{ADD_TAGS:rM,ADD_ATTR:rS,HTML_INTEGRATION_POINTS:{foreignobject:!0}})),ry(),e},"serializeSvg")();if(i)throw i;return m(),{diagramType:k,svg:C,bindFunctions:n.db.bindFunctions}},"render");function rI(t={}){let e=(0,c.hH)({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),(0,c.wZ)(e),e?.theme&&e.theme in c.H$?e.themeVariables=c.H$[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=c.H$.default.getThemeVariables(e.themeVariables));let r="object"==typeof e?(0,c.UU)(e):(0,c.Q2)();(0,u.H)(r.logLevel),rh()}(0,h.K)(rI,"initialize");var rF=(0,h.K)((t,e={})=>{let{code:r}=rv(t);return rg.fromText(r,e)},"getDiagramFromText");function rU(t,e,r,n){rd(e,t),rp(e,r,n,e.attr("id"))}(0,h.K)(rU,"addA11yInfo");var rz=Object.freeze({render:rP,parse:rC,getDiagramFromText:rF,initialize:rI,getConfig:c.zj,setConfig:c.Nk,getSiteConfig:c.Q2,updateSiteConfig:c.B6,reset:(0,h.K)(()=>{(0,c.cL)()},"reset"),globalReset:(0,h.K)(()=>{(0,c.cL)(c.sb)},"globalReset"),defaultConfig:c.sb});(0,u.H)((0,c.zj)().logLevel),(0,c.cL)((0,c.zj)());var rB=(0,h.K)((t,e,r)=>{u.R.warn(t),(0,l.dq)(t)?(r&&r(t.str,t.hash),e.push({...t,message:t.str,error:t})):(r&&r(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),rY=(0,h.K)(async function(t={querySelector:".mermaid"}){try{await rH(t)}catch(e){if((0,l.dq)(e)&&u.R.error(e.str),r3.parseError&&r3.parseError(e),!t.suppressErrors)throw u.R.error("Use the suppressErrors option to suppress these errors"),e}},"run"),rH=(0,h.K)(async function({postRenderCallback:t,querySelector:e,nodes:r}={querySelector:".mermaid"}){let n,i,a=rz.getConfig();if(u.R.debug(`${!t?"No ":""}Callback function found`),r)n=r;else if(e)n=document.querySelectorAll(e);else throw Error("Nodes and querySelector are both undefined");u.R.debug(`Found ${n.length} diagrams`),a?.startOnLoad!==void 0&&(u.R.debug("Start On Load: "+a?.startOnLoad),rz.updateSiteConfig({startOnLoad:a?.startOnLoad}));let o=new l._K.InitIDGenerator(a.deterministicIds,a.deterministicIDSeed),s=[];for(let e of Array.from(n)){if(u.R.info("Rendering diagram: "+e.id),e.getAttribute("data-processed"))continue;e.setAttribute("data-processed","true");let r=`mermaid-${o.next()}`;i=e.innerHTML,i=(0,f.T)(l._K.entityDecode(i)).trim().replace(//gi,"
");let n=l._K.detectInit(i);n&&u.R.debug("Detected early reinit: ",n);try{let{svg:n,bindFunctions:a}=await r1(r,i,e);e.innerHTML=n,t&&await t(r),a&&a(e)}catch(t){rB(t,s,r3.parseError)}}if(s.length>0)throw s[0]},"runThrowsErrors"),rq=(0,h.K)(function(t){rz.initialize(t)},"initialize"),rW=(0,h.K)(async function(t,e,r){u.R.warn("mermaid.init is deprecated. Please use run instead."),t&&rq(t);let n={postRenderCallback:r,querySelector:".mermaid"};"string"==typeof e?n.querySelector=e:e&&(e instanceof HTMLElement?n.nodes=[e]:n.nodes=e),await rY(n)},"init"),rX=(0,h.K)(async(t,{lazyLoad:e=!0}={})=>{rh(),(0,c.Xd)(...t),!1===e&&await rf()},"registerExternalDiagrams"),rG=(0,h.K)(function(){if(r3.startOnLoad){let{startOnLoad:t}=rz.getConfig();t&&r3.run().catch(t=>u.R.error("Mermaid failed to initialize",t))}},"contentLoaded");"undefined"!=typeof document&&window.addEventListener("load",rG,!1);var rZ=(0,h.K)(function(t){r3.parseError=t},"setParseErrorHandler"),rV=[],rQ=!1,rJ=(0,h.K)(async()=>{if(!rQ){for(rQ=!0;rV.length>0;){let t=rV.shift();if(t)try{await t()}catch(t){u.R.error("Error executing queue",t)}}rQ=!1}},"executeQueue"),r0=(0,h.K)(async(t,e)=>new Promise((r,n)=>{let i=(0,h.K)(()=>new Promise((i,a)=>{rz.parse(t,e).then(t=>{i(t),r(t)},t=>{u.R.error("Error parsing",t),r3.parseError?.(t),a(t),n(t)})}),"performCall");rV.push(i),rJ().catch(n)}),"parse"),r1=(0,h.K)((t,e,r)=>new Promise((n,i)=>{let a=(0,h.K)(()=>new Promise((a,o)=>{rz.render(t,e,r).then(t=>{a(t),n(t)},t=>{u.R.error("Error parsing",t),r3.parseError?.(t),o(t),i(t)})}),"performCall");rV.push(a),rJ().catch(i)}),"render"),r2=(0,h.K)(()=>Object.keys(c.mW).map(t=>({id:t})),"getRegisteredDiagramsMetadata"),r3={startOnLoad:!0,mermaidAPI:rz,parse:r0,render:r1,init:rW,run:rY,registerExternalDiagrams:rX,registerLayoutLoaders:o.sO,initialize:rq,parseError:void 0,contentLoaded:rG,setParseErrorHandler:rZ,detectType:c.Ch,registerIconPacks:s.pC,getRegisteredDiagramsMetadata:r2},r5=r3},68177:(t,e,r)=>{"use strict";r.d(e,{A:()=>c});var n=r(5631),i=r(16959),a=r(70754),o=r(4286),s=r(74749),l=r(54578);let c=function(t,e,r){e=(0,n.A)(e,t);for(var c=-1,u=e.length,h=!1;++c{"use strict";r.d(e,{A:()=>n});let n=function(t,e){for(var r=-1,n=e.length,i=t.length;++r{"use strict";function n(t){for(var e=[],r=1;rn})},68450:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(25866),i=r(70897);let a=(t,e)=>{let r=i.A.parse(t);for(let t in e)r[t]=n.A.channel.clamp[t](e[t]);return i.A.stringify(r)}},68550:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=r(73986).A.Symbol},70297:(t,e,r)=>{"use strict";r.d(e,{B:()=>f,OS:()=>T,QV:()=>j,dc:()=>M,ju:()=>m,n5:()=>K,nf:()=>D,sc:()=>O,sv:()=>p,xY:()=>R});var n=r(48734),i=r(11232),a=r(13031),o=r(69981),s=r(13892),l=r(69301),c=r(98999),u=r(91158),h=r(31990);function f(t,{edgePathsClass:e="edges edgePaths"}={}){let r=t.insert("g").attr("class","root"),n=r.insert("g").attr("class","clusters"),i=r.insert("g").attr("class",e);return{clusters:n,edgePaths:i,edgeLabels:r.insert("g").attr("class","edgeLabels"),nodes:r.insert("g").attr("class","nodes"),rootGroups:r}}async function d(t,e){if(e.label){let{shapeSvg:r,bbox:n}=await (0,o.Zk)(t,e);e.labelBBox={width:n.width,height:n.height},r.remove()}else e.labelBBox={width:0,height:0}}async function p(t,e,r){let n=await (0,a.on)(t,e,r),i=n.node()?.getBBox()??{width:0,height:0};return e.width=i.width,e.height=i.height,n}async function g(t,e){let n=new h.T({multigraph:!0,compound:!0}),a=[...e.edges],o=(0,l.D7)(),s=f(t),{edgeLabels:c,nodes:u}=s,g=new Map,m=null!=t.node();for(let t of(await Promise.all(e.nodes.map(async t=>{if(t.isGroup)m&&await d(u,t),n.setNode(t.id,{...t});else{if(m){let e=await p(u,t,{config:o,dir:t.dir});g.set(t.id,e)}n.setNode(t.id,{...t})}})),a))m&&(0,i.a6)(t)&&await (0,i.jP)(c,t),n.setEdge(t.start,t.end,{...t},t.id),e.edges.some(e=>e.id===t.id)||e.edges.push(t);if(globalThis.mermaidCaptureSizes){let{captureNodeSizes:n}=await r.e(4835).then(r.bind(r,34835));n(t,e)}return{graph:n,groups:s,nodeElements:g}}(0,u.K)(f,"createLayoutElementGroups"),(0,u.K)(d,"measureGroupLabel"),(0,u.K)(p,"insertMeasuredNode"),(0,u.K)(g,"createGraphWithElements");var m=new Map,y=new Map,b=new Map,x=(0,u.K)(()=>{y.clear(),b.clear(),m.clear()},"clear"),_=(0,u.K)((t,e)=>{let r=y.get(e)||[];return c.R.trace("In isDescendant",e," ",t," = ",r.includes(t)),r.includes(t)},"isDescendant"),w=(0,u.K)((t,e)=>{let r=y.get(e)||[];return c.R.info("Descendants of ",e," is ",r),c.R.info("Edge is ",t),t.v!==e&&t.w!==e&&(r?r.includes(t.v)||_(t.v,e)||_(t.w,e)||r.includes(t.w):(c.R.debug("Tilt, ",e,",not in descendants"),!1))},"edgeInCluster"),k=(0,u.K)((t,e,r,n)=>{c.R.debug("Copying children of ",t,"root",n,"data",e.node(t),n);let i=e.children(t)||[];t!==n&&i.push(t),c.R.debug("Copying (nodes) clusterId",t,"nodes",i),i.forEach(i=>{if(e.children(i).length>0)k(i,e,r,n);else{let a=e.node(i);c.R.info("cp ",i," to ",n," with parent ",t),r.setNode(i,a),n!==e.parent(i)&&(c.R.debug("Setting parent",i,e.parent(i)),r.setParent(i,e.parent(i))),t!==n&&i!==t?(c.R.debug("Setting parent",i,t),r.setParent(i,t)):(c.R.info("In copy ",t,"root",n,"data",e.node(t),n),c.R.debug("Not Setting parent for node=",i,"cluster!==rootId",t!==n,"node!==clusterId",i!==t));let o=e.edges(i);c.R.debug("Copying Edges",o),o.forEach(i=>{c.R.info("Edge",i);let a=e.edge(i.v,i.w,i.name);c.R.info("Edge data",a,n);try{w(i,n)?(c.R.info("Copying as ",i.v,i.w,a,i.name),r.setEdge(i.v,i.w,a,i.name),c.R.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):c.R.info("Skipping copy of edge ",i.v,"--\x3e",i.w," rootId: ",n," clusterId:",t)}catch(t){c.R.error(t)}})}c.R.debug("Removing node",i),e.removeNode(i)})},"copy"),v=(0,u.K)((t,e)=>{let r=e.children(t),n=[...r];for(let i of r)b.set(i,t),n=[...n,...v(i,e)];return n},"extractDescendants"),A=(0,u.K)((t,e,r)=>{let n=t.edges().filter(t=>t.v===e||t.w===e),i=t.edges().filter(t=>t.v===r||t.w===r),a=n.map(t=>({v:t.v===e?r:t.v,w:t.w===e?e:t.w})),o=i.map(t=>({v:t.v,w:t.w}));return a.filter(t=>o.some(e=>t.v===e.v&&t.w===e.w))},"findCommonEdges"),M=(0,u.K)((t,e,r)=>{let n,i=e.children(t);if(c.R.trace("Searching children of id ",t,i),i.length<1)return t;for(let t of i){let i=M(t,e,r),a=A(e,r,i);if(i)if(!(a.length>0))return i;else n=i}return n},"findNonClusterChild"),S=(0,u.K)(t=>m.has(t)&&m.get(t).externalConnections&&m.has(t)?m.get(t).id:t,"getAnchorId"),T=(0,u.K)((t,e)=>{if(!t||e>10)return void c.R.debug("Opting out, no graph ");for(let e of(c.R.debug("Opting in, graph "),t.nodes().forEach(function(e){t.children(e).length>0&&(c.R.debug("Cluster identified",e," Replacement id in edges: ",M(e,t,e)),y.set(e,v(e,t)),m.set(e,{id:M(e,t,e),clusterData:t.node(e)}))}),t.nodes().forEach(function(e){let r=t.children(e),n=t.edges();r.length>0?(c.R.debug("Cluster identified",e,y),n.forEach(t=>{_(t.v,e)^_(t.w,e)&&(c.R.debug("Edge: ",t," leaves cluster ",e),c.R.debug("Descendants of XXX ",e,": ",y.get(e)),m.get(e).externalConnections=!0)})):c.R.debug("Not a cluster ",e,y)}),m.keys())){let r=m.get(e).id,n=t.parent(r);n!==e&&m.has(n)&&!m.get(n).externalConnections&&(m.get(e).id=n);let i=t.edges().some(t=>t.v===e);if(r&&m.get(e)?.externalConnections&&i&&L(t,r,e)){let n=E(t,e,t.parent(r));n&&(m.get(e).id=n)}}t.edges().forEach(function(e){let r=t.edge(e);c.R.debug("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),c.R.debug("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(t.edge(e)));let n=e.v,i=e.w;if(c.R.debug("Fix XXX",m,"ids:",e.v,e.w,"Translating: ",m.get(e.v)," --- ",m.get(e.w)),m.get(e.v)||m.get(e.w)){if(c.R.debug("Fixing and trying - removing XXX",e.v,e.w,e.name),n=S(e.v),i=S(e.w),t.removeEdge(e.v,e.w,e.name),n!==e.v){let i=t.parent(n);m.get(i).externalConnections=!0,r.fromCluster=e.v}if(i!==e.w){let n=t.parent(i);m.get(n).externalConnections=!0,r.toCluster=e.w}c.R.debug("Fix Replacing with XXX",n,i,e.name),t.setEdge(n,i,r,e.name)}}),C(t,0),c.R.trace(m)},"adjustClustersAndEdges"),C=(0,u.K)((t,e)=>{if(e>10)return void c.R.error("Bailing out");let r=t.nodes(),n=!1;for(let e of r){let r=t.children(e);n=n||r.length>0}if(!n)return void c.R.debug("Done, no node has children",t.nodes());for(let n of(c.R.debug("Nodes = ",r,e),r))if(c.R.debug("Extracting node",n,m,m.has(n)&&!m.get(n).externalConnections,!t.parent(n),t.node(n),t.children("D")," Depth ",e),m.has(n))if(!m.get(n).externalConnections&&t.children(n)&&t.children(n).length>0){c.R.debug("Cluster without external connections, without a parent and with children",n,e);let r="TB"===t.graph().rankdir?"LR":"TB";m.get(n)?.clusterData?.dir&&(r=m.get(n).clusterData.dir,c.R.debug("Fixing dir",m.get(n).clusterData.dir,r));let i=new h.T({multigraph:!0,compound:!0}).setGraph({rankdir:r,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});k(n,t,i,n),t.setNode(n,{clusterNode:!0,id:n,clusterData:m.get(n).clusterData,label:m.get(n).label,graph:i})}else c.R.debug("Cluster ** ",n," **not meeting the criteria !externalConnections:",!m.get(n).externalConnections," no parent: ",!t.parent(n)," children ",t.children(n)&&t.children(n).length>0,t.children("D"),e),c.R.debug(m);else c.R.debug("Not a cluster",n,e);for(let n of(r=t.nodes(),c.R.debug("New list of nodes",r),r)){let r=t.node(n);c.R.debug(" Now next level",n,r),r?.clusterNode&&C(r.graph,e+1)}},"extractor"),$=(0,u.K)((t,e)=>{if(0===e.length)return[];let r=Object.assign([],e);return e.forEach(e=>{let n=t.children(e),i=$(t,n);r=[...r,...i]}),r},"sorter"),O=(0,u.K)(t=>$(t,t.children()),"sortNodesByHierarchy"),L=(0,u.K)((t,e,r)=>{let n=t.parent(e);for(;n&&n!==r;){let e=m.get(n);if(e&&!e.externalConnections)return!0;n=t.parent(n)}return!1},"isNodeInExtractableCluster"),E=(0,u.K)((t,e,r)=>{for(let n of t.children(e)??[]){if(n===r||_(n,r))continue;let i=M(n,t,e);if(i&&!L(t,i,e))return i}return null},"findSafeAnchorNode");function R({prepareLayout:t,measureLayout:e,runLayoutCore:r,paintLayout:n,afterPaint:a,paintOptions:o}){let s=e??j;return(0,u.K)(async function(e,l,c,u){let h=l.select("g");(c?.insertMarkers??i.g0)(h,e.markers,e.type,e.diagramId),K();let f={element:h,helpers:c,options:u};f.preparedLayout=await t?.(e,f);let d=await s(e,f),p=await r(e,f),g={...f,measure:d};n?await n(e,g,p):await D(e,g,o),await a?.(e,g,p)},"render")}function K(){(0,a.IU)(),(0,i.IU)(),(0,n.I)(),x()}async function j(t,{element:e}){return await g(e,t)}async function D(t,e,r={}){let{measure:n}=e,{groups:i}=n;for(let n of r.getNodes?.(t,e)??t.nodes)r.skipNode?.(n,e)||await N(i,n,e,r);let a=I(t.nodes);for(let n of t.edges)F(n,r)||await U(i,n,a,t,r,e)}async function N(t,e,r,i){e.clusterNode?(0,a.U_)(e):P(e,r,i)?await (0,n.U)(t.clusters,e):(0,a.U_)(e)}function P(t,e,r){return!0===t.isGroup&&(r.isCluster?.(t,e)??!0)}function I(t){let e=new Map;for(let r of t)r?.id&&e.set(r.id,r);return e}function F(t,e){return t.isLayoutOnly||!!e.skipEdge?.(t)}async function U(t,e,r,n,a,o){let s=(0,i.Jo)(t.edgePaths,{...e},a.clusterDb??new Map,n.type,z(e.start,e,r,o,a),z(e.end,e,r,o,a),n.diagramId,B(e,a));(0,i.a6)(e)&&(i.lP.has(e.id)||await (0,i.jP)(t.edgeLabels,e),Y(e,s))}function z(t,e,r,n,i){return i.getEdgeNode?.(t,e,n)??(t?r.get(t)??{}:{})}function B(t,e){return"function"==typeof e.skipIntersect?e.skipIntersect(t):e.skipIntersect??!1}function Y(t,e){let r=e?.updatedPath??e?.originalPath,n=(0,l.zj)(),{subGraphTitleTotalMargin:o}=(0,a.Oi)({flowchart:n.flowchart??{}});if(t.label){let n=i.lP.get(t.id),a=t.x,l=t.y;if(r){let n=s._K.calcLabelPosition(r);c.R.debug("Moving label "+t.label+" from (",a,",",l,") to (",n.x,",",n.y,") abc88"),e?.updatedPath&&(a=n.x,l=n.y)}n.attr("transform",`translate(${a}, ${l+o/2})`)}if(t?.startLabelLeft){let e=i.UQ.get(t.id).startLeft,n=t?.x,a=t?.y;if(r){let e=s._K.calcTerminalLabelPosition(10*!!t.arrowTypeStart,"start_left",r);n=e.x,a=e.y}e.attr("transform",`translate(${n}, ${a})`)}if(t.startLabelRight){let e=i.UQ.get(t.id).startRight,n=t.x,a=t.y;if(r){let e=s._K.calcTerminalLabelPosition(10*!!t.arrowTypeStart,"start_right",r);n=e.x,a=e.y}e.attr("transform",`translate(${n}, ${a})`)}if(t.endLabelLeft){let e=i.UQ.get(t.id).endLeft,n=t.x,a=t.y;if(r){let e=s._K.calcTerminalLabelPosition(10*!!t.arrowTypeEnd,"end_left",r);n=e.x,a=e.y}e.attr("transform",`translate(${n}, ${a})`)}if(t.endLabelRight){let e=i.UQ.get(t.id).endRight,n=t.x,a=t.y;if(r){let e=s._K.calcTerminalLabelPosition(10*!!t.arrowTypeEnd,"end_right",r);n=e.x,a=e.y}e.attr("transform",`translate(${n}, ${a})`)}}(0,u.K)(R,"createCommonLayoutRenderer"),(0,u.K)(K,"clearLayoutRenderState"),(0,u.K)(j,"defaultMeasureLayout"),(0,u.K)(D,"paintLayoutData"),(0,u.K)(N,"paintLayoutNode"),(0,u.K)(P,"shouldPaintAsCluster"),(0,u.K)(I,"buildNodeLookup"),(0,u.K)(F,"shouldSkipPaintEdge"),(0,u.K)(U,"paintLayoutEdge"),(0,u.K)(z,"getRenderedNode"),(0,u.K)(B,"shouldSkipIntersect"),(0,u.K)(Y,"positionRenderedEdgeLabel")},70668:(t,e,r)=>{"use strict";function n(t,e){let r;if(void 0===e)for(let e of t)null!=e&&(r=e)&&(r=e);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(r=i)&&(r=i)}return r}function i(t,e){let r;if(void 0===e)for(let e of t)null!=e&&(r>e||void 0===r&&e>=e)&&(r=e);else{let n=-1;for(let i of t)null!=(i=e(i,++n,t))&&(r>i||void 0===r&&i>=i)&&(r=i)}return r}function a(t){return t}function o(t){return"translate("+t+",0)"}function s(t){return"translate(0,"+t+")"}function l(){return!this.__axis}function c(t,e){var r=[],n=null,i=null,c=6,u=6,h=3,f="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,d=1===t||4===t?-1:1,p=4===t||2===t?"x":"y",g=1===t||3===t?o:s;function m(o){var s=null==n?e.ticks?e.ticks.apply(e,r):e.domain():n,m=null==i?e.tickFormat?e.tickFormat.apply(e,r):a:i,y=Math.max(c,0)+h,b=e.range(),x=+b[0]+f,_=+b[b.length-1]+f,w=(e.bandwidth?function(t,e){return e=Math.max(0,t.bandwidth()-2*e)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}:function(t){return e=>+t(e)})(e.copy(),f),k=o.selection?o.selection():o,v=k.selectAll(".domain").data([null]),A=k.selectAll(".tick").data(s,e).order(),M=A.exit(),S=A.enter().append("g").attr("class","tick"),T=A.select("line"),C=A.select("text");v=v.merge(v.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),A=A.merge(S),T=T.merge(S.append("line").attr("stroke","currentColor").attr(p+"2",d*c)),C=C.merge(S.append("text").attr("fill","currentColor").attr(p,d*y).attr("dy",1===t?"0em":3===t?"0.71em":"0.32em")),o!==k&&(v=v.transition(o),A=A.transition(o),T=T.transition(o),C=C.transition(o),M=M.transition(o).attr("opacity",1e-6).attr("transform",function(t){return isFinite(t=w(t))?g(t+f):this.getAttribute("transform")}),S.attr("opacity",1e-6).attr("transform",function(t){var e=this.parentNode.__axis;return g((e&&isFinite(e=e(t))?e:w(t))+f)})),M.remove(),v.attr("d",4===t||2===t?u?"M"+d*u+","+x+"H"+f+"V"+_+"H"+d*u:"M"+f+","+x+"V"+_:u?"M"+x+","+d*u+"V"+f+"H"+_+"V"+d*u:"M"+x+","+f+"H"+_),A.attr("opacity",1).attr("transform",function(t){return g(w(t)+f)}),T.attr(p+"2",d*c),C.attr(p,d*y).text(m),k.filter(l).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===t?"start":4===t?"end":"middle"),k.each(function(){this.__axis=w})}return m.scale=function(t){return arguments.length?(e=t,m):e},m.ticks=function(){return r=Array.from(arguments),m},m.tickArguments=function(t){return arguments.length?(r=null==t?[]:Array.from(t),m):r.slice()},m.tickValues=function(t){return arguments.length?(n=null==t?null:Array.from(t),m):n&&n.slice()},m.tickFormat=function(t){return arguments.length?(i=t,m):i},m.tickSize=function(t){return arguments.length?(c=u=+t,m):c},m.tickSizeInner=function(t){return arguments.length?(c=+t,m):c},m.tickSizeOuter=function(t){return arguments.length?(u=+t,m):u},m.tickPadding=function(t){return arguments.length?(h=+t,m):h},m.offset=function(t){return arguments.length?(f=+t,m):f},m}function u(t){return c(1,t)}function h(t){return c(3,t)}function f(){}function d(t){return null==t?f:function(){return this.querySelector(t)}}function p(){return[]}function g(t){return null==t?p:function(){return this.querySelectorAll(t)}}function m(t){return function(){return this.matches(t)}}function y(t){return function(e){return e.matches(t)}}r.d(e,{JLW:()=>iW,l78:()=>h,tlR:()=>u,qrM:()=>i8,Yu4:()=>i9,IA3:()=>at,Wi0:()=>ar,PGM:()=>an,OEq:()=>aa,y8u:()=>al,olC:()=>au,IrU:()=>af,oDi:()=>ag,Q7f:()=>ay,cVp:()=>ax,lUB:()=>iZ,Lx9:()=>aw,nVG:()=>aC,uxU:()=>a$,Xf2:()=>aE,GZz:()=>aK,UPb:()=>aD,dyv:()=>aj,GPZ:()=>to,Sk5:()=>ez,bEH:()=>ra,n8j:()=>iJ,T9B:()=>n,jkA:()=>i,rLf:()=>i2,WH:()=>function t(){var e,r,n=rh().unknown(void 0),i=n.domain,a=n.range,o=0,s=1,l=!1,c=0,u=0,h=.5;function f(){var t=i().length,n=sfunction t(){var e,r=rE();return r.copy=function(){return rL(r,t())},ro.apply(r,arguments),e=r.domain,r.ticks=function(t){var r=e();return function(t,e,r){if(e*=1,t*=1,!((r*=1)>0))return[];if(t===e)return[t];let n=e=i))return[];let s=a-i+1,l=Array(s);if(n)if(o<0)for(let t=0;t0;){if((i=rm(l,c,t))===n)return a[o]=l,a[s]=c,e(a);if(i>0)l=Math.floor(l/i)*i,c=Math.ceil(c/i)*i;else if(i<0)l=Math.ceil(l*i)/i,c=Math.floor(c*i)/i;else break;n=i}return r},r},UMr:()=>rh,w7C:()=>i_,zt:()=>iw,Ltv:()=>ik,UAC:()=>rz,DCK:()=>tc,TUC:()=>rV,Agd:()=>rF,t6C:()=>rD,wXd:()=>rP,ABi:()=>rW,Ui6:()=>r4,rGn:()=>rQ,ucG:()=>rN,YPH:()=>rq,Mol:()=>rZ,PGu:()=>rX,GuW:()=>rG,hkb:()=>eQ});var b=Array.prototype.find;function x(){return this.firstElementChild}var _=Array.prototype.filter;function w(){return Array.from(this.children)}function k(t){return Array(t.length)}function v(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}function A(t,e,r,n,i,a){for(var o,s=0,l=e.length,c=a.length;se?1:t>=e?0:NaN}v.prototype={constructor:v,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};var C="http://www.w3.org/1999/xhtml";let $={svg:"http://www.w3.org/2000/svg",xhtml:C,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function O(t){var e=t+="",r=e.indexOf(":");return r>=0&&"xmlns"!==(e=t.slice(0,r))&&(t=t.slice(r+1)),$.hasOwnProperty(e)?{space:$[e],local:t}:t}function L(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function E(t,e){return t.style.getPropertyValue(e)||L(t).getComputedStyle(t,null).getPropertyValue(e)}function R(t){return t.trim().split(/^|\s+/)}function K(t){return t.classList||new j(t)}function j(t){this._node=t,this._names=R(t.getAttribute("class")||"")}function D(t,e){for(var r=K(t),n=-1,i=e.length;++nthis._names.indexOf(t)&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var Z=[null];function V(t,e){this._groups=t,this._parents=e}function Q(){return new V([[document.documentElement]],Z)}V.prototype=Q.prototype={constructor:V,select:function(t){"function"!=typeof t&&(t=d(t));for(var e=this._groups,r=e.length,n=Array(r),i=0;i=k&&(k=w+1);!(_=m[k])&&++k=0;)(n=i[a])&&(o&&4^n.compareDocumentPosition(o)&&o.parentNode.insertBefore(n,o),o=n);return this},sort:function(t){function e(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}t||(t=T);for(var r=this._groups,n=r.length,i=Array(n),a=0;a1?this.each((null==e?function(t){return function(){this.style.removeProperty(t)}}:"function"==typeof e?function(t,e,r){return function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}}:function(t,e,r){return function(){this.style.setProperty(t,e,r)}})(t,e,null==r?"":r)):E(this.node(),t)},property:function(t,e){return arguments.length>1?this.each((null==e?function(t){return function(){delete this[t]}}:"function"==typeof e?function(t,e){return function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}}:function(t,e){return function(){this[t]=e}})(t,e)):this.node()[t]},classed:function(t,e){var r=R(t+"");if(arguments.length<2){for(var n=K(this.node()),i=-1,a=r.length;++i=0&&(e=t.slice(r+1),t=t.slice(0,r)),{type:t,name:e}}),o=a.length;if(arguments.length<2){var s=this.node().__on;if(s){for(var l,c=0,u=s.length;c{}};function tt(){for(var t,e=0,r=arguments.length,n={};e=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw Error("unknown type: "+t);return{type:t,name:e}}),a=-1,o=i.length;if(arguments.length<2){for(;++a0)for(var r,n,i=Array(r),a=0;a=0&&e._call.call(void 0,t),e=e._next;--tf}finally{tf=0,function(){for(var t,e,r=tu,n=1/0;r;)r._call?(n>r._time&&(n=r._time),t=r,r=r._next):(e=r._next,r._next=null,r=t?t._next=e:tu=e);th=t,tS(n)}(),tm=0}}function tM(){var t=tb.now(),e=t-tg;e>1e3&&(ty-=e,tg=t)}function tS(t){!tf&&(td&&(td=clearTimeout(td)),t-tm>24?(t<1/0&&(td=setTimeout(tA,t-tb.now()-ty)),tp&&(tp=clearInterval(tp))):(tp||(tg=tb.now(),tp=setInterval(tM,1e3)),tf=1,tx(tA)))}function tT(t,e,r){var n=new tk;return e=null==e?0:+e,n.restart(r=>{n.stop(),t(r+e)},e,r),n}tk.prototype=tv.prototype={constructor:tk,restart:function(t,e,r){if("function"!=typeof t)throw TypeError("callback is not a function");r=(null==r?t_():+r)+(null==e?0:+e),this._next||th===this||(th?th._next=this:tu=this,th=this),this._call=t,this._time=r,tS()},stop:function(){this._call&&(this._call=null,this._time=1/0,tS())}};var tC=tt("start","end","cancel","interrupt"),t$=[];function tO(t,e,r,n,i,a){var o=t.__transition;if(o){if(r in o)return}else t.__transition={};!function(t,e,r){var n,i=t.__transition;function a(l){var c,u,h,f;if(1!==r.state)return s();for(c in i)if((f=i[c]).name===r.name){if(3===f.state)return tT(a);4===f.state?(f.state=6,f.timer.stop(),f.on.call("interrupt",t,t.__data__,f.index,f.group),delete i[c]):+c0)throw Error("too late; already scheduled");return r}function tE(t,e){var r=tR(t,e);if(r.state>3)throw Error("too late; already running");return r}function tR(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw Error("transition not found");return r}function tK(t,e){return t*=1,e*=1,function(r){return t*(1-r)+e*r}}var tj=180/Math.PI,tD={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function tN(t,e,r,n,i,a){var o,s,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),t*n180?l+=360:l-s>180&&(s+=360),f.push({i:h.push(i(h)+"rotate(",null,n)-2,x:tK(s,l)})):l&&h.push(i(h)+"rotate("+l+n),c=a.skewX,u=o.skewX,c!==u?f.push({i:h.push(i(h)+"skewX(",null,n)-2,x:tK(c,u)}):u&&h.push(i(h)+"skewX("+u+n),!function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+"scale(",null,",",null,")");o.push({i:s-4,x:tK(t,r)},{i:s-2,x:tK(e,n)})}else(1!==r||1!==n)&&a.push(i(a)+"scale("+r+","+n+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,h,f),a=o=null,function(t){for(var e,r=-1,n=f.length;++r>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?t8(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?t8(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=tG.exec(t))?new t7(e[1],e[2],e[3],1):(e=tZ.exec(t))?new t7(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=tV.exec(t))?t8(e[1],e[2],e[3],e[4]):(e=tQ.exec(t))?t8(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=tJ.exec(t))?ea(e[1],e[2]/100,e[3]/100,1):(e=t0.exec(t))?ea(e[1],e[2]/100,e[3]/100,e[4]):t1.hasOwnProperty(t)?t6(t1[t]):"transparent"===t?new t7(NaN,NaN,NaN,0):null}function t6(t){return new t7(t>>16&255,t>>8&255,255&t,1)}function t8(t,e,r,n){return n<=0&&(t=e=r=NaN),new t7(t,e,r,n)}function t4(t){return(t instanceof tY||(t=t5(t)),t)?new t7((t=t.rgb()).r,t.g,t.b,t.opacity):new t7}function t9(t,e,r,n){return 1==arguments.length?t4(t):new t7(t,e,r,null==n?1:n)}function t7(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function et(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}`}function ee(){let t=er(this.opacity);return`${1===t?"rgb(":"rgba("}${en(this.r)}, ${en(this.g)}, ${en(this.b)}${1===t?")":`, ${t})`}`}function er(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function en(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ei(t){return((t=en(t))<16?"0":"")+t.toString(16)}function ea(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new es(t,e,r,n)}function eo(t){if(t instanceof es)return new es(t.h,t.s,t.l,t.opacity);if(t instanceof tY||(t=t5(t)),!t)return new es;if(t instanceof es)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),o=NaN,s=a-i,l=(a+i)/2;return s?(o=e===a?(r-n)/s+(r0&&l<1?0:o,new es(o,s,l,t.opacity)}function es(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function el(t){return(t=(t||0)%360)<0?t+360:t}function ec(t){return Math.max(0,Math.min(1,t||0))}function eu(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}function eh(t,e,r,n,i){var a=t*t,o=a*t;return((1-3*t+3*a-o)*e+(4-6*a+3*o)*r+(1+3*t+3*a-3*o)*n+o*i)/6}tz(tY,t5,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:t2,formatHex:t2,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return eo(this).formatHsl()},formatRgb:t3,toString:t3}),tz(t7,t9,tB(tY,{brighter(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new t7(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new t7(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new t7(en(this.r),en(this.g),en(this.b),er(this.opacity))},displayable(){return -.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:et,formatHex:et,formatHex8:function(){return`#${ei(this.r)}${ei(this.g)}${ei(this.b)}${ei((isNaN(this.opacity)?1:this.opacity)*255)}`},formatRgb:ee,toString:ee})),tz(es,function(t,e,r,n){return 1==arguments.length?eo(t):new es(t,e,r,null==n?1:n)},tB(tY,{brighter(t){return t=null==t?1.4285714285714286:Math.pow(1.4285714285714286,t),new es(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?.7:Math.pow(.7,t),new es(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new t7(eu(t>=240?t-240:t+120,i,n),eu(t,i,n),eu(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new es(el(this.h),ec(this.s),ec(this.l),er(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=er(this.opacity);return`${1===t?"hsl(":"hsla("}${el(this.h)}, ${100*ec(this.s)}%, ${100*ec(this.l)}%${1===t?")":`, ${t})`}`}}));let ef=t=>()=>t;function ed(t,e){return function(r){return t+r*e}}function ep(t,e){var r=e-t;return r?ed(t,r):ef(isNaN(t)?e:t)}let eg=function t(e){var r,n=1==(r=+e)?ep:function(t,e){var n,i,a;return e-t?(n=t,i=e,n=Math.pow(n,a=r),i=Math.pow(i,a)-n,a=1/a,function(t){return Math.pow(n+t*i,a)}):ef(isNaN(t)?e:t)};function i(t,e){var r=n((t=t9(t)).r,(e=t9(e)).r),i=n(t.g,e.g),a=n(t.b,e.b),o=ep(t.opacity,e.opacity);return function(e){return t.r=r(e),t.g=i(e),t.b=a(e),t.opacity=o(e),t+""}}return i.gamma=t,i}(1);function em(t){return function(e){var r,n,i=e.length,a=Array(i),o=Array(i),s=Array(i);for(r=0;r=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],o=n>0?t[n-1]:2*i-a,s=ns&&(o=e.slice(s,o),c[l]?c[l]+=o:c[++l]=o),(i=i[0])===(a=a[0])?c[l]?c[l]+=a:c[++l]=a:(c[++l]=null,u.push({i:l,x:tK(i,a)})),s=eb.lastIndex;return s=0&&(t=t.slice(0,e)),!t||"start"===t})?tL:tE,function(){var t=s(this,r),e=t.on;e!==a&&(o=(a=e).copy()).on(n,i),t.on=o}))},attr:function(t,e){var r=O(t),n="transform"===r?tF:e_;return this.attrTween(t,"function"==typeof e?(r.local?function(t,e,r){var n,i,a;return function(){var o,s,l=r(this);return null==l?void this.removeAttributeNS(t.space,t.local):(o=this.getAttributeNS(t.space,t.local))===(s=l+"")?null:o===n&&s===i?a:(i=s,a=e(n=o,l))}}:function(t,e,r){var n,i,a;return function(){var o,s,l=r(this);return null==l?void this.removeAttribute(t):(o=this.getAttribute(t))===(s=l+"")?null:o===n&&s===i?a:(i=s,a=e(n=o,l))}})(r,n,tU(this,"attr."+t,e)):null==e?(r.local?function(t){return function(){this.removeAttributeNS(t.space,t.local)}}:function(t){return function(){this.removeAttribute(t)}})(r):(r.local?function(t,e,r){var n,i,a=r+"";return function(){var o=this.getAttributeNS(t.space,t.local);return o===a?null:o===n?i:i=e(n=o,r)}}:function(t,e,r){var n,i,a=r+"";return function(){var o=this.getAttribute(t);return o===a?null:o===n?i:i=e(n=o,r)}})(r,n,e))},attrTween:function(t,e){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw Error();var n=O(t);return this.tween(r,(n.local?function(t,e){var r,n;function i(){var i=e.apply(this,arguments);return i!==n&&(r=(n=i)&&function(e){this.setAttributeNS(t.space,t.local,i.call(this,e))}),r}return i._value=e,i}:function(t,e){var r,n;function i(){var i=e.apply(this,arguments);return i!==n&&(r=(n=i)&&function(e){this.setAttribute(t,i.call(this,e))}),r}return i._value=e,i})(n,e))},style:function(t,e,r){var n,i,a,o,s,l,c,u,h,f,d,p,g,m,y,b,x,_,w,k,v,A="transform"==(t+="")?tI:e_;return null==e?this.styleTween(t,(n=t,function(){var t=E(this,n),e=(this.style.removeProperty(n),E(this,n));return t===e?null:t===i&&e===a?o:o=A(i=t,a=e)})).on("end.style."+t,ek(t)):"function"==typeof e?this.styleTween(t,(s=t,l=tU(this,"style."+t,e),function(){var t=E(this,s),e=l(this),r=e+"";return null==e&&(this.style.removeProperty(s),r=e=E(this,s)),t===r?null:t===c&&r===u?h:(u=r,h=A(c=t,e))})).each((f=this._id,x="end."+(b="style."+(d=t)),function(){var t=tE(this,f),e=t.on,r=null==t.value[b]?y||(y=ek(d)):void 0;(e!==p||m!==r)&&(g=(p=e).copy()).on(x,m=r),t.on=g})):this.styleTween(t,(_=t,v=e+"",function(){var t=E(this,_);return t===v?null:t===w?k:k=A(w=t,e)}),r).on("end.style."+t,null)},styleTween:function(t,e,r){var n="style."+(t+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==e)return this.tween(n,null);if("function"!=typeof e)throw Error();return this.tween(n,function(t,e,r){var n,i;function a(){var a=e.apply(this,arguments);return a!==i&&(n=(i=a)&&function(e){this.style.setProperty(t,a.call(this,e),r)}),n}return a._value=e,a}(t,e,null==r?"":r))},text:function(t){var e,r;return this.tween("text","function"==typeof t?(e=tU(this,"text",t),function(){var t=e(this);this.textContent=null==t?"":t}):(r=null==t?"":t+"",function(){this.textContent=r}))},textTween:function(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(null==t)return this.tween(e,null);if("function"!=typeof t)throw Error();return this.tween(e,function(t){var e,r;function n(){var n=t.apply(this,arguments);return n!==r&&(e=(r=n)&&function(t){this.textContent=n.call(this,t)}),e}return n._value=t,n}(t))},remove:function(){var t;return this.on("end.remove",(t=this._id,function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}))},tween:function(t,e){var r=this._id;if(t+="",arguments.length<2){for(var n,i=tR(this.node(),r).tween,a=0,o=i.length;a2&&r.state<5,r.state=6,r.timer.stop(),r.on.call(n?"interrupt":"cancel",t,t.__data__,r.index,r.group),delete a[i]}o&&delete t.__transition}}(this,t)})},Q.prototype.transition=function(t){var e,r;t instanceof eA?(e=t._id,t=t._name):(e=++ev,(r=eS).time=t_(),t=null==t?null:t+"");for(var n=this._groups,i=n.length,a=0;a1?n[0]+n.slice(2):n,+t.slice(r+1)]}function eE(t){return(t=eL(Math.abs(t)))?t[1]:NaN}["w","e"].map(eO),["n","s"].map(eO),["n","w","e","s","nw","ne","sw","se"].map(eO);var eR=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function eK(t){var e;if(!(e=eR.exec(t)))throw Error("invalid format: "+t);return new ej({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function ej(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function eD(t,e){var r=eL(t,e);if(!r)return t+"";var n=r[0],i=r[1];return i<0?"0."+Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+Array(i-n.length+2).join("0")}eK.prototype=ej.prototype,ej.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};let eN={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>eD(100*t,e),r:eD,s:function(t,e){var r=eL(t,e);if(!r)return t+"";var n=r[0],i=r[1],a=i-(ti=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=n.length;return a===o?n:a>o?n+Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+Array(1-a).join("0")+eL(t,Math.max(0,e+a-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function eP(t){return t}var eI=Array.prototype.map,eF=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function eU(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=0;)e+=r[n].value;else e=1;t.value=e}function ez(t,e){t instanceof Map?(t=[void 0,t],void 0===e&&(e=eY)):void 0===e&&(e=eB);for(var r,n,i,a,o,s=new eW(t),l=[s];r=l.pop();)if((i=e(r.data))&&(o=(i=Array.from(i)).length))for(r.children=i,a=o-1;a>=0;--a)l.push(n=i[a]=new eW(i[a])),n.parent=r,n.depth=r.depth+1;return s.eachBefore(eq)}function eB(t){return t.children}function eY(t){return Array.isArray(t)?t[1]:null}function eH(t){void 0!==t.data.value&&(t.value=t.data.value),t.data=t.data.data}function eq(t){var e=0;do t.height=e;while((t=t.parent)&&t.height<++e)}function eW(t){this.data=t,this.depth=this.height=0,this.parent=null}function eX(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}to=(ta=function(t){var e,r,n,i=void 0===t.grouping||void 0===t.thousands?eP:(e=eI.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,a=[],o=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),a.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return a.reverse().join(r)}),a=void 0===t.currency?"":t.currency[0]+"",o=void 0===t.currency?"":t.currency[1]+"",s=void 0===t.decimal?".":t.decimal+"",l=void 0===t.numerals?eP:(n=eI.call(t.numerals,String),function(t){return t.replace(/[0-9]/g,function(t){return n[+t]})}),c=void 0===t.percent?"%":t.percent+"",u=void 0===t.minus?"−":t.minus+"",h=void 0===t.nan?"NaN":t.nan+"";function f(t){var e=(t=eK(t)).fill,r=t.align,n=t.sign,f=t.symbol,d=t.zero,p=t.width,g=t.comma,m=t.precision,y=t.trim,b=t.type;"n"===b?(g=!0,b="g"):eN[b]||(void 0===m&&(m=12),y=!0,b="g"),(d||"0"===e&&"="===r)&&(d=!0,e="0",r="=");var x="$"===f?a:"#"===f&&/[boxX]/.test(b)?"0"+b.toLowerCase():"",_="$"===f?o:/[%p]/.test(b)?c:"",w=eN[b],k=/[defgprs%]/.test(b);function v(t){var a,o,c,f=x,v=_;if("c"===b)v=w(t)+v,t="";else{var A=(t*=1)<0||1/t<0;if(t=isNaN(t)?h:w(Math.abs(t),m),y&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),A&&0==+t&&"+"!==n&&(A=!1),f=(A?"("===n?n:u:"-"===n||"("===n?"":n)+f,v=("s"===b?eF[8+ti/3]:"")+v+(A&&"("===n?")":""),k){for(a=-1,o=t.length;++a(c=t.charCodeAt(a))||c>57){v=(46===c?s+t.slice(a+1):t.slice(a))+v,t=t.slice(0,a);break}}}g&&!d&&(t=i(t,1/0));var M=f.length+t.length+v.length,S=M>1)+f+t+v+S.slice(M);break;default:t=S+f+t+v}return l(t)}return m=void 0===m?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,m)):Math.max(0,Math.min(20,m)),v.toString=function(){return t+""},v}return{format:f,formatPrefix:function(t,e){var r=f(((t=eK(t)).type="f",t)),n=3*Math.max(-8,Math.min(8,Math.floor(eE(e)/3))),i=Math.pow(10,-n),a=eF[8+n/3];return function(t){return r(i*t)+a}}}}({thousands:",",grouping:[3],currency:["$",""]})).format,ts=ta.formatPrefix,eW.prototype=ez.prototype={constructor:eW,count:function(){return this.eachAfter(eU)},each:function(t,e){let r=-1;for(let n of this)t.call(e,n,++r,this);return this},eachAfter:function(t,e){for(var r,n,i,a=this,o=[a],s=[],l=-1;a=o.pop();)if(s.push(a),r=a.children)for(n=0,i=r.length;n=0;--n)a.push(r[n]);return this},find:function(t,e){let r=-1;for(let n of this)if(t.call(e,n,++r,this))return n},sum:function(t){return this.eachAfter(function(e){for(var r=+t(e.data)||0,n=e.children,i=n&&n.length;--i>=0;)r+=n[i].value;e.value=r})},sort:function(t){return this.eachBefore(function(e){e.children&&e.children.sort(t)})},path:function(t){for(var e=this,r=function(t,e){if(t===e)return t;var r=t.ancestors(),n=e.ancestors(),i=null;for(t=r.pop(),e=n.pop();t===e;)i=t,t=r.pop(),e=n.pop();return i}(e,t),n=[e];e!==r;)n.push(e=e.parent);for(var i=n.length;t!==r;)n.splice(i,0,t),t=t.parent;return n},ancestors:function(){for(var t=this,e=[t];t=t.parent;)e.push(t);return e},descendants:function(){return Array.from(this)},leaves:function(){var t=[];return this.eachBefore(function(e){e.children||t.push(e)}),t},links:function(){var t=this,e=[];return t.each(function(r){r!==t&&e.push({source:r.parent,target:r})}),e},copy:function(){return ez(this).eachBefore(eH)},[Symbol.iterator]:function*(){var t,e,r,n,i=this,a=[i];do for(t=a.reverse(),a=[];i=t.pop();)if(yield i,e=i.children)for(r=0,n=e.length;rf&&(f=s),(d=Math.max(f/(m=u*u*g),m/h))>p){u-=s;break}p=d}y.push(o={value:u,dice:l1?e:1)},r}((1+Math.sqrt(5))/2);function eZ(){return 0}function eV(t){return function(){return t}}function eQ(){var t=eG,e=!1,r=1,n=1,i=[0],a=eZ,o=eZ,s=eZ,l=eZ,c=eZ;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(eX),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;he5?Math.pow(t,1/3):t/e3+e1}function e9(t){return t>e2?t*t*t:e3*(t-e1)}function e7(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function rt(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function re(t,e,r,n){return 1==arguments.length?function(t){if(t instanceof rr)return new rr(t.h,t.c,t.l,t.opacity);if(t instanceof e8||(t=e6(t)),0===t.a&&0===t.b)return new rr(NaN,0180||r<-180?r-360*Math.round(r/360):r):ef(isNaN(t)?e:t)});function ro(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t)}return this}ri(ep);class rs extends Map{constructor(t,e=rc){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:e}}),null!=t)for(let[e,r]of t)this.set(e,r)}get(t){return super.get(rl(this,t))}has(t){return super.has(rl(this,t))}set(t,e){return super.set(function({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}(this,t),e)}delete(t){return super.delete(function({_intern:t,_key:e},r){let n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}(this,t))}}function rl({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):r}function rc(t){return null!==t&&"object"==typeof t?t.valueOf():t}let ru=Symbol("implicit");function rh(){var t=new rs,e=[],r=[],n=ru;function i(i){let a=t.get(i);if(void 0===a){if(n!==ru)return n;t.set(i,a=e.push(i)-1)}return r[a%r.length]}return i.domain=function(r){if(!arguments.length)return e.slice();for(let n of(e=[],t=new rs,r))t.has(n)||t.set(n,e.push(n)-1);return i},i.range=function(t){return arguments.length?(r=Array.from(t),i):r.slice()},i.unknown=function(t){return arguments.length?(n=t,i):n},i.copy=function(){return rh(e,r).unknown(n)},ro.apply(i,arguments),i}let rf=Math.sqrt(50),rd=Math.sqrt(10),rp=Math.sqrt(2);function rg(t,e,r){let n,i,a,o=(e-t)/Math.max(0,r),s=Math.floor(Math.log10(o)),l=o/Math.pow(10,s),c=l>=rf?10:l>=rd?5:l>=rp?2:1;return(s<0?(n=Math.round(t*(a=Math.pow(10,-s)/c)),i=Math.round(e*a),n/ae&&--i,a=-a):(n=Math.round(t/(a=Math.pow(10,s)*c)),i=Math.round(e/a),n*ae&&--i),ie?1:t>=e?0:NaN}function rx(t,e){return null==t||null==e?NaN:et?1:e>=t?0:NaN}function r_(t){let e,r,n;function i(t,n,a=0,o=t.length){if(a>>1;0>r(t[e],n)?a=e+1:o=e}while(arb(t(e),r),n=(e,r)=>t(e)-r):(e=t===rb||t===rx?t:rw,r=t,n=t),{left:i,center:function(t,e,r=0,a=t.length){let o=i(t,e,r,a-1);return o>r&&n(t[o-1],e)>-n(t[o],e)?o-1:o},right:function(t,n,i=0,a=t.length){if(i>>1;0>=r(t[e],n)?i=e+1:a=e}while(ie&&(r=t,t=e,e=r),c=function(r){return Math.max(t,Math.min(e,r))}),n=l>2?rO:r$,i=a=null,h}function h(e){return null==e||isNaN(e*=1)?r:(i||(i=n(o.map(t),s,l)))(t(c(e)))}return h.invert=function(r){return c(e((a||(a=n(s,o.map(t),tK)))(r)))},h.domain=function(t){return arguments.length?(o=Array.from(t,rM),u()):o.slice()},h.range=function(t){return arguments.length?(s=Array.from(t),u()):s.slice()},h.rangeRound=function(t){return s=Array.from(t),l=rA,u()},h.clamp=function(t){return arguments.length?(c=!!t||rT,u()):c!==rT},h.interpolate=function(t){return arguments.length?(l=t,u()):l},h.unknown=function(t){return arguments.length?(r=t,h):r},function(r,n){return t=r,e=n,u()}})()(rT,rT)}let rR=new Date,rK=new Date;function rj(t,e,r,n){function i(e){return t(e=0==arguments.length?new Date:new Date(+e)),e}return i.floor=e=>(t(e=new Date(+e)),e),i.ceil=r=>(t(r=new Date(r-1)),e(r,1),t(r),r),i.round=t=>{let e=i(t),r=i.ceil(t);return t-e(e(t=new Date(+t),null==r?1:Math.floor(r)),t),i.range=(r,n,a)=>{let o,s=[];if(r=i.ceil(r),a=null==a?1:Math.floor(a),!(r0))return s;do s.push(o=new Date(+r)),e(r,a),t(r);while(orj(e=>{if(e>=e)for(;t(e),!r(e);)e.setTime(e-1)},(t,n)=>{if(t>=t)if(n<0)for(;++n<=0;)for(;e(t,-1),!r(t););else for(;--n>=0;)for(;e(t,1),!r(t););}),r&&(i.count=(e,n)=>(rR.setTime(+e),rK.setTime(+n),t(rR),t(rK),Math.floor(r(rR,rK))),i.every=t=>isFinite(t=Math.floor(t))&&t>0?t>1?i.filter(n?e=>n(e)%t==0:e=>i.count(0,e)%t==0):i:null),i}let rD=rj(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);rD.every=t=>isFinite(t=Math.floor(t))&&t>0?t>1?rj(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):rD:null,rD.range;let rN=rj(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+1e3*e)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds());rN.range;let rP=rj(t=>{t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())},(t,e)=>{t.setTime(+t+6e4*e)},(t,e)=>(e-t)/6e4,t=>t.getMinutes());rP.range;let rI=rj(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+6e4*e)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes());rI.range;let rF=rj(t=>{t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())},(t,e)=>{t.setTime(+t+36e5*e)},(t,e)=>(e-t)/36e5,t=>t.getHours());rF.range;let rU=rj(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+36e5*e)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours());rU.range;let rz=rj(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1);rz.range;let rB=rj(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1);rB.range;let rY=rj(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5));function rH(t){return rj(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(t,e)=>{t.setDate(t.getDate()+7*e)},(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/6048e5)}rY.range;let rq=rH(0),rW=rH(1),rX=rH(2),rG=rH(3),rZ=rH(4),rV=rH(5),rQ=rH(6);function rJ(t){return rj(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+7*e)},(t,e)=>(e-t)/6048e5)}rq.range,rW.range,rX.range,rG.range,rZ.range,rV.range,rQ.range;let r0=rJ(0),r1=rJ(1),r2=rJ(2),r3=rJ(3),r5=rJ(4),r6=rJ(5),r8=rJ(6);r0.range,r1.range,r2.range,r3.range,r5.range,r6.range,r8.range;let r4=rj(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());r4.range;let r9=rj(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());r9.range;let r7=rj(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());r7.every=t=>isFinite(t=Math.floor(t))&&t>0?rj(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)}):null,r7.range;let nt=rj(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());function ne(t,e,r,n,i,a){let o=[[rN,1,1e3],[rN,5,5e3],[rN,15,15e3],[rN,30,3e4],[a,1,6e4],[a,5,3e5],[a,15,9e5],[a,30,18e5],[i,1,36e5],[i,3,108e5],[i,6,216e5],[i,12,432e5],[n,1,864e5],[n,2,1728e5],[r,1,6048e5],[e,1,2592e6],[e,3,7776e6],[t,1,31536e6]];function s(e,r,n){let i=Math.abs(r-e)/n,a=r_(([,,t])=>t).right(o,i);if(a===o.length)return t.every(ry(e/31536e6,r/31536e6,n));if(0===a)return rD.every(Math.max(ry(e,r,n),1));let[s,l]=o[i/o[a-1][2]isFinite(t=Math.floor(t))&&t>0?rj(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)}):null,nt.range;let[nr,nn]=ne(nt,r9,r0,rY,rU,rI),[ni,na]=ne(r7,r4,rq,rz,rF,rP);function no(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function ns(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function nl(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}var nc={"-":"",_:" ",0:"0"},nu=/^\s*\d+/,nh=/^%/,nf=/[\\^$*+?|[\]().{}]/g;function nd(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a[t.toLowerCase(),e]))}function ny(t,e,r){var n=nu.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function nb(t,e,r){var n=nu.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function nx(t,e,r){var n=nu.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function n_(t,e,r){var n=nu.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function nw(t,e,r){var n=nu.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function nk(t,e,r){var n=nu.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function nv(t,e,r){var n=nu.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function nA(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function nM(t,e,r){var n=nu.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function nS(t,e,r){var n=nu.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function nT(t,e,r){var n=nu.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function nC(t,e,r){var n=nu.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function n$(t,e,r){var n=nu.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function nO(t,e,r){var n=nu.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function nL(t,e,r){var n=nu.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function nE(t,e,r){var n=nu.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function nR(t,e,r){var n=nu.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function nK(t,e,r){var n=nh.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function nj(t,e,r){var n=nu.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function nD(t,e,r){var n=nu.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function nN(t,e){return nd(t.getDate(),e,2)}function nP(t,e){return nd(t.getHours(),e,2)}function nI(t,e){return nd(t.getHours()%12||12,e,2)}function nF(t,e){return nd(1+rz.count(r7(t),t),e,3)}function nU(t,e){return nd(t.getMilliseconds(),e,3)}function nz(t,e){return nU(t,e)+"000"}function nB(t,e){return nd(t.getMonth()+1,e,2)}function nY(t,e){return nd(t.getMinutes(),e,2)}function nH(t,e){return nd(t.getSeconds(),e,2)}function nq(t){var e=t.getDay();return 0===e?7:e}function nW(t,e){return nd(rq.count(r7(t)-1,t),e,2)}function nX(t){var e=t.getDay();return e>=4||0===e?rZ(t):rZ.ceil(t)}function nG(t,e){return t=nX(t),nd(rZ.count(r7(t),t)+(4===r7(t).getDay()),e,2)}function nZ(t){return t.getDay()}function nV(t,e){return nd(rW.count(r7(t)-1,t),e,2)}function nQ(t,e){return nd(t.getFullYear()%100,e,2)}function nJ(t,e){return nd((t=nX(t)).getFullYear()%100,e,2)}function n0(t,e){return nd(t.getFullYear()%1e4,e,4)}function n1(t,e){var r=t.getDay();return nd((t=r>=4||0===r?rZ(t):rZ.ceil(t)).getFullYear()%1e4,e,4)}function n2(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+nd(e/60|0,"0",2)+nd(e%60,"0",2)}function n3(t,e){return nd(t.getUTCDate(),e,2)}function n5(t,e){return nd(t.getUTCHours(),e,2)}function n6(t,e){return nd(t.getUTCHours()%12||12,e,2)}function n8(t,e){return nd(1+rB.count(nt(t),t),e,3)}function n4(t,e){return nd(t.getUTCMilliseconds(),e,3)}function n9(t,e){return n4(t,e)+"000"}function n7(t,e){return nd(t.getUTCMonth()+1,e,2)}function it(t,e){return nd(t.getUTCMinutes(),e,2)}function ie(t,e){return nd(t.getUTCSeconds(),e,2)}function ir(t){var e=t.getUTCDay();return 0===e?7:e}function ii(t,e){return nd(r0.count(nt(t)-1,t),e,2)}function ia(t){var e=t.getUTCDay();return e>=4||0===e?r5(t):r5.ceil(t)}function io(t,e){return t=ia(t),nd(r5.count(nt(t),t)+(4===nt(t).getUTCDay()),e,2)}function is(t){return t.getUTCDay()}function il(t,e){return nd(r1.count(nt(t)-1,t),e,2)}function ic(t,e){return nd(t.getUTCFullYear()%100,e,2)}function iu(t,e){return nd((t=ia(t)).getUTCFullYear()%100,e,2)}function ih(t,e){return nd(t.getUTCFullYear()%1e4,e,4)}function id(t,e){var r=t.getUTCDay();return nd((t=r>=4||0===r?r5(t):r5.ceil(t)).getUTCFullYear()%1e4,e,4)}function ip(){return"+0000"}function ig(){return"%"}function im(t){return+t}function iy(t){return Math.floor(t/1e3)}function ib(t){return new Date(t)}function ix(t){return t instanceof Date?+t:+new Date(+t)}function i_(){return ro.apply((function t(e,r,n,i,a,o,s,l,c,u){var h=rE(),f=h.invert,d=h.domain,p=u(".%L"),g=u(":%S"),m=u("%I:%M"),y=u("%I %p"),b=u("%a %d"),x=u("%b %d"),_=u("%B"),w=u("%Y");function k(t){return(c(t)=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:im,s:iy,S:nH,u:nq,U:nW,V:nG,w:nZ,W:nV,x:null,X:null,y:nQ,Y:n0,Z:n2,"%":ig},_={a:function(t){return o[t.getUTCDay()]},A:function(t){return a[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t){return s[t.getUTCMonth()]},c:null,d:n3,e:n3,f:n9,g:iu,G:id,H:n5,I:n6,j:n8,L:n4,m:n7,M:it,p:function(t){return i[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:im,s:iy,S:ie,u:ir,U:ii,V:io,w:is,W:il,x:null,X:null,y:ic,Y:ih,Z:ip,"%":ig},w={a:function(t,e,r){var n=d.exec(e.slice(r));return n?(t.w=p.get(n[0].toLowerCase()),r+n[0].length):-1},A:function(t,e,r){var n=h.exec(e.slice(r));return n?(t.w=f.get(n[0].toLowerCase()),r+n[0].length):-1},b:function(t,e,r){var n=y.exec(e.slice(r));return n?(t.m=b.get(n[0].toLowerCase()),r+n[0].length):-1},B:function(t,e,r){var n=g.exec(e.slice(r));return n?(t.m=m.get(n[0].toLowerCase()),r+n[0].length):-1},c:function(t,r,n){return A(t,e,r,n)},d:nT,e:nT,f:nR,g:nv,G:nk,H:n$,I:n$,j:nC,L:nE,m:nS,M:nO,p:function(t,e,r){var n=c.exec(e.slice(r));return n?(t.p=u.get(n[0].toLowerCase()),r+n[0].length):-1},q:nM,Q:nj,s:nD,S:nL,u:nb,U:nx,V:n_,w:ny,W:nw,x:function(t,e,n){return A(t,r,e,n)},X:function(t,e,r){return A(t,n,e,r)},y:nv,Y:nk,Z:nA,"%":nK};function k(t,e){return function(r){var n,i,a,o=[],s=-1,l=0,c=t.length;for(r instanceof Date||(r=new Date(+r));++s53)return null;"w"in a||(a.w=1),"Z"in a?(n=(i=(n=ns(nl(a.y,0,1))).getUTCDay())>4||0===i?r1.ceil(n):r1(n),n=rB.offset(n,(a.V-1)*7),a.y=n.getUTCFullYear(),a.m=n.getUTCMonth(),a.d=n.getUTCDate()+(a.w+6)%7):(n=(i=(n=no(nl(a.y,0,1))).getDay())>4||0===i?rW.ceil(n):rW(n),n=rz.offset(n,(a.V-1)*7),a.y=n.getFullYear(),a.m=n.getMonth(),a.d=n.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:+("W"in a)),i="Z"in a?ns(nl(a.y,0,1)).getUTCDay():no(nl(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,ns(a)):no(a)}}function A(t,e,r,n){for(var i,a,o=0,s=e.length,l=r.length;o=l)return -1;if(37===(i=e.charCodeAt(o++))){if(!(a=w[(i=e.charAt(o++))in nc?e.charAt(o++):i])||(n=a(t,r,n))<0)return -1}else if(i!=r.charCodeAt(n++))return -1}return n}return x.x=k(r,x),x.X=k(n,x),x.c=k(e,x),_.x=k(r,_),_.X=k(n,_),_.c=k(e,_),{format:function(t){var e=k(t+="",x);return e.toString=function(){return t},e},parse:function(t){var e=v(t+="",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=k(t+="",_);return e.toString=function(){return t},e},utcParse:function(t){var e=v(t+="",!0);return e.toString=function(){return t},e}}}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]})).format,tl.parse,tl.utcFormat,tl.utcParse;let iw=function(t){for(var e=t.length/6|0,r=Array(e),n=0;n=1?iE:t<=-1?-iE:Math.asin(t)}let ij=Math.PI,iD=2*ij,iN=iD-1e-6;function iP(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw Error(`invalid digits: ${t}`);if(e>15)return iP;let r=10**e;return function(t){this._+=t[0];for(let e=1,n=t.length;e1e-6)if(Math.abs(u*s-l*c)>1e-6&&i){let f=r-a,d=n-o,p=s*s+l*l,g=Math.sqrt(p),m=Math.sqrt(h),y=i*Math.tan((ij-Math.acos((p+h-(f*f+d*d))/(2*g*m)))/2),b=y/m,x=y/g;Math.abs(b-1)>1e-6&&this._append`L${t+b*c},${e+b*u}`,this._append`A${i},${i},0,0,${+(u*f>c*d)},${this._x1=t+x*s},${this._y1=e+x*l}`}else this._append`L${this._x1=t},${this._y1=e}`}arc(t,e,r,n,i,a){if(t*=1,e*=1,r*=1,a=!!a,r<0)throw Error(`negative radius: ${r}`);let o=r*Math.cos(n),s=r*Math.sin(n),l=t+o,c=e+s,u=1^a,h=a?n-i:i-n;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>1e-6||Math.abs(this._y1-c)>1e-6)&&this._append`L${l},${c}`,r&&(h<0&&(h=h%iD+iD),h>iN?this._append`A${r},${r},0,1,${u},${t-o},${e-s}A${r},${r},0,1,${u},${this._x1=l},${this._y1=c}`:h>1e-6&&this._append`A${r},${r},0,${+(h>=ij)},${u},${this._x1=t+r*Math.cos(i)},${this._y1=e+r*Math.sin(i)}`)}rect(t,e,r,n){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${r*=1}v${+n}h${-r}Z`}toString(){return this._}}function iF(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(null==r)e=null;else{let t=Math.floor(r);if(!(t>=0))throw RangeError(`invalid digits: ${r}`);e=t}return t},()=>new iI(e)}function iU(t){return t.innerRadius}function iz(t){return t.outerRadius}function iB(t){return t.startAngle}function iY(t){return t.endAngle}function iH(t){return t&&t.padAngle}function iq(t,e,r,n,i,a,o){var s=t-r,l=e-n,c=(o?a:-a)/iO(s*s+l*l),u=c*l,h=-c*s,f=t+u,d=e+h,p=r+u,g=n+h,m=(f+p)/2,y=(d+g)/2,b=p-f,x=g-d,_=b*b+x*x,w=i-a,k=f*g-p*d,v=(x<0?-1:1)*iO(iT(0,w*w*_-k*k)),A=(k*x-b*v)/_,M=(-k*b-x*v)/_,S=(k*x+b*v)/_,T=(-k*b+x*v)/_,C=A-m,$=M-y,O=S-m,L=T-y;return C*C+$*$>O*O+L*L&&(A=S,M=T),{cx:A,cy:M,x01:-u,y01:-h,x11:A*(i/w-1),y11:M*(i/w-1)}}function iW(){var t=iU,e=iz,r=iv(0),n=null,i=iB,a=iY,o=iH,s=null,l=iF(c);function c(){var c,u,h=+t.apply(this,arguments),f=+e.apply(this,arguments),d=i.apply(this,arguments)-iE,p=a.apply(this,arguments)-iE,g=iA(p-d),m=p>d;if(s||(s=c=l()),f1e-12)if(g>iR-1e-12)s.moveTo(f*iS(d),f*i$(d)),s.arc(0,0,f,d,p,!m),h>1e-12&&(s.moveTo(h*iS(p),h*i$(p)),s.arc(0,0,h,p,d,m));else{var y,b,x=d,_=p,w=d,k=p,v=g,A=g,M=o.apply(this,arguments)/2,S=M>1e-12&&(n?+n.apply(this,arguments):iO(h*h+f*f)),T=iC(iA(f-h)/2,+r.apply(this,arguments)),C=T,$=T;if(S>1e-12){var O=iK(S/h*i$(M)),L=iK(S/f*i$(M));(v-=2*O)>1e-12?(O*=m?1:-1,w+=O,k-=O):(v=0,w=k=(d+p)/2),(A-=2*L)>1e-12?(L*=m?1:-1,x+=L,_-=L):(A=0,x=_=(d+p)/2)}var E=f*iS(x),R=f*i$(x),K=h*iS(k),j=h*i$(k);if(T>1e-12){var D,N=f*iS(_),P=f*i$(_),I=h*iS(w),F=h*i$(w);if(g1?0:U<-1?iL:Math.acos(U))/2),W=iO(D[0]*D[0]+D[1]*D[1]);C=iC(T,(h-W)/(q-1)),$=iC(T,(f-W)/(q+1))}else C=$=0}A>1e-12?$>1e-12?(y=iq(I,F,E,R,f,$,m),b=iq(N,P,K,j,f,$,m),s.moveTo(y.cx+y.x01,y.cy+y.y01),$1e-12&&v>1e-12?C>1e-12?(y=iq(K,j,N,P,h,-C,m),b=iq(E,R,I,F,h,-C,m),s.lineTo(y.cx+y.x01,y.cy+y.y01),Ct?1:e>=t?0:NaN}function i1(t){return t}function i2(){var t=i1,e=i0,r=null,n=iv(0),i=iv(iR),a=iv(0);function o(o){var s,l,c,u,h,f=(o=iX(o)).length,d=0,p=Array(f),g=Array(f),m=+n.apply(this,arguments),y=Math.min(iR,Math.max(-iR,i.apply(this,arguments)-m)),b=Math.min(Math.abs(y)/f,a.apply(this,arguments)),x=b*(y<0?-1:1);for(s=0;s0&&(d+=h);for(null!=e?p.sort(function(t,r){return e(g[t],g[r])}):null!=r&&p.sort(function(t,e){return r(o[t],o[e])}),s=0,c=d?(y-f*x)/d:0;s0?h*c:0)+x,g[l]={data:o[l],index:s,value:h,startAngle:m,endAngle:u,padAngle:b};return g}return o.value=function(e){return arguments.length?(t="function"==typeof e?e:iv(+e),o):t},o.sortValues=function(t){return arguments.length?(e=t,r=null,o):e},o.sort=function(t){return arguments.length?(r=t,e=null,o):r},o.startAngle=function(t){return arguments.length?(n="function"==typeof t?t:iv(+t),o):n},o.endAngle=function(t){return arguments.length?(i="function"==typeof t?t:iv(+t),o):i},o.padAngle=function(t){return arguments.length?(a="function"==typeof t?t:iv(+t),o):a},o}function i3(){}function i5(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function i6(t){this._context=t}function i8(t){return new i6(t)}function i4(t){this._context=t}function i9(t){return new i4(t)}function i7(t){this._context=t}function at(t){return new i7(t)}iI.prototype,Array.prototype.slice,iG.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}},i6.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:i5(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:i5(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},i4.prototype={areaStart:i3,areaEnd:i3,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:i5(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},i7.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:i5(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};class ae{constructor(t,e){this._context=t,this._x=e}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,e,t,e):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+e)/2,t,this._y0,t,e)}this._x0=t,this._y0=e}}function ar(t){return new ae(t,!0)}function an(t){return new ae(t,!1)}function ai(t,e){this._basis=new i6(t),this._beta=e}ai.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};let aa=function t(e){function r(t){return 1===e?new i6(t):new ai(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function ao(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function as(t,e){this._context=t,this._k=(1-e)/6}as.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:ao(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:ao(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};let al=function t(e){function r(t){return new as(t,e)}return r.tension=function(e){return t(+e)},r}(0);function ac(t,e){this._context=t,this._k=(1-e)/6}ac.prototype={areaStart:i3,areaEnd:i3,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:ao(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};let au=function t(e){function r(t){return new ac(t,e)}return r.tension=function(e){return t(+e)},r}(0);function ah(t,e){this._context=t,this._k=(1-e)/6}ah.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:ao(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};let af=function t(e){function r(t){return new ah(t,e)}return r.tension=function(e){return t(+e)},r}(0);function ad(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function ap(t,e){this._context=t,this._alpha=e}ap.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t*=1,e*=1,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:ad(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};let ag=function t(e){function r(t){return e?new ap(t,e):new as(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function am(t,e){this._context=t,this._alpha=e}am.prototype={areaStart:i3,areaEnd:i3,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t*=1,e*=1,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:ad(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};let ay=function t(e){function r(t){return e?new am(t,e):new ac(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function ab(t,e){this._context=t,this._alpha=e}ab.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t*=1,e*=1,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:ad(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};let ax=function t(e){function r(t){return e?new ab(t,e):new ah(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function a_(t){this._context=t}function aw(t){return new a_(t)}function ak(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0);return((a<0?-1:1)+(o<0?-1:1))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs((a*i+o*n)/(n+i)))||0}function av(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function aA(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function aM(t){this._context=t}function aS(t){this._context=new aT(t)}function aT(t){this._context=t}function aC(t){return new aM(t)}function a$(t){return new aS(t)}function aO(t){this._context=t}function aL(t){var e,r,n=t.length-1,i=Array(n),a=Array(n),o=Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(e=0,a[n-1]=(t[n]+i[n-1])/2;e=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t*=1,e*=1,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},aN.prototype={constructor:aN,scale:function(t){return 1===t?this:new aN(this.k*t,this.x,this.y)},translate:function(t,e){return 0===t&0===e?this:new aN(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new aN(1,0,0);aN.prototype},70754:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=Array.isArray},70897:(t,e,r)=>{"use strict";r.d(e,{A:()=>u});var n=r(17624),i=r(49498);let a={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(35!==t.charCodeAt(0))return;let e=t.match(a.re);if(!e)return;let r=e[1],i=parseInt(r,16),o=r.length,s=o%4==0,l=o>4,c=l?1:17,u=l?8:4,h=s?0:-1,f=l?255:15;return n.A.set({r:(i>>u*(h+3)&f)*c,g:(i>>u*(h+2)&f)*c,b:(i>>u*(h+1)&f)*c,a:s?(i&f)*c/255:1},t)},stringify:t=>{let{r:e,g:r,b:n,a}=t;return a<1?`#${i.Y[Math.round(e)]}${i.Y[Math.round(r)]}${i.Y[Math.round(n)]}${i.Y[Math.round(255*a)]}`:`#${i.Y[Math.round(e)]}${i.Y[Math.round(r)]}${i.Y[Math.round(n)]}`}};var o=r(25866);let s={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{let e=t.match(s.hueRe);if(e){let[,t,r]=e;switch(r){case"grad":return o.A.channel.clamp.h(.9*parseFloat(t));case"rad":return o.A.channel.clamp.h(180*parseFloat(t)/Math.PI);case"turn":return o.A.channel.clamp.h(360*parseFloat(t))}}return o.A.channel.clamp.h(parseFloat(t))},parse:t=>{let e=t.charCodeAt(0);if(104!==e&&72!==e)return;let r=t.match(s.re);if(!r)return;let[,i,a,l,c,u]=r;return n.A.set({h:s._hue2deg(i),s:o.A.channel.clamp.s(parseFloat(a)),l:o.A.channel.clamp.l(parseFloat(l)),a:c?o.A.channel.clamp.a(u?parseFloat(c)/100:parseFloat(c)):1},t)},stringify:t=>{let{h:e,s:r,l:n,a:i}=t;return i<1?`hsla(${o.A.lang.round(e)}, ${o.A.lang.round(r)}%, ${o.A.lang.round(n)}%, ${i})`:`hsl(${o.A.lang.round(e)}, ${o.A.lang.round(r)}%, ${o.A.lang.round(n)}%)`}},l={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();let e=l.colors[t];if(e)return a.parse(e)},stringify:t=>{let e=a.stringify(t);for(let t in l.colors)if(l.colors[t]===e)return t}},c={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{let e=t.charCodeAt(0);if(114!==e&&82!==e)return;let r=t.match(c.re);if(!r)return;let[,i,a,s,l,u,h,f,d]=r;return n.A.set({r:o.A.channel.clamp.r(a?2.55*parseFloat(i):parseFloat(i)),g:o.A.channel.clamp.g(l?2.55*parseFloat(s):parseFloat(s)),b:o.A.channel.clamp.b(h?2.55*parseFloat(u):parseFloat(u)),a:f?o.A.channel.clamp.a(d?parseFloat(f)/100:parseFloat(f)):1},t)},stringify:t=>{let{r:e,g:r,b:n,a:i}=t;return i<1?`rgba(${o.A.lang.round(e)}, ${o.A.lang.round(r)}, ${o.A.lang.round(n)}, ${o.A.lang.round(i)})`:`rgb(${o.A.lang.round(e)}, ${o.A.lang.round(r)}, ${o.A.lang.round(n)})`}},u={format:{keyword:l,hex:a,rgb:c,rgba:c,hsl:s,hsla:s},parse:t=>{if("string"!=typeof t)return t;let e=a.parse(t)||c.parse(t)||s.parse(t)||l.parse(t);if(e)return e;throw Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(i.Z.HSL)||void 0===t.data.r?s.stringify(t):!(t.a<1)&&Number.isInteger(t.r)&&Number.isInteger(t.g)&&Number.isInteger(t.b)?a.stringify(t):c.stringify(t)}},70898:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(60486);function i(t){var e=-1,r=null==t?0:t.length;for(this.__data__=new n.A;++e{"use strict";r.d(e,{A:()=>a});var n=r(12783),i="object"==typeof self&&self&&self.Object===Object&&self;let a=n.A||i||Function("return this")()},74574:(t,e,r)=>{"use strict";function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);rtx});let i=Object.entries,a=Object.setPrototypeOf,o=Object.isFrozen,s=Object.getPrototypeOf,l=Object.getOwnPropertyDescriptor,c=Object.freeze,u=Object.seal,h=Object.create,f="undefined"!=typeof Reflect&&Reflect,d=f.apply,p=f.construct;c||(c=function(t){return t}),u||(u=function(t){return t}),d||(d=function(t,e){for(var r=arguments.length,n=Array(r>2?r-2:0),i=2;i1?e-1:0),n=1;n1?r-1:0),i=1;i2&&void 0!==arguments[2]?arguments[2]:w;if(a&&a(t,null),!_(e))return t;let n=e.length;for(;n--;){let i=e[n];if("string"==typeof i){let t=r(i);t!==i&&(o(e)||(e[n]=t),i=t)}t[i]=!0}return t}function N(t){let e=h(null);for(let a of i(t)){var r=function(t){if(Array.isArray(t))return t}(a)||function(t,e){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var n,i,a,o,s=[],l=!0,c=!1;try{a=(r=r.call(t)).next,!1;for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){c=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw i}}return s}}(a,2)||function(t,e){if(t){if("string"==typeof t)return n(t,2);var r=({}).toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(t,e):void 0}}(a,2)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}();let i=r[0],o=r[1];L(t,i)&&(_(o)?e[i]=function(t){for(let e=0;e/g),Q=u(/\${[\w\W]*/g),J=u(/^data-[\-\w.\u00B7-\uFFFF]+$/),tt=u(/^aria-[\-\w]+$/),te=u(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),tr=u(/^(?:\w+script|data):/i),tn=u(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ti=u(/^html$/i),ta=u(/^[a-z][.\w]*(-[.\w]+)+$/i),to=u(/<[/\w!]/g),ts=u(/<[/\w]/g),tl=u(/<\/no(script|embed|frames)/i),tc=u(/\/>/i),tu={element:1,text:3,processingInstruction:7,comment:8,document:9,documentFragment:11},th=["style","script","xmp","iframe","noembed","noframes","plaintext","noscript"],tf=c(D({},th)),td=function(){let t={};return g(th,e=>{t[e]=u(RegExp("])","i"))}),c(t)}(),tp=function(t,e){if("object"!=typeof t||"function"!=typeof t.createPolicy)return null;let r=null,n="data-tt-policy-suffix";e&&e.hasAttribute(n)&&(r=e.getAttribute(n));let i="dompurify"+(r?"#"+r:"");try{return t.createPolicy(i,{createHTML:t=>t,createScriptURL:t=>t})}catch(t){return console.warn("TrustedTypes policy "+i+" could not be created."),null}},tg=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},tm=function(t,e,r,n){return L(t,e)&&_(t[e])?D(n.base?N(n.base):{},t[e],n.transform):r},ty=function(t,e,r){let n=L(t,e)?t[e]:void 0;return n&&"object"==typeof n?N(n):r()};var tb,tx=function t(){let e,r,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"==typeof window?null:window,a=e=>t(e);if(a.version="3.4.14",a.removed=[],!n||!n.document||n.document.nodeType!==tu.document||!n.Element)return a.isSupported=!1,a;let o=n.document,s=o,l=s.currentScript;n.DocumentFragment;let f=n.HTMLTemplateElement,d=n.Node,p=n.Element,j=n.NodeFilter;void 0===n.NamedNodeMap&&(n.NamedNodeMap||n.MozNamedAttrMap),n.HTMLFormElement;let th=n.DOMParser,tb=n.trustedTypes,tx=p.prototype,t_=P(tx,"cloneNode"),tw=P(tx,"remove"),tk=P(tx,"nextSibling"),tv=P(tx,"childNodes"),tA=P(tx,"parentNode"),tM=P(tx,"shadowRoot"),tS=P(tx,"attributes"),tT=d&&d.prototype?P(d.prototype,"nodeType"):null,tC=d&&d.prototype?P(d.prototype,"nodeName"):null,t$=d&&d.prototype?P(d.prototype,"ownerDocument"):null,tO=function(t){return tT?tT(t):t.nodeType},tL=function(t){return tC?tC(t):t.nodeName};if("function"==typeof f){let t=o.createElement("template");t.content&&t.content.ownerDocument&&(o=t.content.ownerDocument)}let tE="",tR=!1,tK=0,tj=function(){if(tK>0)throw K('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},tD=function(t){tj(),tK++;try{return e.createHTML(t)}finally{tK--}},tN=function(t){tj(),tK++;try{return e.createScriptURL(t)}finally{tK--}},tP=o,tI=tP.implementation,tF=tP.createNodeIterator,tU=tP.createDocumentFragment,tz=tP.getElementsByTagName,tB=s.importNode,tY=tg();a.isSupported="function"==typeof i&&"function"==typeof tA&&tI&&void 0!==tI.createHTMLDocument;let tH=te,tq=null,tW=D({},[...I,...F,...U,...B,...H]),tX=null,tG=D({},[...q,...W,...X,...G]),tZ=Object.seal(h(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),tV=null,tQ=null,tJ=Object.seal(h(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}})),t0=!0,t1=!0,t2=!1,t3=!0,t5=!1,t6=!0,t8=!1,t4=!1,t9=null,t7=null,et=!1,ee=!1,er=!1,en=!1,ei=!0,ea=!1,eo="user-content-",es=!0,el=!1,ec={},eu=null,eh=D({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]),ef=null,ed=D({},["audio","video","img","source","image","track"]),ep=null,eg=D({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),em="http://www.w3.org/1998/Math/MathML",ey="http://www.w3.org/2000/svg",eb="http://www.w3.org/1999/xhtml",ex=eb,e_=!1,ew=null,ek=D({},[em,ey,eb],k),ev=c(["mi","mo","mn","ms","mtext"]),eA=D({},ev),eM=c(["annotation-xml"]),eS=D({},eM),eT=D({},["title","style","font","a","script"]),eC=null,e$=["application/xhtml+xml","text/html"],eO=null,eL=null,eE=o.createElement("form"),eR=function(t){return t instanceof RegExp||t instanceof Function},eK=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(eL&&eL===t)return;t&&"object"==typeof t||(t={}),t=N(t),eO="application/xhtml+xml"===(eC=-1===e$.indexOf(t.PARSER_MEDIA_TYPE)?"text/html":t.PARSER_MEDIA_TYPE)?k:w,tq=tm(t,"ALLOWED_TAGS",tW,{transform:eO}),tX=tm(t,"ALLOWED_ATTR",tG,{transform:eO}),ew=tm(t,"ALLOWED_NAMESPACES",ek,{transform:k}),ep=tm(t,"ADD_URI_SAFE_ATTR",eg,{transform:eO,base:eg}),ef=tm(t,"ADD_DATA_URI_TAGS",ed,{transform:eO,base:ed}),eu=tm(t,"FORBID_CONTENTS",eh,{transform:eO}),tV=tm(t,"FORBID_TAGS",N({}),{transform:eO}),tQ=tm(t,"FORBID_ATTR",N({}),{transform:eO}),ec=!!L(t,"USE_PROFILES")&&(t.USE_PROFILES&&"object"==typeof t.USE_PROFILES?N(t.USE_PROFILES):t.USE_PROFILES),t0=!1!==t.ALLOW_ARIA_ATTR,t1=!1!==t.ALLOW_DATA_ATTR,t2=t.ALLOW_UNKNOWN_PROTOCOLS||!1,t3=!1!==t.ALLOW_SELF_CLOSE_IN_ATTR,t5=t.SAFE_FOR_TEMPLATES||!1,t6=!1!==t.SAFE_FOR_XML,t8=t.WHOLE_DOCUMENT||!1,ee=t.RETURN_DOM||!1,er=t.RETURN_DOM_FRAGMENT||!1,en=t.RETURN_TRUSTED_TYPE||!1,et=t.FORCE_BODY||!1,ei=!1!==t.SANITIZE_DOM,ea=t.SANITIZE_NAMED_PROPS||!1,es=!1!==t.KEEP_CONTENT,el=t.IN_PLACE||!1,tH=!function(t){try{return R(t,""),!0}catch(t){return!1}}(t.ALLOWED_URI_REGEXP)?te:t.ALLOWED_URI_REGEXP,ex="string"==typeof t.NAMESPACE?t.NAMESPACE:eb,eA=ty(t,"MATHML_TEXT_INTEGRATION_POINTS",()=>D({},ev)),eS=ty(t,"HTML_INTEGRATION_POINTS",()=>D({},eM));let n=ty(t,"CUSTOM_ELEMENT_HANDLING",()=>h(null));if(tZ=h(null),L(n,"tagNameCheck")&&eR(n.tagNameCheck)&&(tZ.tagNameCheck=n.tagNameCheck),L(n,"attributeNameCheck")&&eR(n.attributeNameCheck)&&(tZ.attributeNameCheck=n.attributeNameCheck),L(n,"allowCustomizedBuiltInElements")&&"boolean"==typeof n.allowCustomizedBuiltInElements&&(tZ.allowCustomizedBuiltInElements=n.allowCustomizedBuiltInElements),u(tZ),t5&&(t1=!1),er&&(ee=!0),ec&&(tq=D({},H),tX=h(null),!0===ec.html&&(D(tq,I),D(tX,q)),!0===ec.svg&&(D(tq,F),D(tX,W),D(tX,G)),!0===ec.svgFilters&&(D(tq,U),D(tX,W),D(tX,G)),!0===ec.mathMl&&(D(tq,B),D(tX,X),D(tX,G))),tJ.tagCheck=null,tJ.attributeCheck=null,L(t,"ADD_TAGS")&&("function"==typeof t.ADD_TAGS?tJ.tagCheck=t.ADD_TAGS:_(t.ADD_TAGS)&&(tq===tW&&(tq=N(tq)),D(tq,t.ADD_TAGS,eO))),L(t,"ADD_ATTR")&&("function"==typeof t.ADD_ATTR?tJ.attributeCheck=t.ADD_ATTR:_(t.ADD_ATTR)&&(tX===tG&&(tX=N(tX)),D(tX,t.ADD_ATTR,eO))),L(t,"ADD_FORBID_CONTENTS")&&_(t.ADD_FORBID_CONTENTS)&&(eu===eh&&(eu=N(eu)),D(eu,t.ADD_FORBID_CONTENTS,eO)),es&&(tq["#text"]=!0),t8&&D(tq,["html","head","body"]),tq.table&&(D(tq,["tbody"]),delete tV.tbody),t.TRUSTED_TYPES_POLICY){if("function"!=typeof t.TRUSTED_TYPES_POLICY.createHTML)throw K('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof t.TRUSTED_TYPES_POLICY.createScriptURL)throw K('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');let r=e;e=t.TRUSTED_TYPES_POLICY;try{tE=tD("")}catch(t){throw e=r,t}}else null===t.TRUSTED_TYPES_POLICY?(e=void 0,tE=""):(void 0===e&&(tR||(r=tp(tb,l),tR=!0),e=r),e&&"string"==typeof tE&&(tE=tD("")));c&&c(t),eL=t},ej=D({},[...F,...U,...z]),eD=D({},[...B,...Y]),eN=function(t){var e,r,n;let i=tA(t);i&&i.tagName||(i={namespaceURI:ex,tagName:"template"});let a=w(t.tagName),o=w(i.tagName);return!!ew[t.namespaceURI]&&(t.namespaceURI===ey?(e=i).namespaceURI===eb?"svg"===a:e.namespaceURI===em?"svg"===a&&("annotation-xml"===o||eA[o]):!!ej[a]:t.namespaceURI===em?(r=i).namespaceURI===eb?"math"===a:r.namespaceURI===ey?"math"===a&&eS[o]:!!eD[a]:t.namespaceURI===eb?((n=i).namespaceURI!==ey||!!eS[o])&&(n.namespaceURI!==em||!!eA[o])&&!eD[a]&&(eT[a]||!ej[a]):"application/xhtml+xml"===eC&&!!ew[t.namespaceURI])},eP=function(t){b(a.removed,{element:t});try{tA(t).removeChild(t)}catch(e){if(tw(t),!tA(t))throw K("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},eI=function(t,e,r){try{t.removeAttributeNode(e)}catch(e){try{t.removeAttribute(r)}catch(t){}}},eF=function(t){eB(t);let e=tv(t);if(e){let t=[];g(e,e=>{b(t,e)}),g(t,t=>{try{tw(t)}catch(t){}})}let r=tS(t);if(r)for(let e=r.length-1;e>=0;--e){let n=r[e],i=n&&n.name;"string"==typeof i&&eI(t,n,i)}},eU=function(t,e,r){if(!r)try{r=e.getAttributeNode(t)}catch(t){r=null}b(a.removed,{attribute:r||null,from:e});try{r?e.removeAttributeNode(r):e.removeAttribute(t)}catch(r){try{e.removeAttribute(t)}catch(t){}}if("is"===t)if(ee||er)try{eP(e)}catch(t){}else try{e.setAttribute(t,"")}catch(t){}},ez=function(t){let e=tS(t);if(e)for(let r=e.length-1;r>=0;--r){let n=e[r],i=n&&n.name;"string"!=typeof i||tX[eO(i)]||eI(t,n,i)}},eB=function(t){let e=[t];for(;e.length>0;){let t=e.pop();tO(t)===tu.element&&ez(t);let r=tv(t);if(r)for(let t=r.length-1;t>=0;--t)e.push(r[t])}},eY=function(t,e){return!!t6&&("patchsrc"===t||"for"===t&&"label"!==e&&"output"!==e)},eH=function(t){if(!t6)return;let e=[t];for(;e.length>0;){let t=e.pop(),r=tO(t);if(r===tu.processingInstruction||r===tu.comment&&R(ts,t.data)){try{tw(t)}catch(t){}continue}if(r===tu.element){let e=eO(tL(t));try{t.hasAttribute&&t.hasAttribute("patchsrc")&&t.removeAttribute("patchsrc"),t.hasAttribute&&t.hasAttribute("for")&&eY("for",e)&&t.removeAttribute("for")}catch(t){}}let n=tv(t);if(n)for(let t=n.length-1;t>=0;--t)e.push(n[t])}},eq=function(t){let r=null,n=null;if(et)t=""+t;else{let e=v(t,/^[\r\n\t ]+/);n=e&&e[0]}"application/xhtml+xml"===eC&&ex===eb&&(t=''+t+"");let i=e?tD(t):t;if(ex===eb)try{r=new th().parseFromString(i,eC)}catch(t){}if(!r||!r.documentElement){r=tI.createDocument(ex,"template",null);try{r.documentElement.innerHTML=e_?tE:i}catch(t){}}let a=r.body||r.documentElement;return(t&&n&&a.insertBefore(o.createTextNode(n),a.childNodes[0]||null),ex===eb)?tz.call(r,t8?"html":"body")[0]:t8?r.documentElement:a},eW=function(t){let e=t$?t$(t):t.ownerDocument;return tF.call(e||t,t,j.SHOW_ELEMENT|j.SHOW_COMMENT|j.SHOW_TEXT|j.SHOW_PROCESSING_INSTRUCTION|j.SHOW_CDATA_SECTION,null)},eX=function(t){return t=A(t,Z," "),t=A(t,V," "),t=A(t,Q," ")},eG=function(t){var e;t.normalize();let r=t$?t$(t):t.ownerDocument,n=tF.call(r||t,t,j.SHOW_TEXT|j.SHOW_COMMENT|j.SHOW_CDATA_SECTION|j.SHOW_PROCESSING_INSTRUCTION,null),i=n.nextNode();for(;i;)i.data=eX(i.data),i=n.nextNode();let a=null==(e=t.querySelectorAll)?void 0:e.call(t,"template");a&&g(a,t=>{eV(t.content)&&eG(t.content)})},eZ=function(t){let e=tC?tC(t):null;return"string"==typeof e&&"form"===eO(e)&&("string"!=typeof t.nodeName||"string"!=typeof t.textContent||"function"!=typeof t.removeChild||t.attributes!==tS(t)||"function"!=typeof t.removeAttribute||"function"!=typeof t.setAttribute||"string"!=typeof t.namespaceURI||"function"!=typeof t.insertBefore||"function"!=typeof t.hasChildNodes||t.nodeType!==tT(t)||t.childNodes!==tv(t))},eV=function(t){if(!tT||"object"!=typeof t||null===t)return!1;try{return tT(t)===tu.documentFragment}catch(t){return!1}},eQ=function(t){if(!tT||"object"!=typeof t||null===t)return!1;try{return"number"==typeof tT(t)}catch(t){return!1}};function eJ(t,e,r){0!==t.length&&g(t,t=>{t.call(a,e,r,eL)})}let e0=function(t,e){if(t instanceof RegExp)return R(t,e);if(t instanceof Function){for(var r=arguments.length,n=Array(r>2?r-2:0),i=2;i=0;--a){let i=t===r?t_(n[a],!0):n[a];e.insertBefore(i,tk(t))}}}return eP(t),!0},e2=function(t,e,r,n){return 0===t.length?e:e===r||e===n?N(e):e},e3=function(t,e){return t!==e&&null===tA(t)&&(el&&eB(t),!0)},e5=function(t,e){if(eJ(tY.beforeSanitizeElements,t,null),e3(t,e))return!0;if(eZ(t))return eP(t),!0;let r=eO(tL(t));if(tq=e2(tY.uponSanitizeElement,tq,tW,t9),eJ(tY.uponSanitizeElement,t,{tagName:r,allowedTags:tq}),e3(t,e))return!0;if(t6&&t.hasChildNodes()&&!eQ(t.firstElementChild)&&R(to,t.textContent)&&R(to,t.innerHTML)||t6&&t.namespaceURI===eb&&tf[r]&&(eQ(t.firstElementChild)||"string"==typeof t.textContent&&R(td[r],t.textContent))||t.nodeType===tu.processingInstruction||t6&&t.nodeType===tu.comment&&R(ts,t.data))return eP(t),!0;if(tV[r]||!(tJ.tagCheck instanceof Function&&tJ.tagCheck(r))&&!tq[r]){let n=e1(t,r,e);return!1===n&&eJ(tY.afterSanitizeElements,t,null),n}if(tO(t)===tu.element&&!eN(t)||("noscript"===r||"noembed"===r||"noframes"===r)&&R(tl,t.innerHTML))return eP(t),!0;if(t5&&t.nodeType===tu.text){let e=eX(t.textContent);t.textContent!==e&&(b(a.removed,{element:t.cloneNode()}),t.textContent=e)}return eJ(tY.afterSanitizeElements,t,null),!1},e6=function(t,e,r){if(tQ[e]||eY(e,t)||ei&&("id"===e||"name"===e)&&(r in o||r in eE))return!1;let n=tX[e]||tJ.attributeCheck instanceof Function&&tJ.attributeCheck(e,t);return!!(t1&&R(J,e)||t0&&R(tt,e))||(n?!(!(ep[e]||R(tH,A(r,tn,"")))&&("src"!==e&&"xlink:href"!==e&&"href"!==e||"script"===t||0!==M(r,"data:")||!ef[t])&&(!t2||R(tr,A(r,tn,""))))||!r:e4(t)&&e0(tZ.tagNameCheck,t)&&e0(tZ.attributeNameCheck,e,t)||"is"===e&&tZ.allowCustomizedBuiltInElements&&e0(tZ.tagNameCheck,r))},e8=D({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),e4=function(t){return!e8[w(t)]&&R(ta,t)},e9=function(t,r,n,i){if(e&&"object"==typeof tb&&"function"==typeof tb.getAttributeType&&!n)switch(tb.getAttributeType(t,r)){case"TrustedHTML":return tD(i);case"TrustedScriptURL":return tN(i)}return i},e7=function(t,e,r,n){try{r?t.setAttributeNS(r,e,n):t.setAttribute(e,n),eZ(t)?eP(t):y(a.removed)}catch(r){eU(e,t)}},rt=function(t){eJ(tY.beforeSanitizeAttributes,t,null);let e=t.attributes;if(!e||eZ(t))return;let r={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:tX=e2(tY.uponSanitizeAttribute,tX,tG,t7),forceKeepAttr:void 0},n=e.length,i=eO(t.nodeName);for(;n--;){let a=e[n],o=a.name,s=a.namespaceURI,l=a.value,c=eO(o),u="value"===o?l:S(l);if(r.attrName=c,r.attrValue=u,r.keepAttr=!0,r.forceKeepAttr=void 0,eJ(tY.uponSanitizeAttribute,t,r),u=r.attrValue,ea&&("id"===c||"name"===c)&&0!==M(u,eo)&&(eU(o,t,a),u=eo+u),t6&&R(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,u)||"attributename"===c&&v(u,"href")){eU(o,t,a);continue}if(!r.forceKeepAttr){if(!r.keepAttr||!t3&&R(tc,u)||(t5&&(u=eX(u)),!e6(i,c,u))){eU(o,t,a);continue}(u=e9(i,c,s,u))!==l&&e7(t,o,s,u)}}eJ(tY.afterSanitizeAttributes,t,null)},re=function(t){let e=null,r=eW(t);for(eJ(tY.beforeSanitizeShadowDOM,t,null);e=r.nextNode();)if(eJ(tY.uponSanitizeShadowNode,e,null),e5(e,t),rt(e),eV(e.content)&&re(e.content),tO(e)===tu.element){let t=tM(e);eV(t)&&(rr(t),re(t))}eJ(tY.afterSanitizeShadowDOM,t,null)},rr=function(t){let e=[{node:t,shadow:null}];for(;e.length>0;){let t=e.pop();if(t.shadow){re(t.shadow);continue}let r=t.node,n=tO(r)===tu.element,i=tv(r);if(i)for(let t=i.length-1;t>=0;--t)e.push({node:i[t],shadow:null});if(n){let t=tC?tC(r):null;if("string"==typeof t&&"template"===eO(t)){let t=r.content;eV(t)&&e.push({node:t,shadow:null})}}if(n){let t=tM(r);eV(t)&&e.push({node:null,shadow:t},{node:t,shadow:null})}}};return a.sanitize=function(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=null,i=null,o=null,l=null;if((e_=!t)&&(t="\x3c!--\x3e"),"string"!=typeof t&&!eQ(t)&&"string"!=typeof(t=function(t){switch(typeof t){case"string":return t;case"number":return T(t);case"boolean":return C(t);case"bigint":return $?$(t):"0";case"symbol":return O?O(t):"Symbol()";case"undefined":default:return E(t);case"function":case"object":{if(null===t)return E(t);let e=P(t,"toString");if("function"==typeof e){let r=e(t);return"string"==typeof r?r:E(r)}return E(t)}}}(t)))throw K("dirty is not a string, aborting");if(!a.isSupported)return t;t4?(tq=t9,tX=t7):eK(r),(tY.uponSanitizeElement.length>0||tY.uponSanitizeAttribute.length>0)&&(tq=N(tq)),tY.uponSanitizeAttribute.length>0&&(tX=N(tX)),a.removed=[];let c=el&&"string"!=typeof t&&eQ(t);if(c){eH(t);let e=tL(t);if("string"==typeof e){let r=eO(e);if(!tq[r]||tV[r])throw eF(t),K("root node is forbidden and cannot be sanitized in-place")}if(eZ(t))throw eF(t),K("root node is clobbered and cannot be sanitized in-place");try{rr(t)}catch(e){throw eF(t),e}}else if(eQ(t))(i=(n=eq("\x3c!----\x3e")).ownerDocument.importNode(t,!0)).nodeType===tu.element&&"BODY"===i.nodeName||"HTML"===i.nodeName?n=i:n.appendChild(i),rr(i);else{if(!ee&&!t5&&!t8&&-1===t.indexOf("<"))return e&&en?tD(t):t;if(!(n=eq(t)))return ee?null:en?tE:""}n&&et&&eP(n.firstChild);let u=c?t:n;try{let t=eW(u);for(;o=t.nextNode();)e5(o,u),rt(o),eV(o.content)&&re(o.content)}catch(e){throw c&&(eF(t),g(a.removed,t=>{t.element&&eB(t.element)})),e}if(c)return g(a.removed,t=>{t.element&&eB(t.element)}),t5&&eG(t),t;if(ee){if(t5&&eG(n),er)for(l=tU.call(n.ownerDocument);n.firstChild;)l.appendChild(n.firstChild);else l=n;return(tX.shadowroot||tX.shadowrootmode)&&(l=tB.call(s,l,!0)),l}let h=t8?n.outerHTML:n.innerHTML;return t8&&tq["!doctype"]&&n.ownerDocument&&n.ownerDocument.doctype&&n.ownerDocument.doctype.name&&R(ti,n.ownerDocument.doctype.name)&&(h="\n"+h),t5&&(h=eX(h)),e&&en?tD(h):h},a.setConfig=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};eK(t),t4=!0,t9=tq,t7=tX},a.clearConfig=function(){eL=null,t4=!1,t9=null,t7=null,e=r,tE=""},a.isValidAttribute=function(t,e,r){return eL||eK({}),e6(eO(t),eO(e),r)},a.addHook=function(t,e){"function"==typeof e&&L(tY,t)&&b(tY[t],e)},a.removeHook=function(t,e){if(L(tY,t)){if(void 0!==e){let r=m(tY[t],e);return -1===r?void 0:x(tY[t],r,1)[0]}return y(tY[t])}},a.removeHooks=function(t){L(tY,t)&&(tY[t]=[])},a.removeAllHooks=function(){tY=tg()},a}()},74749:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=0x1fffffffffffff}},75521:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(52701),i=r(48392),a=r(54135),o=i.A?function(t,e){return(0,i.A)(t,"toString",{configurable:!0,enumerable:!1,value:(0,n.A)(e),writable:!0})}:a.A,s=Date.now;let l=function(t){var e=0,r=0;return function(){var n=s(),i=16-(n-r);if(r=n,i>0){if(++e>=800)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(o)},75713:(t,e,r)=>{"use strict";r.d(e,{A:()=>l});var n=r(33177),i=r(82888);let a=function(t,e){var r=[];return(0,i.A)(t,function(t,n,i){e(t,n,i)&&r.push(t)}),r};var o=r(15608),s=r(70754);let l=function(t,e){return((0,s.A)(t)?n.A:a)(t,(0,o.A)(e,3))}},76162:(t,e,r)=>{"use strict";e.J=function(t){if(!t)return n.BLANK_URL;var e,r=i(t.trim());do e=(r=i(r=r.replace(n.ctrlCharactersRegex,"").replace(n.htmlEntitiesRegex,function(t,e){return String.fromCharCode(e)}).replace(n.htmlCtrlEntityRegex,"").replace(n.ctrlCharactersRegex,"").replace(n.whitespaceEscapeCharsRegex,"").trim())).match(n.ctrlCharactersRegex)||r.match(n.htmlEntitiesRegex)||r.match(n.htmlCtrlEntityRegex)||r.match(n.whitespaceEscapeCharsRegex);while(e&&e.length>0);var a=r;if(!a)return n.BLANK_URL;if(n.relativeFirstCharacters.indexOf(a[0])>-1)return a;var o=a.trimStart(),s=o.match(n.urlSchemeRegex);if(!s)return a;var l=s[0].toLowerCase().trim();if(n.invalidProtocolRegex.test(l))return n.BLANK_URL;var c=o.replace(/\\/g,"/");if("mailto:"===l||l.includes("://"))return c;if("http:"===l||"https:"===l){if(!URL.canParse(c))return n.BLANK_URL;var u=new URL(c);return u.protocol=u.protocol.toLowerCase(),u.hostname=u.hostname.toLowerCase(),u.toString()}return c};var n=r(21463);function i(t){try{return decodeURIComponent(t)}catch(e){return t}}},77089:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(5631),i=r(54578);let a=function(t,e){e=(0,n.A)(e,t);for(var r=0,a=e.length;null!=t&&r{"use strict";r.d(e,{A:()=>u});var n=r(10270),i=r(74749),a=r(62365),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1;var s=r(52578),l=r(586),c=l.A&&l.A.isTypedArray;let u=c?(0,s.A)(c):function(t){return(0,a.A)(t)&&(0,i.A)(t.length)&&!!o[(0,n.A)(t)]}},80153:(t,e,r)=>{"use strict";r.d(e,{T:()=>D});var n=r(52701),i=r(64845),a=r(83657),o=r(75713),s=r(16511),l=r(3449),c=r(16959),u=r(70754),h=r(34109),f=r(45629),d=r(3308),p=r(78087),g=Object.prototype.hasOwnProperty;let m=function(t){if(null==t)return!0;if((0,h.A)(t)&&((0,u.A)(t)||"string"==typeof t||"function"==typeof t.splice||(0,f.A)(t)||(0,p.A)(t)||(0,c.A)(t)))return!t.length;var e=(0,l.A)(t);if("[object Map]"==e||"[object Set]"==e)return!t.size;if((0,d.A)(t))return!(0,s.A)(t).length;for(var r in t)if(g.call(t,r))return!1;return!0};var y=r(22249),b=r(33135),x=r(61716),_=r(51121),w=r(70898),k=r(87772);let v=function(t){return t!=t},A=function(t,e,r){for(var n=r-1,i=t.length;++n-1},S=function(t,e,r){for(var n=-1,i=null==t?0:t.length;++n=200){var c=e?null:O(t);if(c)return(0,$.A)(c);o=!1,i=T.A,l=new w.A}else l=e?[]:s;e:for(;++n1?n.setNode(t,e):n.setNode(t)}),this}setNode(t,e){return Object.prototype.hasOwnProperty.call(this._nodes,t)?arguments.length>1&&(this._nodes[t]=e):(this._nodes[t]=arguments.length>1?e:this._defaultNodeLabelFn(t),this._isCompound&&(this._parent[t]="\0",this._children[t]={},this._children["\0"][t]=!0),this._in[t]={},this._preds[t]={},this._out[t]={},this._sucs[t]={},++this._nodeCount),this}node(t){return this._nodes[t]}hasNode(t){return Object.prototype.hasOwnProperty.call(this._nodes,t)}removeNode(t){if(Object.prototype.hasOwnProperty.call(this._nodes,t)){var e=t=>this.removeEdge(this._edgeObjs[t]);delete this._nodes[t],this._isCompound&&(this._removeFromParentsChildList(t),delete this._parent[t],y.A(this.children(t),t=>{this.setParent(t)}),delete this._children[t]),y.A(a.A(this._in[t]),e),delete this._in[t],delete this._preds[t],y.A(a.A(this._out[t]),e),delete this._out[t],delete this._sucs[t],--this._nodeCount}return this}setParent(t,e){if(!this._isCompound)throw Error("Cannot set parent in a non-compound graph");if(b.A(e))e="\0";else{e+="";for(var r=e;!b.A(r);r=this.parent(r))if(r===t)throw Error("Setting "+e+" as parent of "+t+" would create a cycle");this.setNode(e)}return this.setNode(t),this._removeFromParentsChildList(t),this._parent[t]=e,this._children[e][t]=!0,this}_removeFromParentsChildList(t){delete this._children[this._parent[t]][t]}parent(t){if(this._isCompound){var e=this._parent[t];if("\0"!==e)return e}}children(t){if(b.A(t)&&(t="\0"),this._isCompound){var e=this._children[t];if(e)return a.A(e)}else if("\0"===t)return this.nodes();else if(this.hasNode(t))return[]}predecessors(t){var e=this._preds[t];if(e)return a.A(e)}successors(t){var e=this._sucs[t];if(e)return a.A(e)}neighbors(t){var e=this.predecessors(t);if(e)return R(e,this.successors(t))}isLeaf(t){return 0===(this.isDirected()?this.successors(t):this.neighbors(t)).length}filterNodes(t){var e=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});e.setGraph(this.graph());var r=this;y.A(this._nodes,function(r,n){t(n)&&e.setNode(n,r)}),y.A(this._edgeObjs,function(t){e.hasNode(t.v)&&e.hasNode(t.w)&&e.setEdge(t,r.edge(t))});var n={};return this._isCompound&&y.A(e.nodes(),function(t){e.setParent(t,function t(i){var a=r.parent(i);return void 0===a||e.hasNode(a)?(n[i]=a,a):a in n?n[a]:t(a)}(t))}),e}setDefaultEdgeLabel(t){return i.A(t)||(t=n.A(t)),this._defaultEdgeLabelFn=t,this}edgeCount(){return this._edgeCount}edges(){return K.A(this._edgeObjs)}setPath(t,e){var r=this,n=arguments;return j.A(t,function(t,i){return n.length>1?r.setEdge(t,i,e):r.setEdge(t,i),i}),this}setEdge(){var t,e,r,n,i=!1,a=arguments[0];"object"==typeof a&&null!==a&&"v"in a?(t=a.v,e=a.w,r=a.name,2==arguments.length&&(n=arguments[1],i=!0)):(t=a,e=arguments[1],r=arguments[3],arguments.length>2&&(n=arguments[2],i=!0)),t=""+t,e=""+e,b.A(r)||(r=""+r);var o=I(this._isDirected,t,e,r);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,o))return i&&(this._edgeLabels[o]=n),this;if(!b.A(r)&&!this._isMultigraph)throw Error("Cannot set a named edge when isMultigraph = false");this.setNode(t),this.setNode(e),this._edgeLabels[o]=i?n:this._defaultEdgeLabelFn(t,e,r);var s=function(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var o=i;i=a,a=o}var s={v:i,w:a};return n&&(s.name=n),s}(this._isDirected,t,e,r);return t=s.v,e=s.w,Object.freeze(s),this._edgeObjs[o]=s,N(this._preds[e],t),N(this._sucs[t],e),this._in[e][o]=s,this._out[t][o]=s,this._edgeCount++,this}edge(t,e,r){var n=1==arguments.length?F(this._isDirected,arguments[0]):I(this._isDirected,t,e,r);return this._edgeLabels[n]}hasEdge(t,e,r){var n=1==arguments.length?F(this._isDirected,arguments[0]):I(this._isDirected,t,e,r);return Object.prototype.hasOwnProperty.call(this._edgeLabels,n)}removeEdge(t,e,r){var n=1==arguments.length?F(this._isDirected,arguments[0]):I(this._isDirected,t,e,r),i=this._edgeObjs[n];return i&&(t=i.v,e=i.w,delete this._edgeLabels[n],delete this._edgeObjs[n],P(this._preds[e],t),P(this._sucs[t],e),delete this._in[e][n],delete this._out[t][n],this._edgeCount--),this}inEdges(t,e){var r=this._in[t];if(r){var n=K.A(r);return e?o.A(n,function(t){return t.v===e}):n}}outEdges(t,e){var r=this._out[t];if(r){var n=K.A(r);return e?o.A(n,function(t){return t.w===e}):n}}nodeEdges(t,e){var r=this.inEdges(t,e);if(r)return r.concat(this.outEdges(t,e))}}function N(t,e){t[e]?t[e]++:t[e]=1}function P(t,e){--t[e]||delete t[e]}function I(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var o=i;i=a,a=o}return i+"\x01"+a+"\x01"+(b.A(n)?"\0":n)}function F(t,e){return I(t,e.v,e.w,e.name)}D.prototype._nodeCount=0,D.prototype._edgeCount=0},80665:(t,e,r)=>{"use strict";r.d(e,{A:()=>i});var n=r(9413);let i=(t,e)=>(0,n.A)(t,"l",e)},82142:(t,e,r)=>{"use strict";r.d(e,{W6:()=>tH,GZ:()=>tZ,lT:()=>tO});var n=r(29278),i=r(13892),a=r(69301),o=r(98999),s=r(91158),l=r(91631),c=r(10160),u=r(70668);function h(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var f=h(),d={exec:()=>null};function p(t,e=""){let r="string"==typeof t?t:t.source,n={replace:(t,e)=>{let i="string"==typeof e?e:e.source;return i=i.replace(m.caret,"$1"),r=r.replace(t,i),n},getRegex:()=>new RegExp(r,e)};return n}var g=(()=>{try{return!!RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceTabs:/^\t+/,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] /,listReplaceTask:/^\[[ xX]\] +/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,unescapeTest:/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>RegExp(`^( {0,3}${t})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:t=>RegExp(`^ {0,${Math.min(3,t-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:t=>RegExp(`^ {0,${Math.min(3,t-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:t=>RegExp(`^ {0,${Math.min(3,t-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:t=>RegExp(`^ {0,${Math.min(3,t-1)}}#`),htmlBeginRegex:t=>RegExp(`^ {0,${Math.min(3,t-1)}}<(?:[a-z].*>|!--)`,"i")},y=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,b=/(?:[*+-]|\d{1,9}[.)])/,x=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_=p(x).replace(/bull/g,b).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),w=p(x).replace(/bull/g,b).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),k=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,v=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,A=p(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",v).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),M=p(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,b).getRegex(),S="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",T=/|$))/,C=p("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",T).replace("tag",S).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),$=p(k).replace("hr",y).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",S).getRegex(),O={blockquote:p(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",$).getRegex(),code:/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,def:A,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,hr:y,html:C,lheading:_,list:M,newline:/^(?:[ \t]*(?:\n|$))+/,paragraph:$,table:d,text:/^[^\n]+/},L=p("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",y).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",S).getRegex(),E={...O,lheading:w,table:L,paragraph:p(k).replace("hr",y).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",L).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",S).getRegex()},R={...O,html:p(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",T).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:d,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:p(k).replace("hr",y).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",_).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},K=/^( {2,}|\\)\n(?!\s*$)/,j=/[\p{P}\p{S}]/u,D=/[\s\p{P}\p{S}]/u,N=/[^\s\p{P}\p{S}]/u,P=p(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,D).getRegex(),I=/(?!~)[\p{P}\p{S}]/u,F=p(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",g?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),U=/^(?:\*+(?:((?!\*)punct)|[^\s*]))|^_+(?:((?!_)punct)|([^\s_]))/,z=p(U,"u").replace(/punct/g,j).getRegex(),B=p(U,"u").replace(/punct/g,I).getRegex(),Y="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",H=p(Y,"gu").replace(/notPunctSpace/g,N).replace(/punctSpace/g,D).replace(/punct/g,j).getRegex(),q=p(Y,"gu").replace(/notPunctSpace/g,/(?:[^\s\p{P}\p{S}]|~)/u).replace(/punctSpace/g,/(?!~)[\s\p{P}\p{S}]/u).replace(/punct/g,I).getRegex(),W=p("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,N).replace(/punctSpace/g,D).replace(/punct/g,j).getRegex(),X=p(/\\(punct)/,"gu").replace(/punct/g,j).getRegex(),G=p(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Z=p(T).replace("(?:--\x3e|$)","--\x3e").getRegex(),V=p("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Z).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),Q=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+[^`]*?`+(?!`)|[^\[\]\\`])*?/,J=p(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]*(?:\n[ \t]*)?)(title))?\s*\)/).replace("label",Q).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),tt=p(/^!?\[(label)\]\[(ref)\]/).replace("label",Q).replace("ref",v).getRegex(),te=p(/^!?\[(ref)\](?:\[\])?/).replace("ref",v).getRegex(),tr=p("reflink|nolink(?!\\()","g").replace("reflink",tt).replace("nolink",te).getRegex(),tn=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,ti={_backpedal:d,anyPunctuation:X,autolink:G,blockSkip:F,br:K,code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,del:d,emStrongLDelim:z,emStrongRDelimAst:H,emStrongRDelimUnd:W,escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,link:J,nolink:te,punctuation:P,reflink:tt,reflinkSearch:tr,tag:V,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},th=t=>tu[t];function tf(t,e){if(e){if(m.escapeTest.test(t))return t.replace(m.escapeReplace,th)}else if(m.escapeTestNoEncode.test(t))return t.replace(m.escapeReplaceNoEncode,th);return t}function td(t){try{t=encodeURI(t).replace(m.percentDecode,"%")}catch{return null}return t}function tp(t,e){let r=t.replace(m.findPipe,(t,e,r)=>{let n=!1,i=e;for(;--i>=0&&"\\"===r[i];)n=!n;return n?"|":" |"}).split(m.splitPipe),n=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),e)if(r.length>e)r.splice(e);else for(;r.length0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let t=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?t:tg(t,` -`)}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let t=e[0],r=function(t,e,r){let n=t.match(r.other.indentCodeCompensation);if(null===n)return e;let i=n[1];return e.split(` -`).map(t=>{let e=t.match(r.other.beginningSpace);if(null===e)return t;let[n]=e;return n.length>=i.length?t.slice(i.length):t}).join(` -`)}(t,e[3]||"",this.rules);return{type:"code",raw:t,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:r}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let t=e[2].trim();if(this.rules.other.endingHash.test(t)){let e=tg(t,"#");(this.options.pedantic||!e||this.rules.other.endingSpaceChar.test(e))&&(t=e.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:t,tokens:this.lexer.inline(t)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:tg(e[0],` -`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let t=tg(e[0],` -`).split(` -`),r="",n="",i=[];for(;t.length>0;){let e=!1,a=[],o;for(o=0;o1,i={type:"list",raw:"",ordered:n,start:n?+r.slice(0,-1):"",loose:!1,items:[]};r=n?`\\d{1,9}\\${r.slice(-1)}`:`\\${r}`,this.options.pedantic&&(r=n?r:"[*+-]");let a=this.rules.other.listItemRegex(r),o=!1;for(;t;){let r=!1,n="",s="";if(!(e=a.exec(t))||this.rules.block.hr.test(t))break;n=e[0],t=t.substring(n.length);let l=e[2].split(` -`,1)[0].replace(this.rules.other.listReplaceTabs,t=>" ".repeat(3*t.length)),c=t.split(` -`,1)[0],u=!l.trim(),h=0;if(this.options.pedantic?(h=2,s=l.trimStart()):u?h=e[1].length+1:(h=(h=e[2].search(this.rules.other.nonSpaceChar))>4?1:h,s=l.slice(h),h+=e[1].length),u&&this.rules.other.blankLine.test(c)&&(n+=c+` -`,t=t.substring(c.length+1),r=!0),!r){let e=this.rules.other.nextBulletRegex(h),r=this.rules.other.hrRegex(h),i=this.rules.other.fencesBeginRegex(h),a=this.rules.other.headingBeginRegex(h),o=this.rules.other.htmlBeginRegex(h);for(;t;){let f=t.split(` -`,1)[0],d;if(c=f,d=this.options.pedantic?c=c.replace(this.rules.other.listReplaceNesting," "):c.replace(this.rules.other.tabCharGlobal," "),i.test(c)||a.test(c)||o.test(c)||e.test(c)||r.test(c))break;if(d.search(this.rules.other.nonSpaceChar)>=h||!c.trim())s+=` -`+d.slice(h);else{if(u||l.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||i.test(l)||a.test(l)||r.test(l))break;s+=` -`+c}u||c.trim()||(u=!0),n+=f+` -`,t=t.substring(f.length+1),l=d.slice(h)}}i.loose||(o?i.loose=!0:this.rules.other.doubleBlankLine.test(n)&&(o=!0));let f=null,d;this.options.gfm&&(f=this.rules.other.listIsTask.exec(s))&&(d="[ ] "!==f[0],s=s.replace(this.rules.other.listReplaceTask,"")),i.items.push({type:"list_item",raw:n,task:!!f,checked:d,loose:!1,text:s,tokens:[]}),i.raw+=n}let s=i.items.at(-1);if(!s)return;s.raw=s.raw.trimEnd(),s.text=s.text.trimEnd(),i.raw=i.raw.trimEnd();for(let t=0;t"space"===t.type);i.loose=e.length>0&&e.some(t=>this.rules.other.anyLine.test(t.raw))}if(i.loose)for(let t=0;t({text:t,tokens:this.lexer.inline(t),header:!1,align:a.align[e]})));return a}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e)return{type:"heading",raw:e[0],depth:"="===e[2].charAt(0)?1:2,text:e[1],tokens:this.lexer.inline(e[1])}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let t=e[1].charAt(e[1].length-1)===` -`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:t,tokens:this.lexer.inline(t)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let t=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(t)){if(!this.rules.other.endAngleBracket.test(t))return;let e=tg(t.slice(0,-1),"\\");if((t.length-e.length)%2==0)return}else{let t=function(t,e){if(-1===t.indexOf(")"))return -1;let r=0;for(let n=0;n0?-2:-1}(e[2],"()");if(-2===t)return;if(t>-1){let r=(0===e[0].indexOf("!")?5:4)+e[1].length+t;e[2]=e[2].substring(0,t),e[0]=e[0].substring(0,r).trim(),e[3]=""}}let r=e[2],n="";if(this.options.pedantic){let t=this.rules.other.pedanticHrefTitle.exec(r);t&&(r=t[1],n=t[3])}else n=e[3]?e[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(r=this.options.pedantic&&!this.rules.other.endAngleBracket.test(t)?r.slice(1):r.slice(1,-1)),tm(e,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:n&&n.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let r;if((r=this.rules.inline.reflink.exec(t))||(r=this.rules.inline.nolink.exec(t))){let t=e[(r[2]||r[1]).replace(this.rules.other.multipleSpaceGlobal," ").toLowerCase()];if(!t){let t=r[0].charAt(0);return{type:"text",raw:t,text:t}}return tm(r,t,r[0],this.lexer,this.rules)}}emStrong(t,e,r=""){let n=this.rules.inline.emStrongLDelim.exec(t);if(!(!n||n[3]&&r.match(this.rules.other.unicodeAlphaNumeric))&&(!(n[1]||n[2])||!r||this.rules.inline.punctuation.exec(r))){let r=[...n[0]].length-1,i,a,o=r,s=0,l="*"===n[0][0]?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(l.lastIndex=0,e=e.slice(-1*t.length+r);null!=(n=l.exec(e));){if(!(i=n[1]||n[2]||n[3]||n[4]||n[5]||n[6]))continue;if(a=[...i].length,n[3]||n[4]){o+=a;continue}if((n[5]||n[6])&&r%3&&!((r+a)%3)){s+=a;continue}if((o-=a)>0)continue;a=Math.min(a,a+o+s);let e=[...n[0]][0].length,l=t.slice(0,r+n.index+e+a);if(Math.min(r,a)%2){let t=l.slice(1,-1);return{type:"em",raw:l,text:t,tokens:this.lexer.inlineTokens(t)}}let c=l.slice(2,-2);return{type:"strong",raw:l,text:c,tokens:this.lexer.inlineTokens(c)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let t=e[2].replace(this.rules.other.newLineCharGlobal," "),r=this.rules.other.nonSpaceChar.test(t),n=this.rules.other.startingSpaceChar.test(t)&&this.rules.other.endingSpaceChar.test(t);return r&&n&&(t=t.substring(1,t.length-1)),{type:"codespan",raw:e[0],text:t}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){let e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2])}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let t,r;return r="@"===e[2]?"mailto:"+(t=e[1]):t=e[1],{type:"link",raw:e[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let t,r;if("@"===e[2])r="mailto:"+(t=e[0]);else{let n;do n=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(n!==e[0]);t=e[0],r="www."===e[1]?"http://"+e[0]:e[0]}return{type:"link",raw:e[0],text:t,href:r,tokens:[{type:"text",raw:t,text:t}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let t=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:t}}}},tb=class t{tokens;options;state;tokenizer;inlineQueue;constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||f,this.options.tokenizer=this.options.tokenizer||new ty,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let e={other:m,block:tl.normal,inline:tc.normal};this.options.pedantic?(e.block=tl.pedantic,e.inline=tc.pedantic):this.options.gfm&&(e.block=tl.gfm,this.options.breaks?e.inline=tc.breaks:e.inline=tc.gfm),this.tokenizer.rules=e}static get rules(){return{block:tl,inline:tc}}static lex(e,r){return new t(r).lex(e)}static lexInline(e,r){return new t(r).inlineTokens(e)}lex(t){t=t.replace(m.carriageReturn,` -`),this.blockTokens(t,this.tokens);for(let t=0;t!!(n=r.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0)))continue;if(n=this.tokenizer.space(t)){t=t.substring(n.raw.length);let r=e.at(-1);1===n.raw.length&&void 0!==r?r.raw+=` -`:e.push(n);continue}if(n=this.tokenizer.code(t)){t=t.substring(n.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=(r.raw.endsWith(` -`)?"":` -`)+n.raw,r.text+=` -`+n.text,this.inlineQueue.at(-1).src=r.text):e.push(n);continue}if((n=this.tokenizer.fences(t))||(n=this.tokenizer.heading(t))||(n=this.tokenizer.hr(t))||(n=this.tokenizer.blockquote(t))||(n=this.tokenizer.list(t))||(n=this.tokenizer.html(t))){t=t.substring(n.raw.length),e.push(n);continue}if(n=this.tokenizer.def(t)){t=t.substring(n.raw.length);let r=e.at(-1);r?.type==="paragraph"||r?.type==="text"?(r.raw+=(r.raw.endsWith(` -`)?"":` -`)+n.raw,r.text+=` -`+n.raw,this.inlineQueue.at(-1).src=r.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title},e.push(n));continue}if((n=this.tokenizer.table(t))||(n=this.tokenizer.lheading(t))){t=t.substring(n.raw.length),e.push(n);continue}let i=t;if(this.options.extensions?.startBlock){let e=1/0,r=t.slice(1),n;this.options.extensions.startBlock.forEach(t=>{"number"==typeof(n=t.call({lexer:this},r))&&n>=0&&(e=Math.min(e,n))}),e<1/0&&e>=0&&(i=t.substring(0,e+1))}if(this.state.top&&(n=this.tokenizer.paragraph(i))){let a=e.at(-1);r&&a?.type==="paragraph"?(a.raw+=(a.raw.endsWith(` -`)?"":` -`)+n.raw,a.text+=` -`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=a.text):e.push(n),r=i.length!==t.length,t=t.substring(n.raw.length);continue}if(n=this.tokenizer.text(t)){t=t.substring(n.raw.length);let r=e.at(-1);r?.type==="text"?(r.raw+=(r.raw.endsWith(` -`)?"":` -`)+n.raw,r.text+=` -`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=r.text):e.push(n);continue}if(t){let e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw Error(e)}}return this.state.top=!0,e}inline(t,e=[]){return this.inlineQueue.push({src:t,tokens:e}),e}inlineTokens(t,e=[]){let r,n=t,i=null;if(this.tokens.links){let t=Object.keys(this.tokens.links);if(t.length>0)for(;null!=(i=this.tokenizer.rules.inline.reflinkSearch.exec(n));)t.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(n=n.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+n.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(i=this.tokenizer.rules.inline.anyPunctuation.exec(n));)n=n.slice(0,i.index)+"++"+n.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;null!=(i=this.tokenizer.rules.inline.blockSkip.exec(n));)r=i[2]?i[2].length:0,n=n.slice(0,i.index+r)+"["+"a".repeat(i[0].length-r-2)+"]"+n.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);n=this.options.hooks?.emStrongMask?.call({lexer:this},n)??n;let a=!1,o="";for(;t;){let r;if(a||(o=""),a=!1,this.options.extensions?.inline?.some(n=>!!(r=n.call({lexer:this},t,e))&&(t=t.substring(r.raw.length),e.push(r),!0)))continue;if((r=this.tokenizer.escape(t))||(r=this.tokenizer.tag(t))||(r=this.tokenizer.link(t))){t=t.substring(r.raw.length),e.push(r);continue}if(r=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(r.raw.length);let n=e.at(-1);"text"===r.type&&n?.type==="text"?(n.raw+=r.raw,n.text+=r.text):e.push(r);continue}if((r=this.tokenizer.emStrong(t,n,o))||(r=this.tokenizer.codespan(t))||(r=this.tokenizer.br(t))||(r=this.tokenizer.del(t))||(r=this.tokenizer.autolink(t))||!this.state.inLink&&(r=this.tokenizer.url(t))){t=t.substring(r.raw.length),e.push(r);continue}let i=t;if(this.options.extensions?.startInline){let e=1/0,r=t.slice(1),n;this.options.extensions.startInline.forEach(t=>{"number"==typeof(n=t.call({lexer:this},r))&&n>=0&&(e=Math.min(e,n))}),e<1/0&&e>=0&&(i=t.substring(0,e+1))}if(r=this.tokenizer.inlineText(i)){t=t.substring(r.raw.length),"_"!==r.raw.slice(-1)&&(o=r.raw.slice(-1)),a=!0;let n=e.at(-1);n?.type==="text"?(n.raw+=r.raw,n.text+=r.text):e.push(r);continue}if(t){let e="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(e);break}throw Error(e)}}return e}},tx=class{options;parser;constructor(t){this.options=t||f}space(t){return""}code({text:t,lang:e,escaped:r}){let n=(e||"").match(m.notSpaceStart)?.[0],i=t.replace(m.endingNewline,"")+` -`;return n?'
'+(r?i:tf(i,!0))+`
-`:"
"+(r?i:tf(i,!0))+`
-`}blockquote({tokens:t}){return`
-${this.parser.parse(t)}
-`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`${this.parser.parseInline(t)} -`}hr(t){return`
-`}list(t){let e=t.ordered,r=t.start,n="";for(let e=0;e -`+n+" -`}listitem(t){let e="";if(t.task){let r=this.checkbox({checked:!!t.checked});t.loose?t.tokens[0]?.type==="paragraph"?(t.tokens[0].text=r+" "+t.tokens[0].text,t.tokens[0].tokens&&t.tokens[0].tokens.length>0&&"text"===t.tokens[0].tokens[0].type&&(t.tokens[0].tokens[0].text=r+" "+tf(t.tokens[0].tokens[0].text),t.tokens[0].tokens[0].escaped=!0)):t.tokens.unshift({type:"text",raw:r+" ",text:r+" ",escaped:!0}):e+=r+" "}return e+=this.parser.parse(t.tokens,!!t.loose),`
  • ${e}
  • -`}checkbox({checked:t}){return"'}paragraph({tokens:t}){return`

    ${this.parser.parseInline(t)}

    -`}table(t){let e="",r="";for(let e=0;e${n}`),` - -`+e+` -`+n+`
    -`}tablerow({text:t}){return` -${t} -`}tablecell(t){let e=this.parser.parseInline(t.tokens),r=t.header?"th":"td";return(t.align?`<${r} align="${t.align}">`:`<${r}>`)+e+` -`}strong({tokens:t}){return`${this.parser.parseInline(t)}`}em({tokens:t}){return`${this.parser.parseInline(t)}`}codespan({text:t}){return`${tf(t,!0)}`}br(t){return"
    "}del({tokens:t}){return`${this.parser.parseInline(t)}`}link({href:t,title:e,tokens:r}){let n=this.parser.parseInline(r),i=td(t);if(null===i)return n;let a='
    "}image({href:t,title:e,text:r,tokens:n}){n&&(r=this.parser.parseInline(n,this.parser.textRenderer));let i=td(t);if(null===i)return tf(r);t=i;let a=`${r}{let i=t[n].flat(1/0);r=r.concat(this.walkTokens(i,e))}):t.tokens&&(r=r.concat(this.walkTokens(t.tokens,e)))}}return r}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(t=>{let r={...t};if(r.async=this.defaults.async||r.async||!1,t.extensions&&(t.extensions.forEach(t=>{if(!t.name)throw Error("extension name required");if("renderer"in t){let r=e.renderers[t.name];r?e.renderers[t.name]=function(...e){let n=t.renderer.apply(this,e);return!1===n&&(n=r.apply(this,e)),n}:e.renderers[t.name]=t.renderer}if("tokenizer"in t){if(!t.level||"block"!==t.level&&"inline"!==t.level)throw Error("extension level must be 'block' or 'inline'");let r=e[t.level];r?r.unshift(t.tokenizer):e[t.level]=[t.tokenizer],t.start&&("block"===t.level?e.startBlock?e.startBlock.push(t.start):e.startBlock=[t.start]:"inline"===t.level&&(e.startInline?e.startInline.push(t.start):e.startInline=[t.start]))}"childTokens"in t&&t.childTokens&&(e.childTokens[t.name]=t.childTokens)}),r.extensions=e),t.renderer){let e=this.defaults.renderer||new tx(this.defaults);for(let r in t.renderer){if(!(r in e))throw Error(`renderer '${r}' does not exist`);if(["options","parser"].includes(r))continue;let n=t.renderer[r],i=e[r];e[r]=(...t)=>{let r=n.apply(e,t);return!1===r&&(r=i.apply(e,t)),r||""}}r.renderer=e}if(t.tokenizer){let e=this.defaults.tokenizer||new ty(this.defaults);for(let r in t.tokenizer){if(!(r in e))throw Error(`tokenizer '${r}' does not exist`);if(["options","rules","lexer"].includes(r))continue;let n=t.tokenizer[r],i=e[r];e[r]=(...t)=>{let r=n.apply(e,t);return!1===r&&(r=i.apply(e,t)),r}}r.tokenizer=e}if(t.hooks){let e=this.defaults.hooks||new tk;for(let r in t.hooks){if(!(r in e))throw Error(`hook '${r}' does not exist`);if(["options","block"].includes(r))continue;let n=t.hooks[r],i=e[r];tk.passThroughHooks.has(r)?e[r]=t=>{if(this.defaults.async&&tk.passThroughHooksRespectAsync.has(r))return(async()=>{let r=await n.call(e,t);return i.call(e,r)})();let a=n.call(e,t);return i.call(e,a)}:e[r]=(...t)=>{if(this.defaults.async)return(async()=>{let r=await n.apply(e,t);return!1===r&&(r=await i.apply(e,t)),r})();let r=n.apply(e,t);return!1===r&&(r=i.apply(e,t)),r}}r.hooks=e}if(t.walkTokens){let e=this.defaults.walkTokens,n=t.walkTokens;r.walkTokens=function(t){let r=[];return r.push(n.call(this,t)),e&&(r=r.concat(e.call(this,t))),r}}this.defaults={...this.defaults,...r}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return tb.lex(t,e??this.defaults)}parser(t,e){return tw.parse(t,e??this.defaults)}parseMarkdown(t){return(e,r)=>{let n={...r},i={...this.defaults,...n},a=this.onError(!!i.silent,!!i.async);if(!0===this.defaults.async&&!1===n.async)return a(Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||null===e)return a(Error("marked(): input parameter is undefined or null"));if("string"!=typeof e)return a(Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=t),i.async)return(async()=>{let r=i.hooks?await i.hooks.preprocess(e):e,n=await (i.hooks?await i.hooks.provideLexer():t?tb.lex:tb.lexInline)(r,i),a=i.hooks?await i.hooks.processAllTokens(n):n;i.walkTokens&&await Promise.all(this.walkTokens(a,i.walkTokens));let o=await (i.hooks?await i.hooks.provideParser():t?tw.parse:tw.parseInline)(a,i);return i.hooks?await i.hooks.postprocess(o):o})().catch(a);try{i.hooks&&(e=i.hooks.preprocess(e));let r=(i.hooks?i.hooks.provideLexer():t?tb.lex:tb.lexInline)(e,i);i.hooks&&(r=i.hooks.processAllTokens(r)),i.walkTokens&&this.walkTokens(r,i.walkTokens);let n=(i.hooks?i.hooks.provideParser():t?tw.parse:tw.parseInline)(r,i);return i.hooks&&(n=i.hooks.postprocess(n)),n}catch(t){return a(t)}}}onError(t,e){return r=>{if(r.message+=` -Please report this to https://github.com/markedjs/marked.`,t){let t="

    An error occurred:

    "+tf(r.message+"",!0)+"
    ";return e?Promise.resolve(t):t}if(e)return Promise.reject(r);throw r}}};function tA(t,e){return tv.parse(t,e)}tA.options=tA.setOptions=function(t){return tv.setOptions(t),tA.defaults=tv.defaults,f=tA.defaults,tA},tA.getDefaults=h,tA.defaults=f,tA.use=function(...t){return tv.use(...t),tA.defaults=tv.defaults,f=tA.defaults,tA},tA.walkTokens=function(t,e){return tv.walkTokens(t,e)},tA.parseInline=tv.parseInline,tA.Parser=tw,tA.parser=tw.parse,tA.Renderer=tx,tA.TextRenderer=t_,tA.Lexer=tb,tA.lexer=tb.lex,tA.Tokenizer=ty,tA.Hooks=tk,tA.parse=tA,tA.options,tA.setOptions,tA.use,tA.walkTokens,tA.parseInline,tw.parse,tb.lex;var tM=r(68332),tS="undefined"!=typeof performance&&"function"==typeof performance.now,tT=(0,s.K)(()=>tS?performance.now():0,"now"),tC="\uD83E\uDDDC ",t$={parse:"tertiary",prepare:"secondary",measure:"primary",layout:"primary-dark",layoutCore:"error",draw:"primary-light",paint:"secondary-dark",serialize:"tertiary-dark",render:"primary-light"};(class{constructor(){this.enabled=!1,this.autoPrint=!0,this.records=[],this.maxRecords=200,this.roots=[],this.stack=[],this.buckets={}}static{(0,s.K)(this,"Profiler")}enable(){return this.enabled=!0,this}disable(){return this.enabled=!1,this}start(t){this.enabled&&(this.roots=[],this.stack=[],this.buckets={},this.begin(t))}tickSync(t,e){if(!this.enabled)return e();let r=tT();try{return e()}finally{this.buckets[t]=(this.buckets[t]??0)+(tT()-r)}}async tick(t,e){if(!this.enabled)return e();let r=tT();try{return await e()}finally{this.buckets[t]=(this.buckets[t]??0)+(tT()-r)}}stop(){if(!this.enabled)return;for(;this.stack.length>0;)this.end();let t=this.roots.at(-1),e=this.runLabel??t?.name;return t&&(this.records.push({label:e??t.name,tree:t,buckets:{...this.buckets}}),this.records.length>this.maxRecords&&this.records.splice(0,this.records.length-this.maxRecords),this.autoPrint&&this.printSummary(t,e)),this.runLabel=void 0,t}begin(t){if(!this.enabled)return;let e={name:t,start:tT(),duration:-1,children:[]},r=this.stack.at(-1);if(r?r.children.push(e):this.roots.push(e),this.stack.push(e),tS&&"function"==typeof performance.mark)try{performance.mark(`${tC}${t} \u25B6`)}catch{}}end(){if(!this.enabled)return;let t=this.stack.pop();if(!t)return;let e=tT();if(t.duration=e-t.start,tS&&"function"==typeof performance.measure)try{performance.measure(`${tC}${t.name}`,{start:t.start,end:e,detail:{devtools:{dataType:"track-entry",track:"Mermaid render",trackGroup:"Mermaid",color:t$[t.name]??"primary",tooltipText:`${t.name} \u2014 ${t.duration.toFixed(1)} ms`}}})}catch{}}async span(t,e){if(!this.enabled)return e();this.begin(t);try{return await e()}finally{this.end()}}report(){return this.records.at(-1)?.tree??this.roots.at(-1)}clear(){this.records.length=0,this.roots=[],this.stack=[],this.runLabel=void 0}reset(){this.roots=[],this.stack=[]}printSummary(t=this.report(),e){if(!t)return;let r=t.duration,n=e&&e!==t.name?`${t.name} [${e}]`:t.name,i=["ms % phase"],a=(0,s.K)((t,e)=>{let n=" ".repeat(e),o=t.duration.toFixed(1).padStart(8),s=r>0?`${(t.duration/r*100).toFixed(0).padStart(3)}%`:" -";for(let r of(i.push(`${o} ${s} ${n}${t.name}`),t.children))a(r,e+1);if(t.children.length>0){let e=t.children.reduce((t,e)=>t+e.duration,0),r=t.duration-e;if(r>.5){let t=r.toFixed(1).padStart(8);i.push(`${t} ${n} (self)`)}}},"walk");a(t,0);let o=Object.keys(this.buckets);if(o.length>0)for(let t of(i.push("—— buckets (summed) ——"),o))i.push(`${this.buckets[t].toFixed(1).padStart(8)} ${t}`);console.log(`${tC}mermaid render profile \xb7 ${n} -${i.join("\n")}`)}}),globalThis.injected??={includeLargeFeatures:!0,profiling:!1,version:"0.0.0"};var tO=l.extend({raf(t){"function"==typeof queueMicrotask?queueMicrotask(t):setTimeout(t,0)}}).extend(c);function tL(t,{markdownAutoWrap:e}){let r=t.replace(//g,"\n").replace(/\n{2,}/g,"\n");return(0,tM.T)(r)}function tE(t){return t.split(/\\n|\n|/gi).map(t=>t.trim().match(/<[^>]+>|[^\s<>]+/g)?.map(t=>({content:t,type:"normal"}))??[])}function tR(t,e={}){let r=tL(t,e),n=tA.lexer(r),i=[[]],a=0;function o(t,e="normal"){"text"===t.type?t.text.split("\n").forEach((t,r)=>{0!==r&&(a++,i.push([])),t.split(" ").forEach(t=>{(t=t.replace(/'/g,"'"))&&i[a].push({content:t,type:e})})}):"strong"===t.type||"em"===t.type?t.tokens.forEach(e=>{o(e,t.type)}):"html"===t.type&&i[a].push({content:t.text,type:"normal"})}return(0,s.K)(o,"processNode"),n.forEach(t=>{"paragraph"===t.type?t.tokens?.forEach(t=>{o(t)}):"html"===t.type?i[a].push({content:t.text,type:"normal"}):i[a].push({content:t.raw,type:"normal"})}),i}function tK(t){return t?`

    ${t.replace(/\\n|\n/g,"
    ")}

    `:""}function tj(t,{markdownAutoWrap:e}={}){let r=tA.lexer(t);function n(t){if("text"===t.type)return!1===e?t.text.replace(/\n */g,"
    ").replace(/ /g," "):t.text.replace(/\n */g,"
    ");if("strong"===t.type)return`${t.tokens?.map(n).join("")}`;if("em"===t.type)return`${t.tokens?.map(n).join("")}`;if("paragraph"===t.type)return`

    ${t.tokens?.map(n).join("")}

    `;if("space"===t.type)return"";else if("html"===t.type)return`${t.text}`;else if("escape"===t.type)return t.text;return o.R.warn(`Unsupported markdown: ${t.type}`),t.raw}return(0,s.K)(n,"output"),r.map(n).join("")}function tD(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(t=>t.segment):[...t]}function tN(t,e){return tP(t,[],tD(e.content),e.type)}function tP(t,e,r,n){if(0===r.length)return[{content:e.join(""),type:n},{content:"",type:n}];let[i,...a]=r,o=[...e,i];return t([{content:o.join(""),type:n}])?tP(t,o,a,n):(0===e.length&&i&&(e.push(i),r.shift()),[{content:e.join(""),type:n},{content:r.join(""),type:n}])}function tI(t,e){if(t.some(({content:t})=>t.includes("\n")))throw Error("splitLineToFitWidth does not support newlines in the line");return tF(t,e)}function tF(t,e,r=[],n=[]){if(0===t.length)return n.length>0&&r.push(n),r.length>0?r:[];let i="";" "===t[0].content&&(i=" ",t.shift());let a=t.shift()??{content:" ",type:"normal"},o=[...n];if(""!==i&&o.push({content:i,type:"normal"}),o.push(a),e(o))return tF(t,e,r,o);if(n.length>0)r.push(n),t.unshift(a);else if(a.content){let[n,i]=tN(e,a);r.push([n]),i.content&&t.unshift(i)}return tF(t,e,r)}function tU(t,e){e&&t.attr("style",e)}async function tz(t,e,r,n,i=!1,o=(0,a.zj)()){let s=t.append("foreignObject");s.attr("width",`${Math.min(10*r,16384)}px`),s.attr("height",`${Math.min(10*r,16384)}px`);let l=s.append("xhtml:div"),c=(0,a.Wi)(e.label)?await (0,a.dj)(e.label.replace(a.Y2.lineBreakRegex,"\n"),o):(0,a.jZ)(e.label,o),u=e.isNode?"nodeLabel":"edgeLabel",h=l.append("span");return h.html(c),tU(h,e.labelStyle),h.attr("class",`${u} ${n}`),tU(l,e.labelStyle),l.style("display","table-cell"),l.style("white-space","nowrap"),l.style("line-height","1.5"),r!==1/0&&(l.style("max-width",r+"px"),l.style("text-align","center")),l.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&l.attr("class","labelBkg"),(await tO.measure(()=>l.node().getBoundingClientRect())).width===r&&(l.style("display","table"),l.style("white-space","break-spaces"),l.style("width",r+"px")),s.node()}function tB(t,e,r,n=!1){let i=t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*r-.1+"em").attr("dy",r+"em");return n&&i.attr("text-anchor","middle"),i}function tY(t,e,r){let n=t.append("text"),i=tB(n,1,e);tX(i,r);let a=i.node().getComputedTextLength();return n.remove(),a}function tH(t,e,r){let n=t.append("text"),i=tB(n,1,e);tX(i,[{content:r,type:"normal"}]);let a=i.node()?.getBoundingClientRect();return a&&n.remove(),a}function tq(t,e,r,n=!1,i=!1){let a=e.append("g"),o=a.insert("rect").attr("class","background").attr("style","stroke: none"),l=a.append("text").attr("y","-10.1");i&&l.attr("text-anchor","middle");let c=0;for(let e of r){let r=(0,s.K)(e=>tY(a,1.1,e)<=t,"checkWidth");for(let t of r(e)?[e]:tI(e,r))tX(tB(l,c,1.1,i),t),c++}if(!n)return l.node();{let t=l.node().getBBox();return o.attr("x",t.x-2).attr("y",t.y-2).attr("width",t.width+4).attr("height",t.height+4),a.node()}}function tW(t){return t.replace(/&(amp|lt|gt);/g,(t,e)=>{switch(e){case"amp":return"&";case"lt":return"<";case"gt":return">";default:return t}})}function tX(t,e){t.text(""),e.forEach((e,r)=>{let n=t.append("tspan").attr("font-style","em"===e.type?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight","strong"===e.type?"bold":"normal");0===r?n.text(tW(e.content)):n.text(" "+tW(e.content))})}async function tG(t,e={}){let r=[];t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,(t,i,o)=>(r.push((async()=>{let r=`${i}:${o}`;return await (0,n.dn)(r)?await (0,n.WY)(r,void 0,{class:"label-icon"}):``})()),t));let i=await Promise.all(r);return t.replace(/(fa[bklrs]?):fa-([\w-]+)/g,()=>i.shift()??"")}(0,s.K)(tL,"preprocessMarkdown"),(0,s.K)(tE,"nonMarkdownToLines"),(0,s.K)(tR,"markdownToLines"),(0,s.K)(tK,"nonMarkdownToHTML"),(0,s.K)(tj,"markdownToHTML"),(0,s.K)(tD,"splitTextToChars"),(0,s.K)(tN,"splitWordToFitWidth"),(0,s.K)(tP,"splitWordToFitWidthRecursion"),(0,s.K)(tI,"splitLineToFitWidth"),(0,s.K)(tF,"splitLineToFitWidthRecursion"),(0,s.K)(tU,"applyStyle"),(0,s.K)(tz,"addHtmlSpan"),(0,s.K)(tB,"createTspan"),(0,s.K)(tY,"computeWidthOfText"),(0,s.K)(tH,"computeDimensionOfText"),(0,s.K)(tq,"createFormattedText"),(0,s.K)(tW,"decodeHTMLEntities"),(0,s.K)(tX,"updateTextContentAndStyles"),(0,s.K)(tG,"replaceIconSubstring");var tZ=(0,s.K)(async(t,e="",{style:r="",isTitle:n=!1,classes:s="",useHtmlLabels:l=!0,markdown:c=!0,isNode:h=!0,width:f=200,addSvgBackground:d=!1}={},p)=>{if(o.R.debug("XYZ createText",e,r,n,s,l,h,"addSvgBackground: ",d),l){let n=c?tj(e,p):tK(e),o=await tG((0,i.Sm)(n),p),l=e.replace(/\\\\/g,"\\"),u={isNode:h,label:(0,a.Wi)(e)?l:o,labelStyle:r.replace("fill:","color:")};return await tz(t,u,f,s,d,p)}{let a=(0,i.Sm)(e.replace(//g,"
    ")),o=tq(f,t,c?tR(a.replace("
    ","
    "),p):tE(a),!!e&&d,!h);if(h){/stroke:/.exec(r)&&(r=r.replace("stroke:","lineColor:"));let t=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");(0,u.Ltv)(o).attr("style",t)}else{let t=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");(0,u.Ltv)(o).select("rect").attr("style",t.replace(/background:/g,"fill:"));let e=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");(0,u.Ltv)(o).select("text").attr("style",e)}return n?(0,u.Ltv)(o).selectAll("tspan.text-outer-tspan").classed("title-row",!0):(0,u.Ltv)(o).selectAll("tspan.text-outer-tspan").classed("row",!0),o}},"createText")},82372:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});let n=function(t,e){return null!=t&&e in Object(t)};var i=r(68177);let a=function(t,e){return null!=t&&(0,i.A)(t,e,n)}},82683:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t,e){return t===e||t!=t&&e!=e}},82888:(t,e,r)=>{"use strict";r.d(e,{A:()=>o});var n,i=r(25634),a=r(34109);let o=(n=i.A,function(t,e){if(null==t)return t;if(!(0,a.A)(t))return n(t,e);for(var r=t.length,i=-1,o=Object(t);++i{"use strict";r.d(e,{A:()=>o});var n=r(1320),i=r(16511),a=r(34109);let o=function(t){return(0,a.A)(t)?(0,n.A)(t):(0,i.A)(t)}},83812:(t,e,r)=>{"use strict";r.d(e,{A:()=>a});var n=r(84746),i=r(73986);let a=(0,n.A)(i.A,"Map")},83859:(t,e,r)=>{"use strict";function n(t){var e;return null!=t&&"function"!=typeof t&&Number.isSafeInteger(e=t.length)&&e>=0}r.d(e,{X:()=>n})},84368:(t,e,r)=>{"use strict";r.d(e,{i:()=>i});var n=r(84487);function i(t){return(0,n.i)(t)}},84487:(t,e,r)=>{"use strict";function n(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}r.d(e,{i:()=>n})},84746:(t,e,r)=>{"use strict";r.d(e,{A:()=>p});var n=r(64845),i=r(73986).A["__core-js_shared__"],a=function(){var t=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),o=r(43266),s=r(25046),l=/^\[object .+?Constructor\]$/,c=Object.prototype,u=Function.prototype.toString,h=c.hasOwnProperty,f=RegExp("^"+u.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");let d=function(t){return!!(0,o.A)(t)&&(!a||!(a in t))&&((0,n.A)(t)?f:l).test((0,s.A)(t))},p=function(t,e){var r=null==t?void 0:t[e];return d(r)?r:void 0}},87772:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t,e,r,n){for(var i=t.length,a=r+(n?1:-1);n?a--:++a{"use strict";r.d(e,{A:()=>a});var n=r(10270),i=r(62365);let a=function(t){return"symbol"==typeof t||(0,i.A)(t)&&"[object Symbol]"==(0,n.A)(t)}},91158:(t,e,r)=>{"use strict";r.d(e,{K:()=>i,V:()=>a});var n=Object.defineProperty,i=(t,e)=>n(t,"name",{value:e,configurable:!0}),a=(t,e)=>{for(var r in e)n(t,r,{get:e[r],enumerable:!0})}},91631:function(t,e,r){var n;!function(e){"use strict";var i=function(){},a=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.msRequestAnimationFrame||function(t){return setTimeout(t,16)};function o(){this.reads=[],this.writes=[],this.raf=a.bind(e),i("initialized",this)}function s(t){t.scheduled||(t.scheduled=!0,t.raf(l.bind(null,t)),i("flush scheduled"))}function l(t){i("flush");var e,r=t.writes,n=t.reads;try{i("flushing reads",n.length),t.runTasks(n),i("flushing writes",r.length),t.runTasks(r)}catch(t){e=t}if(t.scheduled=!1,(n.length||r.length)&&s(t),e)if(i("task errored",e.message),t.catch)t.catch(e);else throw e}function c(t,e){var r=t.indexOf(e);return!!~r&&!!t.splice(r,1)}o.prototype={constructor:o,runTasks:function(t){var e;for(i("run tasks");e=t.shift();)e()},measure:function(t,e){i("measure");var r=e?t.bind(e):t;return this.reads.push(r),s(this),r},mutate:function(t,e){i("mutate");var r=e?t.bind(e):t;return this.writes.push(r),s(this),r},clear:function(t){return i("clear",t),c(this.reads,t)||c(this.writes,t)},extend:function(t){if(i("extend",t),"object"!=typeof t)throw Error("expected object");var e=Object.create(this);return function(t,e){for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r])}(e,t),e.fastdom=this,e.initialize&&e.initialize(),e},catch:null};var u=e.fastdom=e.fastdom||new o;void 0===(n=(function(){return u}).call(u,r,u,t))||(t.exports=n)}("undefined"!=typeof window?window:void 0!==this?this:globalThis)},93864:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t){var e=-1,r=Array(t.size);return t.forEach(function(t){r[++e]=t}),r}},94191:(t,e,r)=>{"use strict";r.d(e,{D:()=>o});var n=r(69301),i=r(91158),a=r(70668),o=(0,i.K)(t=>{let{securityLevel:e}=(0,n.D7)(),r=(0,a.Ltv)("body");if("sandbox"===e){let e=(0,a.Ltv)(`#i${t}`),n=e.node()?.contentDocument??document;r=(0,a.Ltv)(n.body)}return r.select(`#${t}`)},"selectSvgElement")},94250:(t,e,r)=>{"use strict";function n(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}r.d(e,{b:()=>n})},95416:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t,e,r){for(var n=-1,i=Object(t),a=r(t),o=a.length;o--;){var s=a[++n];if(!1===e(i[s],s,i))break}return t}},96719:(t,e,r)=>{"use strict";r.d(e,{A:()=>n});let n=function(t,e){for(var r=-1,n=null==t?0:t.length,i=Array(n);++r{"use strict";r.d(e,{H:()=>s,R:()=>o});var n=r(91158),i=r(53660),a={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},o={trace:(0,n.K)((...t)=>{},"trace"),debug:(0,n.K)((...t)=>{},"debug"),info:(0,n.K)((...t)=>{},"info"),warn:(0,n.K)((...t)=>{},"warn"),error:(0,n.K)((...t)=>{},"error"),fatal:(0,n.K)((...t)=>{},"fatal")},s=(0,n.K)(function(t="fatal"){let e=a.fatal;"string"==typeof t?t.toLowerCase()in a&&(e=a[t]):"number"==typeof t&&(e=t),o.trace=()=>{},o.debug=()=>{},o.info=()=>{},o.warn=()=>{},o.error=()=>{},o.fatal=()=>{},e<=a.fatal&&(o.fatal=console.error?console.error.bind(console,l("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",l("FATAL"))),e<=a.error&&(o.error=console.error?console.error.bind(console,l("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",l("ERROR"))),e<=a.warn&&(o.warn=console.warn?console.warn.bind(console,l("WARN"),"color: orange"):console.log.bind(console,`\x1b[33m`,l("WARN"))),e<=a.info&&(o.info=console.info?console.info.bind(console,l("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",l("INFO"))),e<=a.debug&&(o.debug=console.debug?console.debug.bind(console,l("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",l("DEBUG"))),e<=a.trace&&(o.trace=console.debug?console.debug.bind(console,l("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",l("TRACE")))},"setLogLevel"),l=(0,n.K)(t=>{let e=i().format("ss.SSS");return`%c${e} : ${t} : `},"format")},99788:(t,e,r)=>{"use strict";function n(t,e,r){if(t&&t.length){let[n,i]=e,a=Math.PI/180*r,o=Math.cos(a),s=Math.sin(a);for(let e of t){let[t,r]=e;e[0]=(t-n)*o-(r-i)*s+n,e[1]=(t-n)*s+(r-i)*o+i}}}function i(t,e){var r;let i=e.hachureAngle+90,a=e.hachureGap;a<0&&(a=4*e.strokeWidth),a=Math.round(Math.max(a,.1));let o=1;return e.roughness>=1&&((null==(r=e.randomizer)?void 0:r.next())||Math.random())>.7&&(o=a),function(t,e,r,i=1){let a=Math.max(e,.1),o=t[0]&&t[0][0]&&"number"==typeof t[0][0]?[t]:t,s=[0,0];if(r)for(let t of o)n(t,s,r);let l=function(t,e,r){let n=[];for(let e of t){var i,a;let t=[...e];i=t[0],a=t[t.length-1],i[0]===a[0]&&i[1]===a[1]||t.push([t[0][0],t[0][1]]),t.length>2&&n.push(t)}let o=[];e=Math.max(e,.1);let s=[];for(let t of n)for(let e=0;et.ymine.ymin?1:t.xe.x?1:t.ymax===e.ymax?0:(t.ymax-e.ymax)/Math.abs(t.ymax-e.ymax)),!s.length)return o;let l=[],c=s[0].ymin,u=0;for(;l.length||s.length;){if(s.length){let t=-1;for(let e=0;ec);e++)t=e;s.splice(0,t+1).forEach(t=>{l.push({s:c,edge:t})})}if((l=l.filter(t=>!(t.edge.ymax<=c))).sort((t,e)=>t.edge.x===e.edge.x?0:(t.edge.x-e.edge.x)/Math.abs(t.edge.x-e.edge.x)),(1!==r||u%e==0)&&l.length>1)for(let t=0;t=l.length)break;let r=l[t].edge,n=l[e].edge;o.push([[Math.round(r.x),c],[Math.round(n.x),c]])}c+=r,l.forEach(t=>{t.edge.x=t.edge.x+r*t.edge.islope}),u++}return o}(o,a,i);if(r){for(let t of o)n(t,s,-r);let t=[];l.forEach(e=>t.push(...e)),n(t,s,-r)}return l}(t,a,i,o||1)}r.d(e,{A:()=>G});class a{constructor(t){this.helper=t}fillPolygons(t,e){return this._fillPolygons(t,e)}_fillPolygons(t,e){let r=i(t,e);return{type:"fillSketch",ops:this.renderLines(r,e)}}renderLines(t,e){let r=[];for(let n of t)r.push(...this.helper.doubleLineOps(n[0][0],n[0][1],n[1][0],n[1][1],e));return r}}function o(t){let e=t[0],r=t[1];return Math.sqrt(Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2))}class s extends a{fillPolygons(t,e){let r=e.hachureGap;r<0&&(r=4*e.strokeWidth);let n=i(t,Object.assign({},e,{hachureGap:r=Math.max(r,.1)})),a=Math.PI/180*e.hachureAngle,s=[],l=.5*r*Math.cos(a),c=.5*r*Math.sin(a);for(let[t,e]of n)o([t,e])&&s.push([[t[0]-l,t[1]+c],[...e]],[[t[0]+l,t[1]-c],[...e]]);return{type:"fillSketch",ops:this.renderLines(s,e)}}}class l extends a{fillPolygons(t,e){let r=this._fillPolygons(t,e),n=Object.assign({},e,{hachureAngle:e.hachureAngle+90}),i=this._fillPolygons(t,n);return r.ops=r.ops.concat(i.ops),r}}class c{constructor(t){this.helper=t}fillPolygons(t,e){let r=i(t,e=Object.assign({},e,{hachureAngle:0}));return this.dotsOnLines(r,e)}dotsOnLines(t,e){let r=[],n=e.hachureGap;n<0&&(n=4*e.strokeWidth),n=Math.max(n,.1);let i=e.fillWeight;i<0&&(i=e.strokeWidth/2);let a=n/4;for(let s of t){let t=o(s),l=Math.ceil(t/n)-1,c=t-l*n,u=(s[0][0]+s[1][0])/2-n/4,h=Math.min(s[0][1],s[1][1]);for(let t=0;t{let a=o(t),s=Math.floor(a/(r+n)),l=(a+n-s*(r+n))/2,c=t[0],u=t[1];c[0]>u[0]&&(c=t[1],u=t[0]);let h=Math.atan((u[1]-c[1])/(u[0]-c[0]));for(let t=0;t{let i=Math.round(o(t)/(2*e)),a=t[0],s=t[1];a[0]>s[0]&&(a=t[1],s=t[0]);let l=Math.atan((s[1]-a[1])/(s[0]-a[0]));for(let t=0;tn%2?t+r:t+e);a.push({key:"C",data:t}),e=t[4],r=t[5];break}case"Q":a.push({key:"Q",data:[...s]}),e=s[2],r=s[3];break;case"q":{let t=s.map((t,n)=>n%2?t+r:t+e);a.push({key:"Q",data:t}),e=t[2],r=t[3];break}case"A":a.push({key:"A",data:[...s]}),e=s[5],r=s[6];break;case"a":e+=s[5],r+=s[6],a.push({key:"A",data:[s[0],s[1],s[2],s[3],s[4],e,r]});break;case"H":a.push({key:"H",data:[...s]}),e=s[0];break;case"h":e+=s[0],a.push({key:"H",data:[e]});break;case"V":a.push({key:"V",data:[...s]}),r=s[0];break;case"v":r+=s[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...s]}),e=s[2],r=s[3];break;case"s":{let t=s.map((t,n)=>n%2?t+r:t+e);a.push({key:"S",data:t}),e=t[2],r=t[3];break}case"T":a.push({key:"T",data:[...s]}),e=s[0],r=s[1];break;case"t":e+=s[0],r+=s[1],a.push({key:"T",data:[e,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),e=n,r=i}return a}function y(t){let e=[],r="",n=0,i=0,a=0,o=0,s=0,l=0;for(let{key:c,data:u}of t){switch(c){case"M":e.push({key:"M",data:[...u]}),[n,i]=u,[a,o]=u;break;case"C":e.push({key:"C",data:[...u]}),n=u[4],i=u[5],s=u[2],l=u[3];break;case"L":e.push({key:"L",data:[...u]}),[n,i]=u;break;case"H":n=u[0],e.push({key:"L",data:[n,i]});break;case"V":i=u[0],e.push({key:"L",data:[n,i]});break;case"S":{let t=0,a=0;"C"===r||"S"===r?(t=n+(n-s),a=i+(i-l)):(t=n,a=i),e.push({key:"C",data:[t,a,...u]}),s=u[0],l=u[1],n=u[2],i=u[3];break}case"T":{let[t,a]=u,o=0,c=0;"Q"===r||"T"===r?(o=n+(n-s),c=i+(i-l)):(o=n,c=i);let h=n+2*(o-n)/3,f=i+2*(c-i)/3,d=t+2*(o-t)/3,p=a+2*(c-a)/3;e.push({key:"C",data:[h,f,d,p,t,a]}),s=o,l=c,n=t,i=a;break}case"Q":{let[t,r,a,o]=u,c=n+2*(t-n)/3,h=i+2*(r-i)/3,f=a+2*(t-a)/3,d=o+2*(r-o)/3;e.push({key:"C",data:[c,h,f,d,a,o]}),s=t,l=r,n=a,i=o;break}case"A":{let t=Math.abs(u[0]),r=Math.abs(u[1]),a=u[2],o=u[3],s=u[4],l=u[5],c=u[6];0===t||0===r?(e.push({key:"C",data:[n,i,l,c,l,c]}),n=l,i=c):(n!==l||i!==c)&&((function t(e,r,n,i,a,o,s,l,c,u){let h=Math.PI*s/180,f=[],d=0,p=0,g=0,m=0;if(u)[d,p,g,m]=u;else{[e,r]=b(e,r,-h),[n,i]=b(n,i,-h);let t=(e-n)/2,s=(r-i)/2,u=t*t/(a*a)+s*s/(o*o);u>1&&(a*=u=Math.sqrt(u),o*=u);let f=a*a,y=o*o,x=(l===c?-1:1)*Math.sqrt(Math.abs((f*y-f*s*s-y*t*t)/(f*s*s+y*t*t)));g=x*a*s/o+(e+n)/2,m=-(x*o)*t/a+(r+i)/2,d=Math.asin(parseFloat(((r-m)/o).toFixed(9))),p=Math.asin(parseFloat(((i-m)/o).toFixed(9))),ep&&(d-=2*Math.PI),!c&&p>d&&(p-=2*Math.PI)}let y=p-d;if(Math.abs(y)>120*Math.PI/180){let e=p,r=n,l=i;f=t(n=g+a*Math.cos(p=c&&p>d?d+120*Math.PI/180*1:d+-(120*Math.PI/180*1)),i=m+o*Math.sin(p),r,l,a,o,s,0,c,[p,e,g,m])}y=p-d;let x=Math.cos(d),_=Math.cos(p),w=Math.tan(y/4),k=4/3*a*w,v=4/3*o*w,A=[e,r],M=[e+k*Math.sin(d),r-v*x],S=[n+k*Math.sin(p),i-v*_],T=[n,i];if(M[0]=2*A[0]-M[0],M[1]=2*A[1]-M[1],u)return[M,S,T].concat(f);{f=[M,S,T].concat(f);let t=[];for(let e=0;e2){let i=[];for(let e=0;e2*Math.PI&&(h=0,f=2*Math.PI);let d=Math.min(2*Math.PI/l.curveStepCount/2,(f-h)/2),p=P(d,t,e,c,u,h,f,1,l);if(!l.disableMultiStroke){let r=P(d,t,e,c,u,h,f,1.5,l);p.push(...r)}return o&&(s?p.push(...R(t,e,t+c*Math.cos(h),e+u*Math.sin(h),l),...R(t,e,t+c*Math.cos(f),e+u*Math.sin(f),l)):p.push({op:"lineTo",data:[t,e]},{op:"lineTo",data:[t+c*Math.cos(h),e+u*Math.sin(h)]})),{type:"path",ops:p}}function S(t,e){let r=y(m(g(t))),n=[],i=[0,0],a=[0,0];for(let{key:t,data:o}of r)switch(t){case"M":a=[o[0],o[1]],i=[o[0],o[1]];break;case"L":n.push(...R(a[0],a[1],o[0],o[1],e)),a=[o[0],o[1]];break;case"C":{let[t,r,i,s,l,c]=o;n.push(...function(t,e,r,n,i,a,o,s){let l=[],c=[s.maxRandomnessOffset||1,(s.maxRandomnessOffset||1)+.3],u=[0,0],h=s.disableMultiStroke?1:2,f=s.preserveVertices;for(let d=0;d2){r.push({op:"move",data:[n[0][0]+E(t,e),n[0][1]+E(t,e)]});for(let a=1;a500?.4:-.0016668*l+1.233334;let u=i.maxRandomnessOffset||0;u*u*100>s&&(u=l/10);let h=u/2,f=.2+.2*O(i),d=i.bowing*i.maxRandomnessOffset*(n-e)/200,p=i.bowing*i.maxRandomnessOffset*(t-r)/200;d=E(d,i,c),p=E(p,i,c);let g=[],m=()=>E(h,i,c),y=()=>E(u,i,c),b=i.preserveVertices;return a&&(o?g.push({op:"move",data:[t+(b?0:m()),e+(b?0:m())]}):g.push({op:"move",data:[t+(b?0:E(u,i,c)),e+(b?0:E(u,i,c))]})),o?g.push({op:"bcurveTo",data:[d+t+(r-t)*f+m(),p+e+(n-e)*f+m(),d+t+2*(r-t)*f+m(),p+e+2*(n-e)*f+m(),r+(b?0:m()),n+(b?0:m())]}):g.push({op:"bcurveTo",data:[d+t+(r-t)*f+y(),p+e+(n-e)*f+y(),d+t+2*(r-t)*f+y(),p+e+2*(n-e)*f+y(),r+(b?0:y()),n+(b?0:y())]}),g}function j(t,e,r){if(!t.length)return[];let n=[];n.push([t[0][0]+E(e,r),t[0][1]+E(e,r)]),n.push([t[0][0]+E(e,r),t[0][1]+E(e,r)]);for(let i=1;i3){let a=[],o=1-r.curveTightness;i.push({op:"move",data:[t[1][0],t[1][1]]});for(let e=1;e+2l&&(l=e,c=n)}return Math.sqrt(l)>n?(z(t,e,c+1,n,a),z(t,c,r,n,a)):(a.length||a.push(o),a.push(s)),a}function B(t,e=.15,r){let n=[],i=(t.length-1)/3;for(let r=0;r1&&a.push(t):a.push(t),a.push(e[r+3])}else{let i=e[r+0],o=e[r+1],s=e[r+2],l=e[r+3],c=U(i,o,.5),u=U(o,s,.5),h=U(s,l,.5),f=U(c,u,.5),d=U(u,h,.5),p=U(f,d,.5);t([i,c,f,p],0,n,a),t([p,d,h,l],0,n,a)}return a}(t,3*r,e,n);return r&&r>0?z(n,0,n.length,r):n}let Y="none";class H{constructor(t){this.defaultOptions={maxRandomnessOffset:2,roughness:1,bowing:1,stroke:"#000",strokeWidth:1,curveTightness:0,curveFitting:.95,curveStepCount:9,fillStyle:"hachure",fillWeight:-1,hachureAngle:-41,hachureGap:-1,dashOffset:-1,dashGap:-1,zigzagOffset:-1,seed:0,disableMultiStroke:!1,disableMultiStrokeFill:!1,preserveVertices:!1,fillShapeRoughnessGain:.8},this.config=t||{},this.config.options&&(this.defaultOptions=this._o(this.config.options))}static newSeed(){return Math.floor(0x80000000*Math.random())}_o(t){return t?Object.assign({},this.defaultOptions,t):this.defaultOptions}_d(t,e,r){return{shape:t,sets:e||[],options:r||this.defaultOptions}}line(t,e,r,n,i){let a=this._o(i);return this._d("line",[_(t,e,r,n,a)],a)}rectangle(t,e,r,n,i){var a,o,s,l;let c=this._o(i),u=[],h=w([[a=t,o=e],[a+(s=r),o],[a+s,o+(l=n)],[a,o+l]],!0,c);if(c.fill){let i=[[t,e],[t+r,e],[t+r,e+n],[t,e+n]];"solid"===c.fillStyle?u.push(T([i],c)):u.push(C([i],c))}return c.stroke!==Y&&u.push(h),this._d("rectangle",u,c)}ellipse(t,e,r,n,i){let a=this._o(i),o=[],s=v(r,n,a),l=A(t,e,a,s);if(a.fill)if("solid"===a.fillStyle){let r=A(t,e,a,s).opset;r.type="fillPath",o.push(r)}else o.push(C([l.estimatedPoints],a));return a.stroke!==Y&&o.push(l.opset),this._d("ellipse",o,a)}circle(t,e,r,n){let i=this.ellipse(t,e,r,r,n);return i.shape="circle",i}linearPath(t,e){let r=this._o(e);return this._d("linearPath",[w(t,!1,r)],r)}arc(t,e,r,n,i,a,o=!1,s){let l=this._o(s),c=[],u=M(t,e,r,n,i,a,o,!0,l);if(o&&l.fill)if("solid"===l.fillStyle){let o=Object.assign({},l);o.disableMultiStroke=!0;let s=M(t,e,r,n,i,a,!0,!1,o);s.type="fillPath",c.push(s)}else c.push(function(t,e,r,n,i,a,o){let s=Math.abs(r/2),l=Math.abs(n/2);s+=E(.01*s,o),l+=E(.01*l,o);let c=i,u=a;for(;c<0;)c+=2*Math.PI,u+=2*Math.PI;u-c>2*Math.PI&&(c=0,u=2*Math.PI);let h=(u-c)/o.curveStepCount,f=[];for(let r=c;r<=u;r+=h)f.push([t+s*Math.cos(r),e+l*Math.sin(r)]);return f.push([t+s*Math.cos(u),e+l*Math.sin(u)]),f.push([t,e]),C([f],o)}(t,e,r,n,i,a,l));return l.stroke!==Y&&c.push(u),this._d("arc",c,l)}curve(t,e){let r=this._o(e),n=[],i=k(t,r);if(r.fill&&r.fill!==Y)if("solid"===r.fillStyle){let e=k(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else{let e=[];if(t.length)for(let n of"number"==typeof t[0][0]?[t]:t)n.length<3?e.push(...n):3===n.length?e.push(...B(I([n[0],n[0],n[1],n[2]]),10,(1+r.roughness)/2)):e.push(...B(I(n),10,(1+r.roughness)/2));e.length&&n.push(C([e],r))}return r.stroke!==Y&&n.push(i),this._d("curve",n,r)}polygon(t,e){let r=this._o(e),n=[],i=w(t,!0,r);return r.fill&&("solid"===r.fillStyle?n.push(T([t],r)):n.push(C([t],r))),r.stroke!==Y&&n.push(i),this._d("polygon",n,r)}path(t,e){let r=this._o(e),n=[];if(!t)return this._d("path",n,r);t=(t||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let i=r.fill&&"transparent"!==r.fill&&r.fill!==Y,a=r.stroke!==Y,o=!!(r.simplification&&r.simplification<1),s=function(t,e,r){let n=y(m(g(t))),i=[],a=[],o=[0,0],s=[],l=()=>{s.length>=4&&a.push(...B(s,1)),s=[]},c=()=>{l(),a.length&&(i.push(a),a=[])};for(let{key:t,data:e}of n)switch(t){case"M":c(),o=[e[0],e[1]],a.push(o);break;case"L":l(),a.push([e[0],e[1]]);break;case"C":if(!s.length){let t=a.length?a[a.length-1]:o;s.push([t[0],t[1]])}s.push([e[0],e[1]]),s.push([e[2],e[3]]),s.push([e[4],e[5]]);break;case"Z":l(),a.push([o[0],o[1]])}if(c(),!r)return i;let u=[];for(let t of i){let e=z(t,0,t.length,r);e.length&&u.push(e)}return u}(t,0,o?4-4*(r.simplification||1):(1+r.roughness)/2),l=S(t,r);if(i)if("solid"===r.fillStyle)if(1===s.length){let e=S(t,Object.assign(Object.assign({},r),{disableMultiStroke:!0,roughness:r.roughness?r.roughness+r.fillShapeRoughnessGain:0}));n.push({type:"fillPath",ops:this._mergedShape(e.ops)})}else n.push(T(s,r));else n.push(C(s,r));return a&&(o?s.forEach(t=>{n.push(w(t,!1,r))}):n.push(l)),this._d("path",n,r)}opsToPath(t,e){let r="";for(let n of t.ops){let t="number"==typeof e&&e>=0?n.data.map(t=>+t.toFixed(e)):n.data;switch(n.op){case"move":r+=`M${t[0]} ${t[1]} `;break;case"bcurveTo":r+=`C${t[0]} ${t[1]}, ${t[2]} ${t[3]}, ${t[4]} ${t[5]} `;break;case"lineTo":r+=`L${t[0]} ${t[1]} `}}return r.trim()}toPaths(t){let e=t.sets||[],r=t.options||this.defaultOptions,n=[];for(let t of e){let e=null;switch(t.type){case"path":e={d:this.opsToPath(t),stroke:r.stroke,strokeWidth:r.strokeWidth,fill:Y};break;case"fillPath":e={d:this.opsToPath(t),stroke:Y,strokeWidth:0,fill:r.fill||Y};break;case"fillSketch":e=this.fillSketch(t,r)}e&&n.push(e)}return n}fillSketch(t,e){let r=e.fillWeight;return r<0&&(r=e.strokeWidth/2),{d:this.opsToPath(t),stroke:e.fill||Y,strokeWidth:r,fill:Y}}_mergedShape(t){return t.filter((t,e)=>0===e||"move"!==t.op)}}class q{constructor(t,e){this.canvas=t,this.ctx=this.canvas.getContext("2d"),this.gen=new H(e)}draw(t){let e=t.sets||[],r=t.options||this.getDefaultOptions(),n=this.ctx,i=t.options.fixedDecimalPlaceDigits;for(let a of e)switch(a.type){case"path":n.save(),n.strokeStyle="none"===r.stroke?"transparent":r.stroke,n.lineWidth=r.strokeWidth,r.strokeLineDash&&n.setLineDash(r.strokeLineDash),r.strokeLineDashOffset&&(n.lineDashOffset=r.strokeLineDashOffset),this._drawToContext(n,a,i),n.restore();break;case"fillPath":{n.save(),n.fillStyle=r.fill||"";let e="curve"===t.shape||"polygon"===t.shape||"path"===t.shape?"evenodd":"nonzero";this._drawToContext(n,a,i,e),n.restore();break}case"fillSketch":this.fillSketch(n,a,r)}}fillSketch(t,e,r){let n=r.fillWeight;n<0&&(n=r.strokeWidth/2),t.save(),r.fillLineDash&&t.setLineDash(r.fillLineDash),r.fillLineDashOffset&&(t.lineDashOffset=r.fillLineDashOffset),t.strokeStyle=r.fill||"",t.lineWidth=n,this._drawToContext(t,e,r.fixedDecimalPlaceDigits),t.restore()}_drawToContext(t,e,r,n="nonzero"){for(let n of(t.beginPath(),e.ops)){let e="number"==typeof r&&r>=0?n.data.map(t=>+t.toFixed(r)):n.data;switch(n.op){case"move":t.moveTo(e[0],e[1]);break;case"bcurveTo":t.bezierCurveTo(e[0],e[1],e[2],e[3],e[4],e[5]);break;case"lineTo":t.lineTo(e[0],e[1])}}"fillPath"===e.type?t.fill(n):t.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(t,e,r,n,i){let a=this.gen.line(t,e,r,n,i);return this.draw(a),a}rectangle(t,e,r,n,i){let a=this.gen.rectangle(t,e,r,n,i);return this.draw(a),a}ellipse(t,e,r,n,i){let a=this.gen.ellipse(t,e,r,n,i);return this.draw(a),a}circle(t,e,r,n){let i=this.gen.circle(t,e,r,n);return this.draw(i),i}linearPath(t,e){let r=this.gen.linearPath(t,e);return this.draw(r),r}polygon(t,e){let r=this.gen.polygon(t,e);return this.draw(r),r}arc(t,e,r,n,i,a,o=!1,s){let l=this.gen.arc(t,e,r,n,i,a,o,s);return this.draw(l),l}curve(t,e){let r=this.gen.curve(t,e);return this.draw(r),r}path(t,e){let r=this.gen.path(t,e);return this.draw(r),r}}let W="http://www.w3.org/2000/svg";class X{constructor(t,e){this.svg=t,this.gen=new H(e)}draw(t){let e=t.sets||[],r=t.options||this.getDefaultOptions(),n=this.svg.ownerDocument||window.document,i=n.createElementNS(W,"g"),a=t.options.fixedDecimalPlaceDigits;for(let o of e){let e=null;switch(o.type){case"path":(e=n.createElementNS(W,"path")).setAttribute("d",this.opsToPath(o,a)),e.setAttribute("stroke",r.stroke),e.setAttribute("stroke-width",r.strokeWidth+""),e.setAttribute("fill","none"),r.strokeLineDash&&e.setAttribute("stroke-dasharray",r.strokeLineDash.join(" ").trim()),r.strokeLineDashOffset&&e.setAttribute("stroke-dashoffset",`${r.strokeLineDashOffset}`);break;case"fillPath":(e=n.createElementNS(W,"path")).setAttribute("d",this.opsToPath(o,a)),e.setAttribute("stroke","none"),e.setAttribute("stroke-width","0"),e.setAttribute("fill",r.fill||""),"curve"!==t.shape&&"polygon"!==t.shape||e.setAttribute("fill-rule","evenodd");break;case"fillSketch":e=this.fillSketch(n,o,r)}e&&i.appendChild(e)}return i}fillSketch(t,e,r){let n=r.fillWeight;n<0&&(n=r.strokeWidth/2);let i=t.createElementNS(W,"path");return i.setAttribute("d",this.opsToPath(e,r.fixedDecimalPlaceDigits)),i.setAttribute("stroke",r.fill||""),i.setAttribute("stroke-width",n+""),i.setAttribute("fill","none"),r.fillLineDash&&i.setAttribute("stroke-dasharray",r.fillLineDash.join(" ").trim()),r.fillLineDashOffset&&i.setAttribute("stroke-dashoffset",`${r.fillLineDashOffset}`),i}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(t,e){return this.gen.opsToPath(t,e)}line(t,e,r,n,i){let a=this.gen.line(t,e,r,n,i);return this.draw(a)}rectangle(t,e,r,n,i){let a=this.gen.rectangle(t,e,r,n,i);return this.draw(a)}ellipse(t,e,r,n,i){let a=this.gen.ellipse(t,e,r,n,i);return this.draw(a)}circle(t,e,r,n){let i=this.gen.circle(t,e,r,n);return this.draw(i)}linearPath(t,e){let r=this.gen.linearPath(t,e);return this.draw(r)}polygon(t,e){let r=this.gen.polygon(t,e);return this.draw(r)}arc(t,e,r,n,i,a,o=!1,s){let l=this.gen.arc(t,e,r,n,i,a,o,s);return this.draw(l)}curve(t,e){let r=this.gen.curve(t,e);return this.draw(r)}path(t,e){let r=this.gen.path(t,e);return this.draw(r)}}var G={canvas:(t,e)=>new q(t,e),svg:(t,e)=>new X(t,e),generator:t=>new H(t),newSeed:()=>H.newSeed()}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/461.2aee2b74f0caa583.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/461.2aee2b74f0caa583.js deleted file mode 100644 index 09a8283ab..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/461.2aee2b74f0caa583.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[461],{55716:(e,t,i)=>{i.d(t,{m:()=>n});var r=i(91158),n=class{constructor(e){this.init=e,this.records=this.init()}static{(0,r.K)(this,"ImperativeState")}reset(){this.records=this.init()}}},80461:(e,t,i)=>{i.d(t,{diagram:()=>j});var r=i(55716),n=i(84492),o=i(94191),s=i(29278),a=i(13892),l=i(69301),d=i(98999),c=i(91158),h=i(89321),p=/[─━│┃└┗├┣]/,f=/[└┗├┣]/,g=/[─━]/,u=/^[\s│┃]+$/,w=/^\s*(title[\t ]|accTitle[\t ]*:|accDescr[\t ]*[:{])/,x=/^\s*%%/;function m(e){return e.some(e=>p.test(e))}function b(e){for(let t of e){let e=f.exec(t);if(e?.index&&e.index>0)return e.index}return 4}function y(e,t){return e.replace(/\bline\s+(\d+)\b/gi,(e,i)=>{let r=parseInt(i,10),n=t.get(r);return n?`line ${n}`:e})}function $(e){let t=e.split("\n"),i=new Map,r=-1;for(let[e,i]of t.entries())if("treeView-beta"===i.trim()){r=e;break}if(-1===r)return{text:e,lineMap:i};let n=[];for(let e=r+1;e({cnt:1,stack:[{id:0,level:-1,name:"/",nodeType:"directory",children:[]}]})),K=(0,c.K)(()=>{k.reset(),(0,l.IU)()},"clear"),v=(0,c.K)(()=>k.records.stack[0],"getRoot"),V=(0,c.K)(()=>k.records.cnt,"getCount"),B=l.UI.treeView,C=(0,c.K)(()=>(0,a.$t)(B,(0,l.zj)().treeView),"getConfig"),I={clear:K,addNode:(0,c.K)((e,t,i,r,n,o)=>{for(;e<=k.records.stack[k.records.stack.length-1].level;)k.records.stack.pop();let s={id:k.records.cnt++,level:e,name:t,nodeType:i,icon:n,cssClass:r,description:o,children:[]};k.records.stack[k.records.stack.length-1].children.push(s),k.records.stack.push(s)},"addNode"),getRoot:v,getCount:V,getConfig:C,getAccTitle:l.iN,getAccDescription:l.m7,getDiagramTitle:l.ab,setAccDescription:l.EI,setAccTitle:l.SV,setDiagramTitle:l.ke},T=(0,c.K)(e=>{for(let t of((0,n.S)(e,I),e.nodes)){let e="number"==typeof t.indent?t.indent:0,i=t.name,r=i.endsWith("/");r&&(i=i.slice(0,-1));let n=r?"directory":"file",o=t.classAnnotation||void 0,s=t.iconAnnotation,a=void 0!==s?s||"none":void 0,d=t.descAnnotation||void 0,c=d?(0,l.jZ)(d,(0,l.zj)()):void 0;I.addNode(e,i,n,o,a,c)}},"populate"),D={parse:(0,c.K)(async e=>{let{text:t,lineMap:i}=$(e);try{let e=await (0,h.qg)("treeView",t);d.R.debug(e),T(e)}catch(e){throw i.size>0&&e instanceof Error&&(e.message=y(e.message,i)),e}},"parse")},E={prefix:"mermaid-treeview",height:24,width:24,icons:{folder:{body:''},file:{body:''}}};function A(e,t){let i=t?.filenameIcons?.[e];if(i)return i;let r=e.lastIndexOf(".");if(r>0){let i=e.substring(r).toLowerCase(),n=t?.extensionIcons;return n?.[i]??n?.[i.slice(1)]}}function M(e,t){return e.includes(":")?e:e in E.icons||!t?`${E.prefix}:${e}`:`${t}:${e}`}function N(e,t){if("none"!==e.icon){if(e.icon)return M(e.icon,t.defaultIconPack);if(t.showIcons){if("file"===e.nodeType){let i=A(e.name,t);if("none"===i)return;if(i)return M(i,t.defaultIconPack)}return`${E.prefix}:${"directory"===e.nodeType?"folder":"file"}`}}}(0,c.K)(A,"detectIcon"),(0,c.K)(M,"qualifyIcon"),(0,c.K)(N,"getNodeIcon"),(0,s.pC)([{name:E.prefix,icons:E}]);var z=(0,c.K)(async(e,t)=>{let i=[],r=(0,c.K)(e=>{let n=N(e,t);n&&i.push({icon:n,node:e}),e.children.forEach(r)},"collect");return r(e),new Map((await Promise.all(i.map(async({icon:e,node:t})=>({id:t.id,svg:await (0,s.WY)(e,{height:14,width:14})})))).map(({id:e,svg:t})=>[e,t]))},"resolveNodeIcons"),S=(0,c.K)((e,t,i,r,n,o)=>{let s=r.append("g"),a="treeView-node-label";"directory"===i.nodeType&&(a+=" treeView-node-dir"),i.cssClass&&(a+=` ${i.cssClass}`);let l=N(i,n),d=void 0!==l;l&&s.append("g").attr("class","treeView-node-icon").attr("transform",`translate(${e+n.paddingX}, ${t+n.paddingY})`).html(o.get(i.id)??"");let c=s.append("text").text(i.name).attr("dominant-baseline","middle").attr("class",a),{height:h,width:p}=c.node().getBBox(),f=h+2*n.paddingY,g=e+n.paddingX+18*!!d;c.attr("x",g),c.attr("y",t+f/2);let u=g+p;return i.BBox={x:e,y:t,width:p+2*n.paddingX+18*!!d,height:f},i.cssClass?.split(/\s+/).includes("highlight")&&s.insert("rect",":first-child").attr("x",e).attr("y",t+1).attr("width",0).attr("height",f-2).attr("rx",3).attr("class","treeView-highlight-bg"),{node:i,nodeGroup:s,labelRightEdge:u,centerY:t+f/2}},"positionLabel"),X=(0,c.K)((e,t,i,r,n,o)=>e.append("line").attr("x1",t).attr("y1",i).attr("x2",r).attr("y2",n).attr("stroke-width",o).attr("class","treeView-node-line"),"positionLine"),L=(0,c.K)((e,t,i,r)=>{let n=0,o=0,s=[],a=(0,c.K)((e,t,i,a)=>{let l=a*(i.rowIndent+i.paddingX),d=S(l,n,t,e,i,r);s.push(d);let{height:c,width:h}=t.BBox;X(e,l-i.rowIndent,n+c/2,l,n+c/2,i.lineThickness),o=Math.max(o,l+h),n+=c},"drawNode"),l=(0,c.K)((t,r=0)=>{a(e,t,i,r),t.children.forEach(e=>{l(e,r+1)});let{x:n,y:o,height:s}=t.BBox;if(t.children.length){let{y:r,height:a}=t.children[t.children.length-1].BBox;X(e,n+i.paddingX,o+s,n+i.paddingX,r+a/2+i.lineThickness/2,i.lineThickness)}},"processNode");l(t);let d=s.filter(e=>e.node.description);if(d.length>0){let e=Math.max(...s.map(e=>e.labelRightEdge))+16;for(let t of d){let r=t.nodeGroup.append("text").text(t.node.description).attr("dominant-baseline","middle").attr("class","treeView-node-description").attr("x",e).attr("y",t.centerY).node().getBBox();o=Math.max(o,e+r.width+i.paddingX)}}for(let e of s)if(e.node.cssClass?.split(/\s+/).includes("highlight")){let t=e.nodeGroup.select(".treeView-highlight-bg");if(!t.empty()){let i=o-e.node.BBox.x+8;t.attr("width",i),o=Math.max(o,e.node.BBox.x+i+2)}}return{totalHeight:n,totalWidth:o}},"drawTree"),R=(0,c.K)(async(e,t,i,r)=>{d.R.debug("Rendering treeView diagram\n"+e);let n=r.db,s=n.getRoot(),a=n.getConfig(),c=(0,o.D)(t),h=c.append("g");h.attr("class","tree-view");let p=await z(s,a),{totalHeight:f,totalWidth:g}=L(h,s,a,p);c.attr("viewBox",`-${a.lineThickness/2} 0 ${g} ${f}`),(0,l.a$)(c,f,g,a.useMaxWidth)},"draw"),Y={labelFontSize:"16px",labelColor:"black",lineColor:"black",iconColor:"#546e7a",descriptionColor:"#6a9955",highlightBg:"rgba(255, 193, 7, 0.15)",highlightStroke:"#ffc107"},j={db:I,renderer:{draw:R},parser:D,styles:(0,c.K)(({treeView:e})=>{let{labelFontSize:t,labelColor:i,lineColor:r,iconColor:n,descriptionColor:o,highlightBg:s,highlightStroke:l}=(0,a.$t)(Y,e);return` - .treeView-node-label { - font-size: ${t}; - fill: ${i}; - white-space: pre; - } - .treeView-node-dir { - font-weight: bold; - } - .treeView-node-line { - stroke: ${r}; - } - .treeView-node-icon { - color: ${n}; - } - .treeView-node-description { - font-size: ${t}; - fill: ${o}; - font-style: italic; - white-space: pre; - } - .treeView-highlight-bg { - fill: ${s}; - stroke: ${l}; - stroke-width: 1; - } - `},"styles")}},84492:(e,t,i)=>{function r(e,t){e.accDescr&&t.setAccDescription?.(e.accDescr),e.accTitle&&t.setAccTitle?.(e.accTitle),e.title&&t.setDiagramTitle?.(e.title)}i.d(t,{S:()=>r}),(0,i(91158).K)(r,"populateCommonDb")}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4673.ef9c94061a152f03.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4673.ef9c94061a152f03.js deleted file mode 100644 index ab9f8a73e..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4673.ef9c94061a152f03.js +++ /dev/null @@ -1,62 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4673],{24673:(t,e,a)=>{a.d(e,{diagram:()=>B});var n=a(84492),r=a(94191),i=a(13892),o=a(69301),l=a(98999),c=a(91158),s=a(89321),d=(0,c.K)(()=>({domains:new Map,transitions:[]}),"createDefaultData"),f=d(),p=(0,c.K)(()=>f.domains,"getDomains"),y={getDomains:p,getTransitions:(0,c.K)(()=>f.transitions,"getTransitions"),setDomains:(0,c.K)(t=>{if(t)for(let e of t){let t=e.domain,a=(e.items??[]).map(t=>({label:t.label}));f.domains.set(t,{name:t,items:a})}},"setDomains"),setTransitions:(0,c.K)(t=>{t&&(f.transitions=t.filter(t=>t.from!==t.to||(l.R.warn(`Cynefin: self-loop transition on domain "${t.from}" is not meaningful and will be skipped.`),!1)).map(t=>({from:t.from,to:t.to,label:t.label||void 0})))},"setTransitions"),getConfig:(0,c.K)(()=>(0,i.$t)({...o.UI.cynefin,...(0,o.zj)().cynefin}),"getConfig"),clear:(0,c.K)(()=>{(0,o.IU)(),f=d()},"clear"),setAccTitle:o.SV,getAccTitle:o.iN,setDiagramTitle:o.ke,getDiagramTitle:o.ab,getAccDescription:o.m7,setAccDescription:o.EI},m=(0,c.K)(t=>{(0,n.S)(t,y),y.setDomains(t.domains),y.setTransitions(t.transitions)},"populate"),x={parse:(0,c.K)(async t=>{let e=await (0,s.qg)("cynefin",t);l.R.debug(e),m(e)},"parse")};function h(t){let e=t+0x6d2b79f5|0;return e=Math.imul(e^e>>>15,1|e),(((e^=e+Math.imul(e^e>>>7,61|e))^e>>>14)>>>0)/0x100000000}function $(t){let e=0;for(let a=0;a{let a=t/2,n=e/2;return{complex:{cx:a/2,cy:n/2,x:0,y:0,w:a,h:n},complicated:{cx:a+a/2,cy:n/2,x:a,y:0,w:a,h:n},chaotic:{cx:a/2,cy:n+n/2,x:0,y:n,w:a,h:n},clear:{cx:a+a/2,cy:n+n/2,x:a,y:n,w:a,h:n},confusion:{cx:a,cy:n,x:.7*a,y:.7*n,w:.6*a,h:.6*n}}},"getDomainLayouts"),K=(0,c.K)(()=>{let t=(0,o.P$)(),e=(0,o.zj)();return(0,i.$t)(t,e.themeVariables).cynefin},"getCynefinDomainColors"),T=(0,c.K)((t,e,a,n)=>{let i=n.db,c=i.getDomains(),s=i.getTransitions(),d=i.getDiagramTitle(),f=i.getAccTitle(),p=i.getAccDescription(),y=i.getConfig(),m=K();l.R.debug("Rendering Cynefin diagram");let x=y.width,h=y.height,$=y.padding,T=y.showDomainDescriptions,A=y.boundaryAmplitude,B=x+2*$,S=h+2*$,z={complex:m.complexBg,complicated:m.complicatedBg,clear:m.clearBg,chaotic:m.chaoticBg,confusion:m.confusionBg},v=(0,r.D)(e);(0,o.a$)(v,S,B,y.useMaxWidth??!0),v.attr("viewBox",`0 0 ${B} ${S}`),f&&v.append("title").text(f),p&&v.append("desc").text(p);let M=v.append("g").attr("transform",`translate(${$}, ${$})`),I=D(x,h),L=g(y.seed,e),P=M.append("g").attr("class","cynefin-backgrounds"),R=["complex","complicated","chaotic","clear"];for(let t of R){let e=I[t];P.append("rect").attr("class","cynefinDomain").attr("x",e.x).attr("y",e.y).attr("width",e.w).attr("height",e.h).attr("fill",z[t]).attr("fill-opacity",.4).attr("stroke","none")}let F=M.append("g").attr("class","cynefin-boundaries");F.append("path").attr("class","cynefinBoundary").attr("d",u(x,h,L,A)).attr("fill","none"),F.append("path").attr("class","cynefinBoundary").attr("d",b(x,h,L+100,A)).attr("fill","none"),F.append("path").attr("class","cynefinCliff").attr("d",w(x,h)).attr("fill","none");let E=.15*x,N=.15*h;M.append("path").attr("class","cynefinConfusion").attr("d",C(x/2,h/2,E,N)).attr("fill",z.confusion).attr("fill-opacity",.5);let W=M.append("g").attr("class","cynefin-labels");for(let t of R){let e=I[t];W.append("text").attr("class","cynefinDomainLabel").attr("x",e.cx).attr("y",T?e.cy-30:e.cy).attr("text-anchor","middle").attr("dominant-baseline","middle").text(t.charAt(0).toUpperCase()+t.slice(1))}if(W.append("text").attr("class","cynefinDomainLabel").attr("x",x/2).attr("y",T?h/2-10:h/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text("Confusion"),T){let t=M.append("g").attr("class","cynefin-subtitles");for(let e of R){let a=I[e],n=k[e];t.append("text").attr("class","cynefinSubtitle").attr("x",a.cx).attr("y",a.cy-10).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n.model),t.append("text").attr("class","cynefinSubtitle").attr("x",a.cx).attr("y",a.cy+5).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n.practice)}t.append("text").attr("class","cynefinSubtitle").attr("x",x/2).attr("y",h/2+8).attr("text-anchor","middle").attr("dominant-baseline","middle").text(k.confusion.practice)}let H=M.append("g").attr("class","cynefin-items");for(let t of["complex","complicated","chaotic","clear","confusion"]){let e,a=c.get(t);if(!a||0===a.items.length)continue;let n=I[t],r="confusion"===t,i=a.items,o=0;if(r&&a.items.length>3&&(o=a.items.length-3,i=a.items.slice(0,3)),r){let t=T?22:14;e=n.cy+t}else e=n.cy+(T?25:15);if([...i].forEach((a,r)=>{let i=e+30*r,o=H.append("g"),l=o.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",13).attr("text-anchor","middle").attr("dominant-baseline","central").text(a.label),c=7*a.label.length,s=l.node();if(s&&"function"==typeof s.getBBox){let t=s.getBBox();t.width>0&&(c=t.width)}let d=c+20,f=n.cx-d/2;o.attr("transform",`translate(${f}, ${i})`),o.insert("rect","text").attr("class","cynefinItem").attr("x",0).attr("y",0).attr("width",d).attr("height",26).attr("rx",4).attr("ry",4).attr("fill",z[t]).attr("fill-opacity",.95),l.attr("x",d/2).attr("y",13)}),o>0){let a=e+30*i.length,r=`+${o} more`,l=H.append("g"),c=l.append("text").attr("class","cynefinItemText").attr("x",0).attr("y",13).attr("text-anchor","middle").attr("dominant-baseline","central").text(r),s=7*r.length,d=c.node();if(d&&"function"==typeof d.getBBox){let t=d.getBBox();t.width>0&&(s=t.width)}let f=s+20,p=n.cx-f/2;l.attr("transform",`translate(${p}, ${a})`),l.insert("rect","text").attr("class","cynefinItemOverflow").attr("x",0).attr("y",0).attr("width",f).attr("height",26).attr("rx",4).attr("ry",4).attr("fill",z[t]).attr("fill-opacity",.6),c.attr("x",f/2).attr("y",13)}}if(s.length>0){let t=v.select("defs").empty()?v.append("defs"):v.select("defs"),a=`cynefin-arrow-${e}`;t.append("marker").attr("id",a).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerWidth",6).attr("markerHeight",6).attr("orient","auto-start-reverse").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","cynefinArrowHead");let n=M.append("g").attr("class","cynefin-arrows");s.forEach(t=>{let e=I[t.from],r=I[t.to];if(!e||!r)return;if(t.from===t.to)return void l.R.warn(`Cynefin renderer: skipping self-loop on domain "${t.from}"`);let i=e.cx,o=e.cy,c=r.cx,s=r.cy,d=c-i,f=s-o,p=Math.sqrt(d*d+f*f),y=.15*p,m=(i+c)/2+-f/p*y,x=(o+s)/2+d/p*y;n.append("path").attr("class","cynefinArrowLine").attr("d",`M${i},${o} Q${m},${x} ${c},${s}`).attr("fill","none").attr("marker-end",`url(#${a})`),t.label&&n.append("text").attr("class","cynefinArrowLabel").attr("x",m).attr("y",x-6).attr("text-anchor","middle").attr("dominant-baseline","auto").text(t.label)})}d&&M.append("text").attr("class","cynefinTitle").attr("x",x/2).attr("y",-$/2).attr("text-anchor","middle").attr("dominant-baseline","middle").text(d)},"draw"),A=(0,c.K)(()=>{let t=(0,o.P$)(),e=(0,o.zj)();return(0,i.$t)(t,e.themeVariables).cynefin},"getCynefinTheme"),B={parser:x,db:y,renderer:{draw:T},styles:(0,c.K)(()=>{let t=A();return` - .cynefinDomain { - stroke: none; - } - .cynefinDomainLabel { - font-size: ${t.domainFontSize}px; - font-weight: bold; - fill: ${t.labelColor}; - } - .cynefinSubtitle { - font-size: ${t.itemFontSize-1}px; - fill: ${t.textColor}; - font-style: italic; - } - .cynefinItem { - fill-opacity: 0.95; - stroke: ${t.boundaryColor}; - stroke-width: 1; - } - .cynefinItemText { - font-size: ${t.itemFontSize}px; - fill: ${t.textColor}; - } - .cynefinItemOverflow { - fill-opacity: 0.6; - stroke: ${t.boundaryColor}; - stroke-width: 1; - stroke-dasharray: 3 2; - } - .cynefinBoundary { - stroke: ${t.boundaryColor}; - stroke-width: ${t.boundaryWidth}; - stroke-dasharray: 6 3; - } - .cynefinCliff { - stroke: ${t.cliffColor}; - stroke-width: ${t.cliffWidth}; - } - .cynefinConfusion { - stroke: ${t.boundaryColor}; - stroke-width: 1.5; - stroke-dasharray: 4 2; - } - .cynefinArrowLine { - stroke: ${t.arrowColor}; - stroke-width: ${t.arrowWidth}; - fill: none; - } - .cynefinArrowHead { - fill: ${t.arrowColor}; - stroke: none; - } - .cynefinArrowLabel { - font-size: ${t.itemFontSize-1}px; - fill: ${t.textColor}; - } - .cynefinTitle { - font-size: ${t.domainFontSize+2}px; - font-weight: bold; - fill: ${t.labelColor}; - } - `},"styles")}},84492:(t,e,a)=>{function n(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}a.d(e,{S:()=>n}),(0,a(91158).K)(n,"populateCommonDb")}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/483-64f6250fdfd0cb86.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/483-64f6250fdfd0cb86.js deleted file mode 100644 index 0152005ee..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/483-64f6250fdfd0cb86.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[483],{10483:(e,t,s)=>{"use strict";s.d(t,{AgentPageClient:()=>eZ});var a=s(97601),r=s(61221),l=s(4547),n=s(20925),i=s(91759),o=s(38091),d=s(27470),c=s(83246);s(92117);var m=s(41550),x=s(3261),u=s(15056),g=s(14995),h=s(90634),p=s(82453),f=s(79240),b=s(59071),j=s(9142),v=s(50362);f.A.registerLanguage("js",b.A),f.A.registerLanguage("jsx",b.A),f.A.registerLanguage("ts",b.A),f.A.registerLanguage("tsx",b.A),f.A.registerLanguage("python",j.A);let y=e=>{let{children:t,language:s,className:r}=e;return(0,a.jsx)(f.A,{language:s,style:v.hY,customStyle:{margin:0,width:"100%",background:"transparent",padding:"1.5rem 1rem"},className:r,children:t})};var N=s(53760);function w(e){let{delayDuration:t=0,...s}=e;return(0,a.jsx)(N.Kq,{"data-slot":"tooltip-provider",delayDuration:t,...s})}function k(e){let{...t}=e;return(0,a.jsx)(w,{children:(0,a.jsx)(N.bL,{"data-slot":"tooltip",...t})})}function A(e){let{...t}=e;return(0,a.jsx)(N.l9,{"data-slot":"tooltip-trigger",...t})}function C(e){let{className:t,sideOffset:s=0,children:r,...l}=e;return(0,a.jsx)(N.ZL,{children:(0,a.jsxs)(N.UC,{"data-slot":"tooltip-content",sideOffset:s,className:(0,n.cn)("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit rounded-md px-3 py-1.5 text-xs text-balance",t),...l,children:[r,(0,a.jsx)(N.i3,{className:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}let E=(0,r.forwardRef)((e,t)=>{let{children:s,tooltip:r,side:l="bottom",className:i,...o}=e;return(0,a.jsx)(w,{children:(0,a.jsxs)(k,{children:[(0,a.jsx)(A,{asChild:!0,children:(0,a.jsxs)(d.$,{variant:"ghost",size:"icon",...o,className:(0,n.cn)("size-6 p-1",i),ref:t,children:[s,(0,a.jsx)("span",{className:"sr-only",children:r})]})}),(0,a.jsx)(C,{side:l,children:r})]})})});E.displayName="TooltipIconButton",s(72043);let S=function(){let{copiedDuration:e=3e3}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t,s]=(0,r.useState)(!1);return{isCopied:t,copyToClipboard:t=>{t&&navigator.clipboard.writeText(t).then(()=>{s(!0),setTimeout(()=>s(!1),e)})}}},P=e=>{let{language:t,code:s}=e,{isCopied:r,copyToClipboard:l}=S();return(0,a.jsxs)("div",{className:"flex items-center justify-between gap-4 rounded-t-lg bg-zinc-900 px-4 py-2 text-sm font-semibold text-white",children:[(0,a.jsx)("span",{className:"lowercase [&>span]:text-xs",children:t}),(0,a.jsxs)(E,{tooltip:"Copy",onClick:()=>{s&&!r&&l(s)},children:[!r&&(0,a.jsx)(h.A,{}),r&&(0,a.jsx)(p.A,{})]})]})},T={h1:e=>{let{className:t,...s}=e;return(0,a.jsx)("h1",{className:(0,n.cn)("mb-8 scroll-m-20 text-4xl font-extrabold tracking-tight last:mb-0",t),...s})},h2:e=>{let{className:t,...s}=e;return(0,a.jsx)("h2",{className:(0,n.cn)("mt-8 mb-4 scroll-m-20 text-3xl font-semibold tracking-tight first:mt-0 last:mb-0",t),...s})},h3:e=>{let{className:t,...s}=e;return(0,a.jsx)("h3",{className:(0,n.cn)("mt-6 mb-4 scroll-m-20 text-2xl font-semibold tracking-tight first:mt-0 last:mb-0",t),...s})},h4:e=>{let{className:t,...s}=e;return(0,a.jsx)("h4",{className:(0,n.cn)("mt-6 mb-4 scroll-m-20 text-xl font-semibold tracking-tight first:mt-0 last:mb-0",t),...s})},h5:e=>{let{className:t,...s}=e;return(0,a.jsx)("h5",{className:(0,n.cn)("my-4 text-lg font-semibold first:mt-0 last:mb-0",t),...s})},h6:e=>{let{className:t,...s}=e;return(0,a.jsx)("h6",{className:(0,n.cn)("my-4 font-semibold first:mt-0 last:mb-0",t),...s})},p:e=>{let{className:t,...s}=e;return(0,a.jsx)("p",{className:(0,n.cn)("mt-5 mb-5 leading-7 first:mt-0 last:mb-0",t),...s})},a:e=>{let{className:t,...s}=e;return(0,a.jsx)("a",{className:(0,n.cn)("text-primary font-medium underline underline-offset-4",t),...s})},blockquote:e=>{let{className:t,...s}=e;return(0,a.jsx)("blockquote",{className:(0,n.cn)("border-l-2 pl-6 italic",t),...s})},ul:e=>{let{className:t,...s}=e;return(0,a.jsx)("ul",{className:(0,n.cn)("my-5 ml-6 list-disc [&>li]:mt-2",t),...s})},ol:e=>{let{className:t,...s}=e;return(0,a.jsx)("ol",{className:(0,n.cn)("my-5 ml-6 list-decimal [&>li]:mt-2",t),...s})},hr:e=>{let{className:t,...s}=e;return(0,a.jsx)("hr",{className:(0,n.cn)("my-5 border-b",t),...s})},table:e=>{let{className:t,...s}=e;return(0,a.jsx)("table",{className:(0,n.cn)("my-5 w-full border-separate border-spacing-0 overflow-y-auto",t),...s})},th:e=>{let{className:t,...s}=e;return(0,a.jsx)("th",{className:(0,n.cn)("bg-muted px-4 py-2 text-left font-bold first:rounded-tl-lg last:rounded-tr-lg [&[align=center]]:text-center [&[align=right]]:text-right",t),...s})},td:e=>{let{className:t,...s}=e;return(0,a.jsx)("td",{className:(0,n.cn)("border-b border-l px-4 py-2 text-left last:border-r [&[align=center]]:text-center [&[align=right]]:text-right",t),...s})},tr:e=>{let{className:t,...s}=e;return(0,a.jsx)("tr",{className:(0,n.cn)("m-0 border-b p-0 first:border-t [&:last-child>td:first-child]:rounded-bl-lg [&:last-child>td:last-child]:rounded-br-lg",t),...s})},sup:e=>{let{className:t,...s}=e;return(0,a.jsx)("sup",{className:(0,n.cn)("[&>a]:text-xs [&>a]:no-underline",t),...s})},pre:e=>{let{className:t,...s}=e;return(0,a.jsx)("pre",{className:(0,n.cn)("max-w-4xl overflow-x-auto rounded-lg bg-black text-white",t),...s})},code:e=>{let{className:t,children:s,...r}=e,l=/language-(\w+)/.exec(t||"");if(l){let e=l[1],r=String(s).replace(/\n$/,"");return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(P,{language:e,code:r}),(0,a.jsx)(y,{language:e,className:t,children:r})]})}return(0,a.jsx)("code",{className:(0,n.cn)("rounded font-semibold",t),...r,children:s})}},z=(0,r.memo)(e=>{let{children:t}=e;return(0,a.jsx)("div",{className:"markdown-content",children:(0,a.jsx)(m.oz,{remarkPlugins:[x.A,g.A],rehypePlugins:[u.A],components:T,children:t})})});var R=s(55051);function L(e){let{message:t}=e;if(!(0,c.mj)(t.message))return console.warn("[AssistantMessage] Warning: Received non-assistant message type:",t.message.messageType,"This should be handled by the appropriate component."),null;let s=t.message.content;return t.message.toolCalls&&t.message.toolCalls.length>0&&console.warn("[AssistantMessage] Warning: Assistant message contains toolCalls.","This should typically be a tool-request message instead.","toolCalls:",t.message.toolCalls),(0,a.jsx)("div",{className:"group flex flex-col gap-2",children:s&&(0,a.jsx)("div",{className:"prose prose-sm max-w-none",children:(0,a.jsx)(z,{children:s})})})}function D(){return(0,a.jsxs)("div",{className:"text-muted-foreground flex items-center gap-2",children:[(0,a.jsx)(R.A,{className:"h-4 w-4 animate-spin"}),(0,a.jsx)("span",{className:"text-sm",children:"Thinking..."})]})}function F(e){let{message:t}=e,s=t.message.content;return(0,a.jsx)("div",{className:"group ml-auto flex items-center gap-2",children:(0,a.jsx)("div",{className:"flex flex-col gap-2",children:(0,a.jsx)("p",{className:"bg-muted ml-auto w-fit rounded-3xl px-4 py-2 text-right whitespace-pre-wrap",children:s})})})}var _=s(64461),G=s(94868),O=s(45545),J=s(73050),q=s(27417),B=s(23572);function $(e){return Array.isArray(e)||"object"==typeof e&&null!==e}function I(e){let t,{toolCall:s,index:n}=e,[i,o]=(0,r.useState)(!1);try{t=s.arguments?JSON.parse(s.arguments):{}}catch(e){t={raw:s.arguments}}let d=Object.keys(t).length>0;return(0,a.jsxs)("div",{className:"overflow-hidden rounded-lg border border-gray-200",children:[(0,a.jsx)("div",{className:"border-b border-gray-200 bg-gray-50 px-4 py-2",children:(0,a.jsx)("div",{className:"flex w-full flex-wrap items-center justify-between gap-2",children:(0,a.jsxs)("h3",{className:"font-medium text-gray-900",children:[s.name,s.id&&(0,a.jsx)("code",{className:"ml-2 rounded bg-gray-100 px-2 py-1 text-sm",children:s.id}),"type"in s&&(0,a.jsxs)("span",{className:"ml-2 text-xs text-gray-500",children:["Type: ",s.type]})]})})}),(0,a.jsx)(_.N,{initial:!1,children:i&&(0,a.jsx)(l.P.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.3},className:"overflow-hidden",children:d?(0,a.jsx)("table",{className:"min-w-full divide-y divide-gray-200",children:(0,a.jsx)("tbody",{className:"divide-y divide-gray-200",children:Object.entries(t).map((e,t)=>{let[s,r]=e;return(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{className:"px-4 py-2 text-sm font-medium whitespace-nowrap text-gray-900",children:s}),(0,a.jsx)("td",{className:"px-4 py-2 text-sm text-gray-500",children:$(r)?(0,a.jsx)("code",{className:"rounded bg-gray-50 px-2 py-1 font-mono text-sm break-all",children:JSON.stringify(r,null,2)}):String(r)})]},t)})})}):(0,a.jsx)("code",{className:"block p-3 text-sm",children:"{}"})})}),(0,a.jsx)(l.P.button,{onClick:()=>o(!i),className:"flex w-full cursor-pointer items-center justify-center border-t-[1px] border-gray-200 py-2 text-gray-500 transition-all duration-200 ease-in-out hover:bg-gray-50 hover:text-gray-600",initial:{scale:1},whileHover:{scale:1.02},whileTap:{scale:.98},children:i?(0,a.jsx)(G.A,{}):(0,a.jsx)(O.A,{})})]},s.id||n)}function M(e){let t,{toolCall:s,index:i,itemBorder:o,itemText:d}=e,[c,m]=(0,r.useState)(!1);try{t=JSON.parse(s.arguments)}catch(e){t={raw:s.arguments}}let x="description"in s&&s.description;return(0,a.jsxs)("div",{className:(0,n.cn)("overflow-hidden rounded-md border bg-white",o||""),children:[(0,a.jsx)("div",{className:"border-b border-gray-200 bg-gray-50 p-2",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center gap-1.5",children:[(0,a.jsx)("span",{className:(0,n.cn)("font-mono text-xs font-semibold",d||""),children:s.name}),s.id&&(0,a.jsx)("code",{className:"rounded bg-gray-100 px-1.5 py-0.5 text-xs",children:s.id})]}),"type"in s&&(0,a.jsx)("span",{className:"text-xs text-gray-500",children:s.type})]})}),x&&(0,a.jsx)("div",{className:"bg-white px-2 pt-1.5 text-xs text-gray-600 italic",children:s.description}),(0,a.jsx)(_.N,{initial:!1,children:c&&(0,a.jsx)(l.P.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.3},className:"overflow-hidden",children:(0,a.jsx)("div",{className:"bg-white p-2",children:(0,a.jsx)("pre",{className:"overflow-x-auto rounded bg-gray-50 p-1.5 text-xs",children:JSON.stringify(t,null,2)})})})}),(0,a.jsx)(l.P.button,{onClick:()=>m(!c),className:(0,n.cn)("flex w-full cursor-pointer items-center justify-center border-t-[1px] py-1 text-gray-500 transition-all duration-200 ease-in-out hover:text-gray-600",o||"","hover:bg-gray-50"),initial:{scale:1},whileHover:{scale:1.02},whileTap:{scale:.98},children:c?(0,a.jsx)(G.A,{className:"size-3.5"}):(0,a.jsx)(O.A,{className:"size-3.5"})})]},s.id||i)}function H(e){let{toolCalls:t,variant:s="default",title:r,description:l}=e;if(!t||0===t.length)return null;let n={default:{container:"mx-auto grid max-w-3xl grid-rows-[1fr_auto] gap-2",card:"overflow-hidden rounded-lg border border-gray-200",header:"border-b border-gray-200 bg-gray-50 px-4 py-2",headerText:"font-medium text-gray-900",useCard:!1},request:{container:"group flex flex-col gap-2",card:"p-2 bg-blue-50 border-blue-200",header:"flex items-center gap-1.5 text-blue-700 mb-2",headerText:"font-medium text-sm",icon:(0,a.jsx)(J.A,{className:"size-3.5"}),useCard:!0,itemBorder:"border-blue-200",itemText:"text-blue-700"},confirm:{container:"group flex flex-col gap-2",card:"p-4 bg-green-50 border-green-200",header:"flex items-center gap-2 text-green-700 mb-3",headerText:"font-medium",icon:(0,a.jsx)(q.A,{className:"size-4"}),useCard:!0,itemBorder:"border-green-200",itemText:"text-green-700"}}[s];if("default"===s)return(0,a.jsx)("div",{className:n.container,children:t.map((e,t)=>(0,a.jsx)(I,{toolCall:e,index:t},e.id||t))});let i="itemBorder"in n?n.itemBorder:void 0,o="itemText"in n?n.itemText:void 0;return(0,a.jsx)("div",{className:n.container,children:(0,a.jsxs)(B.Zp,{className:n.card,children:[(r||"icon"in n&&n.icon)&&(0,a.jsxs)("div",{className:n.header,children:["icon"in n&&n.icon,(0,a.jsx)("span",{className:n.headerText,children:r||("request"===s?"Tool Request":"Tool Execution Confirmation")})]}),l&&(0,a.jsx)("p",{className:"mb-2 text-xs text-gray-700",children:l}),(0,a.jsx)("div",{className:"space-y-1.5",children:t.map((e,t)=>(0,a.jsx)(M,{toolCall:e,index:t,itemBorder:i,itemText:o},e.id||t))})]})})}function W(e){let t,{toolResponse:s}=e,[n,i]=(0,r.useState)(!1),o=!1;try{t=JSON.parse(s.responseData),o=$(t)}catch(e){t=s.responseData}return(0,a.jsx)("div",{className:"mx-auto grid max-w-3xl grid-rows-[1fr_auto] gap-2",children:(0,a.jsxs)("div",{className:"overflow-hidden rounded-lg border border-gray-200",children:[(0,a.jsx)("div",{className:"border-b border-gray-200 bg-gray-50 px-4 py-2",children:(0,a.jsx)("div",{className:"flex flex-wrap items-center justify-between gap-2",children:(0,a.jsxs)("h3",{className:"font-medium text-gray-900",children:[s.name&&(0,a.jsxs)(a.Fragment,{children:["Tool Result:"," ",(0,a.jsx)("code",{className:"rounded bg-gray-100 px-2 py-1",children:s.name})]}),s.id&&(0,a.jsx)("code",{className:"ml-2 rounded bg-gray-100 px-2 py-1 text-sm",children:s.id})]})})}),(0,a.jsx)(_.N,{initial:!1,children:n&&(0,a.jsx)(l.P.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.3},className:"overflow-hidden",children:(0,a.jsx)("div",{className:"bg-gray-100 p-3",children:o?(0,a.jsx)("table",{className:"min-w-full divide-y divide-gray-200",children:(0,a.jsx)("tbody",{className:"divide-y divide-gray-200",children:(Array.isArray(t)?t:Object.entries(t)).map((e,s)=>{let[r,l]=Array.isArray(t)?[s,e]:[e[0],e[1]];return(0,a.jsxs)("tr",{children:[(0,a.jsx)("td",{className:"px-4 py-2 text-sm font-medium whitespace-nowrap text-gray-900",children:r}),(0,a.jsx)("td",{className:"px-4 py-2 text-sm text-gray-500",children:$(l)?(0,a.jsx)("code",{className:"rounded bg-gray-50 px-2 py-1 font-mono text-sm break-all",children:JSON.stringify(l,null,2)}):String(l)})]},s)})})}):(0,a.jsx)("code",{className:"block text-sm",children:String(s.responseData)})})})}),(0,a.jsx)(l.P.button,{onClick:()=>i(!n),className:"flex w-full cursor-pointer items-center justify-center border-t-[1px] border-gray-200 py-2 text-gray-500 transition-all duration-200 ease-in-out hover:bg-gray-50 hover:text-gray-600",initial:{scale:1},whileHover:{scale:1.02},whileTap:{scale:.98},children:n?(0,a.jsx)(G.A,{}):(0,a.jsx)(O.A,{})})]})})}function Z(e){let{message:t}=e;if(!(0,c.ht)(t.message))return console.warn("[ToolResponseMessage] Not a tool response message:",t),null;let s=t.message.responses||[];return 0===s.length?(console.warn("[ToolResponseMessage] No responses found"),null):(0,a.jsx)("div",{className:"group flex flex-col gap-2",children:s.map((e,t)=>(0,a.jsx)(W,{toolResponse:e},e.id||t))})}function U(e){let{message:t}=e;if(!(0,c.hH)(t.message))return console.warn("[ToolRequestMessage] Not a tool request message:",t),null;let s=t.message.toolCalls||[];return 0===s.length?(console.warn("[ToolRequestMessage] No tool calls found"),null):(0,a.jsx)(H,{toolCalls:s,variant:"request",title:"Tool Request",description:t.message.content})}var K=s(96962),V=s(25186),Y=s(59498),Q=s(44317);function X(e){let{className:t,...s}=e;return(0,a.jsx)("textarea",{"data-slot":"textarea",className:(0,n.cn)("border-input placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive flex field-sizing-content min-h-16 w-full rounded-md border bg-transparent px-3 py-2 text-base shadow-xs transition-[color,box-shadow] outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",t),...s})}var ee=s(11119);function et(e){let t,{toolCall:s,index:i}=e,[o,d]=(0,r.useState)(!1);try{t=JSON.parse(s.arguments)}catch(e){t={raw:s.arguments}}return(0,a.jsxs)("div",{className:(0,n.cn)("overflow-hidden rounded-md border transition-all","border-green-300 bg-green-50"),children:[(0,a.jsx)("div",{className:"border-b border-green-200 bg-white p-3",children:(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(K.A,{className:"size-4 text-green-600"}),(0,a.jsx)("span",{className:"font-mono text-sm font-semibold text-gray-900",children:s.name}),s.id&&(0,a.jsx)("code",{className:"rounded bg-gray-100 px-1.5 py-0.5 text-xs text-gray-600",children:s.id})]}),(0,a.jsx)("span",{className:"rounded bg-green-100 px-2 py-1 text-xs font-medium text-green-700",children:"Auto-Approved"})]})}),(0,a.jsx)(_.N,{initial:!1,children:o&&(0,a.jsx)(l.P.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.3},className:"overflow-hidden",children:(0,a.jsx)("div",{className:"bg-white p-3",children:(0,a.jsx)("pre",{className:"overflow-x-auto rounded bg-gray-50 p-2 text-xs",children:JSON.stringify(t,null,2)})})})}),(0,a.jsx)(l.P.button,{onClick:()=>d(!o),className:"flex w-full cursor-pointer items-center justify-center border-t-[1px] border-green-200 py-1.5 text-gray-500 transition-all duration-200 ease-in-out hover:bg-gray-50 hover:text-gray-600",initial:{scale:1},whileHover:{scale:1.02},whileTap:{scale:.98},children:o?(0,a.jsx)(G.A,{className:"size-4"}):(0,a.jsx)(O.A,{className:"size-4"})})]})}function es(e){let t,{feedback:s,onUpdate:i,disabled:o}=e,[c,m]=(0,r.useState)(!1),[x,u]=(0,r.useState)(!1),[g,h]=(0,r.useState)(s.arguments),[p,f]=(0,r.useState)(s.result);try{t=JSON.parse(g)}catch(e){t={raw:g}}let b={APPROVED:"border-green-300 bg-green-50",REJECTED:"border-red-300 bg-red-50",EDITED:"border-blue-300 bg-blue-50",default:o&&p?"border-gray-300 bg-gray-100":"border-yellow-300 bg-yellow-50"},j=p?b[p]:b.default,v=o&&p;return(0,a.jsxs)("div",{className:(0,n.cn)("overflow-hidden rounded-md border transition-all",j,v&&"opacity-75"),children:[(0,a.jsxs)("div",{className:"border-b border-gray-200 bg-white p-3",children:[(0,a.jsxs)("div",{className:"flex items-center justify-between",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"font-mono text-sm font-semibold text-gray-900",children:s.name}),s.id&&(0,a.jsx)("code",{className:"rounded bg-gray-100 px-1.5 py-0.5 text-xs text-gray-600",children:s.id})]}),p&&(0,a.jsxs)("span",{className:(0,n.cn)("rounded px-2 py-1 text-xs font-medium","APPROVED"===p&&"bg-green-100 text-green-700","REJECTED"===p&&"bg-red-100 text-red-700","EDITED"===p&&"bg-blue-100 text-blue-700",v&&"ring-1 ring-gray-400"),children:[p,v&&" ✓"]})]}),s.description&&(0,a.jsx)("p",{className:"mt-1.5 text-xs text-gray-600 italic",children:s.description})]}),!o&&(0,a.jsx)("div",{className:"flex gap-2 border-b border-gray-200 bg-white p-2",children:p?(0,a.jsxs)("div",{className:"flex flex-1 items-center justify-center gap-2",children:[(0,a.jsxs)("span",{className:"text-xs text-gray-600",children:["Feedback: ",(0,a.jsx)("span",{className:"font-medium",children:p})]}),(0,a.jsx)(d.$,{size:"sm",variant:"ghost",className:"text-xs text-gray-500 hover:text-gray-700",onClick:()=>{f(void 0),i(s.id,null,void 0),h(s.arguments),u(!1)},children:"Change"})]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(d.$,{size:"sm",variant:"outline",className:"flex-1 border-green-300 text-green-600 hover:bg-green-50",onClick:()=>{f("APPROVED"),i(s.id,"APPROVED"),ee.oR.success('Tool "'.concat(s.name,'" approved'))},children:[(0,a.jsx)(q.A,{className:"mr-1 size-4"}),"Approve"]}),(0,a.jsxs)(d.$,{size:"sm",variant:"outline",className:"flex-1 border-red-300 text-red-600 hover:bg-red-50",onClick:()=>{f("REJECTED"),i(s.id,"REJECTED"),ee.oR.success('Tool "'.concat(s.name,'" rejected'))},children:[(0,a.jsx)(V.A,{className:"mr-1 size-4"}),"Reject"]}),(0,a.jsxs)(d.$,{size:"sm",variant:"outline",className:"flex-1 border-blue-300 text-blue-600 hover:bg-blue-50",onClick:()=>{u(!0),m(!0)},children:[(0,a.jsx)(Y.A,{className:"mr-1 size-4"}),"Edit"]})]})}),(0,a.jsx)(_.N,{initial:!1,children:c&&(0,a.jsx)(l.P.div,{initial:{height:0,opacity:0},animate:{height:"auto",opacity:1},exit:{height:0,opacity:0},transition:{duration:.3},className:"overflow-hidden",children:(0,a.jsx)("div",{className:"bg-white p-3",children:x?(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsx)("label",{className:"text-xs font-medium text-gray-700",children:"Edit Arguments (JSON):"}),(0,a.jsx)(X,{value:g,onChange:e=>h(e.target.value),className:"min-h-[120px] font-mono text-xs",placeholder:"Enter valid JSON"}),(0,a.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,a.jsx)(d.$,{size:"sm",variant:"outline",onClick:()=>{h(s.arguments),u(!1)},children:"Cancel"}),(0,a.jsxs)(d.$,{size:"sm",onClick:()=>{f("EDITED"),i(s.id,"EDITED",g),u(!1),ee.oR.success('Tool "'.concat(s.name,'" arguments edited'))},className:"bg-blue-600 hover:bg-blue-700",children:[(0,a.jsx)(Q.A,{className:"mr-1 size-3.5"}),"Save Edit"]})]})]}):(0,a.jsx)("pre",{className:"overflow-x-auto rounded bg-gray-50 p-2 text-xs",children:JSON.stringify(t,null,2)})})})}),(0,a.jsx)(l.P.button,{onClick:()=>m(!c),className:"flex w-full cursor-pointer items-center justify-center border-t-[1px] border-gray-200 py-1.5 text-gray-500 transition-all duration-200 ease-in-out hover:bg-gray-50 hover:text-gray-600",initial:{scale:1},whileHover:{scale:1.02},whileTap:{scale:.98},children:c?(0,a.jsx)(G.A,{className:"size-4"}):(0,a.jsx)(O.A,{className:"size-4"})})]})}function ea(e){let{message:t}=e,s=(0,i.j2)(),[o,m]=(0,r.useState)({}),[x,u]=(0,r.useState)(!1),[g,h]=(0,r.useState)(!1);if(!(0,c.F9)(t.message))return console.warn("[ToolFeedbackConfirm] Not a tool request confirm message:",t),null;let p=t.message.toolFeedback||[],f=t.message.toolsAutomaticallyApproved||[];if(0===p.length&&0===f.length)return console.warn("[ToolFeedbackConfirm] No tool feedback or auto-approved tools found"),null;let b=(e,t,s)=>{if(null===t)return void m(t=>{let s={...t};return delete s[e],s});m(a=>({...a,[e]:{result:t,editedArgs:s}}))},j=async()=>{if(g||x)return void ee.oR.warning("Feedback has already been submitted");if(!p.every(e=>o[e.id]))return void ee.oR.error("Please provide feedback for all tools");u(!0);try{let e=p.map(e=>{let t=o[e.id];return{id:e.id,name:e.name,arguments:"EDITED"===t.result&&t.editedArgs?t.editedArgs:e.arguments,result:t.result,description:e.description}});await s.resumeFeedback(e),h(!0),u(!1),ee.oR.success("Feedback submitted successfully")}catch(e){console.error("[ToolFeedbackConfirm] Failed to submit feedback:",e),ee.oR.error(e.message||"Failed to submit feedback"),u(!1)}},v=p.every(e=>o[e.id]),y=Object.keys(o).length>0,N=p.filter(e=>!o[e.id]).length,w=p.length-N;return(0,a.jsx)("div",{className:"group flex flex-col gap-3",children:(0,a.jsxs)(B.Zp,{className:(0,n.cn)("border-2 p-4",g?"border-gray-300 bg-gray-50":"border-yellow-200 bg-yellow-50"),children:[(0,a.jsxs)("div",{className:(0,n.cn)("mb-3 flex items-center justify-between",g?"text-gray-600":"text-yellow-700"),children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(q.A,{className:"size-5"}),(0,a.jsx)("span",{className:"font-medium",children:g?"Feedback Submitted - Processing...":"Tool Execution Confirmation Required"})]}),!g&&!x&&p.length>1&&(0,a.jsxs)("div",{className:"rounded bg-yellow-100 px-2 py-1 text-xs font-medium text-yellow-700",children:[w," / ",p.length," completed"]})]}),t.message.content&&(0,a.jsx)("p",{className:"mb-3 text-sm text-gray-700",children:t.message.content}),f.length>0&&(0,a.jsx)("div",{className:"mb-3 rounded border border-blue-200 bg-blue-50 p-2",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 text-xs text-blue-800",children:[(0,a.jsx)(K.A,{className:"size-3.5"}),(0,a.jsxs)("span",{children:[f.length," tool",f.length>1?"s":""," automatically approved",p.length>0&&", ".concat(p.length," tool").concat(p.length>1?"s":""," require").concat(p.length>1?"":"s"," confirmation")]})]})}),!g&&!x&&p.length>1&&(0,a.jsxs)("div",{className:"mb-3 rounded border border-yellow-200 bg-yellow-100 p-2",children:[(0,a.jsx)("p",{className:"mb-1 text-xs text-yellow-800",children:"Please provide feedback for each tool call below. All feedback will be submitted together when complete."}),N>0&&(0,a.jsxs)("p",{className:"text-xs text-yellow-700 italic",children:[N," tool call",N>1?"s":""," remaining"]})]}),(0,a.jsxs)("div",{className:"mb-3 space-y-2",children:[f.length>0&&(0,a.jsxs)(a.Fragment,{children:[f.map((e,t)=>(0,a.jsx)(et,{toolCall:e,index:t},e.id||"auto-".concat(t))),p.length>0&&(0,a.jsxs)("div",{className:"my-2 flex items-center gap-2",children:[(0,a.jsx)("div",{className:"flex-1 border-t border-gray-300"}),(0,a.jsx)("span",{className:"px-2 text-xs text-gray-500",children:"Requires Confirmation"}),(0,a.jsx)("div",{className:"flex-1 border-t border-gray-300"})]})]}),p.map(e=>(0,a.jsx)(es,{feedback:e,onUpdate:b,disabled:x||g},e.id))]}),p.length>0&&(0,a.jsxs)("div",{className:"flex items-center justify-between border-t border-yellow-200 pt-2",children:[!g&&!x&&(0,a.jsx)("div",{className:"text-xs text-gray-600",children:v?(0,a.jsx)("span",{className:"font-medium text-green-600",children:"✓ All tool calls have feedback"}):(0,a.jsxs)("span",{children:["Please provide feedback for all ",p.length," tool call",p.length>1?"s":""," before submitting"]})}),(0,a.jsx)(d.$,{onClick:j,disabled:!v||x||g,className:(0,n.cn)("text-white",g?"cursor-not-allowed bg-green-600 hover:bg-green-600":v?"bg-yellow-600 hover:bg-yellow-700":"cursor-not-allowed bg-gray-400"),children:x?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(l.P.div,{animate:{rotate:360},transition:{duration:1,repeat:1/0,ease:"linear"},className:"mr-2",children:(0,a.jsx)(Q.A,{className:"size-4"})}),"Submitting..."]}):g?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(q.A,{className:"mr-2 size-4"}),"Submitted"]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(Q.A,{className:"mr-2 size-4"}),"Submit All Feedback"]})})]}),g&&(0,a.jsx)("div",{className:"flex justify-center border-t border-gray-300 pt-2",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 text-sm text-gray-600",children:[(0,a.jsx)(l.P.div,{animate:{rotate:360},transition:{duration:2,repeat:1/0,ease:"linear"},children:(0,a.jsx)(q.A,{className:"size-4 text-green-600"})}),(0,a.jsx)("span",{className:"font-medium",children:"Feedback submitted. Waiting for agent response..."})]})}),!y&&!g&&(0,a.jsx)("p",{className:"text-center text-xs text-yellow-600 italic",children:"Please review each tool and provide your feedback (Approve, Reject, or Edit)"})]})})}function er(e){let{message:t}=e;if(!(0,c.F9)(t.message))return console.warn("[ToolRequestConfirmMessage] Not a tool request confirm message:",t),null;let s=t.message.toolFeedback||[],r=t.message.toolsAutomaticallyApproved||[];return 0===s.length&&0===r.length?(console.warn("[ToolRequestConfirmMessage] No tool feedback or auto-approved tools found"),null):(0,a.jsx)(ea,{message:t})}var el=s(54521),en=s.n(el),ei=s(47019),eo=s(95667),ed=s(70665),ec=s(23362),em=s(15655),ex=s(49909),eu=s(84097),eg=s(28292),eh=s(31239),ep=s(77699);function ef(e){let[t,s]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let t=window.matchMedia(e);s(t.matches);let a=e=>s(e.matches);return t.addEventListener("change",a),()=>t.removeEventListener("change",a)},[e]),t}function eb(e){let{threads:t,onThreadClick:s}=e,[r,l]=(0,eu.ZA)("threadId");return(0,a.jsx)("div",{className:"flex h-full w-full flex-col items-start justify-start gap-2 overflow-y-scroll [&::-webkit-scrollbar]:w-1.5 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-gray-300 [&::-webkit-scrollbar-track]:bg-transparent",children:t.map(e=>{var t,n;let i=e.thread_id;return"object"==typeof e.values&&e.values&&"messages"in e.values&&Array.isArray(e.values.messages)&&(null==(t=e.values.messages)?void 0:t.length)>0&&(i="string"==typeof(n=e.values.messages[0].content)?n:n.filter(e=>"text"===e.type).map(e=>e.text).join(" ")),(0,a.jsx)("div",{className:"w-full px-1",children:(0,a.jsx)(d.$,{variant:"ghost",className:"w-[280px] items-start justify-start text-left font-normal",onClick:t=>{t.preventDefault(),null==s||s(e.thread_id),e.thread_id!==r&&l(e.thread_id)},children:(0,a.jsx)("p",{className:"truncate text-ellipsis",children:i})})},e.thread_id)})})}function ej(){return(0,a.jsx)("div",{className:"flex h-full w-full flex-col items-start justify-start gap-2 overflow-y-scroll [&::-webkit-scrollbar]:w-1.5 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-gray-300 [&::-webkit-scrollbar-track]:bg-transparent",children:Array.from({length:30}).map((e,t)=>(0,a.jsx)(ep.E,{className:"h-10 w-[280px]"},"skeleton-".concat(t)))})}function ev(){let e=ef("(min-width: 1024px)"),[t,s]=(0,eu.ZA)("chatHistoryOpen",eu.cr.withDefault(!1)),[l]=(0,eu.ZA)("threadId"),{threads:n,isLoading:i,loadThreads:c}=(0,o.B)();return(0,r.useEffect)(()=>{(t||l)&&c()},[c,t,l]),(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"shadow-inner-right hidden h-screen w-[300px] shrink-0 flex-col items-start justify-start gap-6 border-r-[1px] border-slate-300 lg:flex",children:[(0,a.jsxs)("div",{className:"flex w-full items-center justify-between px-4 pt-1.5",children:[(0,a.jsx)(d.$,{className:"hover:bg-gray-100",variant:"ghost",onClick:()=>s(e=>!e),children:t?(0,a.jsx)(eo.A,{className:"size-5"}):(0,a.jsx)(ed.A,{className:"size-5"})}),(0,a.jsx)("h1",{className:"text-xl font-semibold tracking-tight",children:"Thread History"})]}),i?(0,a.jsx)(ej,{}):(0,a.jsx)(eb,{threads:n})]}),(0,a.jsx)("div",{className:"lg:hidden",children:(0,a.jsx)(eh.cj,{open:!!t&&!e,onOpenChange:t=>{e||s(t)},children:(0,a.jsxs)(eh.h,{side:"left",className:"flex lg:hidden",children:[(0,a.jsx)(eh.Fm,{children:(0,a.jsx)(eh.qp,{children:"Thread History"})}),(0,a.jsx)(eb,{threads:n,onThreadClick:()=>s(e=>!e)})]})})})]})}var ey=s(9260),eN=s(4599);function ew(e){let{className:t,...s}=e;return(0,a.jsx)(eN.bL,{"data-slot":"switch",className:(0,n.cn)("peer data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:border-ring focus-visible:ring-ring/50 inline-flex h-5 w-9 shrink-0 items-center rounded-full border-2 border-transparent shadow-xs transition-all outline-none focus-visible:ring-[3px] disabled:cursor-not-allowed disabled:opacity-50",t),...s,children:(0,a.jsx)(eN.zi,{"data-slot":"switch-thumb",className:(0,n.cn)("bg-background pointer-events-none block size-4 rounded-full shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-4 data-[state=unchecked]:translate-x-0")})})}var ek=s(57653);async function eA(e){let t=["image/jpeg","image/png","image/gif","image/webp"],s=[...t,"application/pdf"];if(!s.includes(e.type))return ee.oR.error("Unsupported file type: ".concat(e.type,". Supported types are: ").concat(s.join(", "))),Promise.reject(Error("Unsupported file type: ".concat(e.type)));let a=await eC(e);return t.includes(e.type)?{type:"image",source_type:"base64",mime_type:e.type,data:a,metadata:{name:e.name}}:{type:"file",source_type:"base64",mime_type:"application/pdf",data:a,metadata:{filename:e.name}}}async function eC(e){return new Promise((t,s)=>{let a=new FileReader;a.onloadend=()=>{t(a.result.split(",")[1])},a.onerror=s,a.readAsDataURL(e)})}let eE=["image/jpeg","image/png","image/gif","image/webp","application/pdf"];var eS=s(51113),eP=s(65577);let eT=e=>{var t,s,r;let{block:l,removable:i=!1,onRemove:o,className:d,size:c="md"}=e;if("image"===l.type&&"base64"===l.source_type&&"string"==typeof l.mime_type&&l.mime_type.startsWith("image/")){let e="data:".concat(l.mime_type,";base64,").concat(l.data),s="rounded-md object-cover h-16 w-16 text-lg";return"sm"===c&&(s="rounded-md object-cover h-10 w-10 text-base"),"lg"===c&&(s="rounded-md object-cover h-24 w-24 text-xl"),(0,a.jsxs)("div",{className:(0,n.cn)("relative inline-block",d),children:[(0,a.jsx)(eP.default,{src:e,alt:String((null==(t=l.metadata)?void 0:t.name)||"uploaded image"),className:s,width:"sm"===c?16:"md"===c?32:48,height:"sm"===c?16:"md"===c?32:48}),i&&(0,a.jsx)("button",{type:"button",className:"absolute top-1 right-1 z-10 rounded-full bg-gray-500 text-white hover:bg-gray-700",onClick:o,"aria-label":"Remove image",children:(0,a.jsx)(ex.A,{className:"h-4 w-4"})})]})}if("file"===l.type&&"base64"===l.source_type&&"application/pdf"===l.mime_type){let e=(null==(s=l.metadata)?void 0:s.filename)||(null==(r=l.metadata)?void 0:r.name)||"PDF file";return(0,a.jsxs)("div",{className:(0,n.cn)("relative flex items-start gap-2 rounded-md border bg-gray-100 px-3 py-2",d),children:[(0,a.jsx)("div",{className:"flex flex-shrink-0 flex-col items-start justify-start",children:(0,a.jsx)(eS.A,{className:(0,n.cn)("text-teal-700","sm"===c?"h-5 w-5":"h-7 w-7")})}),(0,a.jsx)("span",{className:(0,n.cn)("min-w-0 flex-1 text-sm break-all text-gray-800"),style:{wordBreak:"break-all",whiteSpace:"pre-wrap"},children:String(e)}),i&&(0,a.jsx)("button",{type:"button",className:"ml-2 self-start rounded-full bg-gray-200 p-1 text-teal-700 hover:bg-gray-300",onClick:o,"aria-label":"Remove PDF",children:(0,a.jsx)(ex.A,{className:"h-4 w-4"})})]})}return(0,a.jsxs)("div",{className:(0,n.cn)("flex items-center gap-2 rounded-md border bg-gray-100 px-3 py-2 text-gray-500",d),children:[(0,a.jsx)(eS.A,{className:"h-5 w-5 flex-shrink-0"}),(0,a.jsx)("span",{className:"truncate text-xs",children:"Unsupported file type"}),i&&(0,a.jsx)("button",{type:"button",className:"ml-2 rounded-full bg-gray-200 p-1 text-gray-500 hover:bg-gray-300",onClick:o,"aria-label":"Remove file",children:(0,a.jsx)(ex.A,{className:"h-4 w-4"})})]})},ez=e=>{let{blocks:t,onRemove:s,size:r="md",className:l}=e;return t.length?(0,a.jsx)("div",{className:(0,n.cn)("flex flex-wrap gap-2 p-3.5 pb-0",l),children:t.map((e,t)=>(0,a.jsx)(eT,{block:e,removable:!0,onRemove:()=>s(t),size:r},t))}):null};var eR=s(37624);s(79944);let eL=(0,r.createContext)(null);function eD(e){let t=(0,r.useContext)(eL),[s]=t.mounted,l=(0,r.useRef)(null),[,n]=t.content;return((0,r.useLayoutEffect)(()=>null==n?void 0:n(s?l.current:null),[n,s]),s)?(0,a.jsx)("div",{...e,ref:l}):null}function eF(e){let t=(0,r.useContext)(eL),s=(0,r.useRef)(null),[,l]=t.title;return(0,r.useLayoutEffect)(()=>null==l?void 0:l(s.current),[l]),(0,a.jsx)("div",{...e,ref:s})}function e_(e){let t=(0,r.useState)(null),s=(0,r.useState)(null),l=(0,r.useState)(null),n=(0,r.useState)(null),i=(0,r.useState)({});return(0,a.jsx)(eL.Provider,{value:{open:l,mounted:n,title:s,content:t,context:i},children:e.children})}var eG=s(63675);function eO(e){let{graphName:t,className:l=""}=e,[n,i]=(0,r.useState)(null),[o,c]=(0,r.useState)(!0),[m,x]=(0,r.useState)(null),[u,g]=(0,r.useState)(!1),h=(0,r.useRef)(null);return((0,r.useEffect)(()=>{if(!t){i(null),c(!1);return}c(!0),x(null),(0,eG.yS)().getGraphRepresentation(t).then(e=>{i(e.mermaidSrc||e.dotSrc||null)}).catch(e=>{x(e.message||"Failed to load graph"),i(null)}).finally(()=>c(!1))},[t]),(0,r.useEffect)(()=>{n&&h.current&&(async()=>{try{let e=(await Promise.all([s.e(5894),s.e(9760),s.e(443)]).then(s.bind(s,67685))).default;e.initialize({startOnLoad:!1,theme:"neutral",securityLevel:"loose"});let a="mermaid-".concat(t.replace(/\W/g,"_"),"-").concat(Date.now()),{svg:r}=await e.render(a,n);h.current&&(h.current.innerHTML=r)}catch(e){console.warn("Mermaid render failed, showing source:",e),h.current&&(h.current.innerHTML='
    '.concat(n.replace(/
    "))}})()},[n,t]),o)?(0,a.jsx)("div",{className:l,children:(0,a.jsx)(ep.E,{className:"h-32 w-full rounded-lg"})}):m||!n?(0,a.jsx)("div",{className:"text-muted-foreground rounded-lg border border-dashed p-4 text-sm ".concat(l),children:m||"No graph representation available"}):(0,a.jsxs)("div",{className:"bg-muted/30 overflow-hidden rounded-lg border ".concat(l),children:[(0,a.jsxs)(d.$,{variant:"ghost",size:"sm",className:"w-full justify-between rounded-none",onClick:()=>g(e=>!e),children:[(0,a.jsxs)("span",{className:"text-sm font-medium",children:["Graph: ",t]}),u?(0,a.jsx)(G.A,{className:"h-4 w-4"}):(0,a.jsx)(O.A,{className:"h-4 w-4"})]}),u&&(0,a.jsx)("div",{ref:h,className:"min-h-[120px] overflow-auto p-4 [&_svg]:h-auto [&_svg]:max-w-full"})]})}function eJ(e){let t=(0,eg.B)();return(0,a.jsxs)("div",{ref:t.scrollRef,style:{width:"100%",height:"100%"},className:e.className,children:[(0,a.jsx)("div",{ref:t.contentRef,className:e.contentClassName,children:e.content}),e.footer]})}function eq(e){let{isAtBottom:t,scrollToBottom:s}=(0,eg.B)();return t?null:(0,a.jsxs)(d.$,{variant:"outline",className:e.className,onClick:()=>s(),children:[(0,a.jsx)(ei.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{children:"Scroll to bottom"})]})}function eB(){return(0,a.jsx)(w,{children:(0,a.jsxs)(k,{children:[(0,a.jsx)(A,{asChild:!0,children:(0,a.jsx)("a",{href:"https://github.com/agentic-spring-ai/agentic-spring-ai/",target:"_blank",className:"flex items-center justify-center",children:(0,a.jsx)(ek.Q,{width:"24",height:"24"})})}),(0,a.jsx)(C,{side:"left",children:(0,a.jsx)("p",{children:"Open GitHub repo"})})]})})}function e$(e){let{mode:t,setMode:s,graphList:r,isGraphsLoading:l}=e,n=!l&&r.length>0;return(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(ey.J,{className:"text-muted-foreground text-sm whitespace-nowrap",children:"Agent"}),(0,a.jsx)(ew,{checked:"graph"===t,onCheckedChange:e=>s(e?"graph":"agent"),disabled:!n,"aria-label":"Switch between Agent and Graph mode"}),(0,a.jsx)(ey.J,{className:"text-muted-foreground text-sm whitespace-nowrap",children:"Graph"})]})}function eI(e){let{agentList:t,selectedAgent:s,setSelectedAgent:r,isAgentsLoading:l}=e;return l?(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:"Loading agents..."}):0===t.length?(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:"No agents available"}):(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(ey.J,{htmlFor:"agent-select",className:"text-sm whitespace-nowrap",children:"Agent"}),(0,a.jsx)("select",{id:"agent-select",value:s,onChange:e=>r(e.target.value),className:"border-input bg-background max-w-[200px] min-w-[140px] rounded-md border px-3 py-1.5 text-sm",children:t.map(e=>(0,a.jsx)("option",{value:e,children:e},e))})]})}function eM(e){let{graphList:t,selectedGraph:s,setSelectedGraph:r,isGraphsLoading:l}=e;return l?(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:"Loading graphs..."}):0===t.length?(0,a.jsx)("span",{className:"text-muted-foreground text-sm",children:"No graphs available"}):(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(ey.J,{htmlFor:"graph-select",className:"text-sm whitespace-nowrap",children:"Graph"}),(0,a.jsx)("select",{id:"graph-select",value:s,onChange:e=>r(e.target.value),className:"border-input bg-background max-w-[200px] min-w-[140px] rounded-md border px-3 py-1.5 text-sm",children:t.map(e=>(0,a.jsx)("option",{value:e,children:e},e))})]})}function eH(){var e;let[t,s]=(0,r.useContext)(eL).context,[c,m]=function(){let[e,t]=(0,r.useContext)(eL).open;return[null!==e,(0,r.useCallback)(()=>t(null),[t])]}(),[x,u]=(0,eu.ZA)("threadId"),[g,h]=(0,eu.ZA)("chatHistoryOpen",eu.cr.withDefault(!1)),[p,f]=(0,eu.ZA)("hideToolCalls",eu.cr.withDefault(!1)),[b,j]=(0,r.useState)(""),{contentBlocks:v,setContentBlocks:y,handleFileUpload:N,dropRef:w,removeBlock:k,resetBlocks:A,dragOver:C,handlePaste:S}=function(){let{initialBlocks:e=[]}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},[t,s]=(0,r.useState)(e),a=(0,r.useRef)(null),[l,n]=(0,r.useState)(!1),i=(0,r.useRef)(0),o=(e,t)=>"application/pdf"===e.type?t.some(t=>{var s;return"file"===t.type&&"application/pdf"===t.mime_type&&(null==(s=t.metadata)?void 0:s.filename)===e.name}):!!eE.includes(e.type)&&t.some(t=>{var s;return"image"===t.type&&(null==(s=t.metadata)?void 0:s.name)===e.name&&t.mime_type===e.type}),d=async e=>{let a=e.target.files;if(!a)return;let r=Array.from(a),l=r.filter(e=>eE.includes(e.type)),n=r.filter(e=>!eE.includes(e.type)),i=l.filter(e=>o(e,t)),d=l.filter(e=>!o(e,t));n.length>0&&ee.oR.error("You have uploaded invalid file type. Please upload a JPEG, PNG, GIF, WEBP image or a PDF."),i.length>0&&ee.oR.error("Duplicate file(s) detected: ".concat(i.map(e=>e.name).join(", "),". Each file can only be uploaded once per message."));let c=d.length?await Promise.all(d.map(eA)):[];s(e=>[...e,...c]),e.target.value=""};(0,r.useEffect)(()=>{if(!a.current)return;let e=e=>{var t,s;(null==(s=e.dataTransfer)||null==(t=s.types)?void 0:t.includes("Files"))&&(i.current+=1,n(!0))},r=e=>{var t,s;(null==(s=e.dataTransfer)||null==(t=s.types)?void 0:t.includes("Files"))&&(i.current-=1,i.current<=0&&(n(!1),i.current=0))},l=async e=>{if(e.preventDefault(),e.stopPropagation(),i.current=0,n(!1),!e.dataTransfer)return;let a=Array.from(e.dataTransfer.files),r=a.filter(e=>eE.includes(e.type)),l=a.filter(e=>!eE.includes(e.type)),d=r.filter(e=>o(e,t)),c=r.filter(e=>!o(e,t));l.length>0&&ee.oR.error("You have uploaded invalid file type. Please upload a JPEG, PNG, GIF, WEBP image or a PDF."),d.length>0&&ee.oR.error("Duplicate file(s) detected: ".concat(d.map(e=>e.name).join(", "),". Each file can only be uploaded once per message."));let m=c.length?await Promise.all(c.map(eA)):[];s(e=>[...e,...m])},d=e=>{i.current=0,n(!1)};window.addEventListener("dragenter",e),window.addEventListener("dragleave",r),window.addEventListener("drop",l),window.addEventListener("dragend",d);let c=e=>{e.preventDefault(),e.stopPropagation()};window.addEventListener("dragover",c);let m=e=>{e.preventDefault(),e.stopPropagation(),n(!0)},x=e=>{e.preventDefault(),e.stopPropagation(),n(!0)},u=e=>{e.preventDefault(),e.stopPropagation(),n(!1)},g=a.current;return g.addEventListener("dragover",m),g.addEventListener("dragenter",x),g.addEventListener("dragleave",u),()=>{g.removeEventListener("dragover",m),g.removeEventListener("dragenter",x),g.removeEventListener("dragleave",u),window.removeEventListener("dragenter",e),window.removeEventListener("dragleave",r),window.removeEventListener("drop",l),window.removeEventListener("dragend",d),window.removeEventListener("dragover",c),i.current=0}},[t]);let c=async e=>{let a=e.clipboardData.items;if(!a)return;let r=[];for(let e=0;eeE.includes(e.type)),n=r.filter(e=>!eE.includes(e.type)),i=e=>"application/pdf"===e.type?t.some(t=>{var s;return"file"===t.type&&"application/pdf"===t.mime_type&&(null==(s=t.metadata)?void 0:s.filename)===e.name}):!!eE.includes(e.type)&&t.some(t=>{var s;return"image"===t.type&&(null==(s=t.metadata)?void 0:s.name)===e.name&&t.mime_type===e.type}),o=l.filter(i),d=l.filter(e=>!i(e));if(n.length>0&&ee.oR.error("You have pasted an invalid file type. Please paste a JPEG, PNG, GIF, WEBP image or a PDF."),o.length>0&&ee.oR.error("Duplicate file(s) detected: ".concat(o.map(e=>e.name).join(", "),". Each file can only be uploaded once per message.")),d.length>0){let e=await Promise.all(d.map(eA));s(t=>[...t,...e])}};return{contentBlocks:t,setContentBlocks:s,handleFileUpload:d,dropRef:a,removeBlock:e=>{s(t=>t.filter((t,s)=>s!==e))},resetBlocks:()=>s([]),dragOver:l,handlePaste:c}}(),[P,T]=(0,r.useState)(!1),z=ef("(min-width: 1024px)"),R=(0,i.j2)(),_=R.messages,G=R.isStreaming,{setCurrentThreadId:O,agentList:J,selectedAgent:q,setSelectedAgent:B,isAgentsLoading:$,mode:I,setMode:M,graphList:H,selectedGraph:W,setSelectedGraph:K,isGraphsLoading:V,isLocked:Y}=(0,o.B)();(0,r.useEffect)(()=>{O(x)},[x,O]),(0,r.useRef)(void 0);let Q=e=>{u(e),O(e),m(),s({})},X=(0,r.useRef)(0);(0,r.useEffect)(()=>{_.length!==X.current&&(null==_?void 0:_.length)&&"assistant"===_[_.length-1].message.messageType&&T(!0),X.current=_.length},[_]);let et=async e=>{if(e.preventDefault(),0===b.trim().length&&0===v.length||G)return;T(!1);let t=b.trim();if(v.length>0){let e=v.filter(e=>"text"===e.type).map(e=>e.text).join("\n");t=t?"".concat(t,"\n").concat(e):e}t&&(await R.sendMessage(t),j(""),y([]))},es=!!x||!!_.length,ea=1===_.length&&(null==(e=_[0].message.metadata)?void 0:e.isPlaceholder)===!0;return(0,a.jsxs)("div",{className:"flex h-screen w-full overflow-hidden",children:[(0,a.jsx)("div",{className:"relative hidden lg:flex",children:(0,a.jsx)(l.P.div,{className:"absolute z-20 h-full overflow-hidden border-r bg-white",style:{width:300},animate:{x:g?0:-300},initial:{x:-300},transition:z?{type:"spring",stiffness:300,damping:30}:{duration:0},children:(0,a.jsx)("div",{className:"relative h-full",style:{width:300},children:(0,a.jsx)(ev,{})})})}),(0,a.jsxs)("div",{className:(0,n.cn)("grid w-full grid-cols-[1fr_0fr] transition-all duration-500",c&&"grid-cols-[3fr_2fr]"),children:[(0,a.jsxs)(l.P.div,{className:(0,n.cn)("relative flex min-w-0 flex-1 flex-col overflow-hidden",!es&&"grid-rows-[1fr]"),layout:z,animate:{marginLeft:g?300*!!z:0,width:g&&z?"calc(100% - 300px)":"100%"},transition:z?{type:"spring",stiffness:300,damping:30}:{duration:0},children:[!es&&"graph"===I&&W&&!Y&&(0,a.jsx)("div",{className:"absolute top-14 right-4 left-4 z-0",children:(0,a.jsx)(eO,{graphName:W,className:"max-h-48"})}),!es&&(0,a.jsxs)("div",{className:"absolute top-0 left-0 z-10 flex w-full items-center justify-between gap-3 p-2 pl-4",children:[(0,a.jsx)("div",{children:(!g||!z)&&(0,a.jsx)(d.$,{className:"hover:bg-gray-100",variant:"ghost",onClick:()=>h(e=>!e),children:g?(0,a.jsx)(eo.A,{className:"size-5"}):(0,a.jsx)(ed.A,{className:"size-5"})})}),(0,a.jsxs)("div",{className:"absolute top-2 right-4 flex items-center gap-3",children:[Y?(0,a.jsx)(en(),{href:"/index.html",children:(0,a.jsxs)(d.$,{variant:"ghost",size:"sm",children:[(0,a.jsx)(ec.A,{className:"mr-2 h-4 w-4"}),"Back"]})}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e$,{mode:I,setMode:M,graphList:H,isGraphsLoading:V}),"agent"===I&&(0,a.jsx)(eI,{agentList:J,selectedAgent:q,setSelectedAgent:B,isAgentsLoading:$}),"graph"===I&&(0,a.jsx)(eM,{graphList:H,selectedGraph:W,setSelectedGraph:K,isGraphsLoading:V})]}),(0,a.jsx)(eR.G,{}),(0,a.jsx)(eB,{})]})]}),es&&(0,a.jsxs)("div",{className:"relative z-10 flex items-center justify-between gap-3 p-2",children:[(0,a.jsxs)("div",{className:"relative flex items-center justify-start gap-2",children:[(0,a.jsx)("div",{className:"absolute left-0 z-10",children:(!g||!z)&&(0,a.jsx)(d.$,{className:"hover:bg-gray-100",variant:"ghost",onClick:()=>h(e=>!e),children:g?(0,a.jsx)(eo.A,{className:"size-5"}):(0,a.jsx)(ed.A,{className:"size-5"})})}),Y?(0,a.jsxs)(en(),{href:"/index.html",className:"flex items-center gap-2",children:[(0,a.jsx)(ec.A,{className:"text-muted-foreground h-5 w-5"}),(0,a.jsxs)("span",{className:"text-xl font-semibold tracking-tight",children:[(0,a.jsx)("span",{className:"text-green-600",children:"Spring AI Alibaba"})," ","\xb7 ",q]})]}):(0,a.jsx)(l.P.button,{className:"flex cursor-pointer items-center gap-2",onClick:()=>Q(null),animate:{marginLeft:48*!g},transition:{type:"spring",stiffness:300,damping:30},children:(0,a.jsxs)("span",{className:"text-xl font-semibold tracking-tight",children:[(0,a.jsx)("span",{className:"text-green-600",children:"Spring AI Alibaba"})," ","Agent Chat"]})})]}),(0,a.jsxs)("div",{className:"flex items-center gap-4",children:[Y?(0,a.jsx)(en(),{href:"/index.html",children:(0,a.jsxs)(d.$,{variant:"ghost",size:"sm",children:[(0,a.jsx)(ec.A,{className:"mr-2 h-4 w-4"}),"Back"]})}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(e$,{mode:I,setMode:M,graphList:H,isGraphsLoading:V}),"agent"===I&&(0,a.jsx)(eI,{agentList:J,selectedAgent:q,setSelectedAgent:B,isAgentsLoading:$}),"graph"===I&&(0,a.jsx)(eM,{graphList:H,selectedGraph:W,setSelectedGraph:K,isGraphsLoading:V})]}),(0,a.jsxs)("div",{className:"flex items-center",children:[(0,a.jsx)(eR.G,{}),(0,a.jsx)(eB,{})]}),(0,a.jsx)(E,{size:"lg",className:"p-4",tooltip:"New thread",variant:"ghost",onClick:()=>{Q(null)},children:(0,a.jsx)(em.A,{className:"size-5"})})]}),(0,a.jsx)("div",{className:"from-background to-background/0 absolute inset-x-0 top-full h-5 bg-gradient-to-b"})]}),(0,a.jsx)(eg.z,{className:"relative flex-1 overflow-hidden",children:(0,a.jsx)(eJ,{className:(0,n.cn)("absolute inset-0 overflow-y-scroll px-4 [&::-webkit-scrollbar]:w-1.5 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-thumb]:bg-gray-300 [&::-webkit-scrollbar-track]:bg-transparent",!es&&"mt-[25vh] flex flex-col items-stretch",es&&"grid grid-rows-[1fr_auto]"),contentClassName:"pt-8 pb-16 max-w-3xl mx-auto flex flex-col gap-4 w-full",content:(0,a.jsxs)(a.Fragment,{children:[_.filter(e=>{var t;return!(null==(t=e.id)?void 0:t.startsWith("do-not-render-"))}).map((e,t)=>{let s=e.message.messageType,r=e.id||"".concat(s,"-").concat(t);if(p&&("tool-request"===s||"tool-confirm"===s||"tool"===s))return null;switch(s){case"user":return(0,a.jsx)(F,{message:e},r);case"assistant":return(0,a.jsx)(L,{message:e},r);case"tool-request":return(0,a.jsx)(U,{message:e},r);case"tool-confirm":return(0,a.jsx)(er,{message:e},r);case"tool":return(0,a.jsx)(Z,{message:e},r);default:return null}}),G&&!P&&(0,a.jsx)(D,{})]}),footer:(0,a.jsxs)("div",{className:"sticky bottom-0 flex flex-col items-center gap-8 bg-white",children:[!es&&(0,a.jsx)("div",{className:"flex items-center gap-3",children:(0,a.jsxs)("h1",{className:"text-2xl font-semibold tracking-tight",children:[(0,a.jsx)("span",{className:"text-green-600 italic",children:"Spring AI Alibaba"})," ","Agent Chat"]})}),(0,a.jsx)(eq,{className:"animate-in fade-in-0 zoom-in-95 absolute bottom-full left-1/2 mb-4 -translate-x-1/2"}),(0,a.jsx)("div",{ref:w,className:(0,n.cn)("bg-muted relative z-10 mx-auto mb-8 w-full max-w-3xl rounded-2xl shadow-xs transition-all",C?"border-primary border-2 border-dotted":"border border-solid"),children:(0,a.jsxs)("form",{onSubmit:et,className:"mx-auto grid max-w-3xl grid-rows-[1fr_auto] gap-2",children:[(0,a.jsx)(ez,{blocks:v,onRemove:k}),(0,a.jsx)("textarea",{value:b,onChange:e=>j(e.target.value),onPaste:S,onKeyDown:e=>{if("Enter"===e.key&&!e.shiftKey&&!e.metaKey&&!e.nativeEvent.isComposing){e.preventDefault();let t=e.target,s=null==t?void 0:t.closest("form");null==s||s.requestSubmit()}},placeholder:ea?"Please create a new thread to start chatting...":"Type your message...",disabled:ea,className:(0,n.cn)("field-sizing-content resize-none border-none bg-transparent p-3.5 pb-0 shadow-none ring-0 outline-none focus:ring-0 focus:outline-none",ea&&"cursor-not-allowed opacity-50")}),(0,a.jsxs)("div",{className:"flex items-center gap-6 p-2 pt-4",children:[(0,a.jsx)("div",{children:(0,a.jsxs)("div",{className:"flex items-center space-x-2",children:[(0,a.jsx)(ew,{id:"render-tool-calls",checked:null!=p&&p,onCheckedChange:f}),(0,a.jsx)(ey.J,{htmlFor:"render-tool-calls",className:"text-sm text-gray-600",children:"Hide Tool Calls"})]})}),(0,a.jsxs)("div",{className:"flex cursor-not-allowed items-center gap-2 opacity-50",children:[(0,a.jsx)(em.A,{className:"size-5 text-gray-400"}),(0,a.jsx)("span",{className:"text-sm text-gray-400",children:"Upload PDF or Image"}),(0,a.jsx)("span",{className:"text-xs text-gray-400 italic",children:"(Coming Soon)"})]}),(0,a.jsx)(d.$,{type:"submit",className:"ml-auto shadow-md transition-all",disabled:G||!b.trim()&&0===v.length,children:"Send"})]})]})})]})})})]}),(0,a.jsx)("div",{className:"relative flex flex-col border-l",children:(0,a.jsxs)("div",{className:"absolute inset-0 flex min-w-[30vw] flex-col",children:[(0,a.jsxs)("div",{className:"grid grid-cols-[1fr_auto] border-b p-4",children:[(0,a.jsx)(eF,{className:"truncate overflow-hidden"}),(0,a.jsx)("button",{onClick:m,className:"cursor-pointer",children:(0,a.jsx)(ex.A,{className:"size-5"})})]}),(0,a.jsx)(eD,{className:"relative flex-grow"})]})})]})]})}var eW=s(7305);function eZ(e){let{agentName:t}=e;return t?(0,a.jsxs)(r.Suspense,{fallback:(0,a.jsx)("div",{children:"Loading..."}),children:[(0,a.jsx)(eW.l,{}),(0,a.jsx)(o.e,{initialLock:{mode:"agent",agent:t},children:(0,a.jsx)(i.KW,{children:(0,a.jsx)(e_,{children:(0,a.jsx)(eH,{})})})})]}):(0,a.jsx)("div",{className:"flex min-h-screen items-center justify-center",children:(0,a.jsx)("p",{className:"text-muted-foreground",children:"Invalid agent"})})}},23572:(e,t,s)=>{"use strict";s.d(t,{BT:()=>o,Wu:()=>d,ZB:()=>i,Zp:()=>l,aR:()=>n});var a=s(97601);s(61221);var r=s(20925);function l(e){let{className:t,...s}=e;return(0,a.jsx)("div",{"data-slot":"card",className:(0,r.cn)("bg-card text-card-foreground flex flex-col gap-6 rounded-xl border py-6 shadow-sm",t),...s})}function n(e){let{className:t,...s}=e;return(0,a.jsx)("div",{"data-slot":"card-header",className:(0,r.cn)("flex flex-col gap-1.5 px-6",t),...s})}function i(e){let{className:t,...s}=e;return(0,a.jsx)("div",{"data-slot":"card-title",className:(0,r.cn)("leading-none font-semibold",t),...s})}function o(e){let{className:t,...s}=e;return(0,a.jsx)("div",{"data-slot":"card-description",className:(0,r.cn)("text-muted-foreground text-sm",t),...s})}function d(e){let{className:t,...s}=e;return(0,a.jsx)("div",{"data-slot":"card-content",className:(0,r.cn)("px-6",t),...s})}},57653:(e,t,s)=>{"use strict";s.d(t,{Q:()=>r});var a=s(97601);let r=e=>{let{width:t="100%",height:s="100%"}=e;return(0,a.jsxs)("svg",{role:"img",viewBox:"0 0 24 24",width:t,height:s,xmlns:"http://www.w3.org/2000/svg",children:[(0,a.jsx)("title",{children:"GitHub"}),(0,a.jsx)("path",{d:"M12 .297c-6.63 0-12 5.373-12 12 0 5.303 3.438 9.8 8.205 11.385.6.113.82-.258.82-.577 0-.285-.01-1.04-.015-2.04-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729 1.205.084 1.838 1.236 1.838 1.236 1.07 1.835 2.809 1.305 3.495.998.108-.776.417-1.305.76-1.605-2.665-.3-5.466-1.332-5.466-5.93 0-1.31.465-2.38 1.235-3.22-.135-.303-.54-1.523.105-3.176 0 0 1.005-.322 3.3 1.23.96-.267 1.98-.399 3-.405 1.02.006 2.04.138 3 .405 2.28-1.552 3.285-1.23 3.285-1.23.645 1.653.24 2.873.12 3.176.765.84 1.23 1.91 1.23 3.22 0 4.61-2.805 5.625-5.475 5.92.42.36.81 1.096.81 2.22 0 1.606-.015 2.896-.015 3.286 0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12"})]})}},92117:()=>{}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4891.2f8cc211cb3597d9.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4891.2f8cc211cb3597d9.js deleted file mode 100644 index f9fab2579..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/4891.2f8cc211cb3597d9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4891],{94891:(e,c,s)=>{s.d(c,{createPacketServices:()=>a.$});var a=s(32045);s(9448)}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/494.575dafa6590b2ff0.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/494.575dafa6590b2ff0.js deleted file mode 100644 index ba8791928..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/494.575dafa6590b2ff0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[494],{25256:(e,s,c)=>{c.d(s,{createPieServices:()=>a.f});var a=c(55267);c(9448)}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5077.0d92e9864ef762a5.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5077.0d92e9864ef762a5.js deleted file mode 100644 index 8a524dd46..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5077.0d92e9864ef762a5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5077],{65077:(e,s,a)=>{a.d(s,{createGitGraphServices:()=>c.b});var c=a(6831);a(9448)}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5567.df37c7cf4627fbd5.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5567.df37c7cf4627fbd5.js deleted file mode 100644 index d00b4ebab..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5567.df37c7cf4627fbd5.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5567],{35567:(t,e,a)=>{a.d(e,{diagram:()=>$});var r=a(84492),i=a(94191),l=a(13892),o=a(69301),s=a(98999),c=a(91158),n=a(89321),d=o.UI.packet,k=class{constructor(){this.packet=[],this.setAccTitle=o.SV,this.getAccTitle=o.iN,this.setDiagramTitle=o.ke,this.getDiagramTitle=o.ab,this.getAccDescription=o.m7,this.setAccDescription=o.EI}static{(0,c.K)(this,"PacketDB")}getConfig(){let t=(0,l.$t)({...d,...(0,o.zj)().packet});return t.showBits&&(t.paddingY+=10),t}getPacket(){return this.packet}pushWord(t){t.length>0&&this.packet.push(t)}clear(){(0,o.IU)(),this.packet=[]}},p=(0,c.K)((t,e)=>{(0,r.S)(t,e);let a=-1,i=[],l=1,{bitsPerRow:o}=e.getConfig();for(let{start:r,end:c,bits:n,label:d}of t.blocks){if(void 0!==r&&void 0!==c&&c{if(void 0===t.start)throw Error("start should have been set during first phase");if(void 0===t.end)throw Error("end should have been set during first phase");if(t.start>t.end)throw Error(`Block start ${t.start} is greater than block end ${t.end}.`);if(t.end+1<=e*a)return[t,void 0];let r=e*a-1,i=e*a;return[{start:t.start,end:r,label:t.label,bits:r-t.start},{start:i,end:t.end,label:t.label,bits:t.end-i}]},"getNextFittingBlock"),b={parser:{yy:void 0},parse:(0,c.K)(async t=>{let e=await (0,n.qg)("packet",t),a=b.parser?.yy;if(!(a instanceof k))throw Error("parser.parser?.yy was not a PacketDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");s.R.debug(e),p(e,a)},"parse")},f=(0,c.K)((t,e,a,r)=>{let l=r.db,s=l.getConfig(),{rowHeight:c,paddingY:n,bitWidth:d,bitsPerRow:k}=s,p=l.getPacket(),h=l.getDiagramTitle(),b=c+n,f=b*(p.length+1)-(h?0:c),u=d*k+2,$=(0,i.D)(e);for(let[t,e]of($.attr("viewBox",`0 0 ${u} ${f}`),(0,o.a$)($,f,u,s.useMaxWidth),p.entries()))g($,e,t,s);$.append("text").text(h).attr("x",u/2).attr("y",f-b/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),g=(0,c.K)((t,e,a,{rowHeight:r,paddingX:i,paddingY:l,bitWidth:o,bitsPerRow:s,showBits:c})=>{let n=t.append("g"),d=a*(r+l)+l;for(let t of e){let e=t.start%s*o+1,a=(t.end-t.start+1)*o-i;if(n.append("rect").attr("x",e).attr("y",d).attr("width",a).attr("height",r).attr("class","packetBlock"),n.append("text").attr("x",e+a/2).attr("y",d+r/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(t.label),!c)continue;let l=t.end===t.start,k=d-2;n.append("text").attr("x",e+(l?a/2:0)).attr("y",k).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",l?"middle":"start").text(t.start),l||n.append("text").attr("x",e+a).attr("y",k).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(t.end)}},"drawWord"),u={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},$={parser:b,get db(){return new k},renderer:{draw:f},styles:(0,c.K)(({packet:t}={})=>{let e=(0,l.$t)(u,t);return` - .packetByte { - font-size: ${e.byteFontSize}; - } - .packetByte.start { - fill: ${e.startByteColor}; - } - .packetByte.end { - fill: ${e.endByteColor}; - } - .packetLabel { - fill: ${e.labelColor}; - font-size: ${e.labelFontSize}; - } - .packetTitle { - fill: ${e.titleColor}; - font-size: ${e.titleFontSize}; - } - .packetBlock { - stroke: ${e.blockStrokeColor}; - stroke-width: ${e.blockStrokeWidth}; - fill: ${e.blockFillColor}; - } - `},"styles")}},84492:(t,e,a)=>{function r(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}a.d(e,{S:()=>r}),(0,a(91158).K)(r,"populateCommonDb")}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5942.819150bbf865063b.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5942.819150bbf865063b.js deleted file mode 100644 index c10ee9e3a..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/5942.819150bbf865063b.js +++ /dev/null @@ -1,36 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5942],{35942:(t,e,i)=>{"use strict";i.d(e,{diagram:()=>tt});var r=i(84492),n=i(94191),o=i(82142),a=i(29278),s=i(13892),h=i(69301),l=i(98999),d=i(91158),g=i(89321),c=i(1759),u=i(96123),f=i(70668),p={L:"left",R:"right",T:"top",B:"bottom"},m={L:(0,d.K)(t=>`${t},${t/2} 0,${t} 0,0`,"L"),R:(0,d.K)(t=>`0,${t/2} ${t},0 ${t},${t}`,"R"),T:(0,d.K)(t=>`0,0 ${t},0 ${t/2},${t}`,"T"),B:(0,d.K)(t=>`${t/2},0 ${t},${t} 0,${t}`,"B")},v={L:(0,d.K)((t,e)=>t-e+2,"L"),R:(0,d.K)((t,e)=>t-2,"R"),T:(0,d.K)((t,e)=>t-e+2,"T"),B:(0,d.K)((t,e)=>t-2,"B")},y=(0,d.K)(function(t){return T(t)?"L"===t?"R":"L":"T"===t?"B":"T"},"getOppositeArchitectureDirection"),E=(0,d.K)(function(t){return"L"===t||"R"===t||"T"===t||"B"===t},"isArchitectureDirection"),T=(0,d.K)(function(t){return"L"===t||"R"===t},"isArchitectureDirectionX"),N=(0,d.K)(function(t){return"T"===t||"B"===t},"isArchitectureDirectionY"),A=(0,d.K)(function(t,e){let i=T(t)&&N(e),r=N(t)&&T(e);return i||r},"isArchitectureDirectionXY"),w=(0,d.K)(function(t){let e=t[0],i=t[1],r=T(e)&&N(i),n=N(e)&&T(i);return r||n},"isArchitecturePairXY"),L=(0,d.K)(function(t){return"LL"!==t&&"RR"!==t&&"TT"!==t&&"BB"!==t},"isValidArchitectureDirectionPair"),C=(0,d.K)(function(t,e){let i=`${t}${e}`;return L(i)?i:void 0},"getArchitectureDirectionPair"),M=(0,d.K)(function([t,e],i){let r=i[0],n=i[1];if(T(r))if(N(n))return[t+("L"===r?-1:1),e+("T"===n?1:-1)];else return[t+("L"===r?-1:1),e];return T(n)?[t+("L"===n?1:-1),e+("T"===r?1:-1)]:[t,e+("T"===r?1:-1)]},"shiftPositionByArchitectureDirectionPair"),_=(0,d.K)(function(t){return"LT"===t||"TL"===t?[1,1]:"BL"===t||"LB"===t?[1,-1]:"BR"===t||"RB"===t?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),I=(0,d.K)(function(t,e){return A(t,e)?"bend":T(t)?"horizontal":"vertical"},"getArchitectureDirectionAlignment"),x=(0,d.K)(function(t){return"service"===t.type},"isArchitectureService"),O=(0,d.K)(function(t){return"junction"===t.type},"isArchitectureJunction"),D=(0,d.K)((t,e)=>{let[i,r]=[t,e].sort();return`${JSON.stringify(i)}-${JSON.stringify(r)}`},"architectureGroupAlignmentKey"),R=(0,d.K)(t=>t.data(),"edgeData"),b=(0,d.K)(t=>t.data(),"nodeData"),F=h.UI.architecture,S=class{constructor(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.elements=new Map,this.diagramId="",this.setAccTitle=h.SV,this.getAccTitle=h.iN,this.setDiagramTitle=h.ke,this.getDiagramTitle=h.ab,this.getAccDescription=h.m7,this.setAccDescription=h.EI,this.clear()}static{(0,d.K)(this,"ArchitectureDB")}setDiagramId(t){this.diagramId=t}getDiagramId(){return this.diagramId}clear(){this.nodes=new Map,this.groups=new Map,this.edges=[],this.layoutHints=[],this.registeredIds=new Map,this.dataStructures=void 0,this.elements=new Map,this.diagramId="",(0,h.IU)()}addService({id:t,icon:e,in:i,title:r,iconText:n}){if(this.registeredIds.has(t))throw Error(`The service id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(void 0!==i){if(t===i)throw Error(`The service [${t}] cannot be placed within itself`);if(!this.registeredIds.has(i))throw Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if("node"===this.registeredIds.get(i))throw Error(`The service [${t}]'s parent is not a group`)}this.registeredIds.set(t,"node"),this.nodes.set(t,{id:t,type:"service",icon:e,iconText:n,title:r,edges:[],in:i})}getServices(){return[...this.nodes.values()].filter(x)}addJunction({id:t,in:e}){if(this.registeredIds.has(t))throw Error(`The junction id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(void 0!==e){if(t===e)throw Error(`The junction [${t}] cannot be placed within itself`);if(!this.registeredIds.has(e))throw Error(`The junction [${t}]'s parent does not exist. Please make sure the parent is created before this junction`);if("node"===this.registeredIds.get(e))throw Error(`The junction [${t}]'s parent is not a group`)}this.registeredIds.set(t,"node"),this.nodes.set(t,{id:t,type:"junction",edges:[],in:e})}getJunctions(){return[...this.nodes.values()].filter(O)}getNodes(){return[...this.nodes.values()]}getNode(t){return this.nodes.get(t)??null}addGroup({id:t,icon:e,in:i,title:r}){if(this.registeredIds.has(t))throw Error(`The group id [${t}] is already in use by another ${this.registeredIds.get(t)}`);if(void 0!==i){if(t===i)throw Error(`The group [${t}] cannot be placed within itself`);if(!this.registeredIds.has(i))throw Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if("node"===this.registeredIds.get(i))throw Error(`The group [${t}]'s parent is not a group`)}this.registeredIds.set(t,"group"),this.groups.set(t,{id:t,icon:e,title:r,in:i})}getGroups(){return[...this.groups.values()]}addEdge({lhsId:t,rhsId:e,lhsDir:i,rhsDir:r,lhsInto:n,rhsInto:o,lhsGroup:a,rhsGroup:s,title:h}){if(!E(i))throw Error(`Invalid direction given for left hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${String(i)}`);if(!E(r))throw Error(`Invalid direction given for right hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${String(r)}`);if(!this.nodes.has(t)&&!this.groups.has(t))throw Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(!this.nodes.has(e)&&!this.groups.has(e))throw Error(`The right-hand id [${e}] does not yet exist. Please create the service/group before declaring an edge to it.`);let l=this.nodes.get(t).in,d=this.nodes.get(e).in;if(a&&l&&d&&l==d)throw Error(`The left-hand id [${t}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(s&&l&&d&&l==d)throw Error(`The right-hand id [${e}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);this.edges.push({lhsId:t,lhsDir:i,lhsInto:n,lhsGroup:a,rhsId:e,rhsDir:r,rhsInto:o,rhsGroup:s,title:h});let g=this.nodes.get(t),c=this.nodes.get(e);g&&c&&(g.edges.push(this.edges[this.edges.length-1]),c.edges.push(this.edges[this.edges.length-1]))}getEdges(){return this.edges}addLayoutHint(t){if(t.members.length<2)throw Error(`An align directive requires at least two members; got ${t.members.length}`);let e=new Set;t.members.forEach(i=>{if("node"!==this.registeredIds.get(i))throw Error(`align ${t.direction} references [${i}], which is not a service or junction`);if(e.has(i))throw Error(`align ${t.direction} lists [${i}] more than once`);e.add(i)}),this.layoutHints.push(t)}getLayoutHints(){return this.layoutHints}getDataStructures(){if(void 0===this.dataStructures){let t=new Map,e=new Map;for(let[i,r]of this.nodes.entries()){let n=new Map;for(let e of r.edges){let r=this.getNode(e.lhsId)?.in,o=this.getNode(e.rhsId)?.in;if(r&&o&&r!==o){let i=I(e.lhsDir,e.rhsDir);"bend"!==i&&t.set(D(r,o),i)}if(e.lhsId===i){let t=C(e.lhsDir,e.rhsDir);t&&n.set(t,e.rhsId)}else{let t=C(e.rhsDir,e.lhsDir);t&&n.set(t,e.lhsId)}}e.set(i,n)}let i=new Set,r=new Set(e.keys()),n=(0,d.K)(t=>{let n=new Map([[t,[0,0]]]),o=[t];for(;o.length>0;){let t=o.shift();if(t){i.add(t),r.delete(t);let a=e.get(t);if(!a)throw Error(`BFS error: adjacency list for id ${t} not found. Please report this as a bug.`);let s=n.get(t);if(!s)throw Error(`BFS error: position for id ${t} not found in spatial map. Please report this as a bug.`);let[h,l]=s;a.forEach((t,e)=>{i.has(t)||(n.set(t,M([h,l],e)),o.push(t))})}}return n},"BFS"),o=[];for(;r.size>0;){let t=r.values().next().value;o.push(n(t))}this.dataStructures={adjList:e,spatialMaps:o,groupAlignments:t}}return this.dataStructures}setElementForId(t,e){this.elements.set(t,e)}getElementById(t){return this.elements.get(t)}getConfig(){return(0,s.$t)({...F,...(0,h.zj)().architecture})}getConfigField(t){return this.getConfig()[t]}},G=(0,d.K)((t,e)=>{(0,r.S)(t,e),t.groups.map(t=>e.addGroup(t)),t.services.map(t=>e.addService({...t,type:"service"})),t.junctions.map(t=>e.addJunction({...t,type:"junction"})),t.edges.map(t=>e.addEdge(t)),t.alignments?.map(t=>e.addLayoutHint({direction:t.direction,members:[...t.members]}))},"populateDb"),P={parser:{yy:void 0},parse:(0,d.K)(async t=>{let e=await (0,g.qg)("architecture",t);l.R.debug(e);let i=P.parser?.yy;if(!(i instanceof S))throw Error("parser.parser?.yy was not a ArchitectureDB. This is due to a bug within Mermaid, please report this issue at https://github.com/mermaid-js/mermaid/issues.");G(e,i)},"parse")},U=(0,d.K)(t=>` - .edge { - stroke-width: ${t.archEdgeWidth}; - stroke: ${t.archEdgeColor}; - fill: none; - } - - .arrow { - fill: ${t.archEdgeArrowColor}; - } - - .node-bkg { - fill: none; - stroke: ${t.archGroupBorderColor}; - stroke-width: ${t.archGroupBorderWidth}; - stroke-dasharray: 8; - } - .node-icon-text { - display: flex; - align-items: center; - } - - .node-icon-text > div { - color: #fff; - margin: 1px; - height: fit-content; - text-align: center; - overflow: hidden; - display: -webkit-box; - -webkit-box-orient: vertical; - } -`,"getStyles");function k(t,e){if(0===t)return e();let i=Math.random,r=t>>>0;Math.random=function(){let t=r=r+0x6d2b79f5>>>0;return t=Math.imul(t^t>>>15,1|t),(((t^=t+Math.imul(t^t>>>7,61|t))^t>>>14)>>>0)/0x100000000};try{return e()}finally{Math.random=i}}(0,d.K)(k,"withSeededRandom");var Y=(0,d.K)(t=>`${t}`,"wrapIcon"),H={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:Y('')},server:{body:Y('')},disk:{body:Y('')},internet:{body:Y('')},cloud:{body:Y('')},unknown:a.Gc,blank:{body:Y("")}}},X=(0,d.K)(async function(t,e,i,r){let n=i.getConfigField("padding"),a=i.getConfigField("iconSize"),l=a/2,d=a/6,g=d/2;await Promise.all(e.edges().map(async e=>{let{source:a,sourceDir:c,sourceArrow:u,sourceGroup:f,target:p,targetDir:y,targetArrow:E,targetGroup:L,label:M}=R(e),{x:I,y:x}=e[0].sourceEndpoint(),{x:O,y:D}=e[0].midpoint(),{x:b,y:F}=e[0].targetEndpoint(),S=n+4;if(f&&(T(c)?I+="L"===c?-S:S:x+="T"===c?-S:S+18),L&&(T(y)?b+="L"===y?-S:S:F+="T"===y?-S:S+18),f||i.getNode(a)?.type!=="junction"||(T(c)?I+="L"===c?l:-l:x+="T"===c?l:-l),L||i.getNode(p)?.type!=="junction"||(T(y)?b+="L"===y?l:-l:F+="T"===y?l:-l),e[0]._private.rscratch){let e=t.insert("g");if(e.insert("path").attr("d",`M ${I},${x} L ${O},${D} L${b},${F} `).attr("class","edge").attr("id",`${r}-${(0,s.rY)(a,p,{prefix:"L"})}`),u){let t=T(c)?v[c](I,d):I-g,i=N(c)?v[c](x,d):x-g;e.insert("polygon").attr("points",m[c](d)).attr("transform",`translate(${t},${i})`).attr("class","arrow")}if(E){let t=T(y)?v[y](b,d):b-g,i=N(y)?v[y](F,d):F-g;e.insert("polygon").attr("points",m[y](d)).attr("transform",`translate(${t},${i})`).attr("class","arrow")}if(M){let t=A(c,y)?"XY":T(c)?"X":"Y",i=0;i="X"===t?Math.abs(I-b):"Y"===t?Math.abs(x-F)/1.5:Math.abs(I-b)/2;let r=e.append("g");if(await (0,o.GZ)(r,M,{useHtmlLabels:!1,width:i,classes:"architecture-service-label"},(0,h.D7)()),r.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),"X"===t)r.attr("transform","translate("+O+", "+D+")");else if("Y"===t)r.attr("transform","translate("+O+", "+D+") rotate(-90)");else if("XY"===t){let t=C(c,y);if(t&&w(t)){let e=r.node().getBoundingClientRect(),[i,n]=_(t);r.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*i*n*45})`);let o=r.node().getBoundingClientRect();r.attr("transform",` - translate(${O}, ${D-e.height/2}) - translate(${i*o.width/2}, ${n*o.height/2}) - rotate(${-1*i*n*45}, 0, ${e.height/2}) - `)}}}}}))},"drawEdges"),z=(0,d.K)(async function(t,e,i,r){let n=.75*i.getConfigField("padding"),s=i.getConfigField("fontSize"),l=i.getConfigField("iconSize")/2;await Promise.all(e.nodes().map(async e=>{let d=b(e);if("group"===d.type){let{h:g,w:c,x1:u,y1:f}=e.boundingBox(),p=t.append("rect");p.attr("id",`${r}-group-${d.id}`).attr("x",u+l).attr("y",f+l).attr("width",c).attr("height",g).attr("class","node-bkg");let m=t.append("g"),v=u,y=f;if(d.icon){let t=m.append("g");t.html(`${await (0,a.WY)(d.icon,{height:n,width:n,fallbackPrefix:H.prefix})}`),t.attr("transform","translate("+(v+l+1)+", "+(y+l+1)+")"),v+=n,y+=s/2-1-2}if(d.label){let t=m.append("g");await (0,o.GZ)(t,d.label,{useHtmlLabels:!1,width:c,classes:"architecture-service-label"},(0,h.D7)()),t.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),t.attr("transform","translate("+(v+l+4)+", "+(y+l+2)+")")}i.setElementForId(d.id,p)}}))},"drawGroups"),B=(0,d.K)(async function(t,e,i,r){let n=(0,h.D7)();for(let s of i){let i=e.append("g"),l=t.getConfigField("iconSize");if(s.title){let t=i.append("g");await (0,o.GZ)(t,s.title,{useHtmlLabels:!1,width:1.5*l,classes:"architecture-service-label"},n),t.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),t.attr("transform","translate("+l/2+", "+l+")")}let d=i.append("g");if(s.icon)d.html(`${await (0,a.WY)(s.icon,{height:l,width:l,fallbackPrefix:H.prefix})}`);else if(s.iconText){d.html(`${await (0,a.WY)("blank",{height:l,width:l,fallbackPrefix:H.prefix})}`);let t=d.append("g").append("foreignObject").attr("width",l).attr("height",l).append("div").attr("class","node-icon-text").attr("style",`height: ${l}px;`).append("div").html((0,h.jZ)(s.iconText,n)),e=parseInt(window.getComputedStyle(t.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;t.attr("style",`-webkit-line-clamp: ${Math.floor((l-2)/e)};`)}else d.append("path").attr("class","node-bkg").attr("id",`${r}-node-${s.id}`).attr("d",`M0,${l} V5 Q0,0 5,0 H${l-5} Q${l},0 ${l},5 V${l} Z`);i.attr("id",`${r}-service-${s.id}`).attr("class","architecture-service");let{width:g,height:c}=i.node().getBBox();s.width=g,s.height=c,t.setElementForId(s.id,i)}return 0},"drawServices"),V=(0,d.K)(function(t,e,i,r){i.forEach(i=>{let n=e.append("g"),o=t.getConfigField("iconSize");n.append("g").append("rect").attr("id",`${r}-node-${i.id}`).attr("fill-opacity","0").attr("width",o).attr("height",o),n.attr("class","architecture-junction");let{width:a,height:s}=n._groups[0][0].getBBox();n.width=a,n.height=s,t.setElementForId(i.id,n)})},"drawJunctions");function W(t,e,i){t.forEach(t=>{e.add({group:"nodes",data:{type:"service",id:t.id,icon:t.icon,label:t.title,parent:t.in,width:i.getConfigField("iconSize"),height:i.getConfigField("iconSize")},classes:"node-service"})})}function $(t,e,i){t.forEach(t=>{e.add({group:"nodes",data:{type:"junction",id:t.id,parent:t.in,width:i.getConfigField("iconSize"),height:i.getConfigField("iconSize")},classes:"node-junction"})})}function j(t,e){e.nodes().map(e=>{let i=b(e);"group"!==i.type&&(i.x=e.position().x,i.y=e.position().y,t.getElementById(i.id).attr("transform","translate("+(i.x||0)+","+(i.y||0)+")"))})}function q(t,e){t.forEach(t=>{e.add({group:"nodes",data:{type:"group",id:t.id,icon:t.icon,label:t.title,parent:t.in},classes:"node-group"})})}function K(t,e){t.forEach(t=>{let{lhsId:i,rhsId:r,lhsInto:n,lhsGroup:o,rhsInto:a,lhsDir:s,rhsDir:h,rhsGroup:l,title:d}=t,g=A(t.lhsDir,t.rhsDir)?"segments":"straight",c={id:`${i}-${r}`,label:d,source:i,sourceDir:s,sourceArrow:n,sourceGroup:o,sourceEndpoint:"L"===s?"0 50%":"R"===s?"100% 50%":"T"===s?"50% 0":"50% 100%",target:r,targetDir:h,targetArrow:a,targetGroup:l,targetEndpoint:"L"===h?"0 50%":"R"===h?"100% 50%":"T"===h?"50% 0":"50% 100%"};e.add({group:"edges",data:c,classes:g})})}function Z(t,e,i,r=[]){let n=(0,d.K)((t,e)=>{let r=new Map;for(let[n,o]of t.entries()){let t=`${n}`,a=0,s=[...o.entries()];if(1===s.length){r.set(t,s[0][1]);continue}for(let n=0;n{let i=new Map,r=new Map;return e.forEach(([e,n],o)=>{let a=t.getNode(o)?.in??"default",s=i.get(n)??new Map;i.has(n)||i.set(n,s);let h=r.get(e)??new Map;for(let t of(r.has(e)||r.set(e,h),[s,h])){let e=t.get(a)??[];t.has(a)||t.set(a,e),e.push(o)}}),{horiz:[...n(i,"horizontal").values()].filter(t=>t.length>1),vert:[...n(r,"vertical").values()].filter(t=>t.length>1)}}).reduce(([t,e],{horiz:i,vert:r})=>[[...t,...i],[...e,...r]],[[],[]]),s=new Set;r.forEach(t=>t.members.forEach(t=>s.add(t)));let h=(0,d.K)(t=>t.filter(t=>!t.some(t=>s.has(t))),"dropOverlapping"),l=h(o),g=h(a);return r.forEach(t=>{t.members.length<2||("row"===t.direction?l.push([...t.members]):g.push([...t.members]))}),{horizontal:l,vertical:g}}function Q(t,e,i=[]){let r=[],n=e.getConfigField("iconSize"),o=e.getConfigField("idealEdgeLengthMultiplier"),a=o*n,s=new Set;i.forEach(t=>{for(let e=0;e`${t[0]},${t[1]}`,"posToStr"),l=(0,d.K)(t=>t.split(",").map(t=>parseInt(t)),"strToPos");return t.forEach(t=>{let e=new Map([...t.entries()].map(([t,e])=>[h(e),t])),i=[h([0,0])],a={},d={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;i.length>0;){let t=i.shift();if(t){a[t]=1;let g=e.get(t);if(g){let c=l(t);Object.entries(d).forEach(([t,l])=>{let d=h([c[0]+l[0],c[1]+l[1]]),u=e.get(d);if(u&&!a[d]){if(i.push(d),s.has(`${g}|${u}`))return;r.push({[p[t]]:u,[p[y(t)]]:g,gap:o*n})}})}}}}),r}function J(t,e,i,r,n,{spatialMaps:o,groupAlignments:a}){return new Promise(s=>{let h=(0,f.Ltv)("body").append("div").attr("id","cy").attr("style","display:none"),g=(0,c.A)({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge[label]",style:{label:"data(label)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${n.getConfigField("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${n.getConfigField("padding")}px`}}],layout:{name:"grid",boundingBox:{x1:0,x2:100,y1:0,y2:100}}});h.remove(),q(i,g),W(t,g,n),$(e,g,n),K(r,g);let u=n.getLayoutHints(),p=Z(n,o,a,u),m=Q(o,n,u),v=n.getConfigField("iconSize"),y=n.getConfigField("idealEdgeLengthMultiplier")*v,E=.5*v,T=n.getConfigField("edgeElasticity"),A=n.getConfigField("seed"),w=g.layout({name:"fcose",quality:"proof",randomize:n.getConfigField("randomize"),nodeSeparation:n.getConfigField("nodeSeparation"),numIter:n.getConfigField("numIter"),styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(t){let[e,i]=t.connectedNodes(),{parent:r}=b(e),{parent:n}=b(i);return r===n?y:E},edgeElasticity(t){let[e,i]=t.connectedNodes(),{parent:r}=b(e),{parent:n}=b(i);return r===n?T:.001},alignmentConstraint:p,relativePlacementConstraint:m});w.one("layoutstop",()=>{function t(t,e,i,r){let n,o,{x:a,y:s}=t,{x:h,y:l}=e;o=(r-s+(a-i)*(s-l)/(a-h))/Math.sqrt(1+Math.pow((s-l)/(a-h),2)),n=Math.sqrt(Math.pow(r-s,2)+Math.pow(i-a,2)-Math.pow(o,2))/Math.sqrt(Math.pow(h-a,2)+Math.pow(l-s,2));let d=(h-a)*(r-s)-(l-s)*(i-a);switch(!0){case d>=0:d=1;break;case d<0:d=-1}let g=(h-a)*(i-a)+(l-s)*(r-s);switch(!0){case g>=0:g=1;break;case g<0:g=-1}return{distances:o=Math.abs(o)*d,weights:n*=g}}for(let e of((0,d.K)(t,"getSegmentWeights"),g.startBatch(),Object.values(g.edges())))if(e.data?.()){let{x:i,y:r}=e.source().position(),{x:n,y:o}=e.target().position();if(i!==n&&r!==o){let i=e.sourceEndpoint(),r=e.targetEndpoint(),{sourceDir:n}=R(e),[o,a]=N(n)?[i.x,r.y]:[r.x,i.y],{weights:s,distances:h}=t(i,r,o,a);e.style("segment-distances",h),e.style("segment-weights",s)}}g.endBatch(),k(A,()=>w.run())});try{k(A,()=>w.run())}catch(t){if(t instanceof RangeError&&t.message.includes("Invalid array length"))throw Error("Architecture layout failed: a declared `align row|column` directive likely contradicts the edge directions, or two declared alignments overlap on a shared node. Check that the order of members in each `align` chain is consistent with the edges between them, and that no node appears in two `align` directives along the same axis.");throw t}g.ready(t=>{l.R.info("Ready",t),s(g)})})}(0,a.pC)([{name:H.prefix,icons:H}]),c.A.use(u),(0,d.K)(W,"addServices"),(0,d.K)($,"addJunctions"),(0,d.K)(j,"positionNodes"),(0,d.K)(q,"addGroups"),(0,d.K)(K,"addEdges"),(0,d.K)(Z,"getAlignments"),(0,d.K)(Q,"getRelativeConstraints"),(0,d.K)(J,"layoutArchitecture");var tt={parser:P,get db(){return new S},renderer:{draw:(0,d.K)(async(t,e,i,r)=>{let o=r.db;o.setDiagramId(e);let a=o.getServices(),s=o.getJunctions(),l=o.getGroups(),d=o.getEdges(),g=o.getDataStructures(),c=(0,n.D)(e),u=c.append("g");u.attr("class","architecture-edges");let f=c.append("g");f.attr("class","architecture-services");let p=c.append("g");p.attr("class","architecture-groups"),await B(o,f,a,e),V(o,f,s,e);let m=await J(a,s,l,d,o,g);await X(u,m,o,e),await z(p,m,o,e),j(o,m),(0,h.ot)(void 0,c,o.getConfigField("padding"),o.getConfigField("useMaxWidth"))},"draw")},styles:U}},50255:function(t,e,i){var r;r=i(50592),t.exports=(()=>{"use strict";var t={45:(t,e,i)=>{var r={};r.layoutBase=i(551),r.CoSEConstants=i(806),r.CoSEEdge=i(767),r.CoSEGraph=i(880),r.CoSEGraphManager=i(578),r.CoSELayout=i(765),r.CoSENode=i(991),r.ConstraintHandler=i(902),t.exports=r},806:(t,e,i)=>{var r=i(551).FDLayoutConstants;function n(){}for(var o in r)n[o]=r[o];n.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,n.DEFAULT_RADIAL_SEPARATION=r.DEFAULT_EDGE_LENGTH,n.DEFAULT_COMPONENT_SEPERATION=60,n.TILE=!0,n.TILING_PADDING_VERTICAL=10,n.TILING_PADDING_HORIZONTAL=10,n.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,n.ENFORCE_CONSTRAINTS=!0,n.APPLY_LAYOUT=!0,n.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,n.TREE_REDUCTION_ON_INCREMENTAL=!0,n.PURE_INCREMENTAL=n.DEFAULT_INCREMENTAL,t.exports=n},767:(t,e,i)=>{var r=i(551).FDLayoutEdge;function n(t,e,i){r.call(this,t,e,i)}for(var o in n.prototype=Object.create(r.prototype),r)n[o]=r[o];t.exports=n},880:(t,e,i)=>{var r=i(551).LGraph;function n(t,e,i){r.call(this,t,e,i)}for(var o in n.prototype=Object.create(r.prototype),r)n[o]=r[o];t.exports=n},578:(t,e,i)=>{var r=i(551).LGraphManager;function n(t){r.call(this,t)}for(var o in n.prototype=Object.create(r.prototype),r)n[o]=r[o];t.exports=n},765:(t,e,i)=>{var r=i(551).FDLayout,n=i(578),o=i(880),a=i(991),s=i(767),h=i(806),l=i(902),d=i(551).FDLayoutConstants,g=i(551).LayoutConstants,c=i(551).Point,u=i(551).PointD,f=i(551).DimensionD,p=i(551).Layout,m=i(551).Integer,v=i(551).IGeometry,y=i(551).LGraph,E=i(551).Transform,T=i(551).LinkedList;function N(){r.call(this),this.toBeTiled={},this.constraints={}}for(var A in N.prototype=Object.create(r.prototype),r)N[A]=r[A];N.prototype.newGraphManager=function(){var t=new n(this);return this.graphManager=t,t},N.prototype.newGraph=function(t){return new o(null,this.graphManager,t)},N.prototype.newNode=function(t){return new a(this.graphManager,t)},N.prototype.newEdge=function(t){return new s(null,null,t)},N.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.isSubLayout||(h.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=h.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=d.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=d.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=d.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},N.prototype.initSpringEmbedder=function(){r.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/d.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},N.prototype.layout=function(){return g.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},N.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(h.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter(function(e){return t.has(e)});this.graphManager.setAllNodesToApplyGravitation(e)}}else{var i=this.getFlatForest();if(i.length>0)this.positionNodesRadially(i);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter(function(e){return t.has(e)});this.graphManager.setAllNodesToApplyGravitation(e),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(l.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),h.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},N.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(!(this.prunedNodesAll.length>0))return!0;else this.isTreeGrowing=!0;if(this.totalIterations%d.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(!(this.prunedNodesAll.length>0))return!0;else this.isTreeGrowing=!0;this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter(function(e){return t.has(e)});this.graphManager.setAllNodesToApplyGravitation(e),this.graphManager.updateBounds(),this.updateGrid(),h.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),h.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var i=!this.isTreeGrowing&&!this.isGrowthFinished,r=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(i,r),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},N.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},i=0;i0&&this.updateDisplacements();for(var i=0;i0&&(r.fixedNodeWeight=n)}}if(this.constraints.relativePlacementConstraint){var o=new Map,a=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(e){t.fixedNodesOnHorizontal.add(e),t.fixedNodesOnVertical.add(e)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var s=this.constraints.alignmentConstraint.vertical,i=0;i=2*t.length/3;r--)e=Math.floor(Math.random()*(r+1)),i=t[r],t[r]=t[e],t[e]=i;return t},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(e){if(e.left){var i=o.has(e.left)?o.get(e.left):e.left,r=o.has(e.right)?o.get(e.right):e.right;t.nodesInRelativeHorizontal.includes(i)||(t.nodesInRelativeHorizontal.push(i),t.nodeToRelativeConstraintMapHorizontal.set(i,[]),t.dummyToNodeForVerticalAlignment.has(i)?t.nodeToTempPositionMapHorizontal.set(i,t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(i)[0]).getCenterX()):t.nodeToTempPositionMapHorizontal.set(i,t.idToNodeMap.get(i).getCenterX())),t.nodesInRelativeHorizontal.includes(r)||(t.nodesInRelativeHorizontal.push(r),t.nodeToRelativeConstraintMapHorizontal.set(r,[]),t.dummyToNodeForVerticalAlignment.has(r)?t.nodeToTempPositionMapHorizontal.set(r,t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(r)[0]).getCenterX()):t.nodeToTempPositionMapHorizontal.set(r,t.idToNodeMap.get(r).getCenterX())),t.nodeToRelativeConstraintMapHorizontal.get(i).push({right:r,gap:e.gap}),t.nodeToRelativeConstraintMapHorizontal.get(r).push({left:i,gap:e.gap})}else{var n=a.has(e.top)?a.get(e.top):e.top,s=a.has(e.bottom)?a.get(e.bottom):e.bottom;t.nodesInRelativeVertical.includes(n)||(t.nodesInRelativeVertical.push(n),t.nodeToRelativeConstraintMapVertical.set(n,[]),t.dummyToNodeForHorizontalAlignment.has(n)?t.nodeToTempPositionMapVertical.set(n,t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(n)[0]).getCenterY()):t.nodeToTempPositionMapVertical.set(n,t.idToNodeMap.get(n).getCenterY())),t.nodesInRelativeVertical.includes(s)||(t.nodesInRelativeVertical.push(s),t.nodeToRelativeConstraintMapVertical.set(s,[]),t.dummyToNodeForHorizontalAlignment.has(s)?t.nodeToTempPositionMapVertical.set(s,t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(s)[0]).getCenterY()):t.nodeToTempPositionMapVertical.set(s,t.idToNodeMap.get(s).getCenterY())),t.nodeToRelativeConstraintMapVertical.get(n).push({bottom:s,gap:e.gap}),t.nodeToRelativeConstraintMapVertical.get(s).push({top:n,gap:e.gap})}});else{var d=new Map,g=new Map;this.constraints.relativePlacementConstraint.forEach(function(t){if(t.left){var e=o.has(t.left)?o.get(t.left):t.left,i=o.has(t.right)?o.get(t.right):t.right;d.has(e)?d.get(e).push(i):d.set(e,[i]),d.has(i)?d.get(i).push(e):d.set(i,[e])}else{var r=a.has(t.top)?a.get(t.top):t.top,n=a.has(t.bottom)?a.get(t.bottom):t.bottom;g.has(r)?g.get(r).push(n):g.set(r,[n]),g.has(n)?g.get(n).push(r):g.set(n,[r])}});var c=function(t,e){var i=[],r=[],n=new T,o=new Set,a=0;return t.forEach(function(s,h){if(!o.has(h)){i[a]=[],r[a]=!1;var l=h;for(n.push(l),o.add(l),i[a].push(l);0!=n.length;)l=n.shift(),e.has(l)&&(r[a]=!0),t.get(l).forEach(function(t){o.has(t)||(n.push(t),o.add(t),i[a].push(t))});a++}}),{components:i,isFixed:r}},u=c(d,t.fixedNodesOnHorizontal);this.componentsOnHorizontal=u.components,this.fixedComponentsOnHorizontal=u.isFixed;var f=c(g,t.fixedNodesOnVertical);this.componentsOnVertical=f.components,this.fixedComponentsOnVertical=f.isFixed}}},N.prototype.updateDisplacements=function(){var t=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(e){var i=t.idToNodeMap.get(e.nodeId);i.displacementX=0,i.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var e=this.constraints.alignmentConstraint.vertical,i=0;i1)for(a=0;ar&&(r=Math.floor(a.y)),o=Math.floor(a.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new u(g.WORLD_CENTER_X-a.x/2,g.WORLD_CENTER_Y-a.y/2))},N.radialLayout=function(t,e,i){var r=Math.max(this.maxDiagonalInTree(t),h.DEFAULT_RADIAL_SEPARATION);N.branchRadialLayout(e,null,0,359,0,r);var n=y.calculateBounds(t),o=new E;o.setDeviceOrgX(n.getMinX()),o.setDeviceOrgY(n.getMinY()),o.setWorldOrgX(i.x),o.setWorldOrgY(i.y);for(var a=0;a1;){var m=p[0];p.splice(0,1);var y=g.indexOf(m);y>=0&&g.splice(y,1),f--,c--}a=null!=e?(g.indexOf(p[0])+1)%f:0;for(var E=Math.abs(r-i)/c,T=a;u!=c;T=++T%f){var A=g[T].getOtherEnd(t);if(A!=e){var w=(i+u*E)%360,L=(w+E)%360;N.branchRadialLayout(A,t,w,L,n+o,o),u++}}},N.maxDiagonalInTree=function(t){for(var e=m.MIN_VALUE,i=0;ie&&(e=r)}return e},N.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},N.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var i=[],r=this.graphManager.getAllNodes(),n=0;n1){var r="DummyCompound_"+i;t.memberGroups[r]=e[i];var n=e[i][0].getParent(),o=new a(t.graphManager);o.id=r,o.paddingLeft=n.paddingLeft||0,o.paddingRight=n.paddingRight||0,o.paddingBottom=n.paddingBottom||0,o.paddingTop=n.paddingTop||0,t.idToDummyNode[r]=o;var s=t.getGraphManager().add(t.newGraph(),o),h=n.getChild();h.add(o);for(var l=0;ln?(r.rect.x-=(r.labelWidth-n)/2,r.setWidth(r.labelWidth),r.labelMarginLeft=(r.labelWidth-n)/2):"right"==r.labelPosHorizontal&&r.setWidth(n+r.labelWidth)),r.labelHeight&&("top"==r.labelPosVertical?(r.rect.y-=r.labelHeight,r.setHeight(o+r.labelHeight),r.labelMarginTop=r.labelHeight):"center"==r.labelPosVertical&&r.labelHeight>o?(r.rect.y-=(r.labelHeight-o)/2,r.setHeight(r.labelHeight),r.labelMarginTop=(r.labelHeight-o)/2):"bottom"==r.labelPosVertical&&r.setHeight(o+r.labelHeight))}})},N.prototype.repopulateCompounds=function(){for(var t=this.compoundOrder.length-1;t>=0;t--){var e=this.compoundOrder[t],i=e.id,r=e.paddingLeft,n=e.paddingTop,o=e.labelMarginLeft,a=e.labelMarginTop;this.adjustLocations(this.tiledMemberPack[i],e.rect.x,e.rect.y,r,n,o,a)}},N.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach(function(i){var r=t.idToDummyNode[i],n=r.paddingLeft,o=r.paddingTop,a=r.labelMarginLeft,s=r.labelMarginTop;t.adjustLocations(e[i],r.rect.x,r.rect.y,n,o,a,s)})},N.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var i=t.getChild();if(null==i)return this.toBeTiled[e]=!1,!1;for(var r=i.getNodes(),n=0;n0)return this.toBeTiled[e]=!1,!1;if(null==o.getChild()){this.toBeTiled[o.id]=!1;continue}if(!this.getToBeTiled(o))return this.toBeTiled[e]=!1,!1}return this.toBeTiled[e]=!0,!0},N.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),i=0,r=0;rd&&(d=c.rect.height)}i+=d+t.verticalPadding}},N.prototype.tileCompoundMembers=function(t,e){var i=this;this.tiledMemberPack=[],Object.keys(t).forEach(function(r){var n=e[r];if(i.tiledMemberPack[r]=i.tileNodes(t[r],n.paddingLeft+n.paddingRight),n.rect.width=i.tiledMemberPack[r].width,n.rect.height=i.tiledMemberPack[r].height,n.setCenter(i.tiledMemberPack[r].centerX,i.tiledMemberPack[r].centerY),n.labelMarginLeft=0,n.labelMarginTop=0,h.NODE_DIMENSIONS_INCLUDE_LABELS){var o=n.rect.width,a=n.rect.height;n.labelWidth&&("left"==n.labelPosHorizontal?(n.rect.x-=n.labelWidth,n.setWidth(o+n.labelWidth),n.labelMarginLeft=n.labelWidth):"center"==n.labelPosHorizontal&&n.labelWidth>o?(n.rect.x-=(n.labelWidth-o)/2,n.setWidth(n.labelWidth),n.labelMarginLeft=(n.labelWidth-o)/2):"right"==n.labelPosHorizontal&&n.setWidth(o+n.labelWidth)),n.labelHeight&&("top"==n.labelPosVertical?(n.rect.y-=n.labelHeight,n.setHeight(a+n.labelHeight),n.labelMarginTop=n.labelHeight):"center"==n.labelPosVertical&&n.labelHeight>a?(n.rect.y-=(n.labelHeight-a)/2,n.setHeight(n.labelHeight),n.labelMarginTop=(n.labelHeight-a)/2):"bottom"==n.labelPosVertical&&n.setHeight(a+n.labelHeight))}})},N.prototype.tileNodes=function(t,e){var i=this.tileNodesByFavoringDim(t,e,!0),r=this.tileNodesByFavoringDim(t,e,!1),n=this.getOrgRatio(i);return this.getOrgRatio(r)l&&(l=t.getWidth())});var d=a/o,g=Math.pow(r-n,2)+4*(d+n)*(s/o+r)*o,c=(n-r+Math.sqrt(g))/(2*(d+n));e?(i=Math.ceil(c))==c&&i++:i=Math.floor(c);var u=i*(d+n)-n;return l>u&&(u=l),u+=2*n},N.prototype.tileNodesByFavoringDim=function(t,e,i){var r=h.TILING_PADDING_VERTICAL,n=h.TILING_PADDING_HORIZONTAL,o=h.TILING_COMPARE_BY,a={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:r,horizontalPadding:n,centerX:0,centerY:0};o&&(a.idealRowWidth=this.calcIdealRowWidth(t,i));var s=function(t){return t.rect.width*t.rect.height},l=function(t,e){return s(e)-s(t)};t.sort(function(t,e){var i=l;return a.idealRowWidth?(i=o)(t.id,e.id):i(t,e)});for(var d=0,g=0,c=0;c0&&(n+=t.horizontalPadding),t.rowWidth[i]=n,t.width0&&(o+=t.verticalPadding);var a=0;o>t.rowHeight[i]&&(a=t.rowHeight[i],t.rowHeight[i]=o,a=t.rowHeight[i]-a),t.height+=a,t.rows[i].push(e)},N.prototype.getShortestRowIndex=function(t){for(var e=-1,i=Number.MAX_VALUE,r=0;ri&&(e=r,i=t.rowWidth[r]);return e},N.prototype.canAddHorizontal=function(t,e,i){if(t.idealRowWidth){var r,n,o=t.rows.length-1;return t.rowWidth[o]+e+t.horizontalPadding<=t.idealRowWidth}var a=this.getShortestRowIndex(t);if(a<0)return!0;var s=t.rowWidth[a];if(s+t.horizontalPadding+e<=t.width)return!0;var h=0;return t.rowHeight[a]0&&(h=i+t.verticalPadding-t.rowHeight[a]),r=t.width-s>=e+t.horizontalPadding?(t.height+h)/(s+e+t.horizontalPadding):(t.height+h)/t.width,h=i+t.verticalPadding,(n=t.widtho&&e!=i){r.splice(-1,1),t.rows[i].push(n),t.rowWidth[e]=t.rowWidth[e]-o,t.rowWidth[i]=t.rowWidth[i]+o,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var a=5e-324,s=0;sa&&(a=r[s].height);e>0&&(a+=t.verticalPadding);var h=t.rowHeight[e]+t.rowHeight[i];t.rowHeight[e]=a,t.rowHeight[i]0)for(var u=a;u<=s;u++)c[0]+=this.grid[u][l-1].length+this.grid[u][l].length-1;if(s0)for(var u=l;u<=g;u++)c[3]+=this.grid[a-1][u].length+this.grid[a][u].length-1;for(var f=m.MAX_VALUE,p=0;p{var r=i(551).FDLayoutNode,n=i(551).IMath;function o(t,e,i,n){r.call(this,t,e,i,n)}for(var a in o.prototype=Object.create(r.prototype),r)o[a]=r[a];o.prototype.calculateDisplacement=function(){var t=this.graphManager.getLayout();null!=this.getChild()&&this.fixedNodeWeight?(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*n.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*n.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},o.prototype.propogateDisplacementToChildren=function(t,e){for(var i,r=this.getChild().getNodes(),n=0;n{function r(t){if(!Array.isArray(t))return Array.from(t);for(var e=0,i=Array(t.length);e0){var o=0;r.forEach(function(t){"horizontal"==e?g.set(t,h.has(t)?l[h.get(t)]:n.get(t)):g.set(t,h.has(t)?d[h.get(t)]:n.get(t)),o+=g.get(t)}),o/=r.length,t.forEach(function(t){i.has(t)||g.set(t,o)})}else{var a=0;t.forEach(function(t){"horizontal"==e?a+=h.has(t)?l[h.get(t)]:n.get(t):a+=h.has(t)?d[h.get(t)]:n.get(t)}),a/=t.length,t.forEach(function(t){g.set(t,a)})}});0!=u.length;)!function(){var r=u.shift();t.get(r).forEach(function(t){if(g.get(t.id)a&&(a=y),Es&&(s=E)}}catch(t){u=!0,f=t}finally{try{!c&&m.return&&m.return()}finally{if(u)throw f}}var T=(r+a)/2-(o+s)/2,N=!0,A=!1,w=void 0;try{for(var L,C=t[Symbol.iterator]();!(N=(L=C.next()).done);N=!0){var M=L.value;g.set(M,g.get(M)+T)}}catch(t){A=!0,w=t}finally{try{!N&&C.return&&C.return()}finally{if(A)throw w}}})}return g},v=function(t){var e=0,i=0,r=0,n=0;if(t.forEach(function(t){t.left?l[h.get(t.left)]-l[h.get(t.right)]>=0?e++:i++:d[h.get(t.top)]-d[h.get(t.bottom)]>=0?r++:n++}),e>i&&r>n)for(var o=0;oi)for(var a=0;an)for(var s=0;s1)e.fixedNodeConstraint.forEach(function(t,e){N[e]=[t.position.x,t.position.y],A[e]=[l[h.get(t.nodeId)],d[h.get(t.nodeId)]]}),w=!0;else if(e.alignmentConstraint)!function(){var t=0;if(e.alignmentConstraint.vertical){for(var i=e.alignmentConstraint.vertical,n=0;n0?l[h.get(o.values().next().value)]:p(n).x,i[e].forEach(function(e){N[t]=[a,d[h.get(e)]],A[t]=[l[h.get(e)],d[h.get(e)]],t++})}(n);w=!0}if(e.alignmentConstraint.horizontal){for(var o=e.alignmentConstraint.horizontal,a=0;a0?l[h.get(n.values().next().value)]:p(i).y,o[e].forEach(function(e){N[t]=[l[h.get(e)],a],A[t]=[l[h.get(e)],d[h.get(e)]],t++})}(a);w=!0}e.relativePlacementConstraint&&(L=!0)}();else if(e.relativePlacementConstraint){for(var x=0,O=0,D=0;Dx&&(x=I[D].length,O=D);if(x<_.size/2)v(e.relativePlacementConstraint),w=!1,L=!1;else{var R=new Map,b=new Map,F=[];I[O].forEach(function(t){M.get(t).forEach(function(e){"horizontal"==e.direction?(R.has(t)?R.get(t).push(e):R.set(t,[e]),R.has(e.id)||R.set(e.id,[]),F.push({left:t,right:e.id})):(b.has(t)?b.get(t).push(e):b.set(t,[e]),b.has(e.id)||b.set(e.id,[]),F.push({top:t,bottom:e.id}))})}),v(F),L=!1;var S=m(R,"horizontal"),G=m(b,"vertical");I[O].forEach(function(t,e){A[e]=[l[h.get(t)],d[h.get(t)]],N[e]=[],S.has(t)?N[e][0]=S.get(t):N[e][0]=l[h.get(t)],G.has(t)?N[e][1]=G.get(t):N[e][1]=d[h.get(t)]}),w=!0}}if(w){for(var P=void 0,U=a.transpose(N),k=a.transpose(A),Y=0;Y0){var $={x:0,y:0};e.fixedNodeConstraint.forEach(function(t,e){var i,r={x:l[h.get(t.nodeId)],y:d[h.get(t.nodeId)]},n=(i=t.position,{x:i.x-r.x,y:i.y-r.y});$.x+=n.x,$.y+=n.y}),$.x/=e.fixedNodeConstraint.length,$.y/=e.fixedNodeConstraint.length,l.forEach(function(t,e){l[e]+=$.x}),d.forEach(function(t,e){d[e]+=$.y}),e.fixedNodeConstraint.forEach(function(t){l[h.get(t.nodeId)]=t.position.x,d[h.get(t.nodeId)]=t.position.y})}if(e.alignmentConstraint){if(e.alignmentConstraint.vertical)for(var j=e.alignmentConstraint.vertical,q=0;q0?l[h.get(i.values().next().value)]:p(e).x,e.forEach(function(t){C.has(t)||(l[h.get(t)]=n)})}(q);if(e.alignmentConstraint.horizontal)for(var K=e.alignmentConstraint.horizontal,Z=0;Z0?d[h.get(i.values().next().value)]:p(e).y,e.forEach(function(t){C.has(t)||(d[h.get(t)]=n)})}(Z)}e.relativePlacementConstraint&&function(){var t=new Map,i=new Map,r=new Map,n=new Map,o=new Map,a=new Map,s=new Set,g=new Set;if(C.forEach(function(t){s.add(t),g.add(t)}),e.alignmentConstraint){if(e.alignmentConstraint.vertical)for(var c=e.alignmentConstraint.vertical,u=function(e){r.set("dummy"+e,[]),c[e].forEach(function(i){t.set(i,"dummy"+e),r.get("dummy"+e).push(i),C.has(i)&&s.add("dummy"+e)}),o.set("dummy"+e,l[h.get(c[e][0])])},f=0;f{t.exports=r}},e={};return function i(r){var n=e[r];if(void 0!==n)return n.exports;var o=e[r]={exports:{}};return t[r](o,o.exports,i),o.exports}(45)})()},50592:function(t){t.exports=function(){var t=[function(t,e,i){"use strict";function r(){}r.QUALITY=1,r.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,r.DEFAULT_INCREMENTAL=!1,r.DEFAULT_ANIMATION_ON_LAYOUT=!0,r.DEFAULT_ANIMATION_DURING_LAYOUT=!1,r.DEFAULT_ANIMATION_PERIOD=50,r.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,r.DEFAULT_GRAPH_MARGIN=15,r.NODE_DIMENSIONS_INCLUDE_LABELS=!1,r.SIMPLE_NODE_SIZE=40,r.SIMPLE_NODE_HALF_SIZE=r.SIMPLE_NODE_SIZE/2,r.EMPTY_COMPOUND_NODE_SIZE=40,r.MIN_EDGE_LENGTH=1,r.WORLD_BOUNDARY=1e6,r.INITIAL_WORLD_BOUNDARY=r.WORLD_BOUNDARY/1e3,r.WORLD_CENTER_X=1200,r.WORLD_CENTER_Y=900,t.exports=r},function(t,e,i){"use strict";var r=i(2),n=i(8),o=i(9);function a(t,e,i){r.call(this,i),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=i,this.bendpoints=[],this.source=t,this.target=e}for(var s in a.prototype=Object.create(r.prototype),r)a[s]=r[s];a.prototype.getSource=function(){return this.source},a.prototype.getTarget=function(){return this.target},a.prototype.isInterGraph=function(){return this.isInterGraph},a.prototype.getLength=function(){return this.length},a.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},a.prototype.getBendpoints=function(){return this.bendpoints},a.prototype.getLca=function(){return this.lca},a.prototype.getSourceInLca=function(){return this.sourceInLca},a.prototype.getTargetInLca=function(){return this.targetInLca},a.prototype.getOtherEnd=function(t){if(this.source===t)return this.target;if(this.target===t)return this.source;throw"Node is not incident with this edge"},a.prototype.getOtherEndInGraph=function(t,e){for(var i=this.getOtherEnd(t),r=e.getGraphManager().getRoot();;){if(i.getOwner()==e)return i;if(i.getOwner()==r)break;i=i.getOwner().getParent()}return null},a.prototype.updateLength=function(){var t=[,,,,];this.isOverlapingSourceAndTarget=n.getIntersection(this.target.getRect(),this.source.getRect(),t),this.isOverlapingSourceAndTarget||(this.lengthX=t[0]-t[2],this.lengthY=t[1]-t[3],1>Math.abs(this.lengthX)&&(this.lengthX=o.sign(this.lengthX)),1>Math.abs(this.lengthY)&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},a.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),1>Math.abs(this.lengthX)&&(this.lengthX=o.sign(this.lengthX)),1>Math.abs(this.lengthY)&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=a},function(t,e,i){"use strict";t.exports=function(t){this.vGraphObject=t}},function(t,e,i){"use strict";var r=i(2),n=i(10),o=i(13),a=i(0),s=i(16),h=i(5);function l(t,e,i,a){null==i&&null==a&&(a=e),r.call(this,a),null!=t.graphManager&&(t=t.graphManager),this.estimatedSize=n.MIN_VALUE,this.inclusionTreeDepth=n.MAX_VALUE,this.vGraphObject=a,this.edges=[],this.graphManager=t,null!=i&&null!=e?this.rect=new o(e.x,e.y,i.width,i.height):this.rect=new o}for(var d in l.prototype=Object.create(r.prototype),r)l[d]=r[d];l.prototype.getEdges=function(){return this.edges},l.prototype.getChild=function(){return this.child},l.prototype.getOwner=function(){return this.owner},l.prototype.getWidth=function(){return this.rect.width},l.prototype.setWidth=function(t){this.rect.width=t},l.prototype.getHeight=function(){return this.rect.height},l.prototype.setHeight=function(t){this.rect.height=t},l.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},l.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},l.prototype.getCenter=function(){return new h(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},l.prototype.getLocation=function(){return new h(this.rect.x,this.rect.y)},l.prototype.getRect=function(){return this.rect},l.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},l.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},l.prototype.setRect=function(t,e){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=e.width,this.rect.height=e.height},l.prototype.setCenter=function(t,e){this.rect.x=t-this.rect.width/2,this.rect.y=e-this.rect.height/2},l.prototype.setLocation=function(t,e){this.rect.x=t,this.rect.y=e},l.prototype.moveBy=function(t,e){this.rect.x+=t,this.rect.y+=e},l.prototype.getEdgeListToNode=function(t){var e=[],i=this;return i.edges.forEach(function(r){if(r.target==t){if(r.source!=i)throw"Incorrect edge source!";e.push(r)}}),e},l.prototype.getEdgesBetween=function(t){var e=[],i=this;return i.edges.forEach(function(r){if(r.source!=i&&r.target!=i)throw"Incorrect edge source and/or target";(r.target==t||r.source==t)&&e.push(r)}),e},l.prototype.getNeighborsList=function(){var t=new Set,e=this;return e.edges.forEach(function(i){if(i.source==e)t.add(i.target);else{if(i.target!=e)throw"Incorrect incidency!";t.add(i.source)}}),t},l.prototype.withChildren=function(){var t=new Set;if(t.add(this),null!=this.child)for(var e=this.child.getNodes(),i=0;ie?(this.rect.x-=(this.labelWidth-e)/2,this.setWidth(this.labelWidth)):"right"==this.labelPosHorizontal&&this.setWidth(e+this.labelWidth)),this.labelHeight&&("top"==this.labelPosVertical?(this.rect.y-=this.labelHeight,this.setHeight(i+this.labelHeight)):"center"==this.labelPosVertical&&this.labelHeight>i?(this.rect.y-=(this.labelHeight-i)/2,this.setHeight(this.labelHeight)):"bottom"==this.labelPosVertical&&this.setHeight(i+this.labelHeight))}}},l.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==n.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},l.prototype.transform=function(t){var e=this.rect.x;e>a.WORLD_BOUNDARY?e=a.WORLD_BOUNDARY:e<-a.WORLD_BOUNDARY&&(e=-a.WORLD_BOUNDARY);var i=this.rect.y;i>a.WORLD_BOUNDARY?i=a.WORLD_BOUNDARY:i<-a.WORLD_BOUNDARY&&(i=-a.WORLD_BOUNDARY);var r=new h(e,i),n=t.inverseTransformPoint(r);this.setLocation(n.x,n.y)},l.prototype.getLeft=function(){return this.rect.x},l.prototype.getRight=function(){return this.rect.x+this.rect.width},l.prototype.getTop=function(){return this.rect.y},l.prototype.getBottom=function(){return this.rect.y+this.rect.height},l.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},t.exports=l},function(t,e,i){"use strict";var r=i(0);function n(){}for(var o in r)n[o]=r[o];n.MAX_ITERATIONS=2500,n.DEFAULT_EDGE_LENGTH=50,n.DEFAULT_SPRING_STRENGTH=.45,n.DEFAULT_REPULSION_STRENGTH=4500,n.DEFAULT_GRAVITY_STRENGTH=.4,n.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,n.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,n.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,n.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,n.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,n.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,n.COOLING_ADAPTATION_FACTOR=.33,n.ADAPTATION_LOWER_NODE_LIMIT=1e3,n.ADAPTATION_UPPER_NODE_LIMIT=5e3,n.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,n.MAX_NODE_DISPLACEMENT=3*n.MAX_NODE_DISPLACEMENT_INCREMENTAL,n.MIN_REPULSION_DIST=n.DEFAULT_EDGE_LENGTH/10,n.CONVERGENCE_CHECK_PERIOD=100,n.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,n.MIN_EDGE_LENGTH=1,n.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=n},function(t,e,i){"use strict";function r(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(t){this.x=t},r.prototype.setY=function(t){this.y=t},r.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=r},function(t,e,i){"use strict";var r=i(2),n=i(10),o=i(0),a=i(7),s=i(3),h=i(1),l=i(13),d=i(12),g=i(11);function c(t,e,i){r.call(this,i),this.estimatedSize=n.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof a?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var u in c.prototype=Object.create(r.prototype),r)c[u]=r[u];c.prototype.getNodes=function(){return this.nodes},c.prototype.getEdges=function(){return this.edges},c.prototype.getGraphManager=function(){return this.graphManager},c.prototype.getParent=function(){return this.parent},c.prototype.getLeft=function(){return this.left},c.prototype.getRight=function(){return this.right},c.prototype.getTop=function(){return this.top},c.prototype.getBottom=function(){return this.bottom},c.prototype.isConnected=function(){return this.isConnected},c.prototype.add=function(t,e,i){if(null==e&&null==i){if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(t)>-1)throw"Node already in graph!";return t.owner=this,this.getNodes().push(t),t}if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(i)>-1))throw"Source or target not in graph!";if(e.owner!=i.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=i.owner?null:(t.source=e,t.target=i,t.isInterGraph=!1,this.getEdges().push(t),e.edges.push(t),i!=e&&i.edges.push(t),t)},c.prototype.remove=function(t){if(t instanceof s){if(null==t)throw"Node is null!";if(null==t.owner||t.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var e,i=t.edges.slice(),r=i.length,n=0;n-1&&l>-1))throw"Source and/or target doesn't know this edge!";e.source.edges.splice(a,1),e.target!=e.source&&e.target.edges.splice(l,1);var o=e.source.owner.getEdges().indexOf(e);if(-1==o)throw"Not in owner's edge list!";e.source.owner.getEdges().splice(o,1)}},c.prototype.updateLeftTop=function(){for(var t,e,i,r=n.MAX_VALUE,o=n.MAX_VALUE,a=this.getNodes(),s=a.length,h=0;ht&&(r=t),o>e&&(o=e)}return r==n.MAX_VALUE?null:(i=void 0!=a[0].getParent().paddingLeft?a[0].getParent().paddingLeft:this.margin,this.left=o-i,this.top=r-i,new d(this.left,this.top))},c.prototype.updateBounds=function(t){for(var e,i,r,o,a,s=n.MAX_VALUE,h=-n.MAX_VALUE,d=n.MAX_VALUE,g=-n.MAX_VALUE,c=this.nodes,u=c.length,f=0;fe&&(s=e),hr&&(d=r),ge&&(a=e),sr&&(h=r),d=this.nodes.length){var h=0;n.forEach(function(t){t.owner==i&&h++}),h==this.nodes.length&&(this.isConnected=!0)}},t.exports=c},function(t,e,i){"use strict";var r,n=i(1);function o(t){r=i(6),this.layout=t,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),i=this.add(t,e);return this.setRootGraph(i),this.rootGraph},o.prototype.add=function(t,e,i,r,n){if(null==i&&null==r&&null==n){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}n=i,r=e,i=t;var o=r.getOwner(),a=n.getOwner();if(null==o||o.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==a||a.getGraphManager()!=this)throw"Target not in this graph mgr!";if(o==a)return i.isInterGraph=!1,o.add(i,r,n);if(i.isInterGraph=!0,i.source=r,i.target=n,this.edges.indexOf(i)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(i),null==i.source||null==i.target)throw"Edge source and/or target is null!";if(-1!=i.source.edges.indexOf(i)||-1!=i.target.edges.indexOf(i))throw"Edge already in source and/or target incidency list!";return i.source.edges.push(i),i.target.edges.push(i),i},o.prototype.remove=function(t){if(t instanceof r){if(t.getGraphManager()!=this)throw"Graph not in this graph mgr";if(t!=this.rootGraph&&(null==t.parent||t.parent.graphManager!=this))throw"Invalid parent node!";for(var e,i,o=[],a=(o=o.concat(t.getEdges())).length,s=0;s=e.getRight()?i[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(i[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?i[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(i[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var o=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(o=1);var a=o*i[0],s=i[1]/o;i[0]a?(i[0]=r,i[1]=h,i[2]=o,i[3]=E):no?(i[0]=s,i[1]=n,i[2]=v,i[3]=a):ro?(i[0]=d,i[1]=g):(i[0]=l,i[1]=h),w=!0):C===_&&(r>o?(i[0]=s,i[1]=h):(i[0]=c,i[1]=g),w=!0),-M===_?(o>r?(i[2]=y,i[3]=E):(i[2]=v,i[3]=m),L=!0):M===_&&(o>r?(i[2]=p,i[3]=m):(i[2]=T,i[3]=E),L=!0),w&&L)return!1;if(r>o?n>a?(I=this.getCardinalDirection(C,_,4),x=this.getCardinalDirection(M,_,2)):(I=this.getCardinalDirection(-C,_,3),x=this.getCardinalDirection(-M,_,1)):n>a?(I=this.getCardinalDirection(-C,_,1),x=this.getCardinalDirection(-M,_,3)):(I=this.getCardinalDirection(C,_,2),x=this.getCardinalDirection(M,_,4)),!w)switch(I){case 1:D=h,O=r+-f/_,i[0]=O,i[1]=D;break;case 2:O=c,D=n+u*_,i[0]=O,i[1]=D;break;case 3:D=g,O=r+f/_,i[0]=O,i[1]=D;break;case 4:O=d,D=n+-u*_,i[0]=O,i[1]=D}if(!L)switch(x){case 1:b=m,R=o+-A/_,i[2]=R,i[3]=b;break;case 2:R=T,b=a+N*_,i[2]=R,i[3]=b;break;case 3:b=E,R=o+A/_,i[2]=R,i[3]=b;break;case 4:R=y,b=a+-N*_,i[2]=R,i[3]=b}}return!1},n.getCardinalDirection=function(t,e,i){return t>e?i:1+i%4},n.getIntersection=function(t,e,i,n){if(null==n)return this.getIntersection2(t,e,i);var o=t.x,a=t.y,s=e.x,h=e.y,l=i.x,d=i.y,g=n.x,c=n.y,u=void 0,f=void 0,p=void 0,m=void 0,v=void 0,y=void 0,E=void 0;return(u=h-a,p=o-s,v=s*a-o*h,f=c-d,m=l-g,y=g*d-l*c,0==(E=u*m-f*p))?null:new r((p*y-m*v)/E,(f*v-u*y)/E)},n.angleOfVector=function(t,e,i,r){var n=void 0;return t!==i?(n=Math.atan((r-e)/(i-t)),i=0))return null;var d=(-h+Math.sqrt(h*h-4*s*l))/(2*s),g=(-h-Math.sqrt(h*h-4*s*l))/(2*s);return d>=0&&d<=1?[d]:g>=0&&g<=1?[g]:null},n.HALF_PI=.5*Math.PI,n.ONE_AND_HALF_PI=1.5*Math.PI,n.TWO_PI=2*Math.PI,n.THREE_PI=3*Math.PI,t.exports=n},function(t,e,i){"use strict";function r(){}r.sign=function(t){return t>0?1:t<0?-1:0},r.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},r.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=r},function(t,e,i){"use strict";function r(){}r.MAX_VALUE=0x7fffffff,r.MIN_VALUE=-0x80000000,t.exports=r},function(t,e,i){"use strict";var r=function(){function t(t,e){for(var i=0;i0&&e;){for(s.push(l[0]);s.length>0&&e;){var d=s[0];s.splice(0,1),a.add(d);for(var g=d.getEdges(),o=0;o-1&&l.splice(p,1)}a=new Set,h=new Map}else t=[]}return t},c.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],i=t.source,r=this.graphManager.calcLowestCommonAncestor(t.source,t.target),n=0;n0){for(var n=this.edgeToDummyNodes.get(i),o=0;o=0&&e.splice(g,1),s.getNeighborsList().forEach(function(t){if(0>i.indexOf(t)){var e=r.get(t)-1;1==e&&l.push(t),r.set(t,e)}})}i=i.concat(l),(1==e.length||2==e.length)&&(n=!0,o=e[0])}return o},c.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=c},function(t,e,i){"use strict";function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=1e4*Math.sin(r.seed++),r.x-Math.floor(r.x)},t.exports=r},function(t,e,i){"use strict";var r=i(5);function n(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}n.prototype.getWorldOrgX=function(){return this.lworldOrgX},n.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},n.prototype.getWorldOrgY=function(){return this.lworldOrgY},n.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},n.prototype.getWorldExtX=function(){return this.lworldExtX},n.prototype.setWorldExtX=function(t){this.lworldExtX=t},n.prototype.getWorldExtY=function(){return this.lworldExtY},n.prototype.setWorldExtY=function(t){this.lworldExtY=t},n.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},n.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},n.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},n.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},n.prototype.getDeviceExtX=function(){return this.ldeviceExtX},n.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},n.prototype.getDeviceExtY=function(){return this.ldeviceExtY},n.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},n.prototype.transformX=function(t){var e=0,i=this.lworldExtX;return 0!=i&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/i),e},n.prototype.transformY=function(t){var e=0,i=this.lworldExtY;return 0!=i&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/i),e},n.prototype.inverseTransformX=function(t){var e=0,i=this.ldeviceExtX;return 0!=i&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/i),e},n.prototype.inverseTransformY=function(t){var e=0,i=this.ldeviceExtY;return 0!=i&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/i),e},n.prototype.inverseTransformPoint=function(t){return new r(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=n},function(t,e,i){"use strict";var r=i(15),n=i(4),o=i(0),a=i(8),s=i(9);function h(){r.call(this),this.useSmartIdealEdgeLengthCalculation=n.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=n.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=n.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=n.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=n.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*n.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=n.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=n.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=n.MAX_ITERATIONS}for(var l in h.prototype=Object.create(r.prototype),r)h[l]=r[l];h.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=n.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},h.prototype.calcIdealEdgeLengths=function(){for(var t,e,i,r,a,s,h,l=this.getGraphManager().getAllEdges(),d=0;dn.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*n.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-n.ADAPTATION_LOWER_NODE_LIMIT)/(n.ADAPTATION_UPPER_NODE_LIMIT-n.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-n.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=n.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>n.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(n.COOLING_ADAPTATION_FACTOR,1-(t-n.ADAPTATION_LOWER_NODE_LIMIT)/(n.ADAPTATION_UPPER_NODE_LIMIT-n.ADAPTATION_LOWER_NODE_LIMIT)*(1-n.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=n.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.displacementThresholdPerNode=3*n.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),i=0;i0)||void 0===arguments[0]||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],h=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%n.GRID_CALCULATION_CHECK_PERIOD==1&&a&&this.updateGrid(),o=new Set,t=0;t(h=e.getEstimatedSize()*this.gravityRangeFactor)||s>h)&&(t.gravitationForceX=-this.gravityConstant*n,t.gravitationForceY=-this.gravityConstant*o):(a>(h=e.getEstimatedSize()*this.compoundGravityRangeFactor)||s>h)&&(t.gravitationForceX=-this.gravityConstant*n*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*o*this.compoundGravityConstant)},h.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=2>Math.abs(this.totalDisplacement-this.oldTotalDisplacement)),t=this.totalDisplacement=s.length||l>=s[0].length)){for(var d=0;dt}}]),t}()},function(t,e,i){"use strict";function r(){}r.svd=function(t){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=t.length,this.n=t[0].length;var e=Math.min(this.m,this.n);this.s=function(t){for(var e=[];t-- >0;)e.push(0);return e}(Math.min(this.m+1,this.n)),this.U=function t(e){if(0==e.length)return 0;for(var i=[],r=0;r0;)e.push(0);return e}(this.n),n=function(t){for(var e=[];t-- >0;)e.push(0);return e}(this.m),o=Math.min(this.m-1,this.n),a=Math.max(0,Math.min(this.n-2,this.m)),s=0;s=0;R--)if(0!==this.s[R]){for(var b=R+1;b=0;Y--){if(td=Y0;){var j=void 0,q=void 0;for(j=x-2;j>=-1&&-1!==j;j--)if(Math.abs(i[j])<=16033346880071782e-307+2220446049250313e-31*(Math.abs(this.s[j])+Math.abs(this.s[j+1]))){i[j]=0;break}if(j===x-2)q=4;else{var K=void 0;for(K=x-1;K>=j&&K!==j;K--){var Z=(K!==x?Math.abs(i[K]):0)+(K!==j+1?Math.abs(i[K-1]):0);if(Math.abs(this.s[K])<=16033346880071782e-307+2220446049250313e-31*Z){this.s[K]=0;break}}K===j?q=3:K===x-1?q=1:(q=2,j=K)}switch(j++,q){case 1:var Q=i[x-2];i[x-2]=0;for(var J=x-2;J>=j;J--){var tt=r.hypot(this.s[J],Q),te=this.s[J]/tt,ti=Q/tt;this.s[J]=tt,J!==j&&(Q=-ti*i[J-1],i[J-1]=te*i[J-1]);for(var tr=0;tr=this.s[j+1]);){var tR=this.s[j];if(this.s[j]=this.s[j+1],this.s[j+1]=tR,jMath.abs(e)?(i=e/t,i=Math.abs(t)*Math.sqrt(1+i*i)):0!=e?(i=t/e,i=Math.abs(e)*Math.sqrt(1+i*i)):i=0,i},t.exports=r},function(t,e,i){"use strict";var r=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");this.sequence1=e,this.sequence2=i,this.match_score=r,this.mismatch_penalty=n,this.gap_penalty=o,this.iMax=e.length+1,this.jMax=i.length+1,this.grid=Array(this.iMax);for(var a=0;a=0;i--){var r=this.listeners[i];r.event===t&&r.callback===e&&this.listeners.splice(i,1)}},n.emit=function(t,e){for(var i=0;i{"use strict";function r(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}i.d(e,{S:()=>r}),(0,i(91158).K)(r,"populateCommonDb")},96123:function(t,e,i){var r;r=i(50255),t.exports=(()=>{"use strict";var t={658:t=>{t.exports=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),r=1;r{var r=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],r=!0,n=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(r=(a=s.next()).done)&&(i.push(a.value),!e||i.length!==e);r=!0);}catch(t){n=!0,o=t}finally{try{!r&&s.return&&s.return()}finally{if(n)throw o}}return i}(t,e);throw TypeError("Invalid attempt to destructure non-iterable instance")},n=i(140).layoutBase.LinkedList,o={};o.getTopMostNodes=function(t){for(var e={},i=0;i0&&l.merge(t)});for(var d=0;d1){d=(l=s[0]).connectedEdges().length,s.forEach(function(t){t.connectedEdges().length0&&r.set("dummy"+(r.size+1),u),f},o.relocateComponent=function(t,e,i){if(!i.fixedNodeConstraint){var n=1/0,o=-1/0,a=1/0,s=-1/0;if("draft"==i.quality){var h=!0,l=!1,d=void 0;try{for(var g,c=e.nodeIndexes[Symbol.iterator]();!(h=(g=c.next()).done);h=!0){var u=g.value,f=r(u,2),p=f[0],m=f[1],v=i.cy.getElementById(p);if(v){var y=v.boundingBox(),E=e.xCoords[m]-y.w/2,T=e.xCoords[m]+y.w/2,N=e.yCoords[m]-y.h/2,A=e.yCoords[m]+y.h/2;Eo&&(o=T),Ns&&(s=A)}}}catch(t){l=!0,d=t}finally{try{!h&&c.return&&c.return()}finally{if(l)throw d}}var w=t.x-(o+n)/2,L=t.y-(s+a)/2;e.xCoords=e.xCoords.map(function(t){return t+w}),e.yCoords=e.yCoords.map(function(t){return t+L})}else{Object.keys(e).forEach(function(t){var i=e[t],r=i.getRect().x,h=i.getRect().x+i.getRect().width,l=i.getRect().y,d=i.getRect().y+i.getRect().height;ro&&(o=h),ls&&(s=d)});var C=t.x-(o+n)/2,M=t.y-(s+a)/2;Object.keys(e).forEach(function(t){var i=e[t];i.setCenter(i.getCenterX()+C,i.getCenterY()+M)})}}},o.calcBoundingBox=function(t,e,i,r){for(var n=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER,a=Number.MAX_SAFE_INTEGER,s=Number.MIN_SAFE_INTEGER,h=void 0,l=void 0,d=void 0,g=void 0,c=t.descendants().not(":parent"),u=c.length,f=0;fh&&(n=h),od&&(a=d),s{var r=i(548),n=i(140).CoSELayout,o=i(140).CoSENode,a=i(140).layoutBase.PointD,s=i(140).layoutBase.DimensionD,h=i(140).layoutBase.LayoutConstants,l=i(140).layoutBase.FDLayoutConstants,d=i(140).CoSEConstants;t.exports={coseLayout:function(t,e){var i=t.cy,g=t.eles,c=g.nodes(),u=g.edges(),f=void 0,p=void 0,m=void 0,v={};t.randomize&&(f=e.nodeIndexes,p=e.xCoords,m=e.yCoords);var y=function(t){return"function"==typeof t},E=function(t,e){return y(t)?t(e):t},T=r.calcParentsWithoutChildren(i,g);null!=t.nestingFactor&&(d.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.nestingFactor),null!=t.gravity&&(d.DEFAULT_GRAVITY_STRENGTH=l.DEFAULT_GRAVITY_STRENGTH=t.gravity),null!=t.numIter&&(d.MAX_ITERATIONS=l.MAX_ITERATIONS=t.numIter),null!=t.gravityRange&&(d.DEFAULT_GRAVITY_RANGE_FACTOR=l.DEFAULT_GRAVITY_RANGE_FACTOR=t.gravityRange),null!=t.gravityCompound&&(d.DEFAULT_COMPOUND_GRAVITY_STRENGTH=l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.gravityCompound),null!=t.gravityRangeCompound&&(d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.gravityRangeCompound),null!=t.initialEnergyOnIncremental&&(d.DEFAULT_COOLING_FACTOR_INCREMENTAL=l.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.initialEnergyOnIncremental),null!=t.tilingCompareBy&&(d.TILING_COMPARE_BY=t.tilingCompareBy),"proof"==t.quality?h.QUALITY=2:h.QUALITY=0,d.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=h.NODE_DIMENSIONS_INCLUDE_LABELS=t.nodeDimensionsIncludeLabels,d.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=!t.randomize,d.ANIMATE=l.ANIMATE=h.ANIMATE=t.animate,d.TILE=t.tile,d.TILING_PADDING_VERTICAL="function"==typeof t.tilingPaddingVertical?t.tilingPaddingVertical.call():t.tilingPaddingVertical,d.TILING_PADDING_HORIZONTAL="function"==typeof t.tilingPaddingHorizontal?t.tilingPaddingHorizontal.call():t.tilingPaddingHorizontal,d.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=!0,d.PURE_INCREMENTAL=!t.randomize,h.DEFAULT_UNIFORM_LEAF_NODE_SIZES=t.uniformNodeDimensions,"transformed"==t.step&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!1),"enforced"==t.step&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!1),"cose"==t.step&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!0),"all"==t.step&&(t.randomize?d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!0),t.fixedNodeConstraint||t.alignmentConstraint||t.relativePlacementConstraint?d.TREE_REDUCTION_ON_INCREMENTAL=!1:d.TREE_REDUCTION_ON_INCREMENTAL=!0;var N=new n,A=N.newGraphManager();return!function t(e,i,n,h){for(var l=i.length,d=0;d0)&&t(n.getGraphManager().add(n.newGraph(),u),c,n,h)}}(A.addRoot(),r.getTopMostNodes(c),N,t),!function(e,i,r){for(var n=0,o=0,a=0;a0?d.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=n/o:y(t.idealEdgeLength)?d.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=50:d.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=t.idealEdgeLength,d.MIN_REPULSION_DIST=l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,d.DEFAULT_RADIAL_SEPARATION=l.DEFAULT_EDGE_LENGTH)}(N,A,u),t.fixedNodeConstraint&&(N.constraints.fixedNodeConstraint=t.fixedNodeConstraint),t.alignmentConstraint&&(N.constraints.alignmentConstraint=t.alignmentConstraint),t.relativePlacementConstraint&&(N.constraints.relativePlacementConstraint=t.relativePlacementConstraint),N.runLayout(),v}}},212:(t,e,i)=>{var r=function(){function t(t,e){for(var i=0;i0)if(g){var c=o.getTopMostNodes(t.eles.nodes());if((h=o.connectComponents(e,t.eles,c)).forEach(function(t){var e=t.boundingBox();l.push({x:e.x1+e.w/2,y:e.y1+e.h/2})}),t.randomize&&h.forEach(function(e){t.eles=e,r.push(a(t))}),"default"==t.quality||"proof"==t.quality){var u=e.collection();if(t.tile){var f=new Map,p=0,m={nodeIndexes:f,xCoords:[],yCoords:[]},v=[];if(h.forEach(function(t,e){0==t.edges().length&&(t.nodes().forEach(function(e,i){u.merge(t.nodes()[i]),e.isParent()||(m.nodeIndexes.set(t.nodes()[i].id(),p++),m.xCoords.push(t.nodes()[0].position().x),m.yCoords.push(t.nodes()[0].position().y))}),v.push(e))}),u.length>1){var y=u.boundingBox();l.push({x:y.x1+y.w/2,y:y.y1+y.h/2}),h.push(u),r.push(m);for(var E=v.length-1;E>=0;E--)h.splice(v[E],1),r.splice(v[E],1),l.splice(v[E],1)}}h.forEach(function(e,i){t.eles=e,n.push(s(t,r[i])),o.relocateComponent(l[i],n[i],t)})}else h.forEach(function(e,i){o.relocateComponent(l[i],r[i],t)});var T=new Set;if(h.length>1){var N=[],A=i.filter(function(t){return"none"==t.css("display")});h.forEach(function(e,i){var a=void 0;if("draft"==t.quality&&(a=r[i].nodeIndexes),e.nodes().not(A).length>0){var s={};s.edges=[],s.nodes=[];var h=void 0;e.nodes().not(A).forEach(function(e){if("draft"==t.quality)if(e.isParent()){var l=o.calcBoundingBox(e,r[i].xCoords,r[i].yCoords,a);s.nodes.push({x:l.topLeftX,y:l.topLeftY,width:l.width,height:l.height})}else h=a.get(e.id()),s.nodes.push({x:r[i].xCoords[h]-e.boundingbox().w/2,y:r[i].yCoords[h]-e.boundingbox().h/2,width:e.boundingbox().w,height:e.boundingbox().h});else n[i][e.id()]&&s.nodes.push({x:n[i][e.id()].getLeft(),y:n[i][e.id()].getTop(),width:n[i][e.id()].getWidth(),height:n[i][e.id()].getHeight()})}),e.edges().forEach(function(e){var h=e.source(),l=e.target();if("none"!=h.css("display")&&"none"!=l.css("display"))if("draft"==t.quality){var d=a.get(h.id()),g=a.get(l.id()),c=[],u=[];if(h.isParent()){var f=o.calcBoundingBox(h,r[i].xCoords,r[i].yCoords,a);c.push(f.topLeftX+f.width/2),c.push(f.topLeftY+f.height/2)}else c.push(r[i].xCoords[d]),c.push(r[i].yCoords[d]);if(l.isParent()){var p=o.calcBoundingBox(l,r[i].xCoords,r[i].yCoords,a);u.push(p.topLeftX+p.width/2),u.push(p.topLeftY+p.height/2)}else u.push(r[i].xCoords[g]),u.push(r[i].yCoords[g]);s.edges.push({startX:c[0],startY:c[1],endX:u[0],endY:u[1]})}else n[i][h.id()]&&n[i][l.id()]&&s.edges.push({startX:n[i][h.id()].getCenterX(),startY:n[i][h.id()].getCenterY(),endX:n[i][l.id()].getCenterX(),endY:n[i][l.id()].getCenterY()})}),s.nodes.length>0&&(N.push(s),T.add(i))}});var w=d.packComponents(N,t.randomize).shifts;if("draft"==t.quality)r.forEach(function(t,e){var i=t.xCoords.map(function(t){return t+w[e].dx}),r=t.yCoords.map(function(t){return t+w[e].dy});t.xCoords=i,t.yCoords=r});else{var L=0;T.forEach(function(t){Object.keys(n[t]).forEach(function(e){var i=n[t][e];i.setCenter(i.getCenterX()+w[L].dx,i.getCenterY()+w[L].dy)}),L++})}}}else{var C=t.eles.boundingBox();if(l.push({x:C.x1+C.w/2,y:C.y1+C.h/2}),t.randomize){var M=a(t);r.push(M)}"default"==t.quality||"proof"==t.quality?(n.push(s(t,r[0])),o.relocateComponent(l[0],n[0],t)):o.relocateComponent(l[0],r[0],t)}var _=function(e,i){if("default"==t.quality||"proof"==t.quality){"number"==typeof e&&(e=i);var o=void 0,a=void 0,s=e.data("id");return n.forEach(function(t){s in t&&(o={x:t[s].getRect().getCenterX(),y:t[s].getRect().getCenterY()},a=t[s])}),t.nodeDimensionsIncludeLabels&&(a.labelWidth&&("left"==a.labelPosHorizontal?o.x+=a.labelWidth/2:"right"==a.labelPosHorizontal&&(o.x-=a.labelWidth/2)),a.labelHeight&&("top"==a.labelPosVertical?o.y+=a.labelHeight/2:"bottom"==a.labelPosVertical&&(o.y-=a.labelHeight/2))),void 0==o&&(o={x:e.position("x"),y:e.position("y")}),{x:o.x,y:o.y}}var h=void 0;return r.forEach(function(t){var i=t.nodeIndexes.get(e.id());void 0!=i&&(h={x:t.xCoords[i],y:t.yCoords[i]})}),void 0==h&&(h={x:e.position("x"),y:e.position("y")}),{x:h.x,y:h.y}};if("default"==t.quality||"proof"==t.quality||t.randomize){var I=o.calcParentsWithoutChildren(e,i),x=i.filter(function(t){return"none"==t.css("display")});t.eles=i.not(x),i.nodes().not(":parent").not(x).layoutPositions(this,t,_),I.length>0&&I.forEach(function(t){t.position(_(t))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}}]),t}()},657:(t,e,i)=>{var r=i(548),n=i(140).layoutBase.Matrix,o=i(140).layoutBase.SVD;t.exports={spectralLayout:function(t){var e=t.cy,i=t.eles,a=i.nodes(),s=i.nodes(":parent"),h=new Map,l=new Map,d=new Map,g=[],c=[],u=[],f=[],p=[],m=[],v=[],y=[],E=void 0,T=t.piTol,N=t.samplingType,A=t.nodeSeparation,w=void 0,L=function(){for(var t=0,e=0,i=!1;e=n;){for(var f=g[a=r[n++]],v=0;vd&&(d=p[T],c=T)}return c};r.connectComponents(e,i,r.getTopMostNodes(a),h),s.forEach(function(t){r.connectComponents(e,i,r.getTopMostNodes(t.descendants().intersection(i)),h)});for(var M=0,_=0;_0&&(r.isParent()?g[e].push(d.get(r.id())):g[e].push(r.id()))})});var S=function(t){var i=l.get(t),r=void 0;h.get(t).forEach(function(n){r=e.getElementById(n).isParent()?d.get(n):n,g[i].push(r),g[l.get(r)].push(t)})},G=!0,P=!1,U=void 0;try{for(var k,Y=h.keys()[Symbol.iterator]();!(G=(k=Y.next()).done);G=!0){var H=k.value;S(H)}}catch(t){P=!0,U=t}finally{try{!G&&Y.return&&Y.return()}finally{if(P)throw U}}E=l.size;if(E>2){w=E=1)break;d=l}for(var p=0;p=1)break;d=l}for(var N=0;N{var r=i(212),n=function(t){t&&t("layout","fcose",r)};"undefined"!=typeof cytoscape&&n(cytoscape),t.exports=n},140:t=>{t.exports=r}},e={};return function i(r){var n=e[r];if(void 0!==n)return n.exports;var o=e[r]={exports:{}};return t[r](o,o.exports,i),o.exports}(579)})()}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6229.bfd99ee01524983e.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6229.bfd99ee01524983e.js deleted file mode 100644 index ac9f9d0cf..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6229.bfd99ee01524983e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6229],{33332:(t,e,r)=>{r.d(e,{CP:()=>p,Ck:()=>h,HT:()=>y,PB:()=>c,aC:()=>x,lC:()=>d,m:()=>o,tk:()=>n});var a=r(69301),s=r(91158),l=r(76162),i=r(70668),n=(0,s.K)((t,e)=>{let r=t.append("rect");if(r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),e.name&&r.attr("name",e.name),e.rx&&r.attr("rx",e.rx),e.ry&&r.attr("ry",e.ry),void 0!==e.attrs)for(let t in e.attrs)r.attr(t,e.attrs[t]);return e.class&&r.attr("class",e.class),r},"drawRect"),d=(0,s.K)((t,e)=>{n(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"}).lower()},"drawBackgroundRect"),o=(0,s.K)((t,e)=>{let r=e.text.replace(a.H1," "),s=t.append("text");s.attr("x",e.x),s.attr("y",e.y),s.attr("class","legend"),s.style("text-anchor",e.anchor),e.class&&s.attr("class",e.class);let l=s.append("tspan");return l.attr("x",e.x+2*e.textMargin),l.text(r),s},"drawText"),x=(0,s.K)((t,e,r,a)=>{let s=t.append("image");s.attr("x",e),s.attr("y",r);let i=(0,l.J)(a);s.attr("xlink:href",i)},"drawImage"),p=(0,s.K)((t,e,r,a)=>{let s=t.append("use");s.attr("x",e),s.attr("y",r);let i=(0,l.J)(a);s.attr("xlink:href",`#${i}`)},"drawEmbeddedImage"),c=(0,s.K)(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),y=(0,s.K)(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),h=(0,s.K)(()=>{let t=(0,i.Ltv)(".mermaidTooltip");return t.empty()&&(t=(0,i.Ltv)("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),t},"createTooltip")},55716:(t,e,r)=>{r.d(e,{m:()=>s});var a=r(91158),s=class{constructor(t){this.init=t,this.records=this.init()}static{(0,a.K)(this,"ImperativeState")}reset(){this.records=this.init()}}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6327.c01c6b5bc4a40635.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6327.c01c6b5bc4a40635.js deleted file mode 100644 index c02eb57c4..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6327.c01c6b5bc4a40635.js +++ /dev/null @@ -1,148 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6327],{3392:(t,e,i)=>{i.d(e,{o:()=>r});var r=(0,i(91158).K)(()=>` - /* Font Awesome icon styling - consolidated */ - .label-icon { - display: inline-block; - height: 1em; - overflow: visible; - vertical-align: -0.125em; - } - - .node .label-icon path { - fill: currentColor; - stroke: revert; - stroke-width: revert; - } -`,"getIconStyles")},33332:(t,e,i)=>{i.d(e,{CP:()=>u,Ck:()=>d,HT:()=>y,PB:()=>p,aC:()=>h,lC:()=>o,m:()=>c,tk:()=>l});var r=i(69301),n=i(91158),a=i(76162),s=i(70668),l=(0,n.K)((t,e)=>{let i=t.append("rect");if(i.attr("x",e.x),i.attr("y",e.y),i.attr("fill",e.fill),i.attr("stroke",e.stroke),i.attr("width",e.width),i.attr("height",e.height),e.name&&i.attr("name",e.name),e.rx&&i.attr("rx",e.rx),e.ry&&i.attr("ry",e.ry),void 0!==e.attrs)for(let t in e.attrs)i.attr(t,e.attrs[t]);return e.class&&i.attr("class",e.class),i},"drawRect"),o=(0,n.K)((t,e)=>{l(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"}).lower()},"drawBackgroundRect"),c=(0,n.K)((t,e)=>{let i=e.text.replace(r.H1," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.attr("class","legend"),n.style("text-anchor",e.anchor),e.class&&n.attr("class",e.class);let a=n.append("tspan");return a.attr("x",e.x+2*e.textMargin),a.text(i),n},"drawText"),h=(0,n.K)((t,e,i,r)=>{let n=t.append("image");n.attr("x",e),n.attr("y",i);let s=(0,a.J)(r);n.attr("xlink:href",s)},"drawImage"),u=(0,n.K)((t,e,i,r)=>{let n=t.append("use");n.attr("x",e),n.attr("y",i);let s=(0,a.J)(r);n.attr("xlink:href",`#${s}`)},"drawEmbeddedImage"),p=(0,n.K)(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),y=(0,n.K)(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),d=(0,n.K)(()=>{let t=(0,s.Ltv)(".mermaidTooltip");return t.empty()&&(t=(0,s.Ltv)("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),t},"createTooltip")},96327:(t,e,i)=>{i.d(e,{diagram:()=>Y});var r=i(3392),n=i(33332),a=i(69301);i(98999);var s=i(91158),l=i(70668),o=function(){var t=(0,s.K)(function(t,e,i,r){for(i=i||{},r=t.length;r--;i[t[r]]=e);return i},"o"),e=[6,8,10,11,12,14,16,17,18],i=[1,9],r=[1,10],n=[1,11],a=[1,12],l=[1,13],o=[1,14],c={trace:(0,s.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:(0,s.K)(function(t,e,i,r,n,a,s){var l=a.length-1;switch(n){case 1:return a[l-1];case 2:case 6:case 7:this.$=[];break;case 3:a[l-1].push(a[l]),this.$=a[l-1];break;case 4:case 5:this.$=a[l];break;case 8:r.setDiagramTitle(a[l].substr(6)),this.$=a[l].substr(6);break;case 9:this.$=a[l].trim(),r.setAccTitle(this.$);break;case 10:case 11:this.$=a[l].trim(),r.setAccDescription(this.$);break;case 12:r.addSection(a[l].substr(8)),this.$=a[l].substr(8);break;case 13:r.addTask(a[l-1],a[l]),this.$="task"}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:i,12:r,14:n,16:a,17:l,18:o},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:i,12:r,14:n,16:a,17:l,18:o},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:(0,s.K)(function(t,e){if(e.recoverable)this.trace(t);else{var i=Error(t);throw i.hash=e,i}},"parseError"),parse:(0,s.K)(function(t){var e=this,i=[0],r=[],n=[null],a=[],l=this.table,o="",c=0,h=0,u=0,p=a.slice.call(arguments,1),y=Object.create(this.lexer),d={};for(var f in this.yy)Object.prototype.hasOwnProperty.call(this.yy,f)&&(d[f]=this.yy[f]);y.setInput(t,d),d.lexer=y,d.parser=this,void 0===y.yylloc&&(y.yylloc={});var g=y.yylloc;a.push(g);var x=y.options&&y.options.ranges;function m(){var t;return"number"!=typeof(t=r.pop()||y.lex()||1)&&(t instanceof Array&&(t=(r=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof d.parseError?this.parseError=d.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,s.K)(function(t){i.length=i.length-2*t,n.length=n.length-t,a.length=a.length-t},"popStack"),(0,s.K)(m,"lex");for(var k,_,b,v,w,K,$,T,M,E={};;){if(b=i[i.length-1],this.defaultActions[b]?v=this.defaultActions[b]:(null==k&&(k=m()),v=l[b]&&l[b][k]),void 0===v||!v.length||!v[0]){var S="";for(K in M=[],l[b])this.terminals_[K]&&K>2&&M.push("'"+this.terminals_[K]+"'");S=y.showPosition?"Parse error on line "+(c+1)+":\n"+y.showPosition()+"\nExpecting "+M.join(", ")+", got '"+(this.terminals_[k]||k)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==k?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(S,{text:y.match,token:this.terminals_[k]||k,line:y.yylineno,loc:g,expected:M})}if(v[0]instanceof Array&&v.length>1)throw Error("Parse Error: multiple actions possible at state: "+b+", token: "+k);switch(v[0]){case 1:i.push(k),n.push(y.yytext),a.push(y.yylloc),i.push(v[1]),k=null,_?(k=_,_=null):(h=y.yyleng,o=y.yytext,c=y.yylineno,g=y.yylloc,u>0&&u--);break;case 2:if($=this.productions_[v[1]][1],E.$=n[n.length-$],E._$={first_line:a[a.length-($||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-($||1)].first_column,last_column:a[a.length-1].last_column},x&&(E._$.range=[a[a.length-($||1)].range[0],a[a.length-1].range[1]]),void 0!==(w=this.performAction.apply(E,[o,h,c,d,v[1],n,a].concat(p))))return w;$&&(i=i.slice(0,-1*$*2),n=n.slice(0,-1*$),a=a.slice(0,-1*$)),i.push(this.productions_[v[1]][0]),n.push(E.$),a.push(E._$),T=l[i[i.length-2]][i[i.length-1]],i.push(T);break;case 3:return!0}}return!0},"parse")};function h(){this.yy={}}return c.lexer={EOF:1,parseError:(0,s.K)(function(t,e){if(this.yy.parser)this.yy.parser.parseError(t,e);else throw Error(t)},"parseError"),setInput:(0,s.K)(function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,s.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,s.K)(function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var n=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===r.length?this.yylloc.first_column:0)+r[r.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},"unput"),more:(0,s.K)(function(){return this._more=!0,this},"more"),reject:(0,s.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,s.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,s.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,s.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,s.K)(function(){var t=this.pastInput(),e=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},"showPosition"),test_match:(0,s.K)(function(t,e){var i,r,n;if(this.options.backtrack_lexer&&(n={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(n.yylloc.range=this.yylloc.range.slice(0))),(r=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack)for(var a in n)this[a]=n[a];return!1},"test_match"),next:(0,s.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,e,i,r,n=this._currentRules(),a=0;ae[0].length)){if(e=i,r=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,n[a])))return t;if(!this._backtrack)return!1;e=!1;continue}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[r]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,s.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,s.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,s.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,s.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,s.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,s.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,s.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,s.K)(function(t,e,i,r){switch(i){case 0:case 1:case 3:case 4:break;case 2:return 10;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;case 8:return this.popState(),"acc_title_value";case 9:return this.begin("acc_descr"),14;case 10:return this.popState(),"acc_descr_value";case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}},(0,s.K)(h,"Parser"),h.prototype=c,c.Parser=h,new h}();o.parser=o;var c="",h=[],u=[],p=[],y=(0,s.K)(function(){h.length=0,u.length=0,c="",p.length=0,(0,a.IU)()},"clear"),d=(0,s.K)(function(t){c=t,h.push(t)},"addSection"),f=(0,s.K)(function(){return h},"getSections"),g=(0,s.K)(function(){let t=_(),e=0;for(;!t&&e<100;)t=_(),e++;return u.push(...p),u},"getTasks"),x=(0,s.K)(function(){let t=[];return u.forEach(e=>{e.people&&t.push(...e.people)}),[...new Set(t)].sort()},"updateActors"),m=(0,s.K)(function(t,e){let i=e.substr(1).split(":"),r=0,n=[];1===i.length?(r=Number(i[0]),n=[]):(r=Number(i[0]),n=i[1].split(","));let a=n.map(t=>t.trim()),s={section:c,type:c,people:a,task:t,score:r};p.push(s)},"addTask"),k=(0,s.K)(function(t){let e={section:c,type:c,description:t,task:t,classes:[]};u.push(e)},"addTaskOrg"),_=(0,s.K)(function(){let t=(0,s.K)(function(t){return p[t].processed},"compileTask"),e=!0;for(let[i,r]of p.entries())t(i),e=e&&r.processed;return e},"compileTasks"),b=(0,s.K)(function(){return x()},"getActors"),v={getConfig:(0,s.K)(()=>(0,a.D7)().journey,"getConfig"),clear:y,setDiagramTitle:a.ke,getDiagramTitle:a.ab,setAccTitle:a.SV,getAccTitle:a.iN,setAccDescription:a.EI,getAccDescription:a.m7,addSection:d,getSections:f,getTasks:g,addTask:m,addTaskOrg:k,getActors:b},w=(0,s.K)(t=>`.label { - font-family: ${t.fontFamily}; - color: ${t.textColor}; - } - .mouth { - stroke: #666; - } - - line { - stroke: ${t.textColor} - } - - .legend { - fill: ${t.textColor}; - font-family: ${t.fontFamily}; - } - - .label text { - fill: #333; - } - .label { - color: ${t.textColor} - } - - .face { - ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; - stroke: #999; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: 1px; - } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${t.arrowheadColor}; - } - - .edgePaths .path { - stroke: ${t.lineColor}; - stroke-width: 1.5px; - } - - .flowchart-link { - stroke: ${t.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${t.edgeLabelBackground}; - rect { - opacity: 0.5; - } - text-align: center; - } - - .cluster rect { - } - - .cluster text { - fill: ${t.titleColor}; - } - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${t.fontFamily}; - font-size: 12px; - background: ${t.tertiaryColor}; - border: 1px solid ${t.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .task-type-0, .section-type-0 { - ${t.fillType0?`fill: ${t.fillType0}`:""}; - } - .task-type-1, .section-type-1 { - ${t.fillType0?`fill: ${t.fillType1}`:""}; - } - .task-type-2, .section-type-2 { - ${t.fillType0?`fill: ${t.fillType2}`:""}; - } - .task-type-3, .section-type-3 { - ${t.fillType0?`fill: ${t.fillType3}`:""}; - } - .task-type-4, .section-type-4 { - ${t.fillType0?`fill: ${t.fillType4}`:""}; - } - .task-type-5, .section-type-5 { - ${t.fillType0?`fill: ${t.fillType5}`:""}; - } - .task-type-6, .section-type-6 { - ${t.fillType0?`fill: ${t.fillType6}`:""}; - } - .task-type-7, .section-type-7 { - ${t.fillType0?`fill: ${t.fillType7}`:""}; - } - - .actor-0 { - ${t.actor0?`fill: ${t.actor0}`:""}; - } - .actor-1 { - ${t.actor1?`fill: ${t.actor1}`:""}; - } - .actor-2 { - ${t.actor2?`fill: ${t.actor2}`:""}; - } - .actor-3 { - ${t.actor3?`fill: ${t.actor3}`:""}; - } - .actor-4 { - ${t.actor4?`fill: ${t.actor4}`:""}; - } - .actor-5 { - ${t.actor5?`fill: ${t.actor5}`:""}; - } - ${(0,r.o)()} -`,"getStyles"),K=(0,s.K)(function(t,e){return(0,n.tk)(t,e)},"drawRect"),$=(0,s.K)(function(t,e){let i=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),r=t.append("g");function n(t){let i=(0,l.JLW)().startAngle(Math.PI/2).endAngle(Math.PI/2*3).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function a(t){let i=(0,l.JLW)().startAngle(3*Math.PI/2).endAngle(Math.PI/2*5).innerRadius(7.5).outerRadius(15/2.2);t.append("path").attr("class","mouth").attr("d",i).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function o(t){t.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return r.append("circle").attr("cx",e.cx-5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),r.append("circle").attr("cx",e.cx+5).attr("cy",e.cy-5).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),(0,s.K)(n,"smile"),(0,s.K)(a,"sad"),(0,s.K)(o,"ambivalent"),e.score>3?n(r):e.score<3?a(r):o(r),i},"drawFace"),T=(0,s.K)(function(t,e){let i=t.append("circle");return i.attr("cx",e.cx),i.attr("cy",e.cy),i.attr("class","actor-"+e.pos),i.attr("fill",e.fill),i.attr("stroke",e.stroke),i.attr("r",e.r),void 0!==i.class&&i.attr("class",i.class),void 0!==e.title&&i.append("title").text(e.title),i},"drawCircle"),M=(0,s.K)(function(t,e){return(0,n.m)(t,e)},"drawText"),E=(0,s.K)(function(t,e,i){let r=t.append("g"),a=(0,n.PB)();a.x=e.x,a.y=e.y,a.fill=e.fill,a.width=i.width*e.taskCount+i.diagramMarginX*(e.taskCount-1),a.height=i.height,a.class="journey-section section-type-"+e.num,a.rx=3,a.ry=3,K(r,a),I(i)(e.text,r,a.x,a.y,a.width,a.height,{class:"journey-section section-type-"+e.num},i,e.colour)},"drawSection"),S=-1,C=(0,s.K)(function(t,e,i,r){let a=e.x+i.width/2,s=t.append("g");S++,s.append("line").attr("id",r+"-task"+S).attr("x1",a).attr("y1",e.y).attr("x2",a).attr("y2",450).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),$(s,{cx:a,cy:300+(5-e.score)*30,score:e.score});let l=(0,n.PB)();l.x=e.x,l.y=e.y,l.fill=e.fill,l.width=i.width,l.height=i.height,l.class="task task-type-"+e.num,l.rx=3,l.ry=3,K(s,l);let o=e.x+14;e.people.forEach(t=>{let i=e.actors[t].color;T(s,{cx:o,cy:e.y,r:7,fill:i,stroke:"#000",title:t,pos:e.actors[t].position}),o+=10}),I(i)(e.task,s,l.x,l.y,l.width,l.height,{class:"task"},i,e.colour)},"drawTask"),I=function(){function t(t,e,i,n,a,s,l,o){r(e.append("text").attr("x",i+a/2).attr("y",n+s/2+5).style("font-color",o).style("text-anchor","middle").text(t),l)}function e(t,e,i,n,a,s,l,o,c){let{taskFontSize:h,taskFontFamily:u}=o,p=t.split(//gi);for(let t=0;t{let a=j[n].color,s={cx:20,cy:r,r:7,fill:a,stroke:"#000",pos:j[n].position};P.drawCircle(t,s);let l=t.append("text").attr("visibility","hidden").text(n),o=l.node().getBoundingClientRect().width;l.remove();let c=[];if(o<=i)c=[n];else{let e=n.split(" "),r="";l=t.append("text").attr("visibility","hidden"),e.forEach(t=>{let e=r?`${r} ${t}`:t;if(l.text(e),l.node().getBoundingClientRect().width>i){if(r&&c.push(r),r=t,l.text(t),l.node().getBoundingClientRect().width>i){let e="";for(let r of t)e+=r,l.text(e+"-"),l.node().getBoundingClientRect().width>i&&(c.push(e.slice(0,-1)+"-"),e=r);r=e}}else r=e}),r&&c.push(r),l.remove()}c.forEach((i,n)=>{let a={x:40,y:r+7+20*n,fill:"#666",text:i,textMargin:e.boxTextMargin??5},s=P.drawText(t,a).node().getBoundingClientRect().width;s>L&&s>e.leftMargin-s&&(L=s)}),r+=Math.max(20,20*c.length)})}(0,s.K)(D,"drawActorLegend");var V=(0,a.D7)().journey,B=0,F=(0,s.K)(function(t,e,i,r){let n,s=(0,a.D7)(),o=s.journey.titleColor,c=s.journey.titleFontSize,h=s.journey.titleFontFamily,u=s.securityLevel;"sandbox"===u&&(n=(0,l.Ltv)("#i"+e));let p="sandbox"===u?(0,l.Ltv)(n.nodes()[0].contentDocument.body):(0,l.Ltv)("body");N.init();let y=p.select("#"+e);P.initGraphics(y,e);let d=r.db.getTasks(),f=r.db.getDiagramTitle(),g=r.db.getActors();for(let t in j)delete j[t];let x=0;g.forEach(t=>{j[t]={color:V.actorColours[x%V.actorColours.length],position:x},x++}),D(y),B=V.leftMargin+L,N.insert(0,0,B,50*Object.keys(j).length),z(y,d,0,e);let m=N.getBounds();f&&y.append("text").text(f).attr("x",B).attr("font-size",c).attr("font-weight","bold").attr("y",25).attr("fill",o).attr("font-family",h);let k=m.stopy-m.starty+2*V.diagramMarginY,_=B+m.stopx+2*V.diagramMarginX;(0,a.a$)(y,k,_,V.useMaxWidth),y.append("line").attr("x1",B).attr("y1",4*V.height).attr("x2",_-B-4).attr("y2",4*V.height).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#"+e+"-arrowhead)");let b=70*!!f;y.attr("viewBox",`${m.startx} -25 ${_} ${k+b}`),y.attr("preserveAspectRatio","xMinYMin meet"),y.attr("height",k+b+25)},"draw"),N={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:(0,s.K)(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:(0,s.K)(function(t,e,i,r){void 0===t[e]?t[e]=i:t[e]=r(i,t[e])},"updateVal"),updateBounds:(0,s.K)(function(t,e,i,r){let n=(0,a.D7)().journey,l=this,o=0;function c(a){return(0,s.K)(function(s){o++;let c=l.sequenceItems.length-o+1;l.updateVal(s,"starty",e-c*n.boxMargin,Math.min),l.updateVal(s,"stopy",r+c*n.boxMargin,Math.max),l.updateVal(N.data,"startx",t-c*n.boxMargin,Math.min),l.updateVal(N.data,"stopx",i+c*n.boxMargin,Math.max),"activation"!==a&&(l.updateVal(s,"startx",t-c*n.boxMargin,Math.min),l.updateVal(s,"stopx",i+c*n.boxMargin,Math.max),l.updateVal(N.data,"starty",e-c*n.boxMargin,Math.min),l.updateVal(N.data,"stopy",r+c*n.boxMargin,Math.max))},"updateItemBounds")}(0,s.K)(c,"updateFn"),this.sequenceItems.forEach(c())},"updateBounds"),insert:(0,s.K)(function(t,e,i,r){let n=Math.min(t,i),a=Math.max(t,i),s=Math.min(e,r),l=Math.max(e,r);this.updateVal(N.data,"startx",n,Math.min),this.updateVal(N.data,"starty",s,Math.min),this.updateVal(N.data,"stopx",a,Math.max),this.updateVal(N.data,"stopy",l,Math.max),this.updateBounds(n,s,a,l)},"insert"),bumpVerticalPos:(0,s.K)(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:(0,s.K)(function(){return this.verticalPos},"getVerticalPos"),getBounds:(0,s.K)(function(){return this.data},"getBounds")},R=V.sectionFills,O=V.sectionColours,z=(0,s.K)(function(t,e,i,r){let n=(0,a.D7)().journey,s="",l=i+(2*n.height+n.diagramMarginY),o=0,c="#CCC",h="black",u=0;for(let[i,a]of e.entries()){if(s!==a.section){c=R[o%R.length],u=o%R.length,h=O[o%O.length];let r=0,l=a.section;for(let t=i;t(j[e]&&(t[e]=j[e]),t),{});a.x=i*n.taskMargin+i*n.width+B,a.y=l,a.width=n.diagramMarginX,a.height=n.diagramMarginY,a.colour=h,a.fill=c,a.num=u,a.actors=p,P.drawTask(t,a,n,r),N.insert(a.x,a.y,a.x+a.width+n.taskMargin,450)}},"drawTasks"),W={setConf:A,draw:F},Y={parser:o,db:v,renderer:W,styles:w,init:(0,s.K)(t=>{W.setConf(t.journey),v.clear()},"init")}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6552.5c6a153f149f266a.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6552.5c6a153f149f266a.js deleted file mode 100644 index ffc1e61f4..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6552.5c6a153f149f266a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6552],{86552:(r,e,s)=>{s.d(e,{diagram:()=>l});var a=s(48771);s(3392),s(74773),s(24002),s(33807),s(33332),s(48734),s(11232),s(13031),s(69981),s(5663),s(82142),s(29278),s(13892),s(69301),s(98999);var t=s(91158),l={parser:a._$,get db(){return new a.NM},renderer:a.Lh,styles:a.tM,init:(0,t.K)(r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute},"init")}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6590.0d9262ce5271f7e4.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6590.0d9262ce5271f7e4.js deleted file mode 100644 index 2a34db55f..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6590.0d9262ce5271f7e4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6590],{36590:(e,s,a)=>{a.d(s,{createTreemapServices:()=>c.d});var c=a(55369);a(9448)}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6765.fca70e565dc5288a.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6765.fca70e565dc5288a.js deleted file mode 100644 index 93840871c..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/6765.fca70e565dc5288a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6765],{6765:(t,i,e)=>{e.d(i,{diagram:()=>tn});var s,a=e(94191),n=e(82142);e(29278);var h=e(13892),o=e(69301),r=e(98999),l=e(91158),c=e(70668),g=function(){var t=(0,l.K)(function(t,i,e,s){for(e=e||{},s=t.length;s--;e[t[s]]=i);return e},"o"),i=[1,10,12,14,16,18,19,21,23],e=[2,6],s=[1,3],a=[1,5],n=[1,6],h=[1,7],o=[1,5,10,12,14,16,18,19,21,23,36,37,38],r=[1,25],c=[1,26],g=[1,28],u=[1,29],x=[1,30],d=[1,31],p=[1,32],f=[1,33],m=[1,34],y=[1,35],b=[1,36],w=[1,37],A=[1,43],C=[1,42],S=[1,47],k=[1,50],R=[1,10,12,14,16,18,19,21,23,36,37,38],_=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38],T=[1,10,12,14,16,18,19,21,23,24,26,28,29,36,37,38,42,43,44,45,46,47,48,49,50,51],D=[1,65],L=[26,28],P={trace:(0,l.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,dataPoints:25,SQUARE_BRACES_END:26,dataPoint:27,COMMA:28,NUMBER_WITH_DECIMAL:29,STR:30,xAxisData:31,bandData:32,ARROW_DELIMITER:33,commaSeparatedTexts:34,yAxisData:35,NEWLINE:36,SEMI:37,EOF:38,alphaNum:39,MD_STR:40,alphaNumToken:41,AMP:42,NUM:43,ALPHA:44,PLUS:45,EQUALS:46,MULT:47,DOT:48,BRKT:49,MINUS:50,UNDERSCORE:51,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",28:"COMMA",29:"NUMBER_WITH_DECIMAL",30:"STR",33:"ARROW_DELIMITER",36:"NEWLINE",37:"SEMI",38:"EOF",40:"MD_STR",42:"AMP",43:"NUM",44:"ALPHA",45:"PLUS",46:"EQUALS",47:"MULT",48:"DOT",49:"BRKT",50:"MINUS",51:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[27,2],[27,1],[13,1],[13,2],[13,1],[31,1],[31,3],[32,3],[34,3],[34,1],[15,1],[15,2],[15,1],[35,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[39,1],[39,2],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1],[41,1]],performAction:(0,l.K)(function(t,i,e,s,a,n,h){var o=n.length-1;switch(a){case 5:s.setOrientation(n[o]);break;case 9:s.setDiagramTitle(n[o].text.trim());break;case 12:s.setLineData({text:"",type:"text"},n[o]);break;case 13:s.setLineData(n[o-1],n[o]);break;case 14:s.setBarData({text:"",type:"text"},n[o]);break;case 15:s.setBarData(n[o-1],n[o]);break;case 16:this.$=n[o].trim(),s.setAccTitle(this.$);break;case 17:case 18:this.$=n[o].trim(),s.setAccDescription(this.$);break;case 19:case 29:this.$=n[o-1];break;case 20:case 30:this.$=[n[o-2],...n[o]];break;case 21:case 31:this.$=[n[o]];break;case 22:this.$={value:Number(n[o-1]),label:n[o]};break;case 23:this.$={value:Number(n[o]),label:""};break;case 24:s.setXAxisTitle(n[o]);break;case 25:s.setXAxisTitle(n[o-1]);break;case 26:s.setXAxisTitle({type:"text",text:""});break;case 27:s.setXAxisBand(n[o]);break;case 28:s.setXAxisRangeData(Number(n[o-2]),Number(n[o]));break;case 32:s.setYAxisTitle(n[o]);break;case 33:s.setYAxisTitle(n[o-1]);break;case 34:s.setYAxisTitle({type:"text",text:""});break;case 35:s.setYAxisRangeData(Number(n[o-2]),Number(n[o]));break;case 39:case 40:this.$={text:n[o],type:"text"};break;case 41:this.$={text:n[o],type:"markdown"};break;case 42:this.$=n[o];break;case 43:this.$=n[o-1]+""+n[o]}},"anonymous"),table:[t(i,e,{3:1,4:2,7:4,5:s,36:a,37:n,38:h}),{1:[3]},t(i,e,{4:2,7:4,3:8,5:s,36:a,37:n,38:h}),t(i,e,{4:2,7:4,6:9,3:10,5:s,8:[1,11],36:a,37:n,38:h}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(o,[2,36]),t(o,[2,37]),t(o,[2,38]),{1:[2,1]},t(i,e,{4:2,7:4,3:21,5:s,36:a,37:n,38:h}),{1:[2,3]},t(o,[2,5]),t(i,[2,7],{4:22,36:a,37:n,38:h}),{11:23,30:r,39:24,40:c,41:27,42:g,43:u,44:x,45:d,46:p,47:f,48:m,49:y,50:b,51:w},{11:39,13:38,24:A,29:C,30:r,31:40,32:41,39:24,40:c,41:27,42:g,43:u,44:x,45:d,46:p,47:f,48:m,49:y,50:b,51:w},{11:45,15:44,29:S,30:r,35:46,39:24,40:c,41:27,42:g,43:u,44:x,45:d,46:p,47:f,48:m,49:y,50:b,51:w},{11:49,17:48,24:k,30:r,39:24,40:c,41:27,42:g,43:u,44:x,45:d,46:p,47:f,48:m,49:y,50:b,51:w},{11:52,17:51,24:k,30:r,39:24,40:c,41:27,42:g,43:u,44:x,45:d,46:p,47:f,48:m,49:y,50:b,51:w},{20:[1,53]},{22:[1,54]},t(R,[2,18]),{1:[2,2]},t(R,[2,8]),t(R,[2,9]),t(_,[2,39],{41:55,42:g,43:u,44:x,45:d,46:p,47:f,48:m,49:y,50:b,51:w}),t(_,[2,40]),t(_,[2,41]),t(T,[2,42]),t(T,[2,44]),t(T,[2,45]),t(T,[2,46]),t(T,[2,47]),t(T,[2,48]),t(T,[2,49]),t(T,[2,50]),t(T,[2,51]),t(T,[2,52]),t(T,[2,53]),t(R,[2,10]),t(R,[2,24],{32:41,31:56,24:A,29:C}),t(R,[2,26]),t(R,[2,27]),{33:[1,57]},{11:59,30:r,34:58,39:24,40:c,41:27,42:g,43:u,44:x,45:d,46:p,47:f,48:m,49:y,50:b,51:w},t(R,[2,11]),t(R,[2,32],{35:60,29:S}),t(R,[2,34]),{33:[1,61]},t(R,[2,12]),{17:62,24:k},{25:63,27:64,29:D},t(R,[2,14]),{17:66,24:k},t(R,[2,16]),t(R,[2,17]),t(T,[2,43]),t(R,[2,25]),{29:[1,67]},{26:[1,68]},{26:[2,31],28:[1,69]},t(R,[2,33]),{29:[1,70]},t(R,[2,13]),{26:[1,71]},{26:[2,21],28:[1,72]},t(L,[2,23],{30:[1,73]}),t(R,[2,15]),t(R,[2,28]),t(R,[2,29]),{11:59,30:r,34:74,39:24,40:c,41:27,42:g,43:u,44:x,45:d,46:p,47:f,48:m,49:y,50:b,51:w},t(R,[2,35]),t(R,[2,19]),{25:75,27:64,29:D},t(L,[2,22]),{26:[2,30]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],74:[2,30],75:[2,20]},parseError:(0,l.K)(function(t,i){if(i.recoverable)this.trace(t);else{var e=Error(t);throw e.hash=i,e}},"parseError"),parse:(0,l.K)(function(t){var i=this,e=[0],s=[],a=[null],n=[],h=this.table,o="",r=0,c=0,g=0,u=n.slice.call(arguments,1),x=Object.create(this.lexer),d={};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d[p]=this.yy[p]);x.setInput(t,d),d.lexer=x,d.parser=this,void 0===x.yylloc&&(x.yylloc={});var f=x.yylloc;n.push(f);var m=x.options&&x.options.ranges;function y(){var t;return"number"!=typeof(t=s.pop()||x.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=i.symbols_[t]||t),t}"function"==typeof d.parseError?this.parseError=d.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,l.K)(function(t){e.length=e.length-2*t,a.length=a.length-t,n.length=n.length-t},"popStack"),(0,l.K)(y,"lex");for(var b,w,A,C,S,k,R,_,T,D={};;){if(A=e[e.length-1],this.defaultActions[A]?C=this.defaultActions[A]:(null==b&&(b=y()),C=h[A]&&h[A][b]),void 0===C||!C.length||!C[0]){var L="";for(k in T=[],h[A])this.terminals_[k]&&k>2&&T.push("'"+this.terminals_[k]+"'");L=x.showPosition?"Parse error on line "+(r+1)+":\n"+x.showPosition()+"\nExpecting "+T.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(r+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(L,{text:x.match,token:this.terminals_[b]||b,line:x.yylineno,loc:f,expected:T})}if(C[0]instanceof Array&&C.length>1)throw Error("Parse Error: multiple actions possible at state: "+A+", token: "+b);switch(C[0]){case 1:e.push(b),a.push(x.yytext),n.push(x.yylloc),e.push(C[1]),b=null,w?(b=w,w=null):(c=x.yyleng,o=x.yytext,r=x.yylineno,f=x.yylloc,g>0&&g--);break;case 2:if(R=this.productions_[C[1]][1],D.$=a[a.length-R],D._$={first_line:n[n.length-(R||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(R||1)].first_column,last_column:n[n.length-1].last_column},m&&(D._$.range=[n[n.length-(R||1)].range[0],n[n.length-1].range[1]]),void 0!==(S=this.performAction.apply(D,[o,c,r,d,C[1],a,n].concat(u))))return S;R&&(e=e.slice(0,-1*R*2),a=a.slice(0,-1*R),n=n.slice(0,-1*R)),e.push(this.productions_[C[1]][0]),a.push(D.$),n.push(D._$),_=h[e[e.length-2]][e[e.length-1]],e.push(_);break;case 3:return!0}}return!0},"parse")};function v(){this.yy={}}return P.lexer={EOF:1,parseError:(0,l.K)(function(t,i){if(this.yy.parser)this.yy.parser.parseError(t,i);else throw Error(t)},"parseError"),setInput:(0,l.K)(function(t,i){return this.yy=i||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,l.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,l.K)(function(t){var i=t.length,e=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),e.length-1&&(this.yylineno-=e.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:e?(e.length===s.length?this.yylloc.first_column:0)+s[s.length-e.length].length-e[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},"unput"),more:(0,l.K)(function(){return this._more=!0,this},"more"),reject:(0,l.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,l.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,l.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,l.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,l.K)(function(){var t=this.pastInput(),i=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+i+"^"},"showPosition"),test_match:(0,l.K)(function(t,i){var e,s,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],e=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),e)return e;if(this._backtrack)for(var n in a)this[n]=a[n];return!1},"test_match"),next:(0,l.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,i,e,s,a=this._currentRules(),n=0;ni[0].length)){if(i=e,s=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(e,a[n])))return t;if(!this._backtrack)return!1;i=!1;continue}if(!this.options.flex)break}return i?!1!==(t=this.test_match(i,a[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,l.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,l.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,l.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,l.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,l.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,l.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,l.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,l.K)(function(t,i,e,s){switch(e){case 0:case 1:case 5:case 44:break;case 2:case 3:return this.popState(),36;case 4:return 36;case 6:return 10;case 7:return this.pushState("acc_title"),19;case 8:return this.popState(),"acc_title_value";case 9:return this.pushState("acc_descr"),21;case 10:return this.popState(),"acc_descr_value";case 11:this.pushState("acc_descr_multiline");break;case 12:case 26:case 28:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:case 15:return 5;case 16:return 8;case 17:return this.pushState("axis_data"),"X_AXIS";case 18:return this.pushState("axis_data"),"Y_AXIS";case 19:return this.pushState("axis_band_data"),24;case 20:return 33;case 21:return this.pushState("data"),16;case 22:return this.pushState("data"),18;case 23:return this.pushState("data_inner"),24;case 24:return 29;case 25:return this.popState(),26;case 27:this.pushState("string");break;case 29:return"STR";case 30:return 24;case 31:return 26;case 32:return 44;case 33:return"COLON";case 34:return 45;case 35:return 28;case 36:return 46;case 37:return 47;case 38:return 49;case 39:return 51;case 40:return 48;case 41:return 42;case 42:return 50;case 43:return 43;case 45:return 37;case 46:return 38}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\})/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:xychart\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,24,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,18,21,22,23,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,25,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,22,24,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[28,29],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,18,21,22,26,27,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46],inclusive:!0}}},(0,l.K)(v,"Parser"),v.prototype=P,P.Parser=v,new v}();function u(t){return"bar"===t.type}function x(t){return"band"===t.type}function d(t){return"linear"===t.type}g.parser=g,(0,l.K)(u,"isBarPlot"),(0,l.K)(x,"isBandAxisData"),(0,l.K)(d,"isLinearAxisData");var p=class{constructor(t){this.parentGroup=t}static{(0,l.K)(this,"TextDimensionCalculatorWithFont")}getMaxDimension(t,i){if(!this.parentGroup)return{width:t.reduce((t,i)=>Math.max(i.length,t),0)*i,height:i};let e={width:0,height:0},s=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",i);for(let a of t){let t=(0,n.W6)(s,1,a),h=t?t.width:a.length*i,o=t?t.height:i;e.width=Math.max(e.width,h),e.height=Math.max(e.height,o)}return s.remove(),e}},f=class{constructor(t,i,e,s){this.axisConfig=t,this.title=i,this.textDimensionCalculator=e,this.axisThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.showTitle=!1,this.showLabel=!1,this.showTick=!1,this.showAxisLine=!1,this.outerPadding=0,this.titleTextHeight=0,this.labelTextHeight=0,this.normalizedLabelRotationInRad=0,this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left",this.normalizedLabelRotationInRad=this.axisConfig.labelRotation>=-90&&this.axisConfig.labelRotation<=90?this.axisConfig.labelRotation*Math.PI/180:0}static{(0,l.K)(this,"BaseAxis")}setRange(t){this.range=t,"left"===this.axisPosition||"right"===this.axisPosition?this.boundingRect.height=t[1]-t[0]:this.boundingRect.width=t[1]-t[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(t){this.axisPosition=t,this.setRange(this.range)}getTickDistance(){let t=this.getRange();return Math.abs(t[0]-t[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(t=>t.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>2*this.outerPadding&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(t){let i=t.height;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let e=this.getLabelDimension(),s=.2*t.width;this.outerPadding=Math.min(e.width/2,s);let a=e.height;"bottom"===this.axisPosition&&0!==this.normalizedLabelRotationInRad&&(a=Math.max(a,Math.abs(Math.sin(this.normalizedLabelRotationInRad)*e.width)+Math.abs(Math.cos(this.normalizedLabelRotationInRad)*e.height))),a+=2*this.axisConfig.labelPadding,this.labelTextHeight=e.height,a<=i&&(i-=a,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width,this.boundingRect.height=t.height-i}calculateSpaceIfDrawnVertical(t){let i=t.width;if(this.axisConfig.showAxisLine&&i>this.axisConfig.axisLineWidth&&(i-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let e=this.getLabelDimension(),s=.2*t.height;this.outerPadding=Math.min(e.height/2,s);let a=e.width+2*this.axisConfig.labelPadding;a<=i&&(i-=a,this.showLabel=!0)}if(this.axisConfig.showTick&&i>=this.axisConfig.tickLength&&(this.showTick=!0,i-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let t=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),e=t.height+2*this.axisConfig.titlePadding;this.titleTextHeight=t.height,e<=i&&(i-=e,this.showTitle=!0)}this.boundingRect.width=t.width-i,this.boundingRect.height=t.height}calculateSpace(t){return"left"===this.axisPosition||"right"===this.axisPosition?this.calculateSpaceIfDrawnVertical(t):this.calculateSpaceIfDrawnHorizontally(t),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateOffsetByRotation(t){let i=this.normalizedLabelRotationInRad;return 0===i?0:Math.sin(i)*this.getLabelDimension()[t]/2}getDrawableElementsForLeftAxis(){let t=[];if(this.showAxisLine){let i=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${i},${this.boundingRect.y} L ${i},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(t=>({text:t.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(t),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let i=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(t=>({path:`M ${i},${this.getScaleValue(t)} L ${i-this.axisConfig.tickLength},${this.getScaleValue(t)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForBottomAxis(){let t=[];if(this.showAxisLine){let i=this.boundingRect.y+this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(t=>({text:t.toString(),x:this.getScaleValue(t)+this.calculateOffsetByRotation("height"),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0)+Math.abs(this.calculateOffsetByRotation("width")),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:180*this.normalizedLabelRotationInRad/Math.PI,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let i=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);t.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(t=>({path:`M ${this.getScaleValue(t)},${i} L ${this.getScaleValue(t)},${i+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElementsForTopAxis(){let t=[];if(this.showAxisLine){let i=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;t.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${i} L ${this.boundingRect.x+this.boundingRect.width},${i}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&t.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(t=>({text:t.toString(),x:this.getScaleValue(t),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+2*this.axisConfig.titlePadding:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let i=this.boundingRect.y;t.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(t=>({path:`M ${this.getScaleValue(t)},${i+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(t)},${i+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&t.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),t}getDrawableElements(){if("left"===this.axisPosition)return this.getDrawableElementsForLeftAxis();if("right"===this.axisPosition)throw Error("Drawing of right axis is not implemented");return"bottom"===this.axisPosition?this.getDrawableElementsForBottomAxis():"top"===this.axisPosition?this.getDrawableElementsForTopAxis():[]}},m=class extends f{static{(0,l.K)(this,"BandAxis")}constructor(t,i,e,s,a){super(t,s,a,i),this.categories=e,this.scale=(0,c.WH)().domain(this.categories).range(this.getRange())}setRange(t){super.setRange(t)}recalculateScale(){this.scale=(0,c.WH)().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),r.R.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(t){return this.scale(t)??this.getRange()[0]}},y=class extends f{static{(0,l.K)(this,"LinearAxis")}constructor(t,i,e,s,a){super(t,s,a,i),this.domain=e,this.scale=(0,c.m4Y)().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let t=[...this.domain];"left"===this.axisPosition&&t.reverse(),this.scale=(0,c.m4Y)().domain(t).range(this.getRange())}getScaleValue(t){return this.scale(t)}};function b(t,i,e,s){let a=new p(s);return x(t)?new m(i,e,t.categories,t.title,a):new y(i,e,[t.min,t.max],t.title,a)}(0,l.K)(b,"getAxis");var w=class{constructor(t,i,e,s){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=e,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{(0,l.K)(this,"ChartTitle")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){let i=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),e=Math.max(i.width,t.width),s=i.height+2*this.chartConfig.titlePadding;return i.width<=e&&i.height<=s&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=e,this.boundingRect.height=s,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let t=[];return this.showChartTitle&&t.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),t}};function A(t,i,e,s){return new w(new p(s),t,i,e)}function C(t){return{fontSize:t,markerSize:.75*t,markerSpacing:.35*t,itemSpacing:.5*t}}(0,l.K)(A,"getChartTitleComponent"),(0,l.K)(C,"getLegendLayout");var S=class{constructor(t,i,e,s){this.textDimensionCalculator=t,this.chartConfig=i,this.chartData=e,this.chartThemeConfig=s,this.boundingRect={x:0,y:0,width:0,height:0},this.visiblePlots=[]}static{(0,l.K)(this,"ChartLegend")}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){if(this.visiblePlots=this.chartConfig.showLegend?this.chartData.plots.filter(t=>t.title):[],0===this.visiblePlots.length)return this.boundingRect.width=0,this.boundingRect.height=0,{width:0,height:0};let{fontSize:i,markerSize:e,markerSpacing:s,itemSpacing:a}=C(this.chartConfig.legendFontSize),n=this.textDimensionCalculator.getMaxDimension(this.visiblePlots.map(t=>t.title),i),h=2*this.chartConfig.legendPadding+e+s+n.width,o=2*this.chartConfig.legendPadding+this.visiblePlots.length*i+(this.visiblePlots.length-1)*a;return h<=t.width&&o<=t.height?(this.boundingRect.width=h,this.boundingRect.height=o):(this.visiblePlots=[],this.boundingRect.width=0,this.boundingRect.height=0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(0===this.visiblePlots.length)return[];let{fontSize:t,markerSize:i,markerSpacing:e,itemSpacing:s}=C(this.chartConfig.legendFontSize),a=t+s,n=this.boundingRect.x+this.chartConfig.legendPadding,h=this.boundingRect.y+this.chartConfig.legendPadding,o=[],r=[];for(let[t,e]of this.visiblePlots.entries())if(u(e))o.push({x:n,y:h+t*a,width:i,height:i,fill:e.fill,strokeFill:e.fill,strokeWidth:0});else{let s=h+t*a+i/2;r.push({path:`M ${n},${s} L ${n+i},${s}`,strokeFill:e.strokeFill,strokeWidth:e.strokeWidth})}return[{groupTexts:["legend","markers"],type:"rect",data:o},{groupTexts:["legend","markers"],type:"path",data:r},{groupTexts:["legend","label"],type:"text",data:this.visiblePlots.map((s,o)=>({text:s.title,x:n+i+e,y:h+o*a+i/2,fill:this.chartThemeConfig.legendTextColor,fontSize:t,rotation:0,verticalPos:"middle",horizontalPos:"left"}))}]}};function k(t,i,e,s){return new S(new p(s),t,i,e)}(0,l.K)(k,"getChartLegendComponent");var R=class{constructor(t,i,e,s,a){this.plotData=t,this.xAxis=i,this.yAxis=e,this.orientation=s,this.plotIndex=a}static{(0,l.K)(this,"LinePlot")}getDrawableElement(){let t,i=this.plotData.data.map(t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]);if(!(t="horizontal"===this.orientation?(0,c.n8j)().y(t=>t[0]).x(t=>t[1])(i):(0,c.n8j)().x(t=>t[0]).y(t=>t[1])(i)))return[];let e=[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:t,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}];if(this.plotData.pointLabels&&this.plotData.pointLabels.length>0){let t=[];for(let[e,[s,a]]of i.entries()){let i=this.plotData.pointLabels[e];i&&("horizontal"===this.orientation?t.push({x:a+10,y:s,text:i,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"left",fontSize:12,rotation:0}):t.push({x:s,y:a-10,text:i,fill:this.plotData.strokeFill,verticalPos:"middle",horizontalPos:"center",fontSize:12,rotation:0}))}t.length>0&&e.push({groupTexts:["plot",`line-plot-${this.plotIndex}`,"labels"],type:"text",data:t})}return e}},_=class{constructor(t,i,e,s,a,n){this.barData=t,this.boundingRect=i,this.xAxis=e,this.yAxis=s,this.orientation=a,this.plotIndex=n}static{(0,l.K)(this,"BarPlot")}getDrawableElement(){let t=this.barData.data.map(t=>[this.xAxis.getScaleValue(t[0]),this.yAxis.getScaleValue(t[1])]),i=.95*Math.min(2*this.xAxis.getAxisOuterPadding(),this.xAxis.getTickDistance()),e=i/2;return"horizontal"===this.orientation?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(t=>({x:this.boundingRect.x,y:t[0]-e,height:i,width:t[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:t.map(t=>({x:t[0]-e,y:t[1],width:i,height:this.boundingRect.y+this.boundingRect.height-t[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}},T=class{constructor(t,i,e){this.chartConfig=t,this.chartData=i,this.chartThemeConfig=e,this.boundingRect={x:0,y:0,width:0,height:0}}static{(0,l.K)(this,"BasePlot")}setAxes(t,i){this.xAxis=t,this.yAxis=i}setBoundingBoxXY(t){this.boundingRect.x=t.x,this.boundingRect.y=t.y}calculateSpace(t){return this.boundingRect.width=t.width,this.boundingRect.height=t.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let t=[];for(let[i,e]of this.chartData.plots.entries())switch(e.type){case"line":{let s=new R(e,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}break;case"bar":{let s=new _(e,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,i);t.push(...s.getDrawableElement())}}return t}};function D(t,i,e){return new T(t,i,e)}(0,l.K)(D,"getPlotComponent");var L=class{constructor(t,i,e,s){this.chartConfig=t,this.chartData=i,this.componentStore={title:A(t,i,e,s),plot:D(t,i,e),legend:k(t,i,e,s),xAxis:b(i.xAxis,t.xAxis,{titleColor:e.xAxisTitleColor,labelColor:e.xAxisLabelColor,tickColor:e.xAxisTickColor,axisLineColor:e.xAxisLineColor},s),yAxis:b(i.yAxis,t.yAxis,{titleColor:e.yAxisTitleColor,labelColor:e.yAxisLabelColor,tickColor:e.yAxisTickColor,axisLineColor:e.yAxisLineColor},s)}}static{(0,l.K)(this,"Orchestrator")}calculateVerticalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,a={width:0,height:0},n=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),h=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),o=this.componentStore.plot.calculateSpace({width:n,height:h});t-=o.width,i-=o.height,s=(o=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i})).height,i-=o.height,this.componentStore.xAxis.setAxisPosition("bottom"),o=this.componentStore.xAxis.calculateSpace({width:t,height:i}),i-=o.height,this.componentStore.yAxis.setAxisPosition("left"),e=(o=this.componentStore.yAxis.calculateSpace({width:t,height:i})).width,t-=o.width,a=this.componentStore.legend.calculateSpace({width:t,height:h}),(t-=a.width)>0&&(n+=t,t=0),i>0&&(h+=i,i=0),this.componentStore.plot.calculateSpace({width:n,height:h}),this.componentStore.plot.setBoundingBoxXY({x:e,y:s}),this.componentStore.legend.setBoundingBoxXY({x:e+n,y:s+Math.max((h-a.height)/2,0)}),this.componentStore.xAxis.setRange([e,e+n]),this.componentStore.xAxis.setBoundingBoxXY({x:e,y:s+h}),this.componentStore.yAxis.setRange([s,s+h]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:s}),this.chartData.plots.some(t=>u(t))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let t=this.chartConfig.width,i=this.chartConfig.height,e=0,s=0,a=0,n={width:0,height:0},h=Math.floor(t*this.chartConfig.plotReservedSpacePercent/100),o=Math.floor(i*this.chartConfig.plotReservedSpacePercent/100),r=this.componentStore.plot.calculateSpace({width:h,height:o});t-=r.width,i-=r.height,e=(r=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:i})).height,i-=r.height,this.componentStore.xAxis.setAxisPosition("left"),r=this.componentStore.xAxis.calculateSpace({width:t,height:i}),t-=r.width,s=r.width,this.componentStore.yAxis.setAxisPosition("top"),r=this.componentStore.yAxis.calculateSpace({width:t,height:i}),i-=r.height,a=e+r.height,n=this.componentStore.legend.calculateSpace({width:t,height:o}),(t-=n.width)>0&&(h+=t,t=0),i>0&&(o+=i,i=0),this.componentStore.plot.calculateSpace({width:h,height:o}),this.componentStore.plot.setBoundingBoxXY({x:s,y:a}),this.componentStore.legend.setBoundingBoxXY({x:s+h,y:a+Math.max((o-n.height)/2,0)}),this.componentStore.yAxis.setRange([s,s+h]),this.componentStore.yAxis.setBoundingBoxXY({x:s,y:e}),this.componentStore.xAxis.setRange([a,a+o]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:a}),this.chartData.plots.some(t=>u(t))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){"horizontal"===this.chartConfig.chartOrientation?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let t=[];for(let i of(this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis),Object.values(this.componentStore)))t.push(...i.getDrawableElements());return t}},P=class{static{(0,l.K)(this,"XYChartBuilder")}static build(t,i,e,s){return new L(t,i,e,s).getDrawableElement()}},v=0,E=W(),K=B(),I=F(),M=K.plotColorPalette.split(",").map(t=>t.trim()),z=!1,$=!1;function B(){let t=(0,o.P$)(),i=(0,o.zj)();return(0,h.$t)(t.xyChart,i.themeVariables.xyChart)}function W(){let t=(0,o.zj)();return(0,h.$t)(o.UI.xyChart,t.xyChart)}function F(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function O(t){let i=(0,o.zj)();return(0,o.jZ)(t.trim(),i)}function N(t){s=t}function X(t){"horizontal"===t?E.chartOrientation="horizontal":E.chartOrientation="vertical"}function V(t){I.xAxis.title=O(t.text)}function Y(t,i){I.xAxis={type:"linear",title:I.xAxis.title,min:t,max:i},z=!0}function H(t){I.xAxis={type:"band",title:I.xAxis.title,categories:t.map(t=>O(t.text))},z=!0}function U(t){I.yAxis.title=O(t.text)}function j(t,i){I.yAxis={type:"linear",title:I.yAxis.title,min:t,max:i},$=!0}function G(t){let i=Math.min(...t),e=Math.max(...t),s=d(I.yAxis)?I.yAxis.min:1/0,a=d(I.yAxis)?I.yAxis.max:-1/0;I.yAxis={type:"linear",title:I.yAxis.title,min:Math.min(s,i),max:Math.max(a,e)}}function Q(t){let i=[];if(0===t.length)return i;if(z||Y(Math.min(d(I.xAxis)?I.xAxis.min:1/0,1),Math.max(d(I.xAxis)?I.xAxis.max:-1/0,t.length)),x(I.xAxis)&&t.length>I.xAxis.categories.length&&(t=t.slice(0,I.xAxis.categories.length)),$||G(t),x(I.xAxis)&&(i=I.xAxis.categories.map((i,e)=>[i,t[e]])),d(I.xAxis)){let e=I.xAxis.min,s=I.xAxis.max;if(1===t.length)i=[[`${e}`,t[0]]];else{let a=(s-e)/(t.length-1);i=t.map((t,i)=>[`${e+i*a}`,t])}}return i}function Z(t){return M[0===t?0:t%M.length]}function q(t,i){let e=i.map(t=>t.value),s=i.map(t=>t.label?O(t.label):""),a=Q(e),n=s.some(t=>""!==t);I.plots.push({type:"line",title:O(t.text),strokeFill:Z(v),strokeWidth:2,data:a,...n?{pointLabels:s}:{}}),v++}function J(t,i){let e=Q(i.map(t=>t.value));I.plots.push({type:"bar",title:O(t.text),fill:Z(v),data:e}),v++}function tt(){if(0===I.plots.length)throw Error("No Plot to render, please provide a plot with some data");return I.title=(0,o.ab)(),P.build(E,I,K,s)}function ti(){return K}function te(){return E}function ts(){return I}(0,l.K)(B,"getChartDefaultThemeConfig"),(0,l.K)(W,"getChartDefaultConfig"),(0,l.K)(F,"getChartDefaultData"),(0,l.K)(O,"textSanitizer"),(0,l.K)(N,"setTmpSVGG"),(0,l.K)(X,"setOrientation"),(0,l.K)(V,"setXAxisTitle"),(0,l.K)(Y,"setXAxisRangeData"),(0,l.K)(H,"setXAxisBand"),(0,l.K)(U,"setYAxisTitle"),(0,l.K)(j,"setYAxisRangeData"),(0,l.K)(G,"setYAxisRangeFromPlotData"),(0,l.K)(Q,"transformDataWithoutCategory"),(0,l.K)(Z,"getPlotColorFromPalette"),(0,l.K)(q,"setLineData"),(0,l.K)(J,"setBarData"),(0,l.K)(tt,"getDrawableElem"),(0,l.K)(ti,"getChartThemeConfig"),(0,l.K)(te,"getChartConfig"),(0,l.K)(ts,"getXYChartData");var ta={getDrawableElem:tt,clear:(0,l.K)(function(){(0,o.IU)(),v=0,E=W(),I=F(),M=(K=B()).plotColorPalette.split(",").map(t=>t.trim()),z=!1,$=!1},"clear"),setAccTitle:o.SV,getAccTitle:o.iN,setDiagramTitle:o.ke,getDiagramTitle:o.ab,getAccDescription:o.m7,setAccDescription:o.EI,setOrientation:X,setXAxisTitle:V,setXAxisRangeData:Y,setXAxisBand:H,setYAxisTitle:U,setYAxisRangeData:j,setLineData:q,setBarData:J,setTmpSVGG:N,getChartThemeConfig:ti,getChartConfig:te,getXYChartData:ts},tn={parser:g,db:ta,renderer:{draw:(0,l.K)((t,i,e,s)=>{let n=s.db,h=n.getChartThemeConfig(),c=n.getChartConfig(),g=n.getXYChartData().plots[0].data.map(t=>t[1]);function u(t){return"top"===t?"text-before-edge":"middle"}function x(t){return"left"===t?"start":"right"===t?"end":"middle"}function d(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}(0,l.K)(u,"getDominantBaseLine"),(0,l.K)(x,"getTextAnchor"),(0,l.K)(d,"getTextTransformation"),r.R.debug("Rendering xychart chart\n"+t);let p=(0,a.D)(i),f=p.append("g").attr("class","main"),m=f.append("rect").attr("width",c.width).attr("height",c.height).attr("class","background");(0,o.a$)(p,c.height,c.width,!0),p.attr("viewBox",`0 0 ${c.width} ${c.height}`),m.attr("fill",h.backgroundColor),n.setTmpSVGG(p.append("g").attr("class","mermaid-tmp-group"));let y=n.getDrawableElem(),b={};function w(t){let i=f,e="";for(let[s]of t.entries()){let a=f;s>0&&b[e]&&(a=b[e]),e+=t[s],(i=b[e])||(i=b[e]=a.append("g").attr("class",t[s]))}return i}for(let t of((0,l.K)(w,"getGroup"),y)){if(0===t.data.length)continue;let i=w(t.groupTexts);switch(t.type){case"rect":if(i.selectAll("rect").data(t.data).enter().append("rect").attr("x",t=>t.x).attr("y",t=>t.y).attr("width",t=>t.width).attr("height",t=>t.height).attr("fill",t=>t.fill).attr("stroke",t=>t.strokeFill).attr("stroke-width",t=>t.strokeWidth),c.showDataLabel){let e=c.showDataLabelOutsideBar;if("horizontal"===c.chartOrientation){let s=function(t,i){let{data:e,label:s}=t;return i*s.length*a<=e.width-n};(0,l.K)(s,"fitsHorizontally");let a=.7,n=10,o=t.data.map((t,i)=>({data:t,label:g[i].toString()})).filter(t=>t.data.width>0&&t.data.height>0),r=Math.floor(Math.min(...o.map(t=>{let{data:i}=t,e=.7*i.height;for(;!s(t,e)&&e>0;)e-=1;return e}))),c=(0,l.K)(t=>e?t.data.x+t.data.width+n:t.data.x+t.data.width-n,"determineLabelXPosition");i.selectAll("text").data(o).enter().append("text").attr("x",c).attr("y",t=>t.data.y+t.data.height/2).attr("text-anchor",e?"start":"end").attr("dominant-baseline","middle").attr("fill",h.dataLabelColor).attr("font-size",`${r}px`).text(t=>t.label)}else{let s=function(t,i,e){let{data:s,label:a}=t,n=i*a.length*.7,h=s.x+s.width/2,o=h-n/2,r=h+n/2,l=o>=s.x&&r<=s.x+s.width,c=s.y+e+i<=s.y+s.height;return l&&c};(0,l.K)(s,"fitsInBar");let a=t.data.map((t,i)=>({data:t,label:g[i].toString()})).filter(t=>t.data.width>0&&t.data.height>0),n=Math.floor(Math.min(...a.map(t=>{let{data:i,label:e}=t,a=i.width/(.7*e.length);for(;!s(t,a,10)&&a>0;)a-=1;return a}))),o=(0,l.K)(t=>e?t.data.y-10:t.data.y+10,"determineLabelYPosition");i.selectAll("text").data(a).enter().append("text").attr("x",t=>t.data.x+t.data.width/2).attr("y",o).attr("text-anchor","middle").attr("dominant-baseline",e?"auto":"hanging").attr("fill",h.dataLabelColor).attr("font-size",`${n}px`).text(t=>t.label)}}break;case"text":i.selectAll("text").data(t.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",t=>t.fill).attr("font-size",t=>t.fontSize).attr("dominant-baseline",t=>u(t.verticalPos)).attr("text-anchor",t=>x(t.horizontalPos)).attr("transform",t=>d(t)).text(t=>t.text);break;case"path":i.selectAll("path").data(t.data).enter().append("path").attr("d",t=>t.path).attr("fill",t=>t.fill?t.fill:"none").attr("stroke",t=>t.strokeFill).attr("stroke-width",t=>t.strokeWidth)}}},"draw")}}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7013.5679fd8be26e0517.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7013.5679fd8be26e0517.js deleted file mode 100644 index 4436e8961..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7013.5679fd8be26e0517.js +++ /dev/null @@ -1,138 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7013],{3392:(e,t,s)=>{s.d(t,{o:()=>i});var i=(0,s(91158).K)(()=>` - /* Font Awesome icon styling - consolidated */ - .label-icon { - display: inline-block; - height: 1em; - overflow: visible; - vertical-align: -0.125em; - } - - .node .label-icon path { - fill: currentColor; - stroke: revert; - stroke-width: revert; - } -`,"getIconStyles")},7013:(e,t,s)=>{s.d(t,{diagram:()=>ef});var i=s(3392),r=s(11232),n=s(13031);s(69981),s(5663),s(82142),s(29278);var a=s(13892),l=s(69301),o=s(98999),c=s(91158),h=s(38789),u=s(94250),g=s(41977),d=s(84368);function y(e,t){for(let s in t)Object.hasOwn(t,s)&&(e[s]=t[s])}var p=s(82237),b=s(43500),f=s(70668),S=s(31990),x=function(){var e=(0,c.K)(function(e,t,s,i){for(s=s||{},i=e.length;i--;s[e[i]]=t);return s},"o"),t=[1,15],s=[1,7],i=[1,13],r=[1,14],n=[1,19],a=[1,16],l=[1,17],o=[1,18],h=[8,30],u=[8,10,21,28,29,30,31,39,43,46],g=[1,23],d=[1,24],y=[8,10,15,16,21,28,29,30,31,39,43,46],p=[8,10,15,16,21,27,28,29,30,31,39,43,46],b=[1,49],f={trace:(0,c.K)(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,NODE_ID:31,nodeShapeNLabel:32,dirList:33,DIR:34,NODE_DSTART:35,NODE_DEND:36,BLOCK_ARROW_START:37,BLOCK_ARROW_END:38,classDef:39,CLASSDEF_ID:40,CLASSDEF_STYLEOPTS:41,DEFAULT:42,class:43,CLASSENTITY_IDS:44,STYLECLASS:45,style:46,STYLE_ENTITY_IDS:47,STYLE_DEFINITION_DATA:48,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"NODE_ID",34:"DIR",35:"NODE_DSTART",36:"NODE_DEND",37:"BLOCK_ARROW_START",38:"BLOCK_ARROW_END",39:"classDef",40:"CLASSDEF_ID",41:"CLASSDEF_STYLEOPTS",42:"DEFAULT",43:"class",44:"CLASSENTITY_IDS",45:"STYLECLASS",46:"style",47:"STYLE_ENTITY_IDS",48:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[33,1],[33,2],[32,3],[32,4],[23,3],[23,3],[24,3],[25,3]],performAction:(0,c.K)(function(e,t,s,i,r,n,a){var l=n.length-1;switch(r){case 4:i.getLogger().debug("Rule: separator (NL) ");break;case 5:i.getLogger().debug("Rule: separator (Space) ");break;case 6:i.getLogger().debug("Rule: separator (EOF) ");break;case 7:i.getLogger().debug("Rule: hierarchy: ",n[l-1]),i.setHierarchy(n[l-1]);break;case 8:i.getLogger().debug("Stop NL ");break;case 9:i.getLogger().debug("Stop EOF ");break;case 10:i.getLogger().debug("Stop NL2 ");break;case 11:i.getLogger().debug("Stop EOF2 ");break;case 12:i.getLogger().debug("Rule: statement: ",n[l]),"number"==typeof n[l].length?this.$=n[l]:this.$=[n[l]];break;case 13:i.getLogger().debug("Rule: statement #2: ",n[l-1]),this.$=[n[l-1]].concat(n[l]);break;case 14:i.getLogger().debug("Rule: link: ",n[l],e),this.$={edgeTypeStr:n[l],label:""};break;case 15:i.getLogger().debug("Rule: LABEL link: ",n[l-3],n[l-1],n[l]),this.$={edgeTypeStr:n[l],label:n[l-1]};break;case 18:let o=parseInt(n[l]),c=i.generateId();this.$={id:c,type:"space",label:"",width:o,children:[]};break;case 23:i.getLogger().debug("Rule: (nodeStatement link node) ",n[l-2],n[l-1],n[l]," typestr: ",n[l-1].edgeTypeStr);let h=i.edgeStrToEdgeData(n[l-1].edgeTypeStr),u=i.edgeStrToEdgeStartData(n[l-1].edgeTypeStr),g=i.edgeStrToThickness(n[l-1].edgeTypeStr),d=i.edgeStrToPattern(n[l-1].edgeTypeStr);this.$=[{id:n[l-2].id,label:n[l-2].label,type:n[l-2].type,directions:n[l-2].directions},{id:n[l-2].id+"-"+n[l].id,start:n[l-2].id,end:n[l].id,label:n[l-1].label,type:"edge",thickness:g,pattern:d,directions:n[l].directions,arrowTypeEnd:h,arrowTypeStart:u},{id:n[l].id,label:n[l].label,type:i.typeStr2Type(n[l].typeStr),directions:n[l].directions}];break;case 24:i.getLogger().debug("Rule: nodeStatement (abc88 node size) ",n[l-1],n[l]),this.$={id:n[l-1].id,label:n[l-1].label,type:i.typeStr2Type(n[l-1].typeStr),directions:n[l-1].directions,widthInColumns:parseInt(n[l],10)};break;case 25:i.getLogger().debug("Rule: nodeStatement (node) ",n[l]),this.$={id:n[l].id,label:n[l].label,type:i.typeStr2Type(n[l].typeStr),directions:n[l].directions,widthInColumns:1};break;case 26:i.getLogger().debug("APA123",this?this:"na"),i.getLogger().debug("COLUMNS: ",n[l]),this.$={type:"column-setting",columns:"auto"===n[l]?-1:parseInt(n[l])};break;case 27:i.getLogger().debug("Rule: id-block statement : ",n[l-2],n[l-1]),i.generateId(),this.$={...n[l-2],type:"composite",children:n[l-1]};break;case 28:i.getLogger().debug("Rule: blockStatement : ",n[l-2],n[l-1],n[l]);let y=i.generateId();this.$={id:y,type:"composite",label:"",children:n[l-1]};break;case 29:i.getLogger().debug("Rule: node (NODE_ID separator): ",n[l]),this.$={id:n[l]};break;case 30:i.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",n[l-1],n[l]),this.$={id:n[l-1],label:n[l].label,typeStr:n[l].typeStr,directions:n[l].directions};break;case 31:i.getLogger().debug("Rule: dirList: ",n[l]),this.$=[n[l]];break;case 32:i.getLogger().debug("Rule: dirList: ",n[l-1],n[l]),this.$=[n[l-1]].concat(n[l]);break;case 33:i.getLogger().debug("Rule: nodeShapeNLabel: ",n[l-2],n[l-1],n[l]),this.$={typeStr:n[l-2]+n[l],label:n[l-1]};break;case 34:i.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",n[l-3],n[l-2]," #3:",n[l-1],n[l]),this.$={typeStr:n[l-3]+n[l],label:n[l-2],directions:n[l-1]};break;case 35:case 36:this.$={type:"classDef",id:n[l-1].trim(),css:n[l].trim()};break;case 37:this.$={type:"applyClass",id:n[l-1].trim(),styleClass:n[l].trim()};break;case 38:this.$={type:"applyStyles",id:n[l-1].trim(),stylesStr:n[l].trim()}}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{10:t,11:3,13:4,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:i,29:r,31:n,39:a,43:l,46:o},{8:[1,20]},e(h,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,10:t,21:s,28:i,29:r,31:n,39:a,43:l,46:o}),e(u,[2,16],{14:22,15:g,16:d}),e(u,[2,17]),e(u,[2,18]),e(u,[2,19]),e(u,[2,20]),e(u,[2,21]),e(u,[2,22]),e(y,[2,25],{27:[1,25]}),e(u,[2,26]),{19:26,26:12,31:n},{10:t,11:27,13:4,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:i,29:r,31:n,39:a,43:l,46:o},{40:[1,28],42:[1,29]},{44:[1,30]},{47:[1,31]},e(p,[2,29],{32:32,35:[1,33],37:[1,34]}),{1:[2,7]},e(h,[2,13]),{26:35,31:n},{31:[2,14]},{17:[1,36]},e(y,[2,24]),{10:t,11:37,13:4,14:22,15:g,16:d,19:5,20:6,21:s,22:8,23:9,24:10,25:11,26:12,28:i,29:r,31:n,39:a,43:l,46:o},{30:[1,38]},{41:[1,39]},{41:[1,40]},{45:[1,41]},{48:[1,42]},e(p,[2,30]),{18:[1,43]},{18:[1,44]},e(y,[2,23]),{18:[1,45]},{30:[1,46]},e(u,[2,28]),e(u,[2,35]),e(u,[2,36]),e(u,[2,37]),e(u,[2,38]),{36:[1,47]},{33:48,34:b},{15:[1,50]},e(u,[2,27]),e(p,[2,33]),{38:[1,51]},{33:52,34:b,38:[2,31]},{31:[2,15]},e(p,[2,34]),{38:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:(0,c.K)(function(e,t){if(t.recoverable)this.trace(e);else{var s=Error(e);throw s.hash=t,s}},"parseError"),parse:(0,c.K)(function(e){var t=this,s=[0],i=[],r=[null],n=[],a=this.table,l="",o=0,h=0,u=0,g=n.slice.call(arguments,1),d=Object.create(this.lexer),y={};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(y[p]=this.yy[p]);d.setInput(e,y),y.lexer=d,y.parser=this,void 0===d.yylloc&&(d.yylloc={});var b=d.yylloc;n.push(b);var f=d.options&&d.options.ranges;function S(){var e;return"number"!=typeof(e=i.pop()||d.lex()||1)&&(e instanceof Array&&(e=(i=e).pop()),e=t.symbols_[e]||e),e}"function"==typeof y.parseError?this.parseError=y.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,c.K)(function(e){s.length=s.length-2*e,r.length=r.length-e,n.length=n.length-e},"popStack"),(0,c.K)(S,"lex");for(var x,L,m,_,k,w,E,D,$,N={};;){if(m=s[s.length-1],this.defaultActions[m]?_=this.defaultActions[m]:(null==x&&(x=S()),_=a[m]&&a[m][x]),void 0===_||!_.length||!_[0]){var I="";for(w in $=[],a[m])this.terminals_[w]&&w>2&&$.push("'"+this.terminals_[w]+"'");I=d.showPosition?"Parse error on line "+(o+1)+":\n"+d.showPosition()+"\nExpecting "+$.join(", ")+", got '"+(this.terminals_[x]||x)+"'":"Parse error on line "+(o+1)+": Unexpected "+(1==x?"end of input":"'"+(this.terminals_[x]||x)+"'"),this.parseError(I,{text:d.match,token:this.terminals_[x]||x,line:d.yylineno,loc:b,expected:$})}if(_[0]instanceof Array&&_.length>1)throw Error("Parse Error: multiple actions possible at state: "+m+", token: "+x);switch(_[0]){case 1:s.push(x),r.push(d.yytext),n.push(d.yylloc),s.push(_[1]),x=null,L?(x=L,L=null):(h=d.yyleng,l=d.yytext,o=d.yylineno,b=d.yylloc,u>0&&u--);break;case 2:if(E=this.productions_[_[1]][1],N.$=r[r.length-E],N._$={first_line:n[n.length-(E||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(E||1)].first_column,last_column:n[n.length-1].last_column},f&&(N._$.range=[n[n.length-(E||1)].range[0],n[n.length-1].range[1]]),void 0!==(k=this.performAction.apply(N,[l,h,o,y,_[1],r,n].concat(g))))return k;E&&(s=s.slice(0,-1*E*2),r=r.slice(0,-1*E),n=n.slice(0,-1*E)),s.push(this.productions_[_[1]][0]),r.push(N.$),n.push(N._$),D=a[s[s.length-2]][s[s.length-1]],s.push(D);break;case 3:return!0}}return!0},"parse")};function S(){this.yy={}}return f.lexer={EOF:1,parseError:(0,c.K)(function(e,t){if(this.yy.parser)this.yy.parser.parseError(e,t);else throw Error(e)},"parseError"),setInput:(0,c.K)(function(e,t){return this.yy=t||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,c.K)(function(){var e=this._input[0];return this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e,e.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},"input"),unput:(0,c.K)(function(e){var t=e.length,s=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-t),this.offset-=t;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-t},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-t]),this.yyleng=this.yytext.length,this},"unput"),more:(0,c.K)(function(){return this._more=!0,this},"more"),reject:(0,c.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,c.K)(function(e){this.unput(this.match.slice(e))},"less"),pastInput:(0,c.K)(function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,c.K)(function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,c.K)(function(){var e=this.pastInput(),t=Array(e.length+1).join("-");return e+this.upcomingInput()+"\n"+t+"^"},"showPosition"),test_match:(0,c.K)(function(e,t){var s,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=e[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],s=this.performAction.call(this,this.yy,this,t,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack)for(var n in r)this[n]=r[n];return!1},"test_match"),next:(0,c.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var e,t,s,i,r=this._currentRules(),n=0;nt[0].length)){if(t=s,i=n,this.options.backtrack_lexer){if(!1!==(e=this.test_match(s,r[n])))return e;if(!this._backtrack)return!1;t=!1;continue}if(!this.options.flex)break}return t?!1!==(e=this.test_match(t,r[i]))&&e:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,c.K)(function(){var e=this.next();return e||this.lex()},"lex"),begin:(0,c.K)(function(e){this.conditionStack.push(e)},"begin"),popState:(0,c.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,c.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,c.K)(function(e){return(e=this.conditionStack.length-1-Math.abs(e||0))>=0?this.conditionStack[e]:"INITIAL"},"topState"),pushState:(0,c.K)(function(e){this.begin(e)},"pushState"),stateStackSize:(0,c.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:(0,c.K)(function(e,t,s,i){switch(s){case 0:return e.getLogger().debug("Found block-beta"),10;case 1:return e.getLogger().debug("Found id-block"),29;case 2:return e.getLogger().debug("Found block"),10;case 3:e.getLogger().debug(".",t.yytext);break;case 4:e.getLogger().debug("_",t.yytext);break;case 5:return 5;case 6:return t.yytext=-1,28;case 7:return t.yytext=t.yytext.replace(/columns\s+/,""),e.getLogger().debug("COLUMNS (LEX)",t.yytext),28;case 8:case 76:case 77:case 99:this.pushState("md_string");break;case 9:return"MD_STR";case 10:case 34:case 79:this.popState();break;case 11:this.pushState("string");break;case 12:e.getLogger().debug("LEX: POPPING STR:",t.yytext),this.popState();break;case 13:return e.getLogger().debug("LEX: STR end:",t.yytext),"STR";case 14:return t.yytext=t.yytext.replace(/space\:/,""),e.getLogger().debug("SPACE NUM (LEX)",t.yytext),21;case 15:return t.yytext="1",e.getLogger().debug("COLUMNS (LEX)",t.yytext),21;case 16:return 42;case 17:return"LINKSTYLE";case 18:return"INTERPOLATE";case 19:return this.pushState("CLASSDEF"),39;case 20:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 21:return this.popState(),this.pushState("CLASSDEFID"),40;case 22:return this.popState(),41;case 23:return this.pushState("CLASS"),43;case 24:return this.popState(),this.pushState("CLASS_STYLE"),44;case 25:return this.popState(),45;case 26:return this.pushState("STYLE_STMNT"),46;case 27:return this.popState(),this.pushState("STYLE_DEFINITION"),47;case 28:return this.popState(),48;case 29:return this.pushState("acc_title"),"acc_title";case 30:return this.popState(),"acc_title_value";case 31:return this.pushState("acc_descr"),"acc_descr";case 32:return this.popState(),"acc_descr_value";case 33:this.pushState("acc_descr_multiline");break;case 35:return"acc_descr_multiline_value";case 36:return 30;case 37:case 38:case 40:case 41:case 44:return this.popState(),e.getLogger().debug("Lex: (("),"NODE_DEND";case 39:return this.popState(),e.getLogger().debug("Lex: ))"),"NODE_DEND";case 42:return this.popState(),e.getLogger().debug("Lex: (-"),"NODE_DEND";case 43:return this.popState(),e.getLogger().debug("Lex: -)"),"NODE_DEND";case 45:return this.popState(),e.getLogger().debug("Lex: ]]"),"NODE_DEND";case 46:return this.popState(),e.getLogger().debug("Lex: ("),"NODE_DEND";case 47:return this.popState(),e.getLogger().debug("Lex: ])"),"NODE_DEND";case 48:case 49:return this.popState(),e.getLogger().debug("Lex: /]"),"NODE_DEND";case 50:return this.popState(),e.getLogger().debug("Lex: )]"),"NODE_DEND";case 51:return this.popState(),e.getLogger().debug("Lex: )"),"NODE_DEND";case 52:return this.popState(),e.getLogger().debug("Lex: ]>"),"NODE_DEND";case 53:return this.popState(),e.getLogger().debug("Lex: ]"),"NODE_DEND";case 54:return e.getLogger().debug("Lexa: -)"),this.pushState("NODE"),35;case 55:return e.getLogger().debug("Lexa: (-"),this.pushState("NODE"),35;case 56:return e.getLogger().debug("Lexa: ))"),this.pushState("NODE"),35;case 57:case 59:case 60:case 61:case 64:return e.getLogger().debug("Lexa: )"),this.pushState("NODE"),35;case 58:return e.getLogger().debug("Lex: ((("),this.pushState("NODE"),35;case 62:return e.getLogger().debug("Lexc: >"),this.pushState("NODE"),35;case 63:return e.getLogger().debug("Lexa: (["),this.pushState("NODE"),35;case 65:case 66:case 67:case 68:case 69:case 70:case 71:return this.pushState("NODE"),35;case 72:return e.getLogger().debug("Lexa: ["),this.pushState("NODE"),35;case 73:return this.pushState("BLOCK_ARROW"),e.getLogger().debug("LEX ARR START"),37;case 74:return e.getLogger().debug("Lex: NODE_ID",t.yytext),31;case 75:return e.getLogger().debug("Lex: EOF",t.yytext),8;case 78:return"NODE_DESCR";case 80:e.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 81:e.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 82:return e.getLogger().debug("LEX: NODE_DESCR:",t.yytext),"NODE_DESCR";case 83:e.getLogger().debug("LEX POPPING"),this.popState();break;case 84:e.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 85:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (right): dir:",t.yytext),"DIR";case 86:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (left):",t.yytext),"DIR";case 87:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (x):",t.yytext),"DIR";case 88:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (y):",t.yytext),"DIR";case 89:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (up):",t.yytext),"DIR";case 90:return t.yytext=t.yytext.replace(/^,\s*/,""),e.getLogger().debug("Lex (down):",t.yytext),"DIR";case 91:return t.yytext="]>",e.getLogger().debug("Lex (ARROW_DIR end):",t.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 92:return e.getLogger().debug("Lex: LINK","#"+t.yytext+"#"),15;case 93:case 94:case 95:return e.getLogger().debug("Lex: LINK",t.yytext),15;case 96:case 97:case 98:return e.getLogger().debug("Lex: START_LINK",t.yytext),this.pushState("LLABEL"),16;case 100:return e.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 101:return this.popState(),e.getLogger().debug("Lex: LINK","#"+t.yytext+"#"),15;case 102:case 103:return this.popState(),e.getLogger().debug("Lex: LINK",t.yytext),15;case 104:return e.getLogger().debug("Lex: COLON",t.yytext),t.yytext=t.yytext.slice(1),27}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block:)/,/^(?:block\b)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:=]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[28],inclusive:!1},STYLE_STMNT:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[22],inclusive:!1},CLASSDEF:{rules:[20,21],inclusive:!1},CLASS_STYLE:{rules:[25],inclusive:!1},CLASS:{rules:[24],inclusive:!1},LLABEL:{rules:[99,100,101,102,103],inclusive:!1},ARROW_DIR:{rules:[85,86,87,88,89,90,91],inclusive:!1},BLOCK_ARROW:{rules:[76,81,84],inclusive:!1},NODE:{rules:[37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,77,80],inclusive:!1},md_string:{rules:[9,10,78,79],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[12,13,82,83],inclusive:!1},acc_descr_multiline:{rules:[34,35],inclusive:!1},acc_descr:{rules:[32],inclusive:!1},acc_title:{rules:[30],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,11,14,15,16,17,18,19,23,26,29,31,33,36,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,92,93,94,95,96,97,98,104],inclusive:!0}}},(0,c.K)(S,"Parser"),S.prototype=f,f.Parser=S,new S}();x.parser=x;var L=new Map,m=[],_=new Map,k="color",w="fill",E=new Map,D="",$=(0,c.K)(e=>l.Y2.sanitizeText(e,(0,l.D7)()),"sanitizeText"),N=(0,c.K)(function(e,t=""){let s=E.get(e);s||(s={id:e,styles:[],textStyles:[]},E.set(e,s)),null!=t&&t.split(",").forEach(e=>{let t=e.replace(/([^;]*);/,"$1").trim();if(RegExp(k).exec(e)){let e=t.replace(w,"bgFill").replace(k,w);s.textStyles.push(e)}s.styles.push(t)})},"addStyleClass"),I=(0,c.K)(function(e,t=""){let s=L.get(e);null!=t&&(s.styles=t.split(","))},"addStyle2Node"),T=(0,c.K)(function(e,t){e.split(",").forEach(function(e){let s=L.get(e);if(void 0===s){let t=e.trim();s={id:t,type:"na",children:[]},L.set(t,s)}s.classes||(s.classes=[]),s.classes.push(t)})},"setCssClass"),R=(0,c.K)((e,t)=>{let s=e.flat(),i=[],r=s.find(e=>e?.type==="column-setting"),n=r?.columns??-1;for(let e of s){if("number"==typeof n&&n>0&&"column-setting"!==e.type&&"number"==typeof e.widthInColumns&&e.widthInColumns>n&&o.R.warn(`Block ${e.id} width ${e.widthInColumns} exceeds configured column width ${n}`),e.label&&(e.label=$(e.label)),"classDef"===e.type){N(e.id,e.css);continue}if("applyClass"===e.type){T(e.id,e?.styleClass??"");continue}if("applyStyles"===e.type){e?.stylesStr&&I(e.id,e?.stylesStr);continue}if("column-setting"===e.type)t.columns=e.columns??-1;else if("edge"===e.type){let t=(_.get(e.id)??0)+1;_.set(e.id,t),e.id=t+"-"+e.id,m.push(e)}else{e.label||("composite"===e.type?e.label="":e.label=e.id);let t=L.get(e.id);if(void 0===t?L.set(e.id,e):("na"!==e.type&&(t.type=e.type),e.label!==e.id&&(t.label=e.label)),e.children&&R(e.children,e),"space"===e.type){let t=e.width??1;for(let s=0;s0&&"string"==typeof e[0]&&Object.hasOwn(e,"index")&&(t.index=e.index,t.input=e.input),t}if((0,d.i)(e))return new e.constructor(e.buffer,e.byteOffset,e.length);if("[object ArrayBuffer]"===t)return new ArrayBuffer(e.byteLength);if("[object DataView]"===t){let t=e.buffer,s=e.byteOffset,i=e.byteLength,r=new ArrayBuffer(i),n=new Uint8Array(t,s,i);return new Uint8Array(r).set(n),new DataView(r)}if("[object Boolean]"===t||"[object Number]"===t||"[object String]"===t){let s=new e.constructor(e.valueOf());return"[object String]"===t?function(e,t){let s=t.valueOf().length;for(let i in t)Object.hasOwn(t,i)&&(Number.isNaN(Number(i))||Number(i)>=s)&&(e[i]=t[i])}(s,e):y(s,e),s}if("[object Date]"===t)return new Date(Number(e));if("[object RegExp]"===t){let t=new RegExp(e.source,e.flags);return t.lastIndex=e.lastIndex,t}if("[object Symbol]"===t)return Object(Symbol.prototype.valueOf.call(e));if("[object Map]"===t){let t=new Map;return e.forEach((e,s)=>{t.set(s,e)}),t}if("[object Set]"===t){let t=new Set;return e.forEach(e=>{t.add(e)}),t}if("[object Arguments]"===t){let t={};return y(t,e),t.length=e.length,t[Symbol.iterator]=e[Symbol.iterator],t}let s={};return function(e,t){let s=Object.getPrototypeOf(t);null!==s&&"function"==typeof t.constructor&&Object.setPrototypeOf(e,s)}(s,e),y(s,e),function(e,t){let s=Object.getOwnPropertySymbols(t);for(let i=0;i{o.R.debug("Clear called"),(0,l.IU)(),L=new Map([["root",z={id:"root",type:"composite",children:[],columns:-1}]]),O=[],E=new Map,m=[],_=new Map,D=""},"clear");function A(e){switch(o.R.debug("typeStr2Type",e),e){case"[]":return"square";case"()":return o.R.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function K(e){return(o.R.debug("typeStr2Type",e),"=="===e)?"thick":"normal"}function v(e){switch(e.trim().slice(-1)){case"x":return"arrow_cross";case"o":return"arrow_circle";case">":return"arrow_point";default:return""}}function B(e){switch(e.trim().charAt(0)){case"x":return"arrow_cross";case"o":return"arrow_circle";case"<":return"arrow_point";default:return"arrow_open"}}function P(e){return e.includes("==")?"thick":"normal"}function F(e){return e.includes(".-")?"dotted":"solid"}(0,c.K)(A,"typeStr2Type"),(0,c.K)(K,"edgeTypeStr2Type"),(0,c.K)(v,"edgeStrToEdgeData"),(0,c.K)(B,"edgeStrToEdgeStartData"),(0,c.K)(P,"edgeStrToThickness"),(0,c.K)(F,"edgeStrToPattern");var j=0,M=(0,c.K)(()=>(j++,"id-"+Math.random().toString(36).substr(2,12)+"-"+j),"generateId"),Y=(0,c.K)(e=>{z.children=e,R(e,z),O=z.children},"setHierarchy"),W=(0,c.K)(e=>{let t=L.get(e);return t?t.columns?t.columns:t.children?t.children.length:-1:-1},"getColumns"),U=(0,c.K)(()=>[...L.values()],"getBlocksFlat"),X=(0,c.K)(()=>O||[],"getBlocks"),G=(0,c.K)(()=>m,"getEdges"),H=(0,c.K)(e=>L.get(e),"getBlock"),q=(0,c.K)(e=>{L.set(e.id,e)},"setBlock"),V=(0,c.K)(e=>{D=e},"setDiagramId"),Z=(0,c.K)(()=>D,"getDiagramId"),J=(0,c.K)(()=>o.R,"getLogger"),Q=(0,c.K)(function(){return E},"getClasses"),ee={getConfig:(0,c.K)(()=>(0,l.zj)().block,"getConfig"),typeStr2Type:A,edgeTypeStr2Type:K,edgeStrToEdgeData:v,edgeStrToEdgeStartData:B,edgeStrToThickness:P,edgeStrToPattern:F,getLogger:J,getBlocksFlat:U,getBlocks:X,getEdges:G,setHierarchy:Y,getBlock:H,setBlock:q,getColumns:W,getClasses:Q,clear:C,generateId:M,setDiagramId:V,getDiagramId:Z},et=(0,c.K)((e,t)=>{let s=p.A,i=s(e,"r"),r=s(e,"g"),n=s(e,"b");return b.A(i,r,n,t)},"fade"),es=(0,c.K)(e=>`.label { - font-family: ${e.fontFamily}; - color: ${e.nodeTextColor||e.textColor}; - } - .cluster-label text { - fill: ${e.titleColor}; - } - .cluster-label span { - color: ${e.titleColor}; - } - - - - .label text,span { - fill: ${e.nodeTextColor||e.textColor}; - color: ${e.nodeTextColor||e.textColor}; - } - - .node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${e.mainBkg}; - stroke: ${e.nodeBorder}; - stroke-width: 1px; - } - .flowchart-label text { - text-anchor: middle; - } - // .flowchart-label .text-outer-tspan { - // text-anchor: middle; - // } - // .flowchart-label .text-inner-tspan { - // text-anchor: start; - // } - - .node .label { - text-align: center; - } - .node.clickable { - cursor: pointer; - } - - .arrowheadPath { - fill: ${e.arrowheadColor}; - } - - .edgePaths .path { - stroke: ${e.lineColor}; - stroke-width: 2.0px; - } - - .flowchart-link { - stroke: ${e.lineColor}; - fill: none; - } - - .edgeLabel { - background-color: ${e.edgeLabelBackground}; - /* - * This is for backward compatibility with existing code that didn't - * add a \``:`
    ${t}
    `).join("").replace(tV,(t,i)=>r.renderToString(i,{throwOnError:!0,displayMode:!0,output:e}).replace(/\n/g," ").replace(//g,""))}},"renderKatexUnsanitized"),tY=(0,s.K)(async(t,i)=>t_(await tU(t,i),i),"renderKatexSanitized"),tX={getRows:tf,sanitizeText:t_,sanitizeTextOrArray:tw,hasBreaks:tM,splitBreaks:tI,lineBreakRegex:tS,removeScript:tq,getUrl:tW,evaluate:X,getMax:tD,getMin:tP},tZ=(0,s.K)(function(t,i){for(let o of i)t.attr(o[0],o[1])},"d3Attrs"),tJ=(0,s.K)(function(t,i,o){let r=new Map;return o?(r.set("width","100%"),r.set("style",`max-width: ${i}px;`)):(r.set("height",t),r.set("width",i)),r},"calculateSvgSizeAttrs"),tQ=(0,s.K)(function(t,i,o,r){tZ(t,tJ(i,o,r))},"configureSvgSize"),t0=(0,s.K)(function(t,i,o,r){let s=i.node().getBBox(),h=s.width,l=s.height;e.R.info(`SVG bounds: ${h}x${l}`,s);let a=0,n=0;e.R.info(`Graph bounds: ${a}x${n}`,t),a=h+2*o,n=l+2*o,e.R.info(`Calculated bounds: ${a}x${n}`),tQ(i,n,a,r);let c=`${s.x-o} ${s.y-o} ${s.width+2*o} ${s.height+2*o}`;i.attr("viewBox",c)},"setupGraphViewbox"),t1={};function t2(t){return[...t.cssRules].map(t=>t.cssText).join("\n")}(0,s.K)(t2,"cssStyleSheetToString");var t5=(0,s.K)((t,i,o,r)=>{let s="";return t in t1&&t1[t]?s=t1[t]({...o,svgId:r}):e.R.warn(`No theme found for ${t}`),`& { - font-family: ${o.fontFamily}; - font-size: ${o.fontSize}; - fill: ${o.textColor} - } - @keyframes edge-animation-frame { - from { - stroke-dashoffset: 0; - } - } - @keyframes dash { - to { - stroke-dashoffset: 0; - } - } - & .edge-animation-slow { - stroke-dasharray: 9,5 !important; - stroke-dashoffset: 900; - animation: dash 50s linear infinite; - stroke-linecap: round; - } - & .edge-animation-fast { - stroke-dasharray: 9,5 !important; - stroke-dashoffset: 900; - animation: dash 20s linear infinite; - stroke-linecap: round; - } - /* Classes common for multiple diagrams */ - - & .error-icon { - fill: ${o.errorBkgColor}; - } - & .error-text { - fill: ${o.errorTextColor}; - stroke: ${o.errorTextColor}; - } - - & .edge-thickness-normal { - stroke-width: ${o.strokeWidth??1}px; - } - & .edge-thickness-thick { - stroke-width: 3.5px - } - & .edge-pattern-solid { - stroke-dasharray: 0; - } - & .edge-thickness-invisible { - stroke-width: 0; - fill: none; - } - & .edge-pattern-dashed{ - stroke-dasharray: 3; - } - .edge-pattern-dotted { - stroke-dasharray: 2; - } - - & .marker { - fill: ${o.lineColor}; - stroke: ${o.lineColor}; - } - & .marker.cross { - stroke: ${o.lineColor}; - } - - & svg { - font-family: ${o.fontFamily}; - font-size: ${o.fontSize}; - } - & p { - margin: 0 - } - - ${s} - .node .neo-node { - stroke: ${o.nodeBorder}; - } - - [data-look="neo"].node rect, [data-look="neo"].cluster rect, [data-look="neo"].node polygon { - stroke: ${o.useGradient?"url("+r+"-gradient)":o.nodeBorder}; - filter: ${o.dropShadow?o.dropShadow.replace("url(#drop-shadow)",`url(${r}-drop-shadow)`):"none"}; - } - [data-look="neo"].swimlane.cluster rect { - filter: none; - } - - - [data-look="neo"].node path { - stroke: ${o.useGradient?"url("+r+"-gradient)":o.nodeBorder}; - stroke-width: ${o.strokeWidth??1}px; - } - - [data-look="neo"].node .outer-path { - filter: ${o.dropShadow?o.dropShadow.replace("url(#drop-shadow)",`url(${r}-drop-shadow)`):"none"}; - } - - [data-look="neo"].node .neo-line path { - stroke: ${o.nodeBorder}; - filter: none; - } - - [data-look="neo"].node circle{ - stroke: ${o.useGradient?"url("+r+"-gradient)":o.nodeBorder}; - filter: ${o.dropShadow?o.dropShadow.replace("url(#drop-shadow)",`url(${r}-drop-shadow)`):"none"}; - } - - [data-look="neo"].node circle .state-start{ - fill: #000000; - } - - [data-look="neo"].icon-shape .icon { - fill: ${o.useGradient?"url("+r+"-gradient)":o.nodeBorder}; - filter: ${o.dropShadow?o.dropShadow.replace("url(#drop-shadow)",`url(${r}-drop-shadow)`):"none"}; - } - - [data-look="neo"].icon-shape .icon-neo path { - stroke: ${o.useGradient?"url("+r+"-gradient)":o.nodeBorder}; - filter: ${o.dropShadow?o.dropShadow.replace("url(#drop-shadow)",`url(${r}-drop-shadow)`):"none"}; - } - - ${i} -`},"getStyles"),t3=(0,s.K)((t,i)=>{void 0!==i&&(t1[t]=i)},"addStylesForDiagram"),t4=t5,t6={};(0,s.V)(t6,{clear:()=>ii,getAccDescription:()=>is,getAccTitle:()=>ir,getDiagramTitle:()=>il,setAccDescription:()=>ie,setAccTitle:()=>io,setDiagramTitle:()=>ih});var t7="",t8="",t9="",it=(0,s.K)(t=>t_(t,th()),"sanitizeText"),ii=(0,s.K)(()=>{t7="",t9="",t8=""},"clear"),io=(0,s.K)(t=>{t7=it(t).replace(/^\s+/g,"")},"setAccTitle"),ir=(0,s.K)(()=>t7,"getAccTitle"),ie=(0,s.K)(t=>{t9=it(t).replace(/\n\s+/g,"\n")},"setAccDescription"),is=(0,s.K)(()=>t9,"getAccDescription"),ih=(0,s.K)(t=>{t8=it(t)},"setDiagramTitle"),il=(0,s.K)(()=>t8,"getDiagramTitle"),ia=e.R,ic=e.H,iC=th,id=ts,ig=Y,ix=(0,s.K)(t=>t_(t,iC()),"sanitizeText"),ip=t0,iy=(0,s.K)(()=>t6,"getCommonDb"),im={},iu=(0,s.K)((t,i,o)=>{im[t]&&ia.warn(`Diagram with id ${t} already registered. Overwriting.`),im[t]=i,o&&tF(t,o),t3(t,i.styles),i.injectUtils?.(ia,ic,iC,ix,ip,iy(),()=>{})},"registerDiagram"),ik=(0,s.K)(t=>{if(t in im)return im[t];throw new iB(t)},"getDiagram"),iB=class extends Error{static{(0,s.K)(this,"DiagramNotFoundError")}constructor(t){super(`Diagram ${t} not found.`)}}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8763.bd76fa337ddf423a.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8763.bd76fa337ddf423a.js deleted file mode 100644 index e296f07de..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8763.bd76fa337ddf423a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8763],{58763:(e,r,t)=>{t.d(r,{diagram:()=>u});var a=t(88348);t(74773),t(24002),t(33807),t(33332),t(48734),t(11232),t(13031),t(69981),t(5663),t(82142),t(29278),t(13892),t(69301),t(98999);var s=t(91158),u={parser:a.Zk,get db(){return new a.u4(2)},renderer:a.q7,styles:a.tM,init:(0,s.K)(e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute},"init")}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8771.36a6d7dfe89e4b3a.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8771.36a6d7dfe89e4b3a.js deleted file mode 100644 index 6536bc0c6..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8771.36a6d7dfe89e4b3a.js +++ /dev/null @@ -1,215 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8771],{3392:(t,e,s)=>{s.d(e,{o:()=>i});var i=(0,s(91158).K)(()=>` - /* Font Awesome icon styling - consolidated */ - .label-icon { - display: inline-block; - height: 1em; - overflow: visible; - vertical-align: -0.125em; - } - - .node .label-icon path { - fill: currentColor; - stroke: revert; - stroke-width: revert; - } -`,"getIconStyles")},24002:(t,e,s)=>{s.d(e,{P:()=>r});var i=s(69301),a=s(98999),n=s(91158),r=(0,n.K)((t,e,s,n)=>{t.attr("class",s);let{width:r,height:o,x:c,y:h}=l(t,e);(0,i.a$)(t,o,r,n);let d=u(c,h,r,o,e);t.attr("viewBox",d),a.R.debug(`viewBox configured: ${d} with padding: ${e}`)},"setupViewPortForSVG"),l=(0,n.K)((t,e)=>{let s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x:s.x,y:s.y}},"calculateDimensionsWithPadding"),u=(0,n.K)((t,e,s,i,a)=>`${t-a} ${e-a} ${s} ${i}`,"createViewBox")},33332:(t,e,s)=>{s.d(e,{CP:()=>h,Ck:()=>A,HT:()=>p,PB:()=>d,aC:()=>c,lC:()=>u,m:()=>o,tk:()=>l});var i=s(69301),a=s(91158),n=s(76162),r=s(70668),l=(0,a.K)((t,e)=>{let s=t.append("rect");if(s.attr("x",e.x),s.attr("y",e.y),s.attr("fill",e.fill),s.attr("stroke",e.stroke),s.attr("width",e.width),s.attr("height",e.height),e.name&&s.attr("name",e.name),e.rx&&s.attr("rx",e.rx),e.ry&&s.attr("ry",e.ry),void 0!==e.attrs)for(let t in e.attrs)s.attr(t,e.attrs[t]);return e.class&&s.attr("class",e.class),s},"drawRect"),u=(0,a.K)((t,e)=>{l(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"}).lower()},"drawBackgroundRect"),o=(0,a.K)((t,e)=>{let s=e.text.replace(i.H1," "),a=t.append("text");a.attr("x",e.x),a.attr("y",e.y),a.attr("class","legend"),a.style("text-anchor",e.anchor),e.class&&a.attr("class",e.class);let n=a.append("tspan");return n.attr("x",e.x+2*e.textMargin),n.text(s),a},"drawText"),c=(0,a.K)((t,e,s,i)=>{let a=t.append("image");a.attr("x",e),a.attr("y",s);let r=(0,n.J)(i);a.attr("xlink:href",r)},"drawImage"),h=(0,a.K)((t,e,s,i)=>{let a=t.append("use");a.attr("x",e),a.attr("y",s);let r=(0,n.J)(i);a.attr("xlink:href",`#${r}`)},"drawEmbeddedImage"),d=(0,a.K)(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),p=(0,a.K)(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),A=(0,a.K)(()=>{let t=(0,r.Ltv)(".mermaidTooltip");return t.empty()&&(t=(0,r.Ltv)("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),t},"createTooltip")},48771:(t,e,s)=>{s.d(e,{Lh:()=>D,NM:()=>E,_$:()=>y,tM:()=>f});var i=s(3392),a=s(74773),n=s(24002),r=s(33807),l=s(33332),u=s(13892),o=s(69301),c=s(98999),h=s(91158),d=s(70668),p=s(74574),A=function(){var t=(0,h.K)(function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s},"o"),e=[1,18],s=[1,19],i=[1,20],a=[1,41],n=[1,26],r=[1,42],l=[1,24],u=[1,25],o=[1,32],c=[1,33],d=[1,34],p=[1,45],A=[1,35],y=[1,36],g=[1,37],m=[1,38],b=[1,27],C=[1,28],k=[1,29],E=[1,30],f=[1,31],T=[1,44],D=[1,46],F=[1,43],B=[1,47],_=[1,9],$=[1,8,9],x=[1,58],S=[1,59],N=[1,60],L=[1,61],v=[1,62],I=[1,63],O=[1,64],w=[1,8,9,41],R=[1,77],K=[1,8,9,12,13,22,39,41,44,46,68,69,70,71,72,73,74,79,81],P=[1,8,9,12,13,18,20,22,39,41,44,46,47,60,68,69,70,71,72,73,74,79,81,86,100,102,103],M=[13,60,86,100,102,103],G=[13,60,73,74,86,100,102,103],U=[13,60,68,69,70,71,72,86,100,102,103],Y=[1,103],z=[1,121],Q=[1,117],W=[1,113],j=[1,119],X=[1,114],H=[1,115],V=[1,116],q=[1,118],J=[1,120],Z=[22,50,60,61,82,86,87,88,89,90],tt=[1,128],te=[12,39],ts=[1,8,9,39,41,44,46],ti=[1,8,9,22],ta=[1,153],tn=[1,8,9,61],tr=[1,8,9,22,50,60,61,82,86,87,88,89,90],tl={trace:(0,h.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,classLiteralName:17,DOT:18,className:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,ANNOTATION_START:46,ANNOTATION_END:47,CLASS:48,emptyBody:49,SPACE:50,MEMBER:51,SEPARATOR:52,relation:53,NOTE_FOR:54,noteText:55,NOTE:56,CLASSDEF:57,classList:58,stylesOpt:59,ALPHA:60,COMMA:61,direction_tb:62,direction_bt:63,direction_rl:64,direction_lr:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,STYLE:82,CSSCLASS:83,style:84,styleComponent:85,NUM:86,COLON:87,UNIT:88,BRKT:89,PCT:90,commentToken:91,textToken:92,graphCodeTokens:93,textNoTagsToken:94,TAGSTART:95,TAGEND:96,"==":97,"--":98,DEFAULT:99,MINUS:100,keywords:101,UNICODE_TEXT:102,BQUOTE_STR:103,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",18:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"ANNOTATION_START",47:"ANNOTATION_END",48:"CLASS",50:"SPACE",51:"MEMBER",52:"SEPARATOR",54:"NOTE_FOR",56:"NOTE",57:"CLASSDEF",60:"ALPHA",61:"COMMA",62:"direction_tb",63:"direction_bt",64:"direction_rl",65:"direction_lr",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"STYLE",83:"CSSCLASS",86:"NUM",87:"COLON",88:"UNIT",89:"BRKT",90:"PCT",93:"graphCodeTokens",95:"TAGSTART",96:"TAGEND",97:"==",98:"--",99:"DEFAULT",100:"MINUS",101:"keywords",102:"UNICODE_TEXT",103:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,1],[15,3],[15,2],[19,1],[19,3],[19,1],[19,2],[19,2],[19,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[38,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,3],[24,6],[24,4],[24,7],[24,6],[43,2],[43,3],[49,0],[49,2],[49,2],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[58,1],[58,3],[32,1],[32,1],[32,1],[32,1],[53,3],[53,2],[53,2],[53,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[59,1],[59,3],[84,1],[84,2],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[85,1],[91,1],[91,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[92,1],[94,1],[94,1],[94,1],[94,1],[16,1],[16,1],[16,1],[16,1],[17,1],[55,1]],performAction:(0,h.K)(function(t,e,s,i,a,n,r){var l=n.length-1;switch(a){case 8:this.$=n[l-1];break;case 9:case 10:case 13:case 15:case 46:this.$=n[l];break;case 11:case 14:this.$=n[l-2]+"."+n[l];break;case 12:case 16:case 110:this.$=n[l-1]+n[l];break;case 17:case 18:this.$=n[l-1]+"~"+n[l]+"~";break;case 19:i.addRelation(n[l]);break;case 20:n[l-1].title=i.cleanupLabel(n[l]),i.addRelation(n[l-1]);break;case 31:this.$=n[l].trim(),i.setAccTitle(this.$);break;case 32:case 33:this.$=n[l].trim(),i.setAccDescription(this.$);break;case 34:i.addClassesToNamespace(n[l-3],n[l-1][0],n[l-1][1]),i.popNamespace();break;case 35:i.addClassesToNamespace(n[l-4],n[l-1][0],n[l-1][1]),i.popNamespace();break;case 36:this.$=i.addNamespace(n[l]);break;case 37:this.$=i.addNamespace(n[l-1],n[l]);break;case 38:this.$=[[n[l]],[]];break;case 39:this.$=[[n[l-1]],[]];break;case 40:n[l][0].unshift(n[l-2]),this.$=n[l];break;case 41:this.$=[[],[n[l]]];break;case 42:this.$=[[],[n[l-1]]];break;case 43:n[l][1].unshift(n[l-2]),this.$=n[l];break;case 44:case 45:this.$=[[],[]];break;case 48:i.setCssClass(n[l-2],n[l]);break;case 49:i.addMembers(n[l-3],n[l-1]);break;case 51:i.setCssClass(n[l-5],n[l-3]),i.addMembers(n[l-5],n[l-1]);break;case 52:i.addAnnotation(n[l-3],n[l-1]);break;case 53:i.addAnnotation(n[l-6],n[l-4]),i.addMembers(n[l-6],n[l-1]);break;case 54:i.addAnnotation(n[l-5],n[l-3]);break;case 55:this.$=n[l],i.addClass(n[l]);break;case 56:this.$=n[l-1],i.addClass(n[l-1]),i.setClassLabel(n[l-1],n[l]);break;case 60:i.addAnnotation(n[l],n[l-2]);break;case 61:case 74:case 107:this.$=[n[l]];break;case 62:n[l].push(n[l-1]),this.$=n[l];break;case 63:case 65:case 66:break;case 64:i.addMember(n[l-1],i.cleanupLabel(n[l]));break;case 67:this.$={id1:n[l-2],id2:n[l],relation:n[l-1],relationTitle1:"none",relationTitle2:"none"};break;case 68:this.$={id1:n[l-3],id2:n[l],relation:n[l-1],relationTitle1:n[l-2],relationTitle2:"none"};break;case 69:this.$={id1:n[l-3],id2:n[l],relation:n[l-2],relationTitle1:"none",relationTitle2:n[l-1]};break;case 70:this.$={id1:n[l-4],id2:n[l],relation:n[l-2],relationTitle1:n[l-3],relationTitle2:n[l-1]};break;case 71:this.$=i.addNote(n[l],n[l-1]);break;case 72:this.$=i.addNote(n[l]);break;case 73:this.$=n[l-2],i.defineClass(n[l-1],n[l]);break;case 75:this.$=n[l-2].concat([n[l]]);break;case 76:i.setDirection("TB");break;case 77:i.setDirection("BT");break;case 78:i.setDirection("RL");break;case 79:i.setDirection("LR");break;case 80:this.$={type1:n[l-2],type2:n[l],lineType:n[l-1]};break;case 81:this.$={type1:"none",type2:n[l],lineType:n[l-1]};break;case 82:this.$={type1:n[l-1],type2:"none",lineType:n[l]};break;case 83:this.$={type1:"none",type2:"none",lineType:n[l]};break;case 84:this.$=i.relationType.AGGREGATION;break;case 85:this.$=i.relationType.EXTENSION;break;case 86:this.$=i.relationType.COMPOSITION;break;case 87:this.$=i.relationType.DEPENDENCY;break;case 88:this.$=i.relationType.LOLLIPOP;break;case 89:this.$=i.lineType.LINE;break;case 90:this.$=i.lineType.DOTTED_LINE;break;case 91:case 97:this.$=n[l-2],i.setClickEvent(n[l-1],n[l]);break;case 92:case 98:this.$=n[l-3],i.setClickEvent(n[l-2],n[l-1]),i.setTooltip(n[l-2],n[l]);break;case 93:this.$=n[l-2],i.setLink(n[l-1],n[l]);break;case 94:this.$=n[l-3],i.setLink(n[l-2],n[l-1],n[l]);break;case 95:this.$=n[l-3],i.setLink(n[l-2],n[l-1]),i.setTooltip(n[l-2],n[l]);break;case 96:this.$=n[l-4],i.setLink(n[l-3],n[l-2],n[l]),i.setTooltip(n[l-3],n[l-1]);break;case 99:this.$=n[l-3],i.setClickEvent(n[l-2],n[l-1],n[l]);break;case 100:this.$=n[l-4],i.setClickEvent(n[l-3],n[l-2],n[l-1]),i.setTooltip(n[l-3],n[l]);break;case 101:this.$=n[l-3],i.setLink(n[l-2],n[l]);break;case 102:this.$=n[l-4],i.setLink(n[l-3],n[l-1],n[l]);break;case 103:this.$=n[l-4],i.setLink(n[l-3],n[l-1]),i.setTooltip(n[l-3],n[l]);break;case 104:this.$=n[l-5],i.setLink(n[l-4],n[l-2],n[l]),i.setTooltip(n[l-4],n[l-1]);break;case 105:this.$=n[l-2],i.setCssStyle(n[l-1],n[l]);break;case 106:i.setCssClass(n[l-1],n[l]);break;case 108:n[l-2].push(n[l]),this.$=n[l-2]}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:s,37:i,38:22,42:a,43:23,46:n,48:r,51:l,52:u,54:o,56:c,57:d,60:p,62:A,63:y,64:g,65:m,75:b,76:C,78:k,82:E,83:f,86:T,100:D,102:F,103:B},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(_,[2,5],{8:[1,48]}),{8:[1,49]},t($,[2,19],{22:[1,50]}),t($,[2,21]),t($,[2,22]),t($,[2,23]),t($,[2,24]),t($,[2,25]),t($,[2,26]),t($,[2,27]),t($,[2,28]),t($,[2,29]),t($,[2,30]),{34:[1,51]},{36:[1,52]},t($,[2,33]),t($,[2,63],{53:53,66:56,67:57,13:[1,54],22:[1,55],68:x,69:S,70:N,71:L,72:v,73:I,74:O}),{39:[1,65]},t(w,[2,47],{39:[1,67],44:[1,66],46:[1,68]}),t($,[2,65]),t($,[2,66]),{16:69,60:p,86:T,100:D,102:F},{16:39,17:40,19:70,60:p,86:T,100:D,102:F,103:B},{16:39,17:40,19:71,60:p,86:T,100:D,102:F,103:B},{16:39,17:40,19:72,60:p,86:T,100:D,102:F,103:B},{60:[1,73]},{13:[1,74]},{16:39,17:40,19:75,60:p,86:T,100:D,102:F,103:B},{13:R,55:76},{58:78,60:[1,79]},t($,[2,76]),t($,[2,77]),t($,[2,78]),t($,[2,79]),t(K,[2,13],{16:39,17:40,19:81,18:[1,80],20:[1,82],60:p,86:T,100:D,102:F,103:B}),t(K,[2,15],{20:[1,83]}),{15:84,16:85,17:86,60:p,86:T,100:D,102:F,103:B},{16:39,17:40,19:87,60:p,86:T,100:D,102:F,103:B},t(P,[2,133]),t(P,[2,134]),t(P,[2,135]),t(P,[2,136]),t([1,8,9,12,13,20,22,39,41,44,46,68,69,70,71,72,73,74,79,81],[2,137]),t(_,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,19:21,38:22,43:23,16:39,17:40,5:88,33:e,35:s,37:i,42:a,46:n,48:r,51:l,52:u,54:o,56:c,57:d,60:p,62:A,63:y,64:g,65:m,75:b,76:C,78:k,82:E,83:f,86:T,100:D,102:F,103:B}),{5:89,10:5,16:39,17:40,19:21,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:s,37:i,38:22,42:a,43:23,46:n,48:r,51:l,52:u,54:o,56:c,57:d,60:p,62:A,63:y,64:g,65:m,75:b,76:C,78:k,82:E,83:f,86:T,100:D,102:F,103:B},t($,[2,20]),t($,[2,31]),t($,[2,32]),{13:[1,91],16:39,17:40,19:90,60:p,86:T,100:D,102:F,103:B},{53:92,66:56,67:57,68:x,69:S,70:N,71:L,72:v,73:I,74:O},t($,[2,64]),{67:93,73:I,74:O},t(M,[2,83],{66:94,68:x,69:S,70:N,71:L,72:v}),t(G,[2,84]),t(G,[2,85]),t(G,[2,86]),t(G,[2,87]),t(G,[2,88]),t(U,[2,89]),t(U,[2,90]),{8:[1,96],23:99,24:97,30:98,38:22,40:95,42:a,43:23,48:r,54:o,56:c},{16:100,60:p,86:T,100:D,102:F},{41:[1,102],45:101,51:Y},{16:104,60:p,86:T,100:D,102:F},{47:[1,105]},{13:[1,106]},{13:[1,107]},{79:[1,108],81:[1,109]},{22:z,50:Q,59:110,60:W,82:j,84:111,85:112,86:X,87:H,88:V,89:q,90:J},{60:[1,122]},{13:R,55:123},t(w,[2,72]),t(w,[2,138]),{22:z,50:Q,59:124,60:W,61:[1,125],82:j,84:111,85:112,86:X,87:H,88:V,89:q,90:J},t(Z,[2,74]),{16:39,17:40,19:126,60:p,86:T,100:D,102:F,103:B},t(K,[2,16]),t(K,[2,17]),t(K,[2,18]),{11:127,12:tt,39:[2,36]},t(te,[2,9],{16:85,17:86,15:130,18:[1,129],60:p,86:T,100:D,102:F,103:B}),t(te,[2,10]),t(ts,[2,55],{11:131,12:tt}),t(_,[2,7]),{9:[1,132]},t(ti,[2,67]),{16:39,17:40,19:133,60:p,86:T,100:D,102:F,103:B},{13:[1,135],16:39,17:40,19:134,60:p,86:T,100:D,102:F,103:B},t(M,[2,82],{66:136,68:x,69:S,70:N,71:L,72:v}),t(M,[2,81]),{41:[1,137]},{23:99,24:97,30:98,38:22,40:138,42:a,43:23,48:r,54:o,56:c},{8:[1,139],41:[2,38]},{8:[1,140],41:[2,41]},{8:[1,141],41:[2,44]},t(w,[2,48],{39:[1,142]}),{41:[1,143]},t(w,[2,50]),{41:[2,61],45:144,51:Y},{47:[1,145]},{16:39,17:40,19:146,60:p,86:T,100:D,102:F,103:B},t($,[2,91],{13:[1,147]}),t($,[2,93],{13:[1,149],77:[1,148]}),t($,[2,97],{13:[1,150],80:[1,151]}),{13:[1,152]},t($,[2,105],{61:ta}),t(tn,[2,107],{85:154,22:z,50:Q,60:W,82:j,86:X,87:H,88:V,89:q,90:J}),t(tr,[2,109]),t(tr,[2,111]),t(tr,[2,112]),t(tr,[2,113]),t(tr,[2,114]),t(tr,[2,115]),t(tr,[2,116]),t(tr,[2,117]),t(tr,[2,118]),t(tr,[2,119]),t($,[2,106]),t(w,[2,71]),t($,[2,73],{61:ta}),{60:[1,155]},t(K,[2,14]),{39:[2,37]},{13:[1,156]},{15:157,16:85,17:86,60:p,86:T,100:D,102:F,103:B},t(te,[2,12]),t(ts,[2,56]),{1:[2,4]},t(ti,[2,69]),t(ti,[2,68]),{16:39,17:40,19:158,60:p,86:T,100:D,102:F,103:B},t(M,[2,80]),t(w,[2,34]),{41:[1,159]},{23:99,24:97,30:98,38:22,40:160,41:[2,39],42:a,43:23,48:r,54:o,56:c},{23:99,24:97,30:98,38:22,40:161,41:[2,42],42:a,43:23,48:r,54:o,56:c},{23:99,24:97,30:98,38:22,40:162,41:[2,45],42:a,43:23,48:r,54:o,56:c},{45:163,51:Y},t(w,[2,49]),{41:[2,62]},t(w,[2,52],{39:[1,164]}),t($,[2,60]),t($,[2,92]),t($,[2,94]),t($,[2,95],{77:[1,165]}),t($,[2,98]),t($,[2,99],{13:[1,166]}),t($,[2,101],{13:[1,168],77:[1,167]}),{22:z,50:Q,60:W,82:j,84:169,85:112,86:X,87:H,88:V,89:q,90:J},t(tr,[2,110]),t(Z,[2,75]),{14:[1,170]},t(te,[2,11]),t(ti,[2,70]),t(w,[2,35]),{41:[2,40]},{41:[2,43]},{41:[2,46]},{41:[1,171]},{41:[1,173],45:172,51:Y},t($,[2,96]),t($,[2,100]),t($,[2,102]),t($,[2,103],{77:[1,174]}),t(tn,[2,108],{85:154,22:z,50:Q,60:W,82:j,86:X,87:H,88:V,89:q,90:J}),t(ts,[2,8]),t(w,[2,51]),{41:[1,175]},t(w,[2,54]),t($,[2,104]),t(w,[2,53])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],127:[2,37],132:[2,4],144:[2,62],160:[2,40],161:[2,43],162:[2,46]},parseError:(0,h.K)(function(t,e){if(e.recoverable)this.trace(t);else{var s=Error(t);throw s.hash=e,s}},"parseError"),parse:(0,h.K)(function(t){var e=this,s=[0],i=[],a=[null],n=[],r=this.table,l="",u=0,o=0,c=0,d=n.slice.call(arguments,1),p=Object.create(this.lexer),A={};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(A[y]=this.yy[y]);p.setInput(t,A),A.lexer=p,A.parser=this,void 0===p.yylloc&&(p.yylloc={});var g=p.yylloc;n.push(g);var m=p.options&&p.options.ranges;function b(){var t;return"number"!=typeof(t=i.pop()||p.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof A.parseError?this.parseError=A.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,h.K)(function(t){s.length=s.length-2*t,a.length=a.length-t,n.length=n.length-t},"popStack"),(0,h.K)(b,"lex");for(var C,k,E,f,T,D,F,B,_,$={};;){if(E=s[s.length-1],this.defaultActions[E]?f=this.defaultActions[E]:(null==C&&(C=b()),f=r[E]&&r[E][C]),void 0===f||!f.length||!f[0]){var x="";for(D in _=[],r[E])this.terminals_[D]&&D>2&&_.push("'"+this.terminals_[D]+"'");x=p.showPosition?"Parse error on line "+(u+1)+":\n"+p.showPosition()+"\nExpecting "+_.join(", ")+", got '"+(this.terminals_[C]||C)+"'":"Parse error on line "+(u+1)+": Unexpected "+(1==C?"end of input":"'"+(this.terminals_[C]||C)+"'"),this.parseError(x,{text:p.match,token:this.terminals_[C]||C,line:p.yylineno,loc:g,expected:_})}if(f[0]instanceof Array&&f.length>1)throw Error("Parse Error: multiple actions possible at state: "+E+", token: "+C);switch(f[0]){case 1:s.push(C),a.push(p.yytext),n.push(p.yylloc),s.push(f[1]),C=null,k?(C=k,k=null):(o=p.yyleng,l=p.yytext,u=p.yylineno,g=p.yylloc,c>0&&c--);break;case 2:if(F=this.productions_[f[1]][1],$.$=a[a.length-F],$._$={first_line:n[n.length-(F||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(F||1)].first_column,last_column:n[n.length-1].last_column},m&&($._$.range=[n[n.length-(F||1)].range[0],n[n.length-1].range[1]]),void 0!==(T=this.performAction.apply($,[l,o,u,A,f[1],a,n].concat(d))))return T;F&&(s=s.slice(0,-1*F*2),a=a.slice(0,-1*F),n=n.slice(0,-1*F)),s.push(this.productions_[f[1]][0]),a.push($.$),n.push($._$),B=r[s[s.length-2]][s[s.length-1]],s.push(B);break;case 3:return!0}}return!0},"parse")};function tu(){this.yy={}}return tl.lexer={EOF:1,parseError:(0,h.K)(function(t,e){if(this.yy.parser)this.yy.parser.parseError(t,e);else throw Error(t)},"parseError"),setInput:(0,h.K)(function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,h.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,h.K)(function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var a=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[a[0],a[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},"unput"),more:(0,h.K)(function(){return this._more=!0,this},"more"),reject:(0,h.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,h.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,h.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,h.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,h.K)(function(){var t=this.pastInput(),e=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},"showPosition"),test_match:(0,h.K)(function(t,e){var s,i,a;if(this.options.backtrack_lexer&&(a={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(a.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack)for(var n in a)this[n]=a[n];return!1},"test_match"),next:(0,h.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,e,s,i,a=this._currentRules(),n=0;ne[0].length)){if(e=s,i=n,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,a[n])))return t;if(!this._backtrack)return!1;e=!1;continue}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,a[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,h.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,h.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,h.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,h.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,h.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,h.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,h.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:(0,h.K)(function(t,e,s,i){switch(s){case 0:return 62;case 1:return 63;case 2:return 64;case 3:return 65;case 4:case 5:case 14:case 31:case 37:case 41:case 48:break;case 6:return this.begin("acc_title"),33;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),35;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 59:case 62:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 36:return 8;case 15:case 16:return 7;case 17:case 38:case 46:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 79;case 23:return 80;case 25:return"STR";case 26:this.begin("string");break;case 27:return 82;case 28:return 57;case 29:return this.begin("namespace"),42;case 30:case 40:return this.popState(),8;case 32:return this.begin("namespace-body"),39;case 33:this.popState(),this.less(0);break;case 34:case 44:return this.popState(),41;case 35:case 45:return"EOF_IN_STRUCT";case 39:return this.begin("class"),48;case 42:return this.popState(),this.popState(),41;case 43:return this.begin("class-body"),39;case 47:return"OPEN_IN_STRUCT";case 49:return"MEMBER";case 50:return 83;case 51:return 75;case 52:return 76;case 53:return 78;case 54:return 54;case 55:return 56;case 56:return 46;case 57:return 47;case 58:return 81;case 60:return"GENERICTYPE";case 61:this.begin("generic");break;case 63:return"BQUOTE_STR";case 64:this.begin("bqstring");break;case 65:case 66:case 67:case 68:return 77;case 69:case 70:return 69;case 71:case 72:return 71;case 73:return 70;case 74:return 68;case 75:return 72;case 76:return 73;case 77:return 74;case 78:return 22;case 79:return 44;case 80:return 100;case 81:return 18;case 82:return"PLUS";case 83:return 87;case 84:return 61;case 85:case 86:return 89;case 87:return 90;case 88:case 89:return"EQUALS";case 90:return 60;case 91:return 12;case 92:return 14;case 93:return"PUNCTUATION";case 94:return 86;case 95:return 102;case 96:case 97:return 50;case 98:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,29,34,35,36,37,38,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},namespace:{rules:[26,29,30,31,32,33,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},"class-body":{rules:[26,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},class:{rules:[26,40,41,42,43,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_descr:{rules:[9,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},acc_title:{rules:[7,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_args:{rules:[22,23,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},callback_name:{rules:[19,20,21,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},href:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},struct:{rules:[26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},generic:{rules:[26,50,51,52,53,54,55,56,57,58,59,60,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},bqstring:{rules:[26,50,51,52,53,54,55,56,57,58,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},string:{rules:[24,25,26,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,87,88,89,90,91,92,93,94,95,96,98],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,39,50,51,52,53,54,55,56,57,58,61,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98],inclusive:!0}}},(0,h.K)(tu,"Parser"),tu.prototype=tl,tl.Parser=tu,new tu}();A.parser=A;var y=A,g=["#","+","~","-",""],m=class{static{(0,h.K)(this,"ClassMember")}constructor(t,e){this.memberType=e,this.visibility="",this.classifier="",this.text="";let s=(0,o.jZ)(t,(0,o.D7)());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+(0,o.QO)(this.id);return"method"===this.memberType&&(t+=`(${(0,o.QO)(this.parameters.trim())})`,this.returnType&&(t+=" : "+(0,o.QO)(this.returnType))),{displayText:t=t.trim(),cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){let s=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(t);if(s){let t=s[1]?s[1].trim():"";if(g.includes(t)&&(this.visibility=t),this.id=s[2],this.parameters=s[3]?s[3].trim():"",e=s[4]?s[4].trim():"",this.returnType=s[5]?s[5].trim():"",""===e){let t=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(t)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let s=t.length,i=t.substring(0,1),a=t.substring(s-1);g.includes(i)&&(this.visibility=i),/[$*]/.exec(a)&&(e=a),this.id=t.substring(+(""!==this.visibility),""===e?s:s-1)}this.classifier=e,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let s=`${this.visibility?"\\"+this.visibility:""}${(0,o.QO)(this.id)}${"method"===this.memberType?`(${(0,o.QO)(this.parameters)})${this.returnType?" : "+(0,o.QO)(this.returnType):""}`:""}`;this.text=s.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}},b="classId-",C=0,k=(0,h.K)(t=>o.Y2.sanitizeText(t,(0,o.D7)()),"sanitizeText"),E=class t{constructor(){this.relations=[],this.classes=new Map,this.styleClasses=new Map,this.notes=new Map,this.interfaces=[],this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.functions=[],this.lineType={LINE:0,DOTTED_LINE:1},this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},this.setupToolTips=(0,h.K)(t=>{let e=(0,l.Ck)();(0,d.Ltv)(t).select("svg").selectAll("g").filter(function(){return null!==(0,d.Ltv)(this).attr("title")}).on("mouseover",t=>{let s=(0,d.Ltv)(t.currentTarget),i=s.attr("title");if(!i)return;let a=t.currentTarget.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.html(p.A.sanitize(i)).style("left",`${window.scrollX+a.left+a.width/2}px`).style("top",`${window.scrollY+a.bottom+4}px`),s.classed("hover",!0)}).on("mouseout",t=>{e.transition().duration(500).style("opacity",0),(0,d.Ltv)(t.currentTarget).classed("hover",!1)})},"setupToolTips"),this.direction="TB",this.setAccTitle=o.SV,this.getAccTitle=o.iN,this.setAccDescription=o.EI,this.getAccDescription=o.m7,this.setDiagramTitle=o.ke,this.getDiagramTitle=o.ab,this.getConfig=(0,h.K)(()=>(0,o.D7)().class,"getConfig"),this.functions.push(this.setupToolTips.bind(this)),this.clear(),this.addRelation=this.addRelation.bind(this),this.addClassesToNamespace=this.addClassesToNamespace.bind(this),this.addNamespace=this.addNamespace.bind(this),this.popNamespace=this.popNamespace.bind(this),this.setCssClass=this.setCssClass.bind(this),this.addMembers=this.addMembers.bind(this),this.addClass=this.addClass.bind(this),this.setClassLabel=this.setClassLabel.bind(this),this.addAnnotation=this.addAnnotation.bind(this),this.addMember=this.addMember.bind(this),this.cleanupLabel=this.cleanupLabel.bind(this),this.addNote=this.addNote.bind(this),this.defineClass=this.defineClass.bind(this),this.setDirection=this.setDirection.bind(this),this.setLink=this.setLink.bind(this),this.bindFunctions=this.bindFunctions.bind(this),this.clear=this.clear.bind(this),this.setTooltip=this.setTooltip.bind(this),this.setClickEvent=this.setClickEvent.bind(this),this.setCssStyle=this.setCssStyle.bind(this)}static{(0,h.K)(this,"ClassDB")}splitClassNameAndType(t){let e=o.Y2.sanitizeText(t,(0,o.D7)()),s="",i=e;if(e.indexOf("~")>0){let t=e.split("~");i=k(t[0]),s=k(t[1])}return{className:i,type:s}}setClassLabel(t,e){let s=o.Y2.sanitizeText(t,(0,o.D7)());e&&(e=k(e));let{className:i}=this.splitClassNameAndType(s);this.classes.get(i).label=e,this.classes.get(i).text=`${e}${this.classes.get(i).type?`<${this.classes.get(i).type}>`:""}`}addClass(t){let e=o.Y2.sanitizeText(t,(0,o.D7)()),{className:s,type:i}=this.splitClassNameAndType(e);if(this.classes.has(s))return;let a=o.Y2.sanitizeText(s,(0,o.D7)());this.classes.set(a,{id:a,type:i,label:a,text:`${a}${i?`<${i}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:b+a+"-"+C}),C++}addInterface(t,e){let s={id:`interface${this.interfaces.length}`,label:t,classId:e};this.interfaces.push(s)}setDiagramId(t){this.diagramId=t}lookUpDomId(t){let e=o.Y2.sanitizeText(t,(0,o.D7)());if(this.classes.has(e)){let t=this.classes.get(e).domId;return this.diagramId?`${this.diagramId}-${t}`:t}throw Error("Class not found: "+e)}clear(){this.relations=[],this.classes=new Map,this.notes=new Map,this.interfaces=[],this.functions=[],this.functions.push(this.setupToolTips.bind(this)),this.namespaces=new Map,this.namespaceCounter=0,this.namespaceStack=[],this.diagramId="",this.direction="TB",(0,o.IU)()}getClass(t){return this.classes.get(t)}getClasses(){return this.classes}getRelations(){return this.relations}getNote(t){let e="number"==typeof t?`note${t}`:t;return this.notes.get(e)}getNotes(){return this.notes}addRelation(t){c.R.debug("Adding relation: "+JSON.stringify(t));let e=[this.relationType.LOLLIPOP,this.relationType.AGGREGATION,this.relationType.COMPOSITION,this.relationType.DEPENDENCY,this.relationType.EXTENSION];t.relation.type1!==this.relationType.LOLLIPOP||e.includes(t.relation.type2)?t.relation.type2!==this.relationType.LOLLIPOP||e.includes(t.relation.type1)?(this.addClass(t.id1),this.addClass(t.id2)):(this.addClass(t.id1),this.addInterface(t.id2,t.id1),t.id2=`interface${this.interfaces.length-1}`):(this.addClass(t.id2),this.addInterface(t.id1,t.id2),t.id1=`interface${this.interfaces.length-1}`),t.id1=this.splitClassNameAndType(t.id1).className,t.id2=this.splitClassNameAndType(t.id2).className,t.relationTitle1=o.Y2.sanitizeText(t.relationTitle1.trim(),(0,o.D7)()),t.relationTitle2=o.Y2.sanitizeText(t.relationTitle2.trim(),(0,o.D7)()),this.relations.push(t)}addAnnotation(t,e){let s=this.splitClassNameAndType(t).className;this.classes.get(s).annotations.push(e)}addMember(t,e){this.addClass(t);let s=this.splitClassNameAndType(t).className,i=this.classes.get(s);if("string"==typeof e){let t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?i.annotations.push(k(t.substring(2,t.length-2))):t.indexOf(")")>0?i.methods.push(new m(t,"method")):t&&i.members.push(new m(t,"attribute"))}}addMembers(t,e){Array.isArray(e)&&(e.reverse(),e.forEach(e=>this.addMember(t,e)))}addNote(t,e){let s=this.notes.size,i={id:`note${s}`,class:e,text:t,index:s};return this.notes.set(i.id,i),i.id}cleanupLabel(t){return t.startsWith(":")&&(t=t.substring(1)),k(t.trim())}setCssClass(t,e){t.split(",").forEach(t=>{let s=t;/\d/.exec(t[0])&&(s=b+s),s=this.splitClassNameAndType(s).className;let i=this.classes.get(s);i&&(i.cssClasses+=" "+e)})}defineClass(t,e){for(let s of t){let t=this.styleClasses.get(s);void 0===t&&(t={id:s,styles:[],textStyles:[]},this.styleClasses.set(s,t)),e&&e.forEach(e=>{if(/color/.exec(e)){let s=e.replace("fill","bgFill");t.textStyles.push(s)}t.styles.push(e)}),this.classes.forEach(t=>{t.cssClasses.includes(s)&&t.styles.push(...e.flatMap(t=>t.split(",")))})}}setTooltip(t,e){t.split(",").forEach(t=>{if(void 0!==e){let s=this.splitClassNameAndType(t).className,i=this.classes.get(s);i&&(i.tooltip=k(e))}})}getTooltip(t,e){return e&&this.namespaces.has(e)?this.namespaces.get(e).classes.get(t).tooltip:this.classes.get(t).tooltip}setLink(t,e,s){let i=(0,o.D7)();t.split(",").forEach(t=>{let a=t;/\d/.exec(t[0])&&(a=b+a),a=this.splitClassNameAndType(a).className;let n=this.classes.get(a);n&&(n.link=u._K.formatUrl(e,i),"sandbox"===i.securityLevel?n.linkTarget="_top":"string"==typeof s?n.linkTarget=k(s):n.linkTarget="_blank")}),this.setCssClass(t,"clickable")}setClickEvent(t,e,s){t.split(",").forEach(t=>{this.setClickFunc(t,e,s);let i=this.splitClassNameAndType(t).className,a=this.classes.get(i);a&&(a.haveCallback=!0)}),this.setCssClass(t,"clickable")}setClickFunc(t,e,s){let i=o.Y2.sanitizeText(t,(0,o.D7)());if("loose"!==(0,o.D7)().securityLevel||void 0===e)return;let a=this.splitClassNameAndType(i).className;if(this.classes.has(a)){let t=[];if("string"==typeof s){t=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let e=0;e{let s=this.lookUpDomId(a),i=document.querySelector(`[id="${s}"]`);null!==i&&i.addEventListener("click",()=>{u._K.runFunc(e,...t)},!1)})}}bindFunctions(t){this.functions.forEach(e=>{e(t)})}escapeHtml(t){return t.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}getDirection(){return this.direction}setDirection(t){this.direction=t}static resolveQualifiedId(t,e){let s=e.at(-1);return s?`${s}.${t}`:t}static getAncestorIds(t){let e=t.split("."),s=Array(e.length);s[0]=e[0];for(let t=1;t0?n[t-1]:void 0,r=t===n.length-1,l=r&&s?s:a[t];this.namespaces.has(e)?r&&(this.namespaces.get(e).explicit=!0):this.namespaces.set(e,this.createNamespaceNode(e,l,i,r)),i&&this.linkParentChild(i,e)}return i}popNamespace(){this.namespaceStack.pop()}getNamespace(t){return this.namespaces.get(t)}getNamespaces(){return this.namespaces}addClassesToNamespace(t,e,s){if(this.namespaces.has(t)){for(let s of e){let{className:e}=this.splitClassNameAndType(s),i=this.getClass(e);i.parent=t,this.namespaces.get(t).classes.set(e,i)}for(let e of s){let s=this.getNote(e);s.parent=t,this.namespaces.get(t).notes.set(e,s)}}}setCssStyle(t,e){let s=this.classes.get(t);if(e&&s)for(let t of e)t.includes(",")?s.styles.push(...t.split(",")):s.styles.push(t)}getArrowMarker(t){let e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}resolveExplicitAncestor(t){let e=t;for(;e;){let t=this.namespaces.get(e);if(!t)break;if(t.explicit)return e;e=t.parent}}getData(){let t=[],e=[],s=(0,o.D7)(),i=s.class?.hierarchicalNamespaces??!0;for(let e of this.namespaces.values()){if(!i&&!e.explicit)continue;let a={id:e.id,label:i?e.label:e.id,isGroup:!0,padding:s.class.padding??16,shape:"rect",cssStyles:[],look:s.look,parentId:i?e.parent:void 0};t.push(a)}for(let e of this.classes.values()){let a=i?e.parent:this.resolveExplicitAncestor(e.parent),n={...e,type:void 0,isGroup:!1,parentId:a,look:s.look};t.push(n)}for(let a of this.notes.values()){let n=i?a.parent:this.resolveExplicitAncestor(a.parent),r={id:a.id,label:a.text,isGroup:!1,shape:"note",padding:s.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${s.themeVariables.noteBkgColor}`,`stroke: ${s.themeVariables.noteBorderColor}`],look:s.look,parentId:n,labelType:"markdown"};t.push(r);let l=this.classes.get(a.class)?.id;if(l){let t={id:`edgeNote${a.index}`,start:a.id,end:l,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:s.look};e.push(t)}}for(let e of this.interfaces){let i={id:e.id,label:e.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:s.look};t.push(i)}let a=0;for(let t of this.relations){a++;let i={id:(0,u.rY)(t.id1,t.id2,{prefix:"id",counter:a}),start:t.id1,end:t.id2,type:"normal",label:t.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:this.getArrowMarker(t.relation.type1),arrowTypeEnd:this.getArrowMarker(t.relation.type2),startLabelRight:"none"===t.relationTitle1?"":t.relationTitle1,endLabelLeft:"none"===t.relationTitle2?"":t.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:t.style||"",pattern:1==t.relation.lineType?"dashed":"solid",look:s.look,labelType:"markdown"};e.push(i)}return{nodes:t,edges:e,other:{},config:s,direction:this.getDirection()}}},f=(0,h.K)(t=>`g.classGroup text { - fill: ${t.nodeBorder||t.classText}; - stroke: none; - font-family: ${t.fontFamily}; - font-size: 10px; - - .title { - font-weight: bolder; - } - -} - - .cluster-label text { - fill: ${t.titleColor}; - } - .cluster-label span { - color: ${t.titleColor}; - } - .cluster-label span p { - background-color: transparent; - } - - .cluster rect { - fill: ${t.clusterBkg}; - stroke: ${t.clusterBorder}; - stroke-width: 1px; - } - - .cluster text { - fill: ${t.titleColor}; - } - - .cluster span { - color: ${t.titleColor}; - } - -.nodeLabel, .edgeLabel { - color: ${t.classText}; -} - -.noteLabel .nodeLabel, .noteLabel .edgeLabel { - color: ${t.noteTextColor}; -} -.edgeLabel .label rect { - fill: ${t.mainBkg}; -} -.label text { - fill: ${t.classText}; -} - -.labelBkg { - background: ${t.mainBkg}; -} -.edgeLabel .label span { - background: ${t.mainBkg}; -} - -.classTitle { - font-weight: bolder; -} -.node rect, - .node circle, - .node ellipse, - .node polygon, - .node path { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; - stroke-width: ${t.strokeWidth}; - } - - -.divider { - stroke: ${t.nodeBorder}; - stroke-width: 1; -} - -g.clickable { - cursor: pointer; -} - -g.classGroup rect { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; -} - -g.classGroup line { - stroke: ${t.nodeBorder}; - stroke-width: 1; -} - -.classLabel .box { - stroke: none; - stroke-width: 0; - fill: ${t.mainBkg}; - opacity: 0.5; -} - -.classLabel .label { - fill: ${t.nodeBorder}; - font-size: 10px; -} - -.relation { - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth}; - fill: none; -} - -.dashed-line{ - stroke-dasharray: 3; -} - -.dotted-line{ - stroke-dasharray: 1 2; -} - -[id$="-compositionStart"], .composition { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; -} - -[id$="-compositionEnd"], .composition { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; -} - -[id$="-dependencyStart"], .dependency { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; -} - -[id$="-dependencyEnd"], .dependency { - fill: ${t.lineColor} !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; -} - -[id$="-extensionStart"], .extension { - fill: transparent !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; -} - -[id$="-extensionEnd"], .extension { - fill: transparent !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; -} - -[id$="-aggregationStart"], .aggregation { - fill: transparent !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; -} - -[id$="-aggregationEnd"], .aggregation { - fill: transparent !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; -} - -[id$="-lollipopStart"], .lollipop { - fill: ${t.mainBkg} !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; -} - -[id$="-lollipopEnd"], .lollipop { - fill: ${t.mainBkg} !important; - stroke: ${t.lineColor} !important; - stroke-width: 1; -} - -.edgeTerminals { - font-size: 11px; - line-height: initial; -} - -.classTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${t.textColor}; -} - -.edgeLabel[data-look="neo"] { - background-color: ${t.edgeLabelBackground}; - p { - background-color: ${t.edgeLabelBackground}; - } - rect { - opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; - } - text-align: center; -} - ${(0,i.o)()} -`,"getStyles"),T=(0,h.K)((t,e="TB")=>{if(!t.doc)return e;let s=e;for(let e of t.doc)"dir"===e.stmt&&(s=e.value);return s},"getDir"),D={getClasses:(0,h.K)(function(t,e){return e.db.getClasses()},"getClasses"),draw:(0,h.K)(async function(t,e,s,i){c.R.info("REF0:"),c.R.info("Drawing class diagram (v3)",e);let{securityLevel:l,state:h,layout:d}=(0,o.D7)();i.db.setDiagramId(e);let p=i.db.getData(),A=(0,a.A)(e,l);p.type=i.type,p.layoutAlgorithm=(0,r.q7)(d),p.nodeSpacing=h?.nodeSpacing||50,p.rankSpacing=h?.rankSpacing||50,p.markers=["aggregation","extension","composition","dependency","lollipop"],p.diagramId=e,await (0,r.XX)(p,A),u._K.insertTitle(A,"classDiagramTitleText",h?.titleTopMargin??25,i.db.getDiagramTitle()),(0,n.P)(A,8,"classDiagram",h?.useMaxWidth??!0)},"draw"),getDir:T}},74773:(t,e,s)=>{s.d(e,{A:()=>n});var i=s(91158),a=s(70668),n=(0,i.K)((t,e)=>{let s;return"sandbox"===e&&(s=(0,a.Ltv)("#i"+t)),("sandbox"===e?(0,a.Ltv)(s.nodes()[0].contentDocument.body):(0,a.Ltv)("body")).select(`[id="${t}"]`)},"getDiagramElement")}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8804.8c0af37bc3da70a9.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8804.8c0af37bc3da70a9.js deleted file mode 100644 index af29c91f5..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8804.8c0af37bc3da70a9.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8804],{28804:(e,a,r)=>{r.d(a,{diagram:()=>l});var t=r(94191),n=r(69301),s=r(98999),d=r(91158),i=r(89321),p={parse:(0,d.K)(async e=>{let a=await (0,i.qg)("info",e);s.R.debug(a)},"parse")},g={version:"11.17.2"},o=(0,d.K)(()=>g.version,"getVersion"),l={parser:p,db:{getVersion:o},renderer:{draw:(0,d.K)((e,a,r)=>{s.R.debug("rendering info diagram\n"+e);let d=(0,t.D)(a);(0,n.a$)(d,100,400,!0),d.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${r}`)},"draw")}}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8881-fdf9cb0eaae77899.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8881-fdf9cb0eaae77899.js deleted file mode 100644 index a4c91d23f..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8881-fdf9cb0eaae77899.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8881],{38881:(e,t,r)=>{r.d(t,{GraphPageClient:()=>A});var l=r(97601),n=r(61221),a=r(7305),s=r(63675),i=r(11119),d=r(6638);let o=(0,n.createContext)(void 0);function c(){let e=(0,n.useContext)(o);if(!e)throw Error("useGraphThreads must be used within GraphThreadProvider");return e}function u(e){let{children:t,graphName:r}=e,[a,c]=(0,n.useState)([]),[u,h]=(0,n.useState)(null),[m,x]=(0,n.useState)(!1),f=d.env.NEXT_PUBLIC_USER_ID||"user-001",p=(0,n.useCallback)(async()=>{if(r){x(!0);try{let e=(0,s.yS)(),t=await e.listGraphSessions(r,f);c(t.sort((e,t)=>e.thread_id.localeCompare(t.thread_id)))}catch(e){console.error("Failed to load graph threads:",e),i.oR.error("Failed to load threads"),c([])}finally{x(!1)}}},[r,f]),g=(0,n.useCallback)(async()=>{if(!r)return null;try{let e=(0,s.yS)(),t=await e.createGraphSession(r,f,{});return c(e=>[t,...e]),h(t.thread_id),i.oR.success("New thread created"),t}catch(e){return console.error("Failed to create graph thread:",e),i.oR.error("Failed to create thread"),null}},[r,f]),v=(0,n.useCallback)(async e=>{if(r)try{let t=(0,s.yS)();await t.deleteGraphSession(r,f,e),c(t=>t.filter(t=>t.thread_id!==e)),u===e&&h(null),i.oR.success("Thread deleted")}catch(e){console.error("Failed to delete graph thread:",e),i.oR.error("Failed to delete thread")}},[r,f,u]);(0,n.useEffect)(()=>{r&&p()},[r,p]);let j=(0,n.useMemo)(()=>({graphName:r,userId:f,threads:a,currentThreadId:u,setCurrentThreadId:h,loadThreads:p,createThread:g,deleteThread:v,isLoading:m}),[r,f,a,u,p,g,v,m]);return(0,l.jsx)(o.Provider,{value:j,children:t})}let h=(0,n.createContext)(void 0);function m(){let e=(0,n.useContext)(h);if(!e)throw Error("useGraphStream must be used within GraphStreamProvider");return e}function x(e){let{children:t}=e,{graphName:r,userId:a,currentThreadId:d}=c(),[o,u]=(0,n.useState)([]),[m,x]=(0,n.useState)(null),[f,p]=(0,n.useState)(""),[g,v]=(0,n.useState)(!1),[j,b]=(0,n.useState)(null),y=(0,n.useRef)(null),N=(0,n.useCallback)(()=>{u([]),x(null),p(""),b(null)},[]);(0,n.useEffect)(()=>{d||N()},[d,N]);let w=(0,n.useCallback)(async(e,t)=>{var l,n,o,c;if(!e.trim())return;let h=null!=t?t:d;if(!r||!h)return void i.oR.error("No thread selected. Create a new thread first.");null==(l=y.current)||l.abort(),y.current=new AbortController,N(),v(!0);let m=0;try{for await(let t of(0,s.yS)().runGraphStream(r,a,h,{messageType:"user",content:e.trim()},y.current.signal)){u(e=>[...e,{...t,index:m++}]),t.state&&Object.keys(t.state).length>0&&x(t.state);let e=null!=(c=null!=(o=t.chunk)?o:null==(n=t.message)?void 0:n.content)?c:"";e&&p(t=>t+e)}}catch(e){if((null==e?void 0:e.name)==="AbortError")return;console.error("Graph stream error:",e),i.oR.error("Graph run failed")}finally{v(!1),y.current=null}},[r,a,d,N]),S=(0,n.useMemo)(()=>({nodeOutputs:o,currentState:m,accumulatedChunk:f,isStreaming:g,selectedNodeIndex:j,setSelectedNodeIndex:b,sendMessage:w,clearRun:N}),[o,m,f,g,j,w,N]);return(0,l.jsx)(h.Provider,{value:S,children:t})}var f=r(54521),p=r.n(f),g=r(27470),v=r(23362),j=r(15655),b=r(32403);let y=(0,b.A)("PanelLeftClose",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m16 15-3-3 3-3",key:"14y99z"}]]),N=(0,b.A)("PanelLeftOpen",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}],["path",{d:"m14 9 3 3-3 3",key:"8010ee"}]]);var w=r(77699);function S(e){let{graphName:t,className:a=""}=e,[i,d]=(0,n.useState)(null),[o,c]=(0,n.useState)(!0),[u,h]=(0,n.useState)(null),m=(0,n.useRef)(null);return((0,n.useEffect)(()=>{if(!t){d(null),c(!1);return}c(!0),h(null),(0,s.yS)().getGraphRepresentation(t).then(e=>{d(e.mermaidSrc||e.dotSrc||null)}).catch(e=>{h(e.message||"Failed to load graph"),d(null)}).finally(()=>c(!1))},[t]),(0,n.useEffect)(()=>{i&&m.current&&(async()=>{try{let e=(await Promise.all([r.e(5894),r.e(9760),r.e(443)]).then(r.bind(r,67685))).default;e.initialize({startOnLoad:!1,theme:"neutral",securityLevel:"loose"});let l="mermaid-graph-".concat(t.replace(/\W/g,"_"),"-").concat(Date.now()),{svg:n}=await e.render(l,i);m.current&&(m.current.innerHTML=n)}catch(e){console.warn("Mermaid render failed:",e),m.current&&(m.current.innerHTML='
    '.concat(i.replace(/"))}})()},[i,t]),o)?(0,l.jsx)(w.E,{className:"h-48 w-full rounded-lg ".concat(a)}):u||!i?(0,l.jsx)("div",{className:"text-muted-foreground rounded-lg border border-dashed p-4 text-sm ".concat(a),children:u||"No diagram available"}):(0,l.jsx)("div",{ref:m,className:"min-h-[200px] overflow-auto rounded-lg border bg-white [&_svg]:h-auto [&_svg]:max-w-full ".concat(a)})}var k=r(20925);function C(){let{nodeOutputs:e,selectedNodeIndex:t,setSelectedNodeIndex:r}=m();return 0===e.length?(0,l.jsx)("div",{className:"bg-muted/30 text-muted-foreground rounded-lg border p-4 text-sm",children:"No nodes executed yet. Send a message to run the graph."}):(0,l.jsxs)("div",{className:"overflow-hidden rounded-lg border bg-white",children:[(0,l.jsx)("div",{className:"bg-muted/50 border-b px-3 py-2 text-sm font-medium",children:"Execution Timeline"}),(0,l.jsx)("ul",{className:"divide-border max-h-[280px] divide-y overflow-y-auto",children:e.map((e,n)=>{var a;let s=e.state&&Object.keys(e.state).length>0,i=!!(e.chunk||(null==(a=e.message)?void 0:a.content)),d=t===n;return(0,l.jsxs)("li",{role:"button",tabIndex:0,onClick:()=>r(d?null:n),onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),r(d?null:n))},className:(0,k.cn)("flex cursor-pointer flex-col gap-1 px-3 py-2.5 text-sm transition-colors",d&&"bg-primary/10 border-l-primary border-l-2",!d&&"hover:bg-muted/50",("__start__"===e.node||"START"===e.node)&&"text-muted-foreground"),children:[(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)("span",{className:(0,k.cn)("flex h-6 w-6 shrink-0 items-center justify-center rounded-full text-xs font-medium",d?"bg-primary text-primary-foreground":"bg-primary/10 text-primary"),children:e.index+1}),(0,l.jsx)("span",{className:"font-mono font-medium",children:e.node}),e.agent&&(0,l.jsxs)("span",{className:"text-muted-foreground text-xs",children:["(",e.agent,")"]})]}),(i||s)&&(0,l.jsxs)("div",{className:"text-muted-foreground flex gap-2 pl-8 text-xs",children:[s&&(0,l.jsx)("span",{children:"state"}),i&&(0,l.jsx)("span",{className:"truncate",children:(()=>{var t,r;let l=null!=(r=e.chunk||(null==(t=e.message)?void 0:t.content))?r:"";return l.length>40?l.slice(0,40)+"…":l})()})]})]},"".concat(e.node,"-").concat(n))})})]})}function _(){var e,t,r;let{currentState:a,nodeOutputs:s,selectedNodeIndex:i}=m(),[d,o]=(0,n.useState)(new Set),c=null!=i?s[i]:null,u=null!=(r=null!=(t=null!=(e=(null==c?void 0:c.state)&&Object.keys(c.state).length>0?c.state:null)?e:a)?t:s.length>0?s[s.length-1].state:null)?r:null,h=null!=c?"State after ".concat(c.node):"Current State";if(!u||0===Object.keys(u).length)return(0,l.jsx)("div",{className:"bg-muted/30 text-muted-foreground rounded-lg border p-4 text-sm",children:0===s.length?"State will appear here as the graph runs.":"Click a node in the timeline to view its state."});let x=e=>{o(t=>{let r=new Set(t);return r.has(e)?r.delete(e):r.add(e),r})};return(0,l.jsxs)("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden rounded-lg border bg-white",children:[(0,l.jsx)("div",{className:"bg-muted/50 shrink-0 border-b px-3 py-2 text-sm font-medium",children:h}),(0,l.jsx)("div",{className:"min-h-0 flex-1 space-y-2 overflow-y-auto p-3 text-sm",children:Object.entries(u).map(e=>{let[t,r]=e;return(0,l.jsxs)("div",{className:"break-all",children:[(0,l.jsx)("span",{className:"text-primary font-mono",children:t}),(0,l.jsx)("span",{className:"text-muted-foreground",children:": "}),((e,t)=>{if(null==t)return"null";if("string"==typeof t)return(0,l.jsxs)("span",{className:"text-green-700",children:['"',t,'"']});if("number"==typeof t||"boolean"==typeof t)return(0,l.jsx)("span",{className:"text-blue-600",children:String(t)});if(Array.isArray(t)){let r=d.has(e);return(0,l.jsxs)("div",{className:"pl-2",children:[(0,l.jsxs)("button",{type:"button",onClick:()=>x(e),className:"text-muted-foreground hover:text-foreground",children:[r?"▼":"▶"," Array(",t.length,")"]}),r&&(0,l.jsx)("pre",{className:"bg-muted/30 mt-1 max-h-32 overflow-auto rounded p-2 text-xs",children:JSON.stringify(t,null,2)})]})}if("object"==typeof t){let r=d.has(e);return(0,l.jsxs)("div",{className:"pl-2",children:[(0,l.jsxs)("button",{type:"button",onClick:()=>x(e),className:"text-muted-foreground hover:text-foreground",children:[r?"▼":"▶"," Object"]}),r&&(0,l.jsx)("pre",{className:"bg-muted/30 mt-1 max-h-48 overflow-auto rounded p-2 text-xs",children:JSON.stringify(t,null,2)})]})}return String(t)})(t,r)]},t)})})]})}function G(){let{sendMessage:e,accumulatedChunk:t,currentState:r,nodeOutputs:a,isStreaming:s}=m(),{currentThreadId:i,createThread:d}=c(),[o,u]=(0,n.useState)(""),h=async t=>{if(t.preventDefault(),!o.trim()||s)return;let r=i;if(!r){let e=await d();if(!e)return;r=e.thread_id}await e(o.trim(),r),u("")},x=(0,n.useMemo)(()=>{var e,l;if(t)return t;let n=function(e){var t,r;if(!(null==e?void 0:e.messages)||!Array.isArray(e.messages))return"";let l=e.messages,n=l[l.length-1];return null!=(r=null!=(t=null==n?void 0:n.content)?t:null==n?void 0:n.text)?r:""}(r);if(n)return n;let s=[...a].reverse().find(e=>{var t;return null==(t=e.message)?void 0:t.content});return null!=(l=null==s||null==(e=s.message)?void 0:e.content)?l:""},[t,r,a]);return(0,l.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,l.jsxs)("form",{onSubmit:h,className:"flex gap-2",children:[(0,l.jsx)("input",{type:"text",value:o,onChange:e=>u(e.target.value),placeholder:"Type a message...",disabled:s,className:"border-input bg-background min-w-0 flex-1 rounded-md border px-2 py-1.5 text-sm"}),(0,l.jsx)(g.$,{type:"submit",size:"sm",disabled:s||!o.trim(),children:s?"...":"Run"})]}),x&&(0,l.jsx)("div",{className:"text-muted-foreground line-clamp-2 truncate text-xs",title:x,children:x})]})}var E=r(37624);function R(){let{graphName:e,threads:t,currentThreadId:r,setCurrentThreadId:a,createThread:s,isLoading:i}=c(),[d,o]=(0,n.useState)(!0);return e?(0,l.jsxs)("div",{className:"flex h-screen flex-col bg-slate-50",children:[(0,l.jsxs)("header",{className:"flex h-14 shrink-0 items-center justify-between border-b bg-white px-4",children:[(0,l.jsxs)("div",{className:"flex items-center gap-3",children:[(0,l.jsx)(p(),{href:"/index.html",children:(0,l.jsxs)(g.$,{variant:"ghost",size:"sm",children:[(0,l.jsx)(v.A,{className:"mr-2 h-4 w-4"}),"Back"]})}),(0,l.jsxs)("span",{className:"text-lg font-semibold",children:["Graph: ",e]})]}),(0,l.jsxs)("div",{className:"flex items-center gap-2",children:[(0,l.jsx)(E.G,{}),(0,l.jsxs)(g.$,{variant:"outline",size:"sm",onClick:()=>s(),disabled:i,children:[(0,l.jsx)(j.A,{className:"mr-2 h-4 w-4"}),"New thread"]}),t.length>0&&(0,l.jsxs)("select",{value:null!=r?r:"",onChange:e=>a(e.target.value||null),className:"border-input bg-background rounded-md border px-2 py-1 text-sm",children:[(0,l.jsx)("option",{value:"",children:"Select thread..."}),t.map(e=>(0,l.jsxs)("option",{value:e.thread_id,children:[e.thread_id.slice(0,8),"..."]},e.thread_id))]})]})]}),(0,l.jsxs)("div",{className:"flex flex-1 overflow-hidden",children:[d&&(0,l.jsxs)("aside",{className:"flex w-80 shrink-0 flex-col overflow-y-auto border-r bg-white",children:[(0,l.jsxs)("div",{className:"flex items-center justify-between border-b p-2",children:[(0,l.jsx)("span",{className:"text-sm font-medium",children:"Graph Diagram"}),(0,l.jsx)(g.$,{variant:"ghost",size:"sm",onClick:()=>o(!1),children:(0,l.jsx)(y,{className:"h-4 w-4"})})]}),(0,l.jsx)("div",{className:"min-h-0 flex-1 overflow-auto p-3",children:(0,l.jsx)(S,{graphName:e})}),(0,l.jsx)("div",{className:"bg-muted/20 border-t p-3",children:(0,l.jsx)(G,{})})]}),!d&&(0,l.jsx)(g.$,{variant:"outline",size:"sm",className:"absolute top-20 left-2 z-10",onClick:()=>o(!0),children:(0,l.jsx)(N,{className:"h-4 w-4"})}),(0,l.jsxs)("main",{className:"flex min-w-0 flex-1 flex-col gap-4 overflow-hidden p-4",children:[(0,l.jsx)("div",{className:"shrink-0",children:(0,l.jsx)(C,{})}),(0,l.jsx)("div",{className:"flex min-h-0 flex-1 flex-col overflow-hidden",children:(0,l.jsx)(_,{})})]})]})]}):null}function A(e){let{graphName:t}=e;return t?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(a.l,{}),(0,l.jsx)(u,{graphName:t,children:(0,l.jsx)(x,{children:(0,l.jsx)(R,{})})})]}):(0,l.jsx)("div",{className:"flex min-h-screen items-center justify-center",children:(0,l.jsx)("p",{className:"text-muted-foreground",children:"Invalid graph"})})}}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9088.53fefb3424562e65.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9088.53fefb3424562e65.js
    deleted file mode 100644
    index b0c9693ab..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9088.53fefb3424562e65.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9088],{16152:function(t,e,i){t.exports=function(t){var e=[function(e,i){e.exports=t},function(t,e,i){"use strict";var r=i(0).layoutBase.LayoutConstants,n=i(0).layoutBase.FDLayoutConstants,o=i(0).CoSEConstants,s=i(0).CoSELayout,a=i(0).CoSENode,h=i(0).layoutBase.PointD,l=i(0).layoutBase.DimensionD,g={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function u(t){this.options=function(t,e){var i={};for(var r in t)i[r]=t[r];for(var r in e)i[r]=e[r];return i}(g,t),c(this.options)}var c=function(t){null!=t.nodeRepulsion&&(o.DEFAULT_REPULSION_STRENGTH=n.DEFAULT_REPULSION_STRENGTH=t.nodeRepulsion),null!=t.idealEdgeLength&&(o.DEFAULT_EDGE_LENGTH=n.DEFAULT_EDGE_LENGTH=t.idealEdgeLength),null!=t.edgeElasticity&&(o.DEFAULT_SPRING_STRENGTH=n.DEFAULT_SPRING_STRENGTH=t.edgeElasticity),null!=t.nestingFactor&&(o.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=n.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.nestingFactor),null!=t.gravity&&(o.DEFAULT_GRAVITY_STRENGTH=n.DEFAULT_GRAVITY_STRENGTH=t.gravity),null!=t.numIter&&(o.MAX_ITERATIONS=n.MAX_ITERATIONS=t.numIter),null!=t.gravityRange&&(o.DEFAULT_GRAVITY_RANGE_FACTOR=n.DEFAULT_GRAVITY_RANGE_FACTOR=t.gravityRange),null!=t.gravityCompound&&(o.DEFAULT_COMPOUND_GRAVITY_STRENGTH=n.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.gravityCompound),null!=t.gravityRangeCompound&&(o.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=n.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.gravityRangeCompound),null!=t.initialEnergyOnIncremental&&(o.DEFAULT_COOLING_FACTOR_INCREMENTAL=n.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.initialEnergyOnIncremental),"draft"==t.quality?r.QUALITY=0:"proof"==t.quality?r.QUALITY=2:r.QUALITY=1,o.NODE_DIMENSIONS_INCLUDE_LABELS=n.NODE_DIMENSIONS_INCLUDE_LABELS=r.NODE_DIMENSIONS_INCLUDE_LABELS=t.nodeDimensionsIncludeLabels,o.DEFAULT_INCREMENTAL=n.DEFAULT_INCREMENTAL=r.DEFAULT_INCREMENTAL=!t.randomize,o.ANIMATE=n.ANIMATE=r.ANIMATE=t.animate,o.TILE=t.tile,o.TILING_PADDING_VERTICAL="function"==typeof t.tilingPaddingVertical?t.tilingPaddingVertical.call():t.tilingPaddingVertical,o.TILING_PADDING_HORIZONTAL="function"==typeof t.tilingPaddingHorizontal?t.tilingPaddingHorizontal.call():t.tilingPaddingHorizontal};u.prototype.run=function(){var t,e,i=this.options;this.idToLNode={};var r=this.layout=new s,n=this;n.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var o=r.newGraphManager();this.gm=o;var a=this.options.eles.nodes(),h=this.options.eles.edges();this.root=o.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(a),r);for(var l=0;l0&&(s=i.getGraphManager().add(i.newGraph(),o),this.processChildrenList(s,u,i))}},u.prototype.stop=function(){return this.stopped=!0,this};var d=function(t){t("layout","cose-bilkent",u)};"undefined"!=typeof cytoscape&&d(cytoscape),t.exports=d}],i={};function r(t){if(i[t])return i[t].exports;var n=i[t]={i:t,l:!1,exports:{}};return e[t].call(n.exports,n,n.exports,r),n.l=!0,n.exports}return r.m=e,r.c=i,r.i=function(t){return t},r.d=function(t,e,i){r.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=1)}(i(59601))},39088:(t,e,i)=>{"use strict";i.r(e),i.d(e,{render:()=>f});var r=i(98999),n=i(91158),o=i(1759),s=i(16152),a=i(70668);function h(t,e){t.forEach(t=>{let i={id:t.id,labelText:t.label,height:t.height,width:t.width,padding:t.padding??0};Object.keys(t).forEach(e=>{["id","label","height","width","padding","x","y"].includes(e)||(i[e]=t[e])}),e.add({group:"nodes",data:i,position:{x:t.x??0,y:t.y??0}})})}function l(t,e){t.forEach(t=>{let i={id:t.id,source:t.start,target:t.end};Object.keys(t).forEach(e=>{["id","start","end"].includes(e)||(i[e]=t[e])}),e.add({group:"edges",data:i})})}function g(t){return new Promise(e=>{let i=(0,a.Ltv)("body").append("div").attr("id","cy").attr("style","display:none"),n=(0,o.A)({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});i.remove(),h(t.nodes,n),l(t.edges,n),n.nodes().forEach(function(t){t.layoutDimensions=()=>{let e=t.data();return{w:e.width,h:e.height}}}),n.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),n.ready(t=>{r.R.info("Cytoscape ready",t),e(n)})})}function u(t){return t.nodes().map(t=>{let e=t.data(),i=t.position(),r={id:e.id,x:i.x,y:i.y};return Object.keys(e).forEach(t=>{"id"!==t&&(r[t]=e[t])}),r})}function c(t){return t.edges().map(t=>{let e=t.data(),i=t._private.rscratch,r={id:e.id,source:e.source,target:e.target,startX:i.startX,startY:i.startY,midX:i.midX,midY:i.midY,endX:i.endX,endY:i.endY};return Object.keys(e).forEach(t=>{["id","source","target"].includes(t)||(r[t]=e[t])}),r})}async function d(t,e){r.R.debug("Starting cose-bilkent layout algorithm");try{p(t);let e=await g(t),i=u(e),n=c(e);return r.R.debug(`Layout completed: ${i.length} nodes, ${n.length} edges`),{nodes:i,edges:n}}catch(t){throw r.R.error("Error in cose-bilkent layout algorithm:",t),t}}function p(t){if(!t)throw Error("Layout data is required");if(!t.config)throw Error("Configuration is required in layout data");if(!t.rootNode)throw Error("Root node is required");if(!t.nodes||!Array.isArray(t.nodes))throw Error("No nodes found in layout data");if(!Array.isArray(t.edges))throw Error("Edges array is required in layout data");return!0}o.A.use(s),(0,n.K)(h,"addNodes"),(0,n.K)(l,"addEdges"),(0,n.K)(g,"createCytoscapeInstance"),(0,n.K)(u,"extractPositionedNodes"),(0,n.K)(c,"extractPositionedEdges"),(0,n.K)(d,"executeCoseBilkentLayout"),(0,n.K)(p,"validateLayoutData");var f=(0,n.K)(async(t,e,{insertCluster:i,insertEdge:r,insertEdgeLabel:n,insertMarkers:o,insertNode:s,log:a,positionEdgeLabel:h},{algorithm:l})=>{let g={},u={},c=e.select("g");o(c,t.markers,t.type,t.diagramId);let p=c.insert("g").attr("class","subgraphs"),f=c.insert("g").attr("class","edgePaths"),y=c.insert("g").attr("class","edgeLabels"),E=c.insert("g").attr("class","nodes");a.debug("Inserting nodes into DOM for dimension calculation"),await Promise.all(t.nodes.map(async e=>{if(e.isGroup){let t={...e};u[e.id]=t,g[e.id]=t,await i(p,e)}else{let i={...e};g[e.id]=i;let r=await s(E,e,{config:t.config,dir:t.direction||"TB"}),n=r.node().getBBox();i.width=n.width,i.height=n.height,i.domId=r,a.debug(`Node ${e.id} dimensions: ${n.width}x${n.height}`)}})),a.debug("Running cose-bilkent layout algorithm");let v={...t,nodes:t.nodes.map(t=>{let e=g[t.id];return{...t,width:e.width,height:e.height}})},A=await d(v,t.config);a.debug("Positioning nodes based on layout results"),A.nodes.forEach(t=>{let e=g[t.id];e?.domId&&(e.domId.attr("transform",`translate(${t.x}, ${t.y})`),e.x=t.x,e.y=t.y,a.debug(`Positioned node ${e.id} at center (${t.x}, ${t.y})`))}),A.edges.forEach(e=>{let i=t.edges.find(t=>t.id===e.id);i&&(i.points=[{x:e.startX,y:e.startY},{x:e.midX,y:e.midY},{x:e.endX,y:e.endY}])}),a.debug("Inserting and positioning edges"),await Promise.all(t.edges.map(async e=>{await n(y,e);let i=g[e.start??""],o=g[e.end??""];if(i&&o){let n=A.edges.find(t=>t.id===e.id);if(n){a.debug("APA01 positionedEdge",n);let s={...e},l=r(f,s,u,t.type,i,o,t.diagramId);h(s,l)}else{let n={...e,points:[{x:i.x||0,y:i.y||0},{x:o.x||0,y:o.y||0}]},s=r(f,n,u,t.type,i,o,t.diagramId);h(n,s)}}})),a.debug("Cose-bilkent rendering completed")},"render")},59601:function(t,e,i){t.exports=function(t){var e=[function(e,i){e.exports=t},function(t,e,i){"use strict";var r=i(0).FDLayoutConstants;function n(){}for(var o in r)n[o]=r[o];n.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,n.DEFAULT_RADIAL_SEPARATION=r.DEFAULT_EDGE_LENGTH,n.DEFAULT_COMPONENT_SEPERATION=60,n.TILE=!0,n.TILING_PADDING_VERTICAL=10,n.TILING_PADDING_HORIZONTAL=10,n.TREE_REDUCTION_ON_INCREMENTAL=!1,t.exports=n},function(t,e,i){"use strict";var r=i(0).FDLayoutEdge;function n(t,e,i){r.call(this,t,e,i)}for(var o in n.prototype=Object.create(r.prototype),r)n[o]=r[o];t.exports=n},function(t,e,i){"use strict";var r=i(0).LGraph;function n(t,e,i){r.call(this,t,e,i)}for(var o in n.prototype=Object.create(r.prototype),r)n[o]=r[o];t.exports=n},function(t,e,i){"use strict";var r=i(0).LGraphManager;function n(t){r.call(this,t)}for(var o in n.prototype=Object.create(r.prototype),r)n[o]=r[o];t.exports=n},function(t,e,i){"use strict";var r=i(0).FDLayoutNode,n=i(0).IMath;function o(t,e,i,n){r.call(this,t,e,i,n)}for(var s in o.prototype=Object.create(r.prototype),r)o[s]=r[s];o.prototype.move=function(){var t=this.graphManager.getLayout();this.displacementX=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*n.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*n.sign(this.displacementY)),null==this.child||0==this.child.getNodes().length?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),t.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},o.prototype.propogateDisplacementToChildren=function(t,e){for(var i,r=this.getChild().getNodes(),n=0;n0)this.positionNodesRadially(i);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter(function(e){return t.has(e)});this.graphManager.setAllNodesToApplyGravitation(e),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},v.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(!(this.prunedNodesAll.length>0))return!0;else this.isTreeGrowing=!0;if(this.totalIterations%l.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(!(this.prunedNodesAll.length>0))return!0;else this.isTreeGrowing=!0;this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var t=new Set(this.getAllNodes()),e=this.nodesWithGravity.filter(function(e){return t.has(e)});this.graphManager.setAllNodesToApplyGravitation(e),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=l.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var i=!this.isTreeGrowing&&!this.isGrowthFinished,r=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(i,r),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},v.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},i=0;i1)for(s=0;sr&&(r=Math.floor(s.y)),o=Math.floor(s.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new c(g.WORLD_CENTER_X-s.x/2,g.WORLD_CENTER_Y-s.y/2))},v.radialLayout=function(t,e,i){var r=Math.max(this.maxDiagonalInTree(t),h.DEFAULT_RADIAL_SEPARATION);v.branchRadialLayout(e,null,0,359,0,r);var n=y.calculateBounds(t),o=new E;o.setDeviceOrgX(n.getMinX()),o.setDeviceOrgY(n.getMinY()),o.setWorldOrgX(i.x),o.setWorldOrgY(i.y);for(var s=0;s1;){var E=y[0];y.splice(0,1);var A=u.indexOf(E);A>=0&&u.splice(A,1),p--,c--}s=null!=e?(u.indexOf(y[0])+1)%p:0;for(var N=Math.abs(r-i)/c,T=s;d!=c;T=++T%p){var _=u[T].getOtherEnd(t);if(_!=e){var L=(i+d*N)%360,m=(L+N)%360;v.branchRadialLayout(_,t,L,m,n+o,o),d++}}},v.maxDiagonalInTree=function(t){for(var e=p.MIN_VALUE,i=0;ie&&(e=r)}return e},v.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},v.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var i=[],r=this.graphManager.getAllNodes(),n=0;n1){var r="DummyCompound_"+i;t.memberGroups[r]=e[i];var n=e[i][0].getParent(),o=new s(t.graphManager);o.id=r,o.paddingLeft=n.paddingLeft||0,o.paddingRight=n.paddingRight||0,o.paddingBottom=n.paddingBottom||0,o.paddingTop=n.paddingTop||0,t.idToDummyNode[r]=o;var a=t.getGraphManager().add(t.newGraph(),o),h=n.getChild();h.add(o);for(var l=0;l=0;t--){var e=this.compoundOrder[t],i=e.id,r=e.paddingLeft,n=e.paddingTop;this.adjustLocations(this.tiledMemberPack[i],e.rect.x,e.rect.y,r,n)}},v.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach(function(i){var r=t.idToDummyNode[i],n=r.paddingLeft,o=r.paddingTop;t.adjustLocations(e[i],r.rect.x,r.rect.y,n,o)})},v.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var i=t.getChild();if(null==i)return this.toBeTiled[e]=!1,!1;for(var r=i.getNodes(),n=0;n0)return this.toBeTiled[e]=!1,!1;if(null==o.getChild()){this.toBeTiled[o.id]=!1;continue}if(!this.getToBeTiled(o))return this.toBeTiled[e]=!1,!1}return this.toBeTiled[e]=!0,!0},v.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),i=0,r=0;rh&&(h=g.rect.height)}i+=h+t.verticalPadding}},v.prototype.tileCompoundMembers=function(t,e){var i=this;this.tiledMemberPack=[],Object.keys(t).forEach(function(r){var n=e[r];i.tiledMemberPack[r]=i.tileNodes(t[r],n.paddingLeft+n.paddingRight),n.rect.width=i.tiledMemberPack[r].width,n.rect.height=i.tiledMemberPack[r].height})},v.prototype.tileNodes=function(t,e){var i={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:h.TILING_PADDING_VERTICAL,horizontalPadding:h.TILING_PADDING_HORIZONTAL};t.sort(function(t,e){return t.rect.width*t.rect.height>e.rect.width*e.rect.height?-1:+(t.rect.width*t.rect.height0&&(n+=t.horizontalPadding),t.rowWidth[i]=n,t.width0&&(o+=t.verticalPadding);var s=0;o>t.rowHeight[i]&&(s=t.rowHeight[i],t.rowHeight[i]=o,s=t.rowHeight[i]-s),t.height+=s,t.rows[i].push(e)},v.prototype.getShortestRowIndex=function(t){for(var e=-1,i=Number.MAX_VALUE,r=0;ri&&(e=r,i=t.rowWidth[r]);return e},v.prototype.canAddHorizontal=function(t,e,i){var r,n,o=this.getShortestRowIndex(t);if(o<0)return!0;var s=t.rowWidth[o];if(s+t.horizontalPadding+e<=t.width)return!0;var a=0;return t.rowHeight[o]0&&(a=i+t.verticalPadding-t.rowHeight[o]),r=t.width-s>=e+t.horizontalPadding?(t.height+a)/(s+e+t.horizontalPadding):(t.height+a)/t.width,a=i+t.verticalPadding,(n=t.widtho&&e!=i){r.splice(-1,1),t.rows[i].push(n),t.rowWidth[e]=t.rowWidth[e]-o,t.rowWidth[i]=t.rowWidth[i]+o,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var s=5e-324,a=0;as&&(s=r[a].height);e>0&&(s+=t.verticalPadding);var h=t.rowHeight[e]+t.rowHeight[i];t.rowHeight[e]=s,t.rowHeight[i]0)for(var c=s;c<=a;c++)u[0]+=this.grid[c][h-1].length+this.grid[c][h].length-1;if(a0)for(var c=h;c<=g;c++)u[3]+=this.grid[s-1][c].length+this.grid[s][c].length-1;for(var d=p.MAX_VALUE,f=0;fMath.abs(this.lengthX)&&(this.lengthX=o.sign(this.lengthX)),1>Math.abs(this.lengthY)&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),1>Math.abs(this.lengthX)&&(this.lengthX=o.sign(this.lengthX)),1>Math.abs(this.lengthY)&&(this.lengthY=o.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=s},function(t,e,i){"use strict";t.exports=function(t){this.vGraphObject=t}},function(t,e,i){"use strict";var r=i(2),n=i(10),o=i(13),s=i(0),a=i(16),h=i(4);function l(t,e,i,s){null==i&&null==s&&(s=e),r.call(this,s),null!=t.graphManager&&(t=t.graphManager),this.estimatedSize=n.MIN_VALUE,this.inclusionTreeDepth=n.MAX_VALUE,this.vGraphObject=s,this.edges=[],this.graphManager=t,null!=i&&null!=e?this.rect=new o(e.x,e.y,i.width,i.height):this.rect=new o}for(var g in l.prototype=Object.create(r.prototype),r)l[g]=r[g];l.prototype.getEdges=function(){return this.edges},l.prototype.getChild=function(){return this.child},l.prototype.getOwner=function(){return this.owner},l.prototype.getWidth=function(){return this.rect.width},l.prototype.setWidth=function(t){this.rect.width=t},l.prototype.getHeight=function(){return this.rect.height},l.prototype.setHeight=function(t){this.rect.height=t},l.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},l.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},l.prototype.getCenter=function(){return new h(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},l.prototype.getLocation=function(){return new h(this.rect.x,this.rect.y)},l.prototype.getRect=function(){return this.rect},l.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},l.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},l.prototype.setRect=function(t,e){this.rect.x=t.x,this.rect.y=t.y,this.rect.width=e.width,this.rect.height=e.height},l.prototype.setCenter=function(t,e){this.rect.x=t-this.rect.width/2,this.rect.y=e-this.rect.height/2},l.prototype.setLocation=function(t,e){this.rect.x=t,this.rect.y=e},l.prototype.moveBy=function(t,e){this.rect.x+=t,this.rect.y+=e},l.prototype.getEdgeListToNode=function(t){var e=[],i=this;return i.edges.forEach(function(r){if(r.target==t){if(r.source!=i)throw"Incorrect edge source!";e.push(r)}}),e},l.prototype.getEdgesBetween=function(t){var e=[],i=this;return i.edges.forEach(function(r){if(r.source!=i&&r.target!=i)throw"Incorrect edge source and/or target";(r.target==t||r.source==t)&&e.push(r)}),e},l.prototype.getNeighborsList=function(){var t=new Set,e=this;return e.edges.forEach(function(i){if(i.source==e)t.add(i.target);else{if(i.target!=e)throw"Incorrect incidency!";t.add(i.source)}}),t},l.prototype.withChildren=function(){var t=new Set;if(t.add(this),null!=this.child)for(var e=this.child.getNodes(),i=0;ie&&(this.rect.x-=(this.labelWidth-e)/2,this.setWidth(this.labelWidth)),this.labelHeight>i&&("center"==this.labelPos?this.rect.y-=(this.labelHeight-i)/2:"top"==this.labelPos&&(this.rect.y-=this.labelHeight-i),this.setHeight(this.labelHeight))}}},l.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==n.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},l.prototype.transform=function(t){var e=this.rect.x;e>s.WORLD_BOUNDARY?e=s.WORLD_BOUNDARY:e<-s.WORLD_BOUNDARY&&(e=-s.WORLD_BOUNDARY);var i=this.rect.y;i>s.WORLD_BOUNDARY?i=s.WORLD_BOUNDARY:i<-s.WORLD_BOUNDARY&&(i=-s.WORLD_BOUNDARY);var r=new h(e,i),n=t.inverseTransformPoint(r);this.setLocation(n.x,n.y)},l.prototype.getLeft=function(){return this.rect.x},l.prototype.getRight=function(){return this.rect.x+this.rect.width},l.prototype.getTop=function(){return this.rect.y},l.prototype.getBottom=function(){return this.rect.y+this.rect.height},l.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},t.exports=l},function(t,e,i){"use strict";function r(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}r.prototype.getX=function(){return this.x},r.prototype.getY=function(){return this.y},r.prototype.setX=function(t){this.x=t},r.prototype.setY=function(t){this.y=t},r.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},r.prototype.getCopy=function(){return new r(this.x,this.y)},r.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=r},function(t,e,i){"use strict";var r=i(2),n=i(10),o=i(0),s=i(6),a=i(3),h=i(1),l=i(13),g=i(12),u=i(11);function c(t,e,i){r.call(this,i),this.estimatedSize=n.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof s?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var d in c.prototype=Object.create(r.prototype),r)c[d]=r[d];c.prototype.getNodes=function(){return this.nodes},c.prototype.getEdges=function(){return this.edges},c.prototype.getGraphManager=function(){return this.graphManager},c.prototype.getParent=function(){return this.parent},c.prototype.getLeft=function(){return this.left},c.prototype.getRight=function(){return this.right},c.prototype.getTop=function(){return this.top},c.prototype.getBottom=function(){return this.bottom},c.prototype.isConnected=function(){return this.isConnected},c.prototype.add=function(t,e,i){if(null==e&&null==i){if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(t)>-1)throw"Node already in graph!";return t.owner=this,this.getNodes().push(t),t}if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(i)>-1))throw"Source or target not in graph!";if(e.owner!=i.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=i.owner?null:(t.source=e,t.target=i,t.isInterGraph=!1,this.getEdges().push(t),e.edges.push(t),i!=e&&i.edges.push(t),t)},c.prototype.remove=function(t){if(t instanceof a){if(null==t)throw"Node is null!";if(null==t.owner||t.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var e,i=t.edges.slice(),r=i.length,n=0;n-1&&l>-1))throw"Source and/or target doesn't know this edge!";e.source.edges.splice(s,1),e.target!=e.source&&e.target.edges.splice(l,1);var o=e.source.owner.getEdges().indexOf(e);if(-1==o)throw"Not in owner's edge list!";e.source.owner.getEdges().splice(o,1)}},c.prototype.updateLeftTop=function(){for(var t,e,i,r=n.MAX_VALUE,o=n.MAX_VALUE,s=this.getNodes(),a=s.length,h=0;ht&&(r=t),o>e&&(o=e)}return r==n.MAX_VALUE?null:(i=void 0!=s[0].getParent().paddingLeft?s[0].getParent().paddingLeft:this.margin,this.left=o-i,this.top=r-i,new g(this.left,this.top))},c.prototype.updateBounds=function(t){for(var e,i,r,o,s,a=n.MAX_VALUE,h=-n.MAX_VALUE,g=n.MAX_VALUE,u=-n.MAX_VALUE,c=this.nodes,d=c.length,p=0;pe&&(a=e),hr&&(g=r),ue&&(s=e),ar&&(h=r),g=this.nodes.length){var h=0;n.forEach(function(t){t.owner==i&&h++}),h==this.nodes.length&&(this.isConnected=!0)}},t.exports=c},function(t,e,i){"use strict";var r,n=i(1);function o(t){r=i(5),this.layout=t,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),i=this.add(t,e);return this.setRootGraph(i),this.rootGraph},o.prototype.add=function(t,e,i,r,n){if(null==i&&null==r&&null==n){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}n=i,r=e,i=t;var o=r.getOwner(),s=n.getOwner();if(null==o||o.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==s||s.getGraphManager()!=this)throw"Target not in this graph mgr!";if(o==s)return i.isInterGraph=!1,o.add(i,r,n);if(i.isInterGraph=!0,i.source=r,i.target=n,this.edges.indexOf(i)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(i),null==i.source||null==i.target)throw"Edge source and/or target is null!";if(-1!=i.source.edges.indexOf(i)||-1!=i.target.edges.indexOf(i))throw"Edge already in source and/or target incidency list!";return i.source.edges.push(i),i.target.edges.push(i),i},o.prototype.remove=function(t){if(t instanceof r){if(t.getGraphManager()!=this)throw"Graph not in this graph mgr";if(t!=this.rootGraph&&(null==t.parent||t.parent.graphManager!=this))throw"Invalid parent node!";for(var e,i,o=[],s=(o=o.concat(t.getEdges())).length,a=0;a=e.getRight()?i[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(i[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?i[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(i[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var o=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(o=1);var s=o*i[0],a=i[1]/o;i[0]s?(i[0]=r,i[1]=h,i[2]=o,i[3]=A):no?(i[0]=a,i[1]=n,i[2]=E,i[3]=s):ro?(i[0]=g,i[1]=u):(i[0]=l,i[1]=h),L=!0):O===D&&(r>o?(i[0]=a,i[1]=h):(i[0]=c,i[1]=u),L=!0),-I===D?(o>r?(i[2]=v,i[3]=A):(i[2]=E,i[3]=y),m=!0):I===D&&(o>r?(i[2]=f,i[3]=y):(i[2]=N,i[3]=A),m=!0),L&&m)return!1;if(r>o?n>s?(w=this.getCardinalDirection(O,D,4),R=this.getCardinalDirection(I,D,2)):(w=this.getCardinalDirection(-O,D,3),R=this.getCardinalDirection(-I,D,1)):n>s?(w=this.getCardinalDirection(-O,D,1),R=this.getCardinalDirection(-I,D,3)):(w=this.getCardinalDirection(O,D,2),R=this.getCardinalDirection(I,D,4)),!L)switch(w){case 1:M=h,C=r+-p/D,i[0]=C,i[1]=M;break;case 2:C=c,M=n+d*D,i[0]=C,i[1]=M;break;case 3:M=u,C=r+p/D,i[0]=C,i[1]=M;break;case 4:C=g,M=n+-d*D,i[0]=C,i[1]=M}if(!m)switch(R){case 1:x=y,G=o+-_/D,i[2]=G,i[3]=x;break;case 2:G=N,x=s+T*D,i[2]=G,i[3]=x;break;case 3:x=A,G=o+_/D,i[2]=G,i[3]=x;break;case 4:G=v,x=s+-T*D,i[2]=G,i[3]=x}}return!1},n.getCardinalDirection=function(t,e,i){return t>e?i:1+i%4},n.getIntersection=function(t,e,i,n){if(null==n)return this.getIntersection2(t,e,i);var o=t.x,s=t.y,a=e.x,h=e.y,l=i.x,g=i.y,u=n.x,c=n.y,d=void 0,p=void 0,f=void 0,y=void 0,E=void 0,v=void 0,A=void 0;return(d=h-s,f=o-a,E=a*s-o*h,p=c-g,y=l-u,v=u*g-l*c,0==(A=d*y-p*f))?null:new r((f*v-y*E)/A,(p*E-d*v)/A)},n.angleOfVector=function(t,e,i,r){var n=void 0;return t!==i?(n=Math.atan((r-e)/(i-t)),i0?1:t<0?-1:0},r.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},r.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=r},function(t,e,i){"use strict";function r(){}r.MAX_VALUE=0x7fffffff,r.MIN_VALUE=-0x80000000,t.exports=r},function(t,e,i){"use strict";var r=function(){function t(t,e){for(var i=0;i0&&e;){for(a.push(l[0]);a.length>0&&e;){var g=a[0];a.splice(0,1),s.add(g);for(var u=g.getEdges(),o=0;o-1&&l.splice(f,1)}s=new Set,h=new Map}else t=[]}return t},c.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],i=t.source,r=this.graphManager.calcLowestCommonAncestor(t.source,t.target),n=0;n0){for(var n=this.edgeToDummyNodes.get(i),o=0;o=0&&e.splice(u,1),a.getNeighborsList().forEach(function(t){if(0>i.indexOf(t)){var e=r.get(t)-1;1==e&&l.push(t),r.set(t,e)}})}i=i.concat(l),(1==e.length||2==e.length)&&(n=!0,o=e[0])}return o},c.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=c},function(t,e,i){"use strict";function r(){}r.seed=1,r.x=0,r.nextDouble=function(){return r.x=1e4*Math.sin(r.seed++),r.x-Math.floor(r.x)},t.exports=r},function(t,e,i){"use strict";var r=i(4);function n(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}n.prototype.getWorldOrgX=function(){return this.lworldOrgX},n.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},n.prototype.getWorldOrgY=function(){return this.lworldOrgY},n.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},n.prototype.getWorldExtX=function(){return this.lworldExtX},n.prototype.setWorldExtX=function(t){this.lworldExtX=t},n.prototype.getWorldExtY=function(){return this.lworldExtY},n.prototype.setWorldExtY=function(t){this.lworldExtY=t},n.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},n.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},n.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},n.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},n.prototype.getDeviceExtX=function(){return this.ldeviceExtX},n.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},n.prototype.getDeviceExtY=function(){return this.ldeviceExtY},n.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},n.prototype.transformX=function(t){var e=0,i=this.lworldExtX;return 0!=i&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/i),e},n.prototype.transformY=function(t){var e=0,i=this.lworldExtY;return 0!=i&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/i),e},n.prototype.inverseTransformX=function(t){var e=0,i=this.ldeviceExtX;return 0!=i&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/i),e},n.prototype.inverseTransformY=function(t){var e=0,i=this.ldeviceExtY;return 0!=i&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/i),e},n.prototype.inverseTransformPoint=function(t){return new r(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=n},function(t,e,i){"use strict";var r=i(15),n=i(7),o=i(0),s=i(8),a=i(9);function h(){r.call(this),this.useSmartIdealEdgeLengthCalculation=n.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=n.DEFAULT_EDGE_LENGTH,this.springConstant=n.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=n.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=n.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=n.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=n.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=n.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*n.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=n.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=n.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=n.MAX_ITERATIONS}for(var l in h.prototype=Object.create(r.prototype),r)h[l]=r[l];h.prototype.initParameters=function(){r.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=n.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},h.prototype.calcIdealEdgeLengths=function(){for(var t,e,i,r,s,a,h=this.getGraphManager().getAllEdges(),l=0;ln.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*n.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-n.ADAPTATION_LOWER_NODE_LIMIT)/(n.ADAPTATION_UPPER_NODE_LIMIT-n.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-n.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=n.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>n.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(n.COOLING_ADAPTATION_FACTOR,1-(t-n.ADAPTATION_LOWER_NODE_LIMIT)/(n.ADAPTATION_UPPER_NODE_LIMIT-n.ADAPTATION_LOWER_NODE_LIMIT)*(1-n.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=n.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),i=0;i0)||void 0===arguments[0]||arguments[0],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],h=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%n.GRID_CALCULATION_CHECK_PERIOD==1&&s&&this.updateGrid(),o=new Set,t=0;t(h=e.getEstimatedSize()*this.gravityRangeFactor)||a>h)&&(t.gravitationForceX=-this.gravityConstant*n,t.gravitationForceY=-this.gravityConstant*o):(s>(h=e.getEstimatedSize()*this.compoundGravityRangeFactor)||a>h)&&(t.gravitationForceX=-this.gravityConstant*n*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*o*this.compoundGravityConstant)},h.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=2>Math.abs(this.totalDisplacement-this.oldTotalDisplacement)),t=this.totalDisplacement=a.length||l>=a[0].length)){for(var g=0;gt}}]),t}()},function(t,e,i){"use strict";var r=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:1,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;if(!(this instanceof t))throw TypeError("Cannot call a class as a function");this.sequence1=e,this.sequence2=i,this.match_score=r,this.mismatch_penalty=n,this.gap_penalty=o,this.iMax=e.length+1,this.jMax=i.length+1,this.grid=Array(this.iMax);for(var s=0;s=0;i--){var r=this.listeners[i];r.event===t&&r.callback===e&&this.listeners.splice(i,1)}},n.emit=function(t,e){for(var i=0;i{r.d(t,{A:()=>n});let n=(0,r(32403).A)("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},6758:(e,t,r)=>{r.d(t,{QP:()=>ee});let n=(e,t)=>{if(0===e.length)return t.classGroupId;let r=e[0],o=t.nextPart.get(r),a=o?n(e.slice(1),o):void 0;if(a)return a;if(0===t.validators.length)return;let s=e.join("-");return t.validators.find(({validator:e})=>e(s))?.classGroupId},o=/^\[(.+)\]$/,a=(e,t,r,n)=>{e.forEach(e=>{if("string"==typeof e){(""===e?t:s(t,e)).classGroupId=r;return}if("function"==typeof e)return i(e)?void a(e(n),t,r,n):void t.validators.push({validator:e,classGroupId:r});Object.entries(e).forEach(([e,o])=>{a(o,s(t,e),r,n)})})},s=(e,t)=>{let r=e;return t.split("-").forEach(e=>{r.nextPart.has(e)||r.nextPart.set(e,{nextPart:new Map,validators:[]}),r=r.nextPart.get(e)}),r},i=e=>e.isThemeGetter,l=/\s+/;function c(){let e,t,r=0,n="";for(;r{let t;if("string"==typeof e)return e;let r="";for(let n=0;n{let t=t=>t[e]||[];return t.isThemeGetter=!0,t},f=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,p=/^\((?:(\w[\w-]*):)?(.+)\)$/i,m=/^\d+\/\d+$/,h=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,g=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,v=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,b=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,y=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,w=e=>m.test(e),x=e=>!!e&&!Number.isNaN(Number(e)),k=e=>!!e&&Number.isInteger(Number(e)),E=e=>e.endsWith("%")&&x(e.slice(0,-1)),N=e=>h.test(e),S=()=>!0,C=e=>g.test(e)&&!v.test(e),M=()=>!1,P=e=>b.test(e),O=e=>y.test(e),T=e=>!j(e)&&!_(e),R=e=>$(e,H,M),j=e=>f.test(e),A=e=>$(e,X,C),z=e=>$(e,Z,x),I=e=>$(e,G,M),L=e=>$(e,K,O),D=e=>$(e,J,P),_=e=>p.test(e),F=e=>V(e,X),B=e=>V(e,Q),U=e=>V(e,G),W=e=>V(e,H),q=e=>V(e,K),Y=e=>V(e,J,!0),$=(e,t,r)=>{let n=f.exec(e);return!!n&&(n[1]?t(n[1]):r(n[2]))},V=(e,t,r=!1)=>{let n=p.exec(e);return!!n&&(n[1]?t(n[1]):r)},G=e=>"position"===e||"percentage"===e,K=e=>"image"===e||"url"===e,H=e=>"length"===e||"size"===e||"bg-size"===e,X=e=>"length"===e,Z=e=>"number"===e,Q=e=>"family-name"===e,J=e=>"shadow"===e;Symbol.toStringTag;let ee=function(e,...t){let r,s,i,u=function(l){let c;return s=(r={cache:(e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let t=0,r=new Map,n=new Map,o=(o,a)=>{r.set(o,a),++t>e&&(t=0,n=r,r=new Map)};return{get(e){let t=r.get(e);return void 0!==t?t:void 0!==(t=n.get(e))?(o(e,t),t):void 0},set(e,t){r.has(e)?r.set(e,t):o(e,t)}}})((c=t.reduce((e,t)=>t(e),e())).cacheSize),parseClassName:(e=>{let{prefix:t,experimentalParseClassName:r}=e,n=e=>{let t,r,n=[],o=0,a=0,s=0;for(let r=0;rs?t-s:void 0}};if(t){let e=t+":",r=n;n=t=>t.startsWith(e)?r(t.substring(e.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:t,maybePostfixModifierPosition:void 0}}if(r){let e=n;n=t=>r({className:t,parseClassName:e})}return n})(c),sortModifiers:(e=>{let t=Object.fromEntries(e.orderSensitiveModifiers.map(e=>[e,!0]));return e=>{if(e.length<=1)return e;let r=[],n=[];return e.forEach(e=>{"["===e[0]||t[e]?(r.push(...n.sort(),e),n=[]):n.push(e)}),r.push(...n.sort()),r}})(c),...(e=>{let t=(e=>{let{theme:t,classGroups:r}=e,n={nextPart:new Map,validators:[]};for(let e in r)a(r[e],n,e,t);return n})(e),{conflictingClassGroups:r,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:e=>{let r=e.split("-");return""===r[0]&&1!==r.length&&r.shift(),n(r,t)||(e=>{if(o.test(e)){let t=o.exec(e)[1],r=t?.substring(0,t.indexOf(":"));if(r)return"arbitrary.."+r}})(e)},getConflictingClassGroupIds:(e,t)=>{let n=r[e]||[];return t&&s[e]?[...n,...s[e]]:n}}})(c)}).cache.get,i=r.cache.set,u=d,d(l)};function d(e){let t=s(e);if(t)return t;let n=((e,t)=>{let{parseClassName:r,getClassGroupId:n,getConflictingClassGroupIds:o,sortModifiers:a}=t,s=[],i=e.trim().split(l),c="";for(let e=i.length-1;e>=0;e-=1){let t=i[e],{isExternal:l,modifiers:u,hasImportantModifier:d,baseClassName:f,maybePostfixModifierPosition:p}=r(t);if(l){c=t+(c.length>0?" "+c:c);continue}let m=!!p,h=n(m?f.substring(0,p):f);if(!h){if(!m||!(h=n(f))){c=t+(c.length>0?" "+c:c);continue}m=!1}let g=a(u).join(":"),v=d?g+"!":g,b=v+h;if(s.includes(b))continue;s.push(b);let y=o(h,m);for(let e=0;e0?" "+c:c)}return c})(e,r);return i(e,n),n}return function(){return u(c.apply(null,arguments))}}(()=>{let e=d("color"),t=d("font"),r=d("text"),n=d("font-weight"),o=d("tracking"),a=d("leading"),s=d("breakpoint"),i=d("container"),l=d("spacing"),c=d("radius"),u=d("shadow"),f=d("inset-shadow"),p=d("text-shadow"),m=d("drop-shadow"),h=d("blur"),g=d("perspective"),v=d("aspect"),b=d("ease"),y=d("animate"),C=()=>["auto","avoid","all","avoid-page","page","left","right","column"],M=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],P=()=>[...M(),_,j],O=()=>["auto","hidden","clip","visible","scroll"],$=()=>["auto","contain","none"],V=()=>[_,j,l],G=()=>[w,"full","auto",...V()],K=()=>[k,"none","subgrid",_,j],H=()=>["auto",{span:["full",k,_,j]},k,_,j],X=()=>[k,"auto",_,j],Z=()=>["auto","min","max","fr",_,j],Q=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],J=()=>["start","end","center","stretch","center-safe","end-safe"],ee=()=>["auto",...V()],et=()=>[w,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...V()],er=()=>[e,_,j],en=()=>[...M(),U,I,{position:[_,j]}],eo=()=>["no-repeat",{repeat:["","x","y","space","round"]}],ea=()=>["auto","cover","contain",W,R,{size:[_,j]}],es=()=>[E,F,A],ei=()=>["","none","full",c,_,j],el=()=>["",x,F,A],ec=()=>["solid","dashed","dotted","double"],eu=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],ed=()=>[x,E,U,I],ef=()=>["","none",h,_,j],ep=()=>["none",x,_,j],em=()=>["none",x,_,j],eh=()=>[x,_,j],eg=()=>[w,"full",...V()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[N],breakpoint:[N],color:[S],container:[N],"drop-shadow":[N],ease:["in","out","in-out"],font:[T],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[N],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[N],shadow:[N],spacing:["px",x],text:[N],"text-shadow":[N],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",w,j,_,v]}],container:["container"],columns:[{columns:[x,j,_,i]}],"break-after":[{"break-after":C()}],"break-before":[{"break-before":C()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:P()}],overflow:[{overflow:O()}],"overflow-x":[{"overflow-x":O()}],"overflow-y":[{"overflow-y":O()}],overscroll:[{overscroll:$()}],"overscroll-x":[{"overscroll-x":$()}],"overscroll-y":[{"overscroll-y":$()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:G()}],"inset-x":[{"inset-x":G()}],"inset-y":[{"inset-y":G()}],start:[{start:G()}],end:[{end:G()}],top:[{top:G()}],right:[{right:G()}],bottom:[{bottom:G()}],left:[{left:G()}],visibility:["visible","invisible","collapse"],z:[{z:[k,"auto",_,j]}],basis:[{basis:[w,"full","auto",i,...V()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[x,w,"auto","initial","none",j]}],grow:[{grow:["",x,_,j]}],shrink:[{shrink:["",x,_,j]}],order:[{order:[k,"first","last","none",_,j]}],"grid-cols":[{"grid-cols":K()}],"col-start-end":[{col:H()}],"col-start":[{"col-start":X()}],"col-end":[{"col-end":X()}],"grid-rows":[{"grid-rows":K()}],"row-start-end":[{row:H()}],"row-start":[{"row-start":X()}],"row-end":[{"row-end":X()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":Z()}],"auto-rows":[{"auto-rows":Z()}],gap:[{gap:V()}],"gap-x":[{"gap-x":V()}],"gap-y":[{"gap-y":V()}],"justify-content":[{justify:[...Q(),"normal"]}],"justify-items":[{"justify-items":[...J(),"normal"]}],"justify-self":[{"justify-self":["auto",...J()]}],"align-content":[{content:["normal",...Q()]}],"align-items":[{items:[...J(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...J(),{baseline:["","last"]}]}],"place-content":[{"place-content":Q()}],"place-items":[{"place-items":[...J(),"baseline"]}],"place-self":[{"place-self":["auto",...J()]}],p:[{p:V()}],px:[{px:V()}],py:[{py:V()}],ps:[{ps:V()}],pe:[{pe:V()}],pt:[{pt:V()}],pr:[{pr:V()}],pb:[{pb:V()}],pl:[{pl:V()}],m:[{m:ee()}],mx:[{mx:ee()}],my:[{my:ee()}],ms:[{ms:ee()}],me:[{me:ee()}],mt:[{mt:ee()}],mr:[{mr:ee()}],mb:[{mb:ee()}],ml:[{ml:ee()}],"space-x":[{"space-x":V()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":V()}],"space-y-reverse":["space-y-reverse"],size:[{size:et()}],w:[{w:[i,"screen",...et()]}],"min-w":[{"min-w":[i,"screen","none",...et()]}],"max-w":[{"max-w":[i,"screen","none","prose",{screen:[s]},...et()]}],h:[{h:["screen","lh",...et()]}],"min-h":[{"min-h":["screen","lh","none",...et()]}],"max-h":[{"max-h":["screen","lh",...et()]}],"font-size":[{text:["base",r,F,A]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[n,_,z]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",E,j]}],"font-family":[{font:[B,j,t]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,_,j]}],"line-clamp":[{"line-clamp":[x,"none",_,z]}],leading:[{leading:[a,...V()]}],"list-image":[{"list-image":["none",_,j]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",_,j]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:er()}],"text-color":[{text:er()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...ec(),"wavy"]}],"text-decoration-thickness":[{decoration:[x,"from-font","auto",_,A]}],"text-decoration-color":[{decoration:er()}],"underline-offset":[{"underline-offset":[x,"auto",_,j]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:V()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",_,j]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",_,j]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:en()}],"bg-repeat":[{bg:eo()}],"bg-size":[{bg:ea()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},k,_,j],radial:["",_,j],conic:[k,_,j]},q,L]}],"bg-color":[{bg:er()}],"gradient-from-pos":[{from:es()}],"gradient-via-pos":[{via:es()}],"gradient-to-pos":[{to:es()}],"gradient-from":[{from:er()}],"gradient-via":[{via:er()}],"gradient-to":[{to:er()}],rounded:[{rounded:ei()}],"rounded-s":[{"rounded-s":ei()}],"rounded-e":[{"rounded-e":ei()}],"rounded-t":[{"rounded-t":ei()}],"rounded-r":[{"rounded-r":ei()}],"rounded-b":[{"rounded-b":ei()}],"rounded-l":[{"rounded-l":ei()}],"rounded-ss":[{"rounded-ss":ei()}],"rounded-se":[{"rounded-se":ei()}],"rounded-ee":[{"rounded-ee":ei()}],"rounded-es":[{"rounded-es":ei()}],"rounded-tl":[{"rounded-tl":ei()}],"rounded-tr":[{"rounded-tr":ei()}],"rounded-br":[{"rounded-br":ei()}],"rounded-bl":[{"rounded-bl":ei()}],"border-w":[{border:el()}],"border-w-x":[{"border-x":el()}],"border-w-y":[{"border-y":el()}],"border-w-s":[{"border-s":el()}],"border-w-e":[{"border-e":el()}],"border-w-t":[{"border-t":el()}],"border-w-r":[{"border-r":el()}],"border-w-b":[{"border-b":el()}],"border-w-l":[{"border-l":el()}],"divide-x":[{"divide-x":el()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":el()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...ec(),"hidden","none"]}],"divide-style":[{divide:[...ec(),"hidden","none"]}],"border-color":[{border:er()}],"border-color-x":[{"border-x":er()}],"border-color-y":[{"border-y":er()}],"border-color-s":[{"border-s":er()}],"border-color-e":[{"border-e":er()}],"border-color-t":[{"border-t":er()}],"border-color-r":[{"border-r":er()}],"border-color-b":[{"border-b":er()}],"border-color-l":[{"border-l":er()}],"divide-color":[{divide:er()}],"outline-style":[{outline:[...ec(),"none","hidden"]}],"outline-offset":[{"outline-offset":[x,_,j]}],"outline-w":[{outline:["",x,F,A]}],"outline-color":[{outline:er()}],shadow:[{shadow:["","none",u,Y,D]}],"shadow-color":[{shadow:er()}],"inset-shadow":[{"inset-shadow":["none",f,Y,D]}],"inset-shadow-color":[{"inset-shadow":er()}],"ring-w":[{ring:el()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:er()}],"ring-offset-w":[{"ring-offset":[x,A]}],"ring-offset-color":[{"ring-offset":er()}],"inset-ring-w":[{"inset-ring":el()}],"inset-ring-color":[{"inset-ring":er()}],"text-shadow":[{"text-shadow":["none",p,Y,D]}],"text-shadow-color":[{"text-shadow":er()}],opacity:[{opacity:[x,_,j]}],"mix-blend":[{"mix-blend":[...eu(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":eu()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[x]}],"mask-image-linear-from-pos":[{"mask-linear-from":ed()}],"mask-image-linear-to-pos":[{"mask-linear-to":ed()}],"mask-image-linear-from-color":[{"mask-linear-from":er()}],"mask-image-linear-to-color":[{"mask-linear-to":er()}],"mask-image-t-from-pos":[{"mask-t-from":ed()}],"mask-image-t-to-pos":[{"mask-t-to":ed()}],"mask-image-t-from-color":[{"mask-t-from":er()}],"mask-image-t-to-color":[{"mask-t-to":er()}],"mask-image-r-from-pos":[{"mask-r-from":ed()}],"mask-image-r-to-pos":[{"mask-r-to":ed()}],"mask-image-r-from-color":[{"mask-r-from":er()}],"mask-image-r-to-color":[{"mask-r-to":er()}],"mask-image-b-from-pos":[{"mask-b-from":ed()}],"mask-image-b-to-pos":[{"mask-b-to":ed()}],"mask-image-b-from-color":[{"mask-b-from":er()}],"mask-image-b-to-color":[{"mask-b-to":er()}],"mask-image-l-from-pos":[{"mask-l-from":ed()}],"mask-image-l-to-pos":[{"mask-l-to":ed()}],"mask-image-l-from-color":[{"mask-l-from":er()}],"mask-image-l-to-color":[{"mask-l-to":er()}],"mask-image-x-from-pos":[{"mask-x-from":ed()}],"mask-image-x-to-pos":[{"mask-x-to":ed()}],"mask-image-x-from-color":[{"mask-x-from":er()}],"mask-image-x-to-color":[{"mask-x-to":er()}],"mask-image-y-from-pos":[{"mask-y-from":ed()}],"mask-image-y-to-pos":[{"mask-y-to":ed()}],"mask-image-y-from-color":[{"mask-y-from":er()}],"mask-image-y-to-color":[{"mask-y-to":er()}],"mask-image-radial":[{"mask-radial":[_,j]}],"mask-image-radial-from-pos":[{"mask-radial-from":ed()}],"mask-image-radial-to-pos":[{"mask-radial-to":ed()}],"mask-image-radial-from-color":[{"mask-radial-from":er()}],"mask-image-radial-to-color":[{"mask-radial-to":er()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":M()}],"mask-image-conic-pos":[{"mask-conic":[x]}],"mask-image-conic-from-pos":[{"mask-conic-from":ed()}],"mask-image-conic-to-pos":[{"mask-conic-to":ed()}],"mask-image-conic-from-color":[{"mask-conic-from":er()}],"mask-image-conic-to-color":[{"mask-conic-to":er()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:en()}],"mask-repeat":[{mask:eo()}],"mask-size":[{mask:ea()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",_,j]}],filter:[{filter:["","none",_,j]}],blur:[{blur:ef()}],brightness:[{brightness:[x,_,j]}],contrast:[{contrast:[x,_,j]}],"drop-shadow":[{"drop-shadow":["","none",m,Y,D]}],"drop-shadow-color":[{"drop-shadow":er()}],grayscale:[{grayscale:["",x,_,j]}],"hue-rotate":[{"hue-rotate":[x,_,j]}],invert:[{invert:["",x,_,j]}],saturate:[{saturate:[x,_,j]}],sepia:[{sepia:["",x,_,j]}],"backdrop-filter":[{"backdrop-filter":["","none",_,j]}],"backdrop-blur":[{"backdrop-blur":ef()}],"backdrop-brightness":[{"backdrop-brightness":[x,_,j]}],"backdrop-contrast":[{"backdrop-contrast":[x,_,j]}],"backdrop-grayscale":[{"backdrop-grayscale":["",x,_,j]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[x,_,j]}],"backdrop-invert":[{"backdrop-invert":["",x,_,j]}],"backdrop-opacity":[{"backdrop-opacity":[x,_,j]}],"backdrop-saturate":[{"backdrop-saturate":[x,_,j]}],"backdrop-sepia":[{"backdrop-sepia":["",x,_,j]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":V()}],"border-spacing-x":[{"border-spacing-x":V()}],"border-spacing-y":[{"border-spacing-y":V()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",_,j]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[x,"initial",_,j]}],ease:[{ease:["linear","initial",b,_,j]}],delay:[{delay:[x,_,j]}],animate:[{animate:["none",y,_,j]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[g,_,j]}],"perspective-origin":[{"perspective-origin":P()}],rotate:[{rotate:ep()}],"rotate-x":[{"rotate-x":ep()}],"rotate-y":[{"rotate-y":ep()}],"rotate-z":[{"rotate-z":ep()}],scale:[{scale:em()}],"scale-x":[{"scale-x":em()}],"scale-y":[{"scale-y":em()}],"scale-z":[{"scale-z":em()}],"scale-3d":["scale-3d"],skew:[{skew:eh()}],"skew-x":[{"skew-x":eh()}],"skew-y":[{"skew-y":eh()}],transform:[{transform:[_,j,"","none","gpu","cpu"]}],"transform-origin":[{origin:P()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:eg()}],"translate-x":[{"translate-x":eg()}],"translate-y":[{"translate-y":eg()}],"translate-z":[{"translate-z":eg()}],"translate-none":["translate-none"],accent:[{accent:er()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:er()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",_,j]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":V()}],"scroll-mx":[{"scroll-mx":V()}],"scroll-my":[{"scroll-my":V()}],"scroll-ms":[{"scroll-ms":V()}],"scroll-me":[{"scroll-me":V()}],"scroll-mt":[{"scroll-mt":V()}],"scroll-mr":[{"scroll-mr":V()}],"scroll-mb":[{"scroll-mb":V()}],"scroll-ml":[{"scroll-ml":V()}],"scroll-p":[{"scroll-p":V()}],"scroll-px":[{"scroll-px":V()}],"scroll-py":[{"scroll-py":V()}],"scroll-ps":[{"scroll-ps":V()}],"scroll-pe":[{"scroll-pe":V()}],"scroll-pt":[{"scroll-pt":V()}],"scroll-pr":[{"scroll-pr":V()}],"scroll-pb":[{"scroll-pb":V()}],"scroll-pl":[{"scroll-pl":V()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",_,j]}],fill:[{fill:["none",...er()]}],"stroke-w":[{stroke:[x,F,A,z]}],stroke:[{stroke:["none",...er()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}})},11119:(e,t,r)=>{r.d(t,{l$:()=>x,oR:()=>g});var n=r(61221),o=r(79944);let a=Array(12).fill(0),s=e=>{let{visible:t,className:r}=e;return n.createElement("div",{className:["sonner-loading-wrapper",r].filter(Boolean).join(" "),"data-visible":t},n.createElement("div",{className:"sonner-spinner"},a.map((e,t)=>n.createElement("div",{className:"sonner-loading-bar",key:"spinner-bar-".concat(t)}))))},i=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),l=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),c=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),u=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},n.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),d=n.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},n.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),n.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),f=1;class p{constructor(){this.subscribe=e=>(this.subscribers.push(e),()=>{let t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}),this.publish=e=>{this.subscribers.forEach(t=>t(e))},this.addToast=e=>{this.publish(e),this.toasts=[...this.toasts,e]},this.create=e=>{var t;let{message:r,...n}=e,o="number"==typeof(null==e?void 0:e.id)||(null==(t=e.id)?void 0:t.length)>0?e.id:f++,a=this.toasts.find(e=>e.id===o),s=void 0===e.dismissible||e.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),a?this.toasts=this.toasts.map(t=>t.id===o?(this.publish({...t,...e,id:o,title:r}),{...t,...e,id:o,dismissible:s,title:r}):t):this.addToast({title:r,...n,dismissible:s,id:o}),o},this.dismiss=e=>(e?(this.dismissedToasts.add(e),requestAnimationFrame(()=>this.subscribers.forEach(t=>t({id:e,dismiss:!0})))):this.toasts.forEach(e=>{this.subscribers.forEach(t=>t({id:e.id,dismiss:!0}))}),e),this.message=(e,t)=>this.create({...t,message:e}),this.error=(e,t)=>this.create({...t,message:e,type:"error"}),this.success=(e,t)=>this.create({...t,type:"success",message:e}),this.info=(e,t)=>this.create({...t,type:"info",message:e}),this.warning=(e,t)=>this.create({...t,type:"warning",message:e}),this.loading=(e,t)=>this.create({...t,type:"loading",message:e}),this.promise=(e,t)=>{let r,o;if(!t)return;void 0!==t.loading&&(o=this.create({...t,promise:e,type:"loading",message:t.loading,description:"function"!=typeof t.description?t.description:void 0}));let a=Promise.resolve(e instanceof Function?e():e),s=void 0!==o,i=a.then(async e=>{if(r=["resolve",e],n.isValidElement(e))s=!1,this.create({id:o,type:"default",message:e});else if(h(e)&&!e.ok){s=!1;let r="function"==typeof t.error?await t.error("HTTP error! status: ".concat(e.status)):t.error,a="function"==typeof t.description?await t.description("HTTP error! status: ".concat(e.status)):t.description,i="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:o,type:"error",description:a,...i})}else if(e instanceof Error){s=!1;let r="function"==typeof t.error?await t.error(e):t.error,a="function"==typeof t.description?await t.description(e):t.description,i="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:o,type:"error",description:a,...i})}else if(void 0!==t.success){s=!1;let r="function"==typeof t.success?await t.success(e):t.success,a="function"==typeof t.description?await t.description(e):t.description,i="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:o,type:"success",description:a,...i})}}).catch(async e=>{if(r=["reject",e],void 0!==t.error){s=!1;let r="function"==typeof t.error?await t.error(e):t.error,a="function"==typeof t.description?await t.description(e):t.description,i="object"!=typeof r||n.isValidElement(r)?{message:r}:r;this.create({id:o,type:"error",description:a,...i})}}).finally(()=>{s&&(this.dismiss(o),o=void 0),null==t.finally||t.finally.call(t)}),l=()=>new Promise((e,t)=>i.then(()=>"reject"===r[0]?t(r[1]):e(r[1])).catch(t));return"string"!=typeof o&&"number"!=typeof o?{unwrap:l}:Object.assign(o,{unwrap:l})},this.custom=(e,t)=>{let r=(null==t?void 0:t.id)||f++;return this.create({jsx:e(r),id:r,...t}),r},this.getActiveToasts=()=>this.toasts.filter(e=>!this.dismissedToasts.has(e.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}let m=new p,h=e=>e&&"object"==typeof e&&"ok"in e&&"boolean"==typeof e.ok&&"status"in e&&"number"==typeof e.status,g=Object.assign((e,t)=>{let r=(null==t?void 0:t.id)||f++;return m.addToast({title:e,...t,id:r}),r},{success:m.success,info:m.info,warning:m.warning,error:m.error,custom:m.custom,message:m.message,promise:m.promise,dismiss:m.dismiss,loading:m.loading},{getHistory:()=>m.toasts,getToasts:()=>m.getActiveToasts()});function v(e){return void 0!==e.label}function b(){for(var e=arguments.length,t=Array(e),r=0;rsvg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");let y=e=>{var t,r,o,a,f,p,m,h,g,y,w;let{invert:x,toast:k,unstyled:E,interacting:N,setHeights:S,visibleToasts:C,heights:M,index:P,toasts:O,expanded:T,removeToast:R,defaultRichColors:j,closeButton:A,style:z,cancelButtonStyle:I,actionButtonStyle:L,className:D="",descriptionClassName:_="",duration:F,position:B,gap:U,expandByDefault:W,classNames:q,icons:Y,closeButtonAriaLabel:$="Close toast"}=e,[V,G]=n.useState(null),[K,H]=n.useState(null),[X,Z]=n.useState(!1),[Q,J]=n.useState(!1),[ee,et]=n.useState(!1),[er,en]=n.useState(!1),[eo,ea]=n.useState(!1),[es,ei]=n.useState(0),[el,ec]=n.useState(0),eu=n.useRef(k.duration||F||4e3),ed=n.useRef(null),ef=n.useRef(null),ep=0===P,em=P+1<=C,eh=k.type,eg=!1!==k.dismissible,ev=k.className||"",eb=k.descriptionClassName||"",ey=n.useMemo(()=>M.findIndex(e=>e.toastId===k.id)||0,[M,k.id]),ew=n.useMemo(()=>{var e;return null!=(e=k.closeButton)?e:A},[k.closeButton,A]),ex=n.useMemo(()=>k.duration||F||4e3,[k.duration,F]),ek=n.useRef(0),eE=n.useRef(0),eN=n.useRef(0),eS=n.useRef(null),[eC,eM]=B.split("-"),eP=n.useMemo(()=>M.reduce((e,t,r)=>r>=ey?e:e+t.height,0),[M,ey]),eO=(()=>{let[e,t]=n.useState(document.hidden);return n.useEffect(()=>{let e=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",e),()=>window.removeEventListener("visibilitychange",e)},[]),e})(),eT=k.invert||x,eR="loading"===eh;eE.current=n.useMemo(()=>ey*U+eP,[ey,eP]),n.useEffect(()=>{eu.current=ex},[ex]),n.useEffect(()=>{Z(!0)},[]),n.useEffect(()=>{let e=ef.current;if(e){let t=e.getBoundingClientRect().height;return ec(t),S(e=>[{toastId:k.id,height:t,position:k.position},...e]),()=>S(e=>e.filter(e=>e.toastId!==k.id))}},[S,k.id]),n.useLayoutEffect(()=>{if(!X)return;let e=ef.current,t=e.style.height;e.style.height="auto";let r=e.getBoundingClientRect().height;e.style.height=t,ec(r),S(e=>e.find(e=>e.toastId===k.id)?e.map(e=>e.toastId===k.id?{...e,height:r}:e):[{toastId:k.id,height:r,position:k.position},...e])},[X,k.title,k.description,S,k.id]);let ej=n.useCallback(()=>{J(!0),ei(eE.current),S(e=>e.filter(e=>e.toastId!==k.id)),setTimeout(()=>{R(k)},200)},[k,R,S,eE]);n.useEffect(()=>{let e;if((!k.promise||"loading"!==eh)&&k.duration!==1/0&&"loading"!==k.type)return T||N||eO?(()=>{if(eN.current{null==k.onAutoClose||k.onAutoClose.call(k,k),ej()},eu.current)),()=>clearTimeout(e)},[T,N,k,eh,eO,ej]),n.useEffect(()=>{k.delete&&ej()},[ej,k.delete]);let eA=k.icon||(null==Y?void 0:Y[eh])||(e=>{switch(e){case"success":return i;case"info":return c;case"warning":return l;case"error":return u;default:return null}})(eh);return n.createElement("li",{tabIndex:0,ref:ef,className:b(D,ev,null==q?void 0:q.toast,null==k||null==(t=k.classNames)?void 0:t.toast,null==q?void 0:q.default,null==q?void 0:q[eh],null==k||null==(r=k.classNames)?void 0:r[eh]),"data-sonner-toast":"","data-rich-colors":null!=(y=k.richColors)?y:j,"data-styled":!(k.jsx||k.unstyled||E),"data-mounted":X,"data-promise":!!k.promise,"data-swiped":eo,"data-removed":Q,"data-visible":em,"data-y-position":eC,"data-x-position":eM,"data-index":P,"data-front":ep,"data-swiping":ee,"data-dismissible":eg,"data-type":eh,"data-invert":eT,"data-swipe-out":er,"data-swipe-direction":K,"data-expanded":!!(T||W&&X),style:{"--index":P,"--toasts-before":P,"--z-index":O.length-P,"--offset":"".concat(Q?es:eE.current,"px"),"--initial-height":W?"auto":"".concat(el,"px"),...z,...k.style},onDragEnd:()=>{et(!1),G(null),eS.current=null},onPointerDown:e=>{!eR&&eg&&(ed.current=new Date,ei(eE.current),e.target.setPointerCapture(e.pointerId),"BUTTON"!==e.target.tagName&&(et(!0),eS.current={x:e.clientX,y:e.clientY}))},onPointerUp:()=>{var e,t,r,n,o;if(er||!eg)return;eS.current=null;let a=Number((null==(e=ef.current)?void 0:e.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),s=Number((null==(t=ef.current)?void 0:t.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),i=new Date().getTime()-(null==(r=ed.current)?void 0:r.getTime()),l="x"===V?a:s,c=Math.abs(l)/i;if(Math.abs(l)>=45||c>.11){ei(eE.current),null==k.onDismiss||k.onDismiss.call(k,k),"x"===V?H(a>0?"right":"left"):H(s>0?"down":"up"),ej(),en(!0);return}null==(n=ef.current)||n.style.setProperty("--swipe-amount-x","0px"),null==(o=ef.current)||o.style.setProperty("--swipe-amount-y","0px"),ea(!1),et(!1),G(null)},onPointerMove:t=>{var r,n,o,a;if(!eS.current||!eg||(null==(r=window.getSelection())?void 0:r.toString().length)>0)return;let s=t.clientY-eS.current.y,i=t.clientX-eS.current.x,l=null!=(a=e.swipeDirections)?a:function(e){let[t,r]=e.split("-"),n=[];return t&&n.push(t),r&&n.push(r),n}(B);!V&&(Math.abs(i)>1||Math.abs(s)>1)&&G(Math.abs(i)>Math.abs(s)?"x":"y");let c={x:0,y:0},u=e=>1/(1.5+Math.abs(e)/20);if("y"===V){if(l.includes("top")||l.includes("bottom"))if(l.includes("top")&&s<0||l.includes("bottom")&&s>0)c.y=s;else{let e=s*u(s);c.y=Math.abs(e)0)c.x=i;else{let e=i*u(i);c.x=Math.abs(e)0||Math.abs(c.y)>0)&&ea(!0),null==(n=ef.current)||n.style.setProperty("--swipe-amount-x","".concat(c.x,"px")),null==(o=ef.current)||o.style.setProperty("--swipe-amount-y","".concat(c.y,"px"))}},ew&&!k.jsx&&"loading"!==eh?n.createElement("button",{"aria-label":$,"data-disabled":eR,"data-close-button":!0,onClick:eR||!eg?()=>{}:()=>{ej(),null==k.onDismiss||k.onDismiss.call(k,k)},className:b(null==q?void 0:q.closeButton,null==k||null==(o=k.classNames)?void 0:o.closeButton)},null!=(w=null==Y?void 0:Y.close)?w:d):null,(eh||k.icon||k.promise)&&null!==k.icon&&((null==Y?void 0:Y[eh])!==null||k.icon)?n.createElement("div",{"data-icon":"",className:b(null==q?void 0:q.icon,null==k||null==(a=k.classNames)?void 0:a.icon)},k.promise||"loading"===k.type&&!k.icon?k.icon||function(){var e,t;return(null==Y?void 0:Y.loading)?n.createElement("div",{className:b(null==q?void 0:q.loader,null==k||null==(t=k.classNames)?void 0:t.loader,"sonner-loader"),"data-visible":"loading"===eh},Y.loading):n.createElement(s,{className:b(null==q?void 0:q.loader,null==k||null==(e=k.classNames)?void 0:e.loader),visible:"loading"===eh})}():null,"loading"!==k.type?eA:null):null,n.createElement("div",{"data-content":"",className:b(null==q?void 0:q.content,null==k||null==(f=k.classNames)?void 0:f.content)},n.createElement("div",{"data-title":"",className:b(null==q?void 0:q.title,null==k||null==(p=k.classNames)?void 0:p.title)},k.jsx?k.jsx:"function"==typeof k.title?k.title():k.title),k.description?n.createElement("div",{"data-description":"",className:b(_,eb,null==q?void 0:q.description,null==k||null==(m=k.classNames)?void 0:m.description)},"function"==typeof k.description?k.description():k.description):null),n.isValidElement(k.cancel)?k.cancel:k.cancel&&v(k.cancel)?n.createElement("button",{"data-button":!0,"data-cancel":!0,style:k.cancelButtonStyle||I,onClick:e=>{v(k.cancel)&&eg&&(null==k.cancel.onClick||k.cancel.onClick.call(k.cancel,e),ej())},className:b(null==q?void 0:q.cancelButton,null==k||null==(h=k.classNames)?void 0:h.cancelButton)},k.cancel.label):null,n.isValidElement(k.action)?k.action:k.action&&v(k.action)?n.createElement("button",{"data-button":!0,"data-action":!0,style:k.actionButtonStyle||L,onClick:e=>{v(k.action)&&(null==k.action.onClick||k.action.onClick.call(k.action,e),e.defaultPrevented||ej())},className:b(null==q?void 0:q.actionButton,null==k||null==(g=k.classNames)?void 0:g.actionButton)},k.action.label):null)};function w(){if("undefined"==typeof window||"undefined"==typeof document)return"ltr";let e=document.documentElement.getAttribute("dir");return"auto"!==e&&e?e:window.getComputedStyle(document.documentElement).direction}let x=n.forwardRef(function(e,t){let{invert:r,position:a="bottom-right",hotkey:s=["altKey","KeyT"],expand:i,closeButton:l,className:c,offset:u,mobileOffset:d,theme:f="light",richColors:p,duration:h,style:g,visibleToasts:v=3,toastOptions:b,dir:x=w(),gap:k=14,icons:E,containerAriaLabel:N="Notifications"}=e,[S,C]=n.useState([]),M=n.useMemo(()=>Array.from(new Set([a].concat(S.filter(e=>e.position).map(e=>e.position)))),[S,a]),[P,O]=n.useState([]),[T,R]=n.useState(!1),[j,A]=n.useState(!1),[z,I]=n.useState("system"!==f?f:"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),L=n.useRef(null),D=s.join("+").replace(/Key/g,"").replace(/Digit/g,""),_=n.useRef(null),F=n.useRef(!1),B=n.useCallback(e=>{C(t=>{var r;return(null==(r=t.find(t=>t.id===e.id))?void 0:r.delete)||m.dismiss(e.id),t.filter(t=>{let{id:r}=t;return r!==e.id})})},[]);return n.useEffect(()=>m.subscribe(e=>{if(e.dismiss)return void requestAnimationFrame(()=>{C(t=>t.map(t=>t.id===e.id?{...t,delete:!0}:t))});setTimeout(()=>{o.flushSync(()=>{C(t=>{let r=t.findIndex(t=>t.id===e.id);return -1!==r?[...t.slice(0,r),{...t[r],...e},...t.slice(r+1)]:[e,...t]})})})}),[S]),n.useEffect(()=>{if("system"!==f)return void I(f);if("system"===f&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?I("dark"):I("light")),"undefined"==typeof window)return;let e=window.matchMedia("(prefers-color-scheme: dark)");try{e.addEventListener("change",e=>{let{matches:t}=e;t?I("dark"):I("light")})}catch(t){e.addListener(e=>{let{matches:t}=e;try{t?I("dark"):I("light")}catch(e){console.error(e)}})}},[f]),n.useEffect(()=>{S.length<=1&&R(!1)},[S]),n.useEffect(()=>{let e=e=>{var t,r;s.every(t=>e[t]||e.code===t)&&(R(!0),null==(r=L.current)||r.focus()),"Escape"===e.code&&(document.activeElement===L.current||(null==(t=L.current)?void 0:t.contains(document.activeElement)))&&R(!1)};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[s]),n.useEffect(()=>{if(L.current)return()=>{_.current&&(_.current.focus({preventScroll:!0}),_.current=null,F.current=!1)}},[L.current]),n.createElement("section",{ref:t,"aria-label":"".concat(N," ").concat(D),tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},M.map((t,o)=>{var a;let[s,f]=t.split("-");return S.length?n.createElement("ol",{key:t,dir:"auto"===x?w():x,tabIndex:-1,ref:L,className:c,"data-sonner-toaster":!0,"data-sonner-theme":z,"data-y-position":s,"data-lifted":T&&S.length>1&&!i,"data-x-position":f,style:{"--front-toast-height":"".concat((null==(a=P[0])?void 0:a.height)||0,"px"),"--width":"".concat(356,"px"),"--gap":"".concat(k,"px"),...g,...function(e,t){let r={};return[e,t].forEach((e,t)=>{let n=1===t,o=n?"--mobile-offset":"--offset",a=n?"16px":"24px";function s(e){["top","right","bottom","left"].forEach(t=>{r["".concat(o,"-").concat(t)]="number"==typeof e?"".concat(e,"px"):e})}"number"==typeof e||"string"==typeof e?s(e):"object"==typeof e?["top","right","bottom","left"].forEach(t=>{void 0===e[t]?r["".concat(o,"-").concat(t)]=a:r["".concat(o,"-").concat(t)]="number"==typeof e[t]?"".concat(e[t],"px"):e[t]}):s(a)}),r}(u,d)},onBlur:e=>{F.current&&!e.currentTarget.contains(e.relatedTarget)&&(F.current=!1,_.current&&(_.current.focus({preventScroll:!0}),_.current=null))},onFocus:e=>{!(e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible)&&(F.current||(F.current=!0,_.current=e.relatedTarget))},onMouseEnter:()=>R(!0),onMouseMove:()=>R(!0),onMouseLeave:()=>{j||R(!1)},onDragEnd:()=>R(!1),onPointerDown:e=>{e.target instanceof HTMLElement&&"false"===e.target.dataset.dismissible||A(!0)},onPointerUp:()=>A(!1)},S.filter(e=>!e.position&&0===o||e.position===t).map((o,a)=>{var s,c;return n.createElement(y,{key:o.id,icons:E,index:a,toast:o,defaultRichColors:p,duration:null!=(s=null==b?void 0:b.duration)?s:h,className:null==b?void 0:b.className,descriptionClassName:null==b?void 0:b.descriptionClassName,invert:r,visibleToasts:v,closeButton:null!=(c=null==b?void 0:b.closeButton)?c:l,interacting:j,position:t,style:null==b?void 0:b.style,unstyled:null==b?void 0:b.unstyled,classNames:null==b?void 0:b.classNames,cancelButtonStyle:null==b?void 0:b.cancelButtonStyle,actionButtonStyle:null==b?void 0:b.actionButtonStyle,closeButtonAriaLabel:null==b?void 0:b.closeButtonAriaLabel,removeToast:B,toasts:S.filter(e=>e.position==o.position),heights:P.filter(e=>e.position==o.position),setHeights:O,expandByDefault:i,gap:k,expanded:T,swipeDirections:e.swipeDirections})})):null}))})},15452:(e,t,r)=>{r.d(t,{c:()=>o});var n=r(61221);function o(e){let t=n.useRef(e);return n.useEffect(()=>{t.current=e}),n.useMemo(()=>(...e)=>t.current?.(...e),[])}},15655:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(32403).A)("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]])},15920:(e,t)=>{function r(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function n(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;for(let[r,o]of Object.entries(e))if(Array.isArray(o))for(let e of o)t.append(r,n(e));else t.set(r,n(o));return t}function a(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{r.d(t,{A:()=>n});let n=(0,r(32403).A)("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},26060:(e,t,r)=>{r.d(t,{D:()=>s});var n=r(61221),o=n.createContext(void 0),a={setTheme:e=>{},themes:[]},s=()=>{var e;return null!=(e=n.useContext(o))?e:a}},29704:(e,t,r)=>{r.d(t,{qW:()=>f});var n,o=r(61221),a=r(97789),s=r(86250),i=r(85319),l=r(15452),c=r(97601),u="dismissableLayer.update",d=o.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),f=o.forwardRef((e,t)=>{var r,f;let{disableOutsidePointerEvents:h=!1,onEscapeKeyDown:g,onPointerDownOutside:v,onFocusOutside:b,onInteractOutside:y,onDismiss:w,...x}=e,k=o.useContext(d),[E,N]=o.useState(null),S=null!=(f=null==E?void 0:E.ownerDocument)?f:null==(r=globalThis)?void 0:r.document,[,C]=o.useState({}),M=(0,i.s)(t,e=>N(e)),P=Array.from(k.layers),[O]=[...k.layersWithOutsidePointerEventsDisabled].slice(-1),T=P.indexOf(O),R=E?P.indexOf(E):-1,j=k.layersWithOutsidePointerEventsDisabled.size>0,A=R>=T,z=function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null==(t=globalThis)?void 0:t.document,n=(0,l.c)(e),a=o.useRef(!1),s=o.useRef(()=>{});return o.useEffect(()=>{let e=e=>{if(e.target&&!a.current){let t=function(){m("dismissableLayer.pointerDownOutside",n,o,{discrete:!0})},o={originalEvent:e};"touch"===e.pointerType?(r.removeEventListener("click",s.current),s.current=t,r.addEventListener("click",s.current,{once:!0})):t()}else r.removeEventListener("click",s.current);a.current=!1},t=window.setTimeout(()=>{r.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(t),r.removeEventListener("pointerdown",e),r.removeEventListener("click",s.current)}},[r,n]),{onPointerDownCapture:()=>a.current=!0}}(e=>{let t=e.target,r=[...k.branches].some(e=>e.contains(t));A&&!r&&(null==v||v(e),null==y||y(e),e.defaultPrevented||null==w||w())},S),I=function(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null==(t=globalThis)?void 0:t.document,n=(0,l.c)(e),a=o.useRef(!1);return o.useEffect(()=>{let e=e=>{e.target&&!a.current&&m("dismissableLayer.focusOutside",n,{originalEvent:e},{discrete:!1})};return r.addEventListener("focusin",e),()=>r.removeEventListener("focusin",e)},[r,n]),{onFocusCapture:()=>a.current=!0,onBlurCapture:()=>a.current=!1}}(e=>{let t=e.target;![...k.branches].some(e=>e.contains(t))&&(null==b||b(e),null==y||y(e),e.defaultPrevented||null==w||w())},S);return!function(e,t=globalThis?.document){let r=(0,l.c)(e);o.useEffect(()=>{let e=e=>{"Escape"===e.key&&r(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[r,t])}(e=>{R===k.layers.size-1&&(null==g||g(e),!e.defaultPrevented&&w&&(e.preventDefault(),w()))},S),o.useEffect(()=>{if(E)return h&&(0===k.layersWithOutsidePointerEventsDisabled.size&&(n=S.body.style.pointerEvents,S.body.style.pointerEvents="none"),k.layersWithOutsidePointerEventsDisabled.add(E)),k.layers.add(E),p(),()=>{h&&1===k.layersWithOutsidePointerEventsDisabled.size&&(S.body.style.pointerEvents=n)}},[E,S,h,k]),o.useEffect(()=>()=>{E&&(k.layers.delete(E),k.layersWithOutsidePointerEventsDisabled.delete(E),p())},[E,k]),o.useEffect(()=>{let e=()=>C({});return document.addEventListener(u,e),()=>document.removeEventListener(u,e)},[]),(0,c.jsx)(s.sG.div,{...x,ref:M,style:{pointerEvents:j?A?"auto":"none":void 0,...e.style},onFocusCapture:(0,a.m)(e.onFocusCapture,I.onFocusCapture),onBlurCapture:(0,a.m)(e.onBlurCapture,I.onBlurCapture),onPointerDownCapture:(0,a.m)(e.onPointerDownCapture,z.onPointerDownCapture)})});function p(){let e=new CustomEvent(u);document.dispatchEvent(e)}function m(e,t,r,n){let{discrete:o}=n,a=r.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});t&&a.addEventListener(e,t,{once:!0}),o?(0,s.hO)(a,i):a.dispatchEvent(i)}f.displayName="DismissableLayer",o.forwardRef((e,t)=>{let r=o.useContext(d),n=o.useRef(null),a=(0,i.s)(t,n);return o.useEffect(()=>{let e=n.current;if(e)return r.branches.add(e),()=>{r.branches.delete(e)}},[r.branches]),(0,c.jsx)(s.sG.div,{...e,ref:a})}).displayName="DismissableLayerBranch"},32403:(e,t,r)=>{r.d(t,{A:()=>i});var n=r(61221);let o=function(){for(var e=arguments.length,t=Array(e),r=0;r!!e&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim()};var a={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let s=(0,n.forwardRef)((e,t)=>{let{color:r="currentColor",size:s=24,strokeWidth:i=2,absoluteStrokeWidth:l,className:c="",children:u,iconNode:d,...f}=e;return(0,n.createElement)("svg",{ref:t,...a,width:s,height:s,stroke:r,strokeWidth:l?24*Number(i)/Number(s):i,className:o("lucide",c),...f},[...d.map(e=>{let[t,r]=e;return(0,n.createElement)(t,r)}),...Array.isArray(u)?u:[u]])}),i=(e,t)=>{let r=(0,n.forwardRef)((r,a)=>{let{className:i,...l}=r;return(0,n.createElement)(s,{ref:a,iconNode:t,className:o("lucide-".concat(e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()),i),...l})});return r.displayName="".concat(e),r}},32630:(e,t,r)=>{r.d(t,{C:()=>s});var n=r(61221),o=r(85319),a=r(99028),s=e=>{let{present:t,children:r}=e,s=function(e){var t,r;let[o,s]=n.useState(),l=n.useRef(null),c=n.useRef(e),u=n.useRef("none"),[d,f]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},n.useReducer((e,t)=>{let n=r[e][t];return null!=n?n:e},t));return n.useEffect(()=>{let e=i(l.current);u.current="mounted"===d?e:"none"},[d]),(0,a.N)(()=>{let t=l.current,r=c.current;if(r!==e){let n=u.current,o=i(t);e?f("MOUNT"):"none"===o||(null==t?void 0:t.display)==="none"?f("UNMOUNT"):r&&n!==o?f("ANIMATION_OUT"):f("UNMOUNT"),c.current=e}},[e,f]),(0,a.N)(()=>{if(o){var e;let t,r=null!=(e=o.ownerDocument.defaultView)?e:window,n=e=>{let n=i(l.current).includes(e.animationName);if(e.target===o&&n&&(f("ANIMATION_END"),!c.current)){let e=o.style.animationFillMode;o.style.animationFillMode="forwards",t=r.setTimeout(()=>{"forwards"===o.style.animationFillMode&&(o.style.animationFillMode=e)})}},a=e=>{e.target===o&&(u.current=i(l.current))};return o.addEventListener("animationstart",a),o.addEventListener("animationcancel",n),o.addEventListener("animationend",n),()=>{r.clearTimeout(t),o.removeEventListener("animationstart",a),o.removeEventListener("animationcancel",n),o.removeEventListener("animationend",n)}}f("ANIMATION_END")},[o,f]),{isPresent:["mounted","unmountSuspended"].includes(d),ref:n.useCallback(e=>{l.current=e?getComputedStyle(e):null,s(e)},[])}}(t),l="function"==typeof r?r({present:s.isPresent}):n.Children.only(r),c=(0,o.s)(s.ref,function(e){var t,r;let n=null==(t=Object.getOwnPropertyDescriptor(e.props,"ref"))?void 0:t.get,o=n&&"isReactWarning"in n&&n.isReactWarning;return o?e.ref:(o=(n=null==(r=Object.getOwnPropertyDescriptor(e,"ref"))?void 0:r.get)&&"isReactWarning"in n&&n.isReactWarning)?e.props.ref:e.props.ref||e.ref}(l));return"function"==typeof r||s.isPresent?n.cloneElement(l,{ref:c}):null};function i(e){return(null==e?void 0:e.animationName)||"none"}s.displayName="Presence"},34910:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return m},MiddlewareNotFoundError:function(){return b},MissingStaticPage:function(){return v},NormalizeError:function(){return h},PageNotFoundError:function(){return g},SP:function(){return f},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return s},getURL:function(){return i},isAbsoluteUrl:function(){return a},isResSent:function(){return c},loadGetInitialProps:function(){return d},normalizeRepeatedSlashes:function(){return u},stringifyError:function(){return y}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;ao.test(e);function s(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function i(){let{href:e}=window.location,t=s();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function c(e){return e.finished||e.headersSent}function u(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function d(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await d(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&c(r))return n;if(!n)throw Object.defineProperty(Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let f="undefined"!=typeof performance,p=f&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class m extends Error{}class h extends Error{}class g extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class v extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class b extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function y(e){return JSON.stringify({message:e.message,stack:e.stack})}},35184:(e,t,r)=>{r.d(t,{B:()=>l});var n,o=r(61221),a=r(99028),s=(n||(n=r.t(o,2)))[" useId ".trim().toString()]||(()=>void 0),i=0;function l(e){let[t,r]=o.useState(s());return(0,a.N)(()=>{e||r(e=>e??String(i++))},[e]),e||(t?`radix-${t}`:"")}},37492:(e,t,r)=>{r.d(t,{i:()=>i});var n,o=r(61221),a=r(99028),s=(n||(n=r.t(o,2)))[" useInsertionEffect ".trim().toString()]||a.N;function i({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){let[a,i,l]=function({defaultProp:e,onChange:t}){let[r,n]=o.useState(e),a=o.useRef(r),i=o.useRef(t);return s(()=>{i.current=t},[t]),o.useEffect(()=>{a.current!==r&&(i.current?.(r),a.current=r)},[r,a]),[r,n,i]}({defaultProp:t,onChange:r}),c=void 0!==e,u=c?e:a;{let t=o.useRef(void 0!==e);o.useEffect(()=>{let e=t.current;if(e!==c){let t=c?"controlled":"uncontrolled";console.warn(`${n} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=c},[c,n])}return[u,o.useCallback(t=>{if(c){let r="function"==typeof t?t(e):t;r!==e&&l.current?.(r)}else i(t)},[c,e,i,l])]}Symbol("RADIX:SYNC_STATE")},40107:(e,t,r)=>{r.d(t,{b:()=>i});var n=r(61221),o=r(86250),a=r(97601),s=n.forwardRef((e,t)=>(0,a.jsx)(o.sG.label,{...e,ref:t,onMouseDown:t=>{var r;t.target.closest("button, input, select, textarea")||(null==(r=e.onMouseDown)||r.call(e,t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));s.displayName="Label";var i=s},42170:(e,t,r)=>{r.d(t,{Z:()=>l});var n=r(61221),o=r(79944),a=r(86250),s=r(99028),i=r(97601),l=n.forwardRef((e,t)=>{var r,l;let{container:c,...u}=e,[d,f]=n.useState(!1);(0,s.N)(()=>f(!0),[]);let p=c||d&&(null==(l=globalThis)||null==(r=l.document)?void 0:r.body);return p?o.createPortal((0,i.jsx)(a.sG.div,{...u,ref:t}),p):null});l.displayName="Portal"},42713:(e,t,r)=>{r.d(t,{A:()=>s,q:()=>a});var n=r(61221),o=r(97601);function a(e,t){let r=n.createContext(t),a=e=>{let{children:t,...a}=e,s=n.useMemo(()=>a,Object.values(a));return(0,o.jsx)(r.Provider,{value:s,children:t})};return a.displayName=e+"Provider",[a,function(o){let a=n.useContext(r);if(a)return a;if(void 0!==t)return t;throw Error(`\`${o}\` must be used within \`${e}\``)}]}function s(e,t=[]){let r=[],a=()=>{let t=r.map(e=>n.createContext(e));return function(r){let o=r?.[e]||t;return n.useMemo(()=>({[`__scope${e}`]:{...r,[e]:o}}),[r,o])}};return a.scopeName=e,[function(t,a){let s=n.createContext(a),i=r.length;r=[...r,a];let l=t=>{let{scope:r,children:a,...l}=t,c=r?.[e]?.[i]||s,u=n.useMemo(()=>l,Object.values(l));return(0,o.jsx)(c.Provider,{value:u,children:a})};return l.displayName=t+"Provider",[l,function(r,o){let l=o?.[e]?.[i]||s,c=n.useContext(l);if(c)return c;if(void 0!==a)return a;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let o=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return n.useMemo(()=>({[`__scope${t.scopeName}`]:o}),[o])}};return r.scopeName=t.scopeName,r}(a,...t)]}},45359:(e,t,r)=>{r.d(t,{bm:()=>e7,UC:()=>e4,hJ:()=>e5,ZL:()=>e2,bL:()=>e0,hE:()=>e3,l9:()=>e1});var n,o,a=r(61221),s=r(97789),i=r(85319),l=r(42713),c=r(35184),u=r(37492),d=r(29704),f=r(86250),p=r(15452),m=r(97601),h="focusScope.autoFocusOnMount",g="focusScope.autoFocusOnUnmount",v={bubbles:!1,cancelable:!0},b=a.forwardRef((e,t)=>{let{loop:r=!1,trapped:n=!1,onMountAutoFocus:o,onUnmountAutoFocus:s,...l}=e,[c,u]=a.useState(null),d=(0,p.c)(o),b=(0,p.c)(s),E=a.useRef(null),N=(0,i.s)(t,e=>u(e)),S=a.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;a.useEffect(()=>{if(n){let e=function(e){if(S.paused||!c)return;let t=e.target;c.contains(t)?E.current=t:x(E.current,{select:!0})},t=function(e){if(S.paused||!c)return;let t=e.relatedTarget;null!==t&&(c.contains(t)||x(E.current,{select:!0}))};document.addEventListener("focusin",e),document.addEventListener("focusout",t);let r=new MutationObserver(function(e){if(document.activeElement===document.body)for(let t of e)t.removedNodes.length>0&&x(c)});return c&&r.observe(c,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",e),document.removeEventListener("focusout",t),r.disconnect()}}},[n,c,S.paused]),a.useEffect(()=>{if(c){k.add(S);let e=document.activeElement;if(!c.contains(e)){let t=new CustomEvent(h,v);c.addEventListener(h,d),c.dispatchEvent(t),t.defaultPrevented||(function(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=document.activeElement;for(let n of e)if(x(n,{select:t}),document.activeElement!==r)return}(y(c).filter(e=>"A"!==e.tagName),{select:!0}),document.activeElement===e&&x(c))}return()=>{c.removeEventListener(h,d),setTimeout(()=>{let t=new CustomEvent(g,v);c.addEventListener(g,b),c.dispatchEvent(t),t.defaultPrevented||x(null!=e?e:document.body,{select:!0}),c.removeEventListener(g,b),k.remove(S)},0)}}},[c,d,b,S]);let C=a.useCallback(e=>{if(!r&&!n||S.paused)return;let t="Tab"===e.key&&!e.altKey&&!e.ctrlKey&&!e.metaKey,o=document.activeElement;if(t&&o){let t=e.currentTarget,[n,a]=function(e){let t=y(e);return[w(t,e),w(t.reverse(),e)]}(t);n&&a?e.shiftKey||o!==a?e.shiftKey&&o===n&&(e.preventDefault(),r&&x(a,{select:!0})):(e.preventDefault(),r&&x(n,{select:!0})):o===t&&e.preventDefault()}},[r,n,S.paused]);return(0,m.jsx)(f.sG.div,{tabIndex:-1,...l,ref:N,onKeyDown:C})});function y(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t="INPUT"===e.tagName&&"hidden"===e.type;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;r.nextNode();)t.push(r.currentNode);return t}function w(e,t){for(let r of e)if(!function(e,t){let{upTo:r}=t;if("hidden"===getComputedStyle(e).visibility)return!0;for(;e&&(void 0===r||e!==r);){if("none"===getComputedStyle(e).display)return!0;e=e.parentElement}return!1}(r,{upTo:t}))return r}function x(e){let{select:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e&&e.focus){var r;let n=document.activeElement;e.focus({preventScroll:!0}),e!==n&&(r=e)instanceof HTMLInputElement&&"select"in r&&t&&e.select()}}b.displayName="FocusScope";var k=function(){let e=[];return{add(t){let r=e[0];t!==r&&(null==r||r.pause()),(e=E(e,t)).unshift(t)},remove(t){var r;null==(r=(e=E(e,t))[0])||r.resume()}}}();function E(e,t){let r=[...e],n=r.indexOf(t);return -1!==n&&r.splice(n,1),r}var N=r(42170),S=r(32630),C=0;function M(){let e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var P=function(){return(P=Object.assign||function(e){for(var t,r=1,n=arguments.length;rt.indexOf(n)&&(r[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var o=0,n=Object.getOwnPropertySymbols(e);ot.indexOf(n[o])&&Object.prototype.propertyIsEnumerable.call(e,n[o])&&(r[n[o]]=e[n[o]]);return r}Object.create;Object.create;var T=("function"==typeof SuppressedError&&SuppressedError,"right-scroll-bar-position"),R="width-before-scroll-bar";function j(e,t){return"function"==typeof e?e(t):e&&(e.current=t),e}var A="undefined"!=typeof window?a.useLayoutEffect:a.useEffect,z=new WeakMap;function I(e){return e}var L=function(e){void 0===e&&(e={});var t,r,n,o=(void 0===t&&(t=I),r=[],n=!1,{read:function(){if(n)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return r.length?r[r.length-1]:null},useMedium:function(e){var o=t(e,n);return r.push(o),function(){r=r.filter(function(e){return e!==o})}},assignSyncMedium:function(e){for(n=!0;r.length;){var t=r;r=[],t.forEach(e)}r={push:function(t){return e(t)},filter:function(){return r}}},assignMedium:function(e){n=!0;var t=[];if(r.length){var o=r;r=[],o.forEach(e),t=r}var a=function(){var r=t;t=[],r.forEach(e)},s=function(){return Promise.resolve().then(a)};s(),r={push:function(e){t.push(e),s()},filter:function(e){return t=t.filter(e),r}}}});return o.options=P({async:!0,ssr:!1},e),o}(),D=function(){},_=a.forwardRef(function(e,t){var r,n,o,s,i=a.useRef(null),l=a.useState({onScrollCapture:D,onWheelCapture:D,onTouchMoveCapture:D}),c=l[0],u=l[1],d=e.forwardProps,f=e.children,p=e.className,m=e.removeScrollBar,h=e.enabled,g=e.shards,v=e.sideCar,b=e.noIsolation,y=e.inert,w=e.allowPinchZoom,x=e.as,k=e.gapMode,E=O(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noIsolation","inert","allowPinchZoom","as","gapMode"]),N=(r=[i,t],n=function(e){return r.forEach(function(t){return j(t,e)})},(o=(0,a.useState)(function(){return{value:null,callback:n,facade:{get current(){return o.value},set current(value){var e=o.value;e!==value&&(o.value=value,o.callback(value,e))}}}})[0]).callback=n,s=o.facade,A(function(){var e=z.get(s);if(e){var t=new Set(e),n=new Set(r),o=s.current;t.forEach(function(e){n.has(e)||j(e,null)}),n.forEach(function(e){t.has(e)||j(e,o)})}z.set(s,r)},[r]),s),S=P(P({},E),c);return a.createElement(a.Fragment,null,h&&a.createElement(v,{sideCar:L,removeScrollBar:m,shards:g,noIsolation:b,inert:y,setCallbacks:u,allowPinchZoom:!!w,lockRef:i,gapMode:k}),d?a.cloneElement(a.Children.only(f),P(P({},S),{ref:N})):a.createElement(void 0===x?"div":x,P({},S,{className:p,ref:N}),f))});_.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},_.classNames={fullWidth:R,zeroRight:T};var F=function(e){var t=e.sideCar,r=O(e,["sideCar"]);if(!t)throw Error("Sidecar: please provide `sideCar` property to import the right car");var n=t.read();if(!n)throw Error("Sidecar medium not found");return a.createElement(n,P({},r))};F.isSideCarExport=!0;var B=function(){var e=0,t=null;return{add:function(n){if(0==e&&(t=function(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=o||r.nc;return t&&e.setAttribute("nonce",t),e}())){var a,s;(a=t).styleSheet?a.styleSheet.cssText=n:a.appendChild(document.createTextNode(n)),s=t,(document.head||document.getElementsByTagName("head")[0]).appendChild(s)}e++},remove:function(){--e||!t||(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},U=function(){var e=B();return function(t,r){a.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&r])}},W=function(){var e=U();return function(t){return e(t.styles,t.dynamic),null}},q={left:0,top:0,right:0,gap:0},Y=function(e){return parseInt(e||"",10)||0},$=function(e){var t=window.getComputedStyle(document.body),r=t["padding"===e?"paddingLeft":"marginLeft"],n=t["padding"===e?"paddingTop":"marginTop"],o=t["padding"===e?"paddingRight":"marginRight"];return[Y(r),Y(n),Y(o)]},V=function(e){if(void 0===e&&(e="margin"),"undefined"==typeof window)return q;var t=$(e),r=document.documentElement.clientWidth,n=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,n-r+t[2]-t[0])}},G=W(),K="data-scroll-locked",H=function(e,t,r,n){var o=e.left,a=e.top,s=e.right,i=e.gap;return void 0===r&&(r="margin"),"\n  .".concat("with-scroll-bars-hidden"," {\n   overflow: hidden ").concat(n,";\n   padding-right: ").concat(i,"px ").concat(n,";\n  }\n  body[").concat(K,"] {\n    overflow: hidden ").concat(n,";\n    overscroll-behavior: contain;\n    ").concat([t&&"position: relative ".concat(n,";"),"margin"===r&&"\n    padding-left: ".concat(o,"px;\n    padding-top: ").concat(a,"px;\n    padding-right: ").concat(s,"px;\n    margin-left:0;\n    margin-top:0;\n    margin-right: ").concat(i,"px ").concat(n,";\n    "),"padding"===r&&"padding-right: ".concat(i,"px ").concat(n,";")].filter(Boolean).join(""),"\n  }\n  \n  .").concat(T," {\n    right: ").concat(i,"px ").concat(n,";\n  }\n  \n  .").concat(R," {\n    margin-right: ").concat(i,"px ").concat(n,";\n  }\n  \n  .").concat(T," .").concat(T," {\n    right: 0 ").concat(n,";\n  }\n  \n  .").concat(R," .").concat(R," {\n    margin-right: 0 ").concat(n,";\n  }\n  \n  body[").concat(K,"] {\n    ").concat("--removed-body-scroll-bar-size",": ").concat(i,"px;\n  }\n")},X=function(){var e=parseInt(document.body.getAttribute(K)||"0",10);return isFinite(e)?e:0},Z=function(){a.useEffect(function(){return document.body.setAttribute(K,(X()+1).toString()),function(){var e=X()-1;e<=0?document.body.removeAttribute(K):document.body.setAttribute(K,e.toString())}},[])},Q=function(e){var t=e.noRelative,r=e.noImportant,n=e.gapMode,o=void 0===n?"margin":n;Z();var s=a.useMemo(function(){return V(o)},[o]);return a.createElement(G,{styles:H(s,!t,o,r?"":"!important")})},J=!1;if("undefined"!=typeof window)try{var ee=Object.defineProperty({},"passive",{get:function(){return J=!0,!0}});window.addEventListener("test",ee,ee),window.removeEventListener("test",ee,ee)}catch(e){J=!1}var et=!!J&&{passive:!1},er=function(e,t){if(!(e instanceof Element))return!1;var r=window.getComputedStyle(e);return"hidden"!==r[t]&&(r.overflowY!==r.overflowX||"TEXTAREA"===e.tagName||"visible"!==r[t])},en=function(e,t){var r=t.ownerDocument,n=t;do{if("undefined"!=typeof ShadowRoot&&n instanceof ShadowRoot&&(n=n.host),eo(e,n)){var o=ea(e,n);if(o[1]>o[2])return!0}n=n.parentNode}while(n&&n!==r.body);return!1},eo=function(e,t){return"v"===e?er(t,"overflowY"):er(t,"overflowX")},ea=function(e,t){return"v"===e?[t.scrollTop,t.scrollHeight,t.clientHeight]:[t.scrollLeft,t.scrollWidth,t.clientWidth]},es=function(e,t,r,n,o){var a,s=(a=window.getComputedStyle(t).direction,"h"===e&&"rtl"===a?-1:1),i=s*n,l=r.target,c=t.contains(l),u=!1,d=i>0,f=0,p=0;do{var m=ea(e,l),h=m[0],g=m[1]-m[2]-s*h;(h||g)&&eo(e,l)&&(f+=g,p+=h),l=l instanceof ShadowRoot?l.host:l.parentNode}while(!c&&l!==document.body||c&&(t.contains(l)||t===l));return d&&(o&&1>Math.abs(f)||!o&&i>f)?u=!0:!d&&(o&&1>Math.abs(p)||!o&&-i>p)&&(u=!0),u},ei=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},el=function(e){return[e.deltaX,e.deltaY]},ec=function(e){return e&&"current"in e?e.current:e},eu=0,ed=[];let ef=(n=function(e){var t=a.useRef([]),r=a.useRef([0,0]),n=a.useRef(),o=a.useState(eu++)[0],s=a.useState(W)[0],i=a.useRef(e);a.useEffect(function(){i.current=e},[e]),a.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(o));var t=(function(e,t,r){if(r||2==arguments.length)for(var n,o=0,a=t.length;oMath.abs(c)?"h":"v";if("touches"in e&&"h"===d&&"range"===u.type)return!1;var f=en(d,u);if(!f)return!0;if(f?o=d:(o="v"===d?"h":"v",f=en(d,u)),!f)return!1;if(!n.current&&"changedTouches"in e&&(l||c)&&(n.current=o),!o)return!0;var p=n.current||o;return es(p,t,e,"h"===p?l:c,!0)},[]),c=a.useCallback(function(e){if(ed.length&&ed[ed.length-1]===s){var r="deltaY"in e?el(e):ei(e),n=t.current.filter(function(t){var n;return t.name===e.type&&(t.target===e.target||e.target===t.shadowParent)&&(n=t.delta,n[0]===r[0]&&n[1]===r[1])})[0];if(n&&n.should){e.cancelable&&e.preventDefault();return}if(!n){var o=(i.current.shards||[]).map(ec).filter(Boolean).filter(function(t){return t.contains(e.target)});(o.length>0?l(e,o[0]):!i.current.noIsolation)&&e.cancelable&&e.preventDefault()}}},[]),u=a.useCallback(function(e,r,n,o){var a={name:e,delta:r,target:n,should:o,shadowParent:function(e){for(var t=null;null!==e;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}(n)};t.current.push(a),setTimeout(function(){t.current=t.current.filter(function(e){return e!==a})},1)},[]),d=a.useCallback(function(e){r.current=ei(e),n.current=void 0},[]),f=a.useCallback(function(t){u(t.type,el(t),t.target,l(t,e.lockRef.current))},[]),p=a.useCallback(function(t){u(t.type,ei(t),t.target,l(t,e.lockRef.current))},[]);a.useEffect(function(){return ed.push(s),e.setCallbacks({onScrollCapture:f,onWheelCapture:f,onTouchMoveCapture:p}),document.addEventListener("wheel",c,et),document.addEventListener("touchmove",c,et),document.addEventListener("touchstart",d,et),function(){ed=ed.filter(function(e){return e!==s}),document.removeEventListener("wheel",c,et),document.removeEventListener("touchmove",c,et),document.removeEventListener("touchstart",d,et)}},[]);var m=e.removeScrollBar,h=e.inert;return a.createElement(a.Fragment,null,h?a.createElement(s,{styles:"\n  .block-interactivity-".concat(o," {pointer-events: none;}\n  .allow-interactivity-").concat(o," {pointer-events: all;}\n")}):null,m?a.createElement(Q,{gapMode:e.gapMode}):null)},L.useMedium(n),F);var ep=a.forwardRef(function(e,t){return a.createElement(_,P({},e,{ref:t,sideCar:ef}))});ep.classNames=_.classNames;var em=new WeakMap,eh=new WeakMap,eg={},ev=0,eb=function(e){return e&&(e.host||eb(e.parentNode))},ey=function(e,t,r,n){var o=(Array.isArray(e)?e:[e]).map(function(e){if(t.contains(e))return e;var r=eb(e);return r&&t.contains(r)?r:(console.error("aria-hidden",e,"in not contained inside",t,". Doing nothing"),null)}).filter(function(e){return!!e});eg[r]||(eg[r]=new WeakMap);var a=eg[r],s=[],i=new Set,l=new Set(o),c=function(e){!e||i.has(e)||(i.add(e),c(e.parentNode))};o.forEach(c);var u=function(e){!e||l.has(e)||Array.prototype.forEach.call(e.children,function(e){if(i.has(e))u(e);else try{var t=e.getAttribute(n),o=null!==t&&"false"!==t,l=(em.get(e)||0)+1,c=(a.get(e)||0)+1;em.set(e,l),a.set(e,c),s.push(e),1===l&&o&&eh.set(e,!0),1===c&&e.setAttribute(r,"true"),o||e.setAttribute(n,"true")}catch(t){console.error("aria-hidden: cannot operate on ",e,t)}})};return u(t),i.clear(),ev++,function(){s.forEach(function(e){var t=em.get(e)-1,o=a.get(e)-1;em.set(e,t),a.set(e,o),t||(eh.has(e)||e.removeAttribute(n),eh.delete(e)),o||e.removeAttribute(r)}),--ev||(em=new WeakMap,em=new WeakMap,eh=new WeakMap,eg={})}},ew=function(e,t,r){void 0===r&&(r="data-aria-hidden");var n=Array.from(Array.isArray(e)?e:[e]),o=t||("undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body);return o?(n.push.apply(n,Array.from(o.querySelectorAll("[aria-live]"))),ey(n,o,r,"aria-hidden")):function(){return null}},ex=r(57390),ek="Dialog",[eE,eN]=(0,l.A)(ek),[eS,eC]=eE(ek),eM=e=>{let{__scopeDialog:t,children:r,open:n,defaultOpen:o,onOpenChange:s,modal:i=!0}=e,l=a.useRef(null),d=a.useRef(null),[f,p]=(0,u.i)({prop:n,defaultProp:null!=o&&o,onChange:s,caller:ek});return(0,m.jsx)(eS,{scope:t,triggerRef:l,contentRef:d,contentId:(0,c.B)(),titleId:(0,c.B)(),descriptionId:(0,c.B)(),open:f,onOpenChange:p,onOpenToggle:a.useCallback(()=>p(e=>!e),[p]),modal:i,children:r})};eM.displayName=ek;var eP="DialogTrigger",eO=a.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,o=eC(eP,r),a=(0,i.s)(t,o.triggerRef);return(0,m.jsx)(f.sG.button,{type:"button","aria-haspopup":"dialog","aria-expanded":o.open,"aria-controls":o.contentId,"data-state":eK(o.open),...n,ref:a,onClick:(0,s.m)(e.onClick,o.onOpenToggle)})});eO.displayName=eP;var eT="DialogPortal",[eR,ej]=eE(eT,{forceMount:void 0}),eA=e=>{let{__scopeDialog:t,forceMount:r,children:n,container:o}=e,s=eC(eT,t);return(0,m.jsx)(eR,{scope:t,forceMount:r,children:a.Children.map(n,e=>(0,m.jsx)(S.C,{present:r||s.open,children:(0,m.jsx)(N.Z,{asChild:!0,container:o,children:e})}))})};eA.displayName=eT;var ez="DialogOverlay",eI=a.forwardRef((e,t)=>{let r=ej(ez,e.__scopeDialog),{forceMount:n=r.forceMount,...o}=e,a=eC(ez,e.__scopeDialog);return a.modal?(0,m.jsx)(S.C,{present:n||a.open,children:(0,m.jsx)(eD,{...o,ref:t})}):null});eI.displayName=ez;var eL=(0,ex.TL)("DialogOverlay.RemoveScroll"),eD=a.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,o=eC(ez,r);return(0,m.jsx)(ep,{as:eL,allowPinchZoom:!0,shards:[o.contentRef],children:(0,m.jsx)(f.sG.div,{"data-state":eK(o.open),...n,ref:t,style:{pointerEvents:"auto",...n.style}})})}),e_="DialogContent",eF=a.forwardRef((e,t)=>{let r=ej(e_,e.__scopeDialog),{forceMount:n=r.forceMount,...o}=e,a=eC(e_,e.__scopeDialog);return(0,m.jsx)(S.C,{present:n||a.open,children:a.modal?(0,m.jsx)(eB,{...o,ref:t}):(0,m.jsx)(eU,{...o,ref:t})})});eF.displayName=e_;var eB=a.forwardRef((e,t)=>{let r=eC(e_,e.__scopeDialog),n=a.useRef(null),o=(0,i.s)(t,r.contentRef,n);return a.useEffect(()=>{let e=n.current;if(e)return ew(e)},[]),(0,m.jsx)(eW,{...e,ref:o,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,s.m)(e.onCloseAutoFocus,e=>{var t;e.preventDefault(),null==(t=r.triggerRef.current)||t.focus()}),onPointerDownOutside:(0,s.m)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:(0,s.m)(e.onFocusOutside,e=>e.preventDefault())})}),eU=a.forwardRef((e,t)=>{let r=eC(e_,e.__scopeDialog),n=a.useRef(!1),o=a.useRef(!1);return(0,m.jsx)(eW,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{var a,s;null==(a=e.onCloseAutoFocus)||a.call(e,t),t.defaultPrevented||(n.current||null==(s=r.triggerRef.current)||s.focus(),t.preventDefault()),n.current=!1,o.current=!1},onInteractOutside:t=>{var a,s;null==(a=e.onInteractOutside)||a.call(e,t),t.defaultPrevented||(n.current=!0,"pointerdown"===t.detail.originalEvent.type&&(o.current=!0));let i=t.target;(null==(s=r.triggerRef.current)?void 0:s.contains(i))&&t.preventDefault(),"focusin"===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})}),eW=a.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:n,onOpenAutoFocus:o,onCloseAutoFocus:s,...l}=e,c=eC(e_,r),u=a.useRef(null),f=(0,i.s)(t,u);return a.useEffect(()=>{var e,t;let r=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",null!=(e=r[0])?e:M()),document.body.insertAdjacentElement("beforeend",null!=(t=r[1])?t:M()),C++,()=>{1===C&&document.querySelectorAll("[data-radix-focus-guard]").forEach(e=>e.remove()),C--}},[]),(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(b,{asChild:!0,loop:!0,trapped:n,onMountAutoFocus:o,onUnmountAutoFocus:s,children:(0,m.jsx)(d.qW,{role:"dialog",id:c.contentId,"aria-describedby":c.descriptionId,"aria-labelledby":c.titleId,"data-state":eK(c.open),...l,ref:f,onDismiss:()=>c.onOpenChange(!1)})}),(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(eQ,{titleId:c.titleId}),(0,m.jsx)(eJ,{contentRef:u,descriptionId:c.descriptionId})]})]})}),eq="DialogTitle",eY=a.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,o=eC(eq,r);return(0,m.jsx)(f.sG.h2,{id:o.titleId,...n,ref:t})});eY.displayName=eq;var e$="DialogDescription";a.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,o=eC(e$,r);return(0,m.jsx)(f.sG.p,{id:o.descriptionId,...n,ref:t})}).displayName=e$;var eV="DialogClose",eG=a.forwardRef((e,t)=>{let{__scopeDialog:r,...n}=e,o=eC(eV,r);return(0,m.jsx)(f.sG.button,{type:"button",...n,ref:t,onClick:(0,s.m)(e.onClick,()=>o.onOpenChange(!1))})});function eK(e){return e?"open":"closed"}eG.displayName=eV;var eH="DialogTitleWarning",[eX,eZ]=(0,l.q)(eH,{contentName:e_,titleName:eq,docsSlug:"dialog"}),eQ=e=>{let{titleId:t}=e,r=eZ(eH),n="`".concat(r.contentName,"` requires a `").concat(r.titleName,"` for the component to be accessible for screen reader users.\n\nIf you want to hide the `").concat(r.titleName,"`, you can wrap it with our VisuallyHidden component.\n\nFor more information, see https://radix-ui.com/primitives/docs/components/").concat(r.docsSlug);return a.useEffect(()=>{t&&(document.getElementById(t)||console.error(n))},[n,t]),null},eJ=e=>{let{contentRef:t,descriptionId:r}=e,n=eZ("DialogDescriptionWarning"),o="Warning: Missing `Description` or `aria-describedby={undefined}` for {".concat(n.contentName,"}.");return a.useEffect(()=>{var e;let n=null==(e=t.current)?void 0:e.getAttribute("aria-describedby");r&&n&&(document.getElementById(r)||console.warn(o))},[o,t,r]),null},e0=eM,e1=eO,e2=eA,e5=eI,e4=eF,e3=eY,e7=eG},49909:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(32403).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},54521:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return g},useLinkStatus:function(){return b}});let n=r(6313),o=r(97601),a=n._(r(61221)),s=r(74896),i=r(57166),l=r(67589),c=r(34910),u=r(32260);r(51719);let d=r(32713),f=r(55497),p=r(55461);r(97060);let m=r(5294);function h(e){return"string"==typeof e?e:(0,s.formatUrl)(e)}function g(e){var t;let r,n,s,[g,b]=(0,a.useOptimistic)(d.IDLE_LINK_STATUS),y=(0,a.useRef)(null),{href:w,as:x,children:k,prefetch:E=null,passHref:N,replace:S,shallow:C,scroll:M,onClick:P,onMouseEnter:O,onTouchStart:T,legacyBehavior:R=!1,onNavigate:j,ref:A,unstable_dynamicOnHover:z,...I}=e;r=k,R&&("string"==typeof r||"number"==typeof r)&&(r=(0,o.jsx)("a",{children:r}));let L=a.default.useContext(i.AppRouterContext),D=!1!==E,_=!1!==E?null===(t=E)||"auto"===t?m.FetchStrategy.PPR:m.FetchStrategy.Full:m.FetchStrategy.PPR,{href:F,as:B}=a.default.useMemo(()=>{let e=h(w);return{href:e,as:x?h(x):e}},[w,x]);R&&(n=a.default.Children.only(r));let U=R?n&&"object"==typeof n&&n.ref:A,W=a.default.useCallback(e=>(null!==L&&(y.current=(0,d.mountLinkInstance)(e,F,L,_,D,b)),()=>{y.current&&((0,d.unmountLinkForCurrentNavigation)(y.current),y.current=null),(0,d.unmountPrefetchableInstance)(e)}),[D,F,L,_,b]),q={ref:(0,l.useMergedRef)(W,U),onClick(e){R||"function"!=typeof P||P(e),R&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(e),L&&(e.defaultPrevented||function(e,t,r,n,o,s,i){let{nodeName:l}=e.currentTarget;if(!("A"===l.toUpperCase()&&function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||e.currentTarget.hasAttribute("download"))){if(!(0,f.isLocalURL)(t)){o&&(e.preventDefault(),location.replace(t));return}if(e.preventDefault(),i){let e=!1;if(i({preventDefault:()=>{e=!0}}),e)return}a.default.startTransition(()=>{(0,p.dispatchNavigateAction)(r||t,o?"replace":"push",null==s||s,n.current)})}}(e,F,B,y,S,M,j))},onMouseEnter(e){R||"function"!=typeof O||O(e),R&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),L&&D&&(0,d.onNavigationIntent)(e.currentTarget,!0===z)},onTouchStart:function(e){R||"function"!=typeof T||T(e),R&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),L&&D&&(0,d.onNavigationIntent)(e.currentTarget,!0===z)}};return(0,c.isAbsoluteUrl)(B)?q.href=B:R&&!N&&("a"!==n.type||"href"in n.props)||(q.href=(0,u.addBasePath)(B)),s=R?a.default.cloneElement(n,q):(0,o.jsx)("a",{...I,...q,children:r}),(0,o.jsx)(v.Provider,{value:g,children:s})}let v=(0,a.createContext)(d.IDLE_LINK_STATUS),b=()=>(0,a.useContext)(v);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},55497:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return a}});let n=r(34910),o=r(69983);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},57390:(e,t,r)=>{r.d(t,{DX:()=>i,Dc:()=>c,TL:()=>s});var n=r(61221),o=r(85319),a=r(97601);function s(e){let t=function(e){let t=n.forwardRef((e,t)=>{var r,a,s;let i,l,{children:c,...u}=e,d=n.isValidElement(c)?(l=(i=null==(a=Object.getOwnPropertyDescriptor((r=c).props,"ref"))?void 0:a.get)&&"isReactWarning"in i&&i.isReactWarning)?r.ref:(l=(i=null==(s=Object.getOwnPropertyDescriptor(r,"ref"))?void 0:s.get)&&"isReactWarning"in i&&i.isReactWarning)?r.props.ref:r.props.ref||r.ref:void 0,f=(0,o.s)(d,t);if(n.isValidElement(c)){let e=function(e,t){let r={...t};for(let n in t){let o=e[n],a=t[n];/^on[A-Z]/.test(n)?o&&a?r[n]=function(){for(var e=arguments.length,t=Array(e),r=0;r1?n.Children.only(null):null});return t.displayName="".concat(e,".SlotClone"),t}(e),r=n.forwardRef((e,r)=>{let{children:o,...s}=e,i=n.Children.toArray(o),l=i.find(u);if(l){let e=l.props.children,o=i.map(t=>t!==l?t:n.Children.count(e)>1?n.Children.only(null):n.isValidElement(e)?e.props.children:null);return(0,a.jsx)(t,{...s,ref:r,children:n.isValidElement(e)?n.cloneElement(e,void 0,o):null})}return(0,a.jsx)(t,{...s,ref:r,children:o})});return r.displayName="".concat(e,".Slot"),r}var i=s("Slot"),l=Symbol("radix.slottable");function c(e){let t=e=>{let{children:t}=e;return(0,a.jsx)(a.Fragment,{children:t})};return t.displayName="".concat(e,".Slottable"),t.__radixId=l,t}function u(e){return n.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===l}},57772:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(32403).A)("EyeOff",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]])},59207:(e,t,r)=>{r.d(t,{$:()=>n});function n(){for(var e,t,r=0,n="",o=arguments.length;r{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return o}});let n=r(61221);function o(e,t){let r=(0,n.useRef)(null),o=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=o.current;t&&(o.current=null,t())}else e&&(r.current=a(e,n)),t&&(o.current=a(t,n))},[e,t])}function a(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},74896:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return a},formatWithValidation:function(){return i},urlObjectKeys:function(){return s}});let n=r(6313)._(r(15920)),o=/https?|ftp|gopher|file/;function a(e){let{auth:t,hostname:r}=e,a=e.protocol||"",s=e.pathname||"",i=e.hash||"",l=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:r&&(c=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(c+=":"+e.port)),l&&"object"==typeof l&&(l=String(n.urlQueryToSearchParams(l)));let u=e.search||l&&"?"+l||"";return a&&!a.endsWith(":")&&(a+=":"),e.slashes||(!a||o.test(a))&&!1!==c?(c="//"+(c||""),s&&"/"!==s[0]&&(s="/"+s)):c||(c=""),i&&"#"!==i[0]&&(i="#"+i),u&&"?"!==u[0]&&(u="?"+u),""+a+c+(s=s.replace(/[?#]/g,encodeURIComponent))+(u=u.replace("#","%23"))+i}let s=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function i(e){return a(e)}},83085:(e,t,r)=>{r.d(t,{Hx:()=>d,OB:()=>s,R8:()=>c,V7:()=>f,Yz:()=>l,z3:()=>a});var n=r(61221),o={303:"Multiple adapter contexts detected. This might happen in monorepos.",404:"nuqs requires an adapter to work with your framework.",409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:"Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.",429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:"Empty search params cache. Search params can't be accessed in Layouts.",501:"Search params cache already populated. Have you called `parse` twice?"};function a(e){return`[nuqs] ${o[e]}
    -  See https://err.47ng.com/NUQS-${e}`}function s(e){if(0===e.size)return"";let t=[];for(let[r,n]of e.entries()){let e=r.replace(/#/g,"%23").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/=/g,"%3D").replace(/\?/g,"%3F");t.push(`${e}=${n.replace(/%/g,"%25").replace(/\+/g,"%2B").replace(/ /g,"+").replace(/#/g,"%23").replace(/&/g,"%26").replace(/"/g,"%22").replace(/'/g,"%27").replace(/`/g,"%60").replace(//g,"%3E").replace(/[\x00-\x1F]/g,e=>encodeURIComponent(e))}`)}return"?"+t.join("&")}var i=function(){try{if("undefined"==typeof localStorage)return!1;let e="nuqs-localStorage-test";localStorage.setItem(e,e);let t=localStorage.getItem(e)===e;if(localStorage.removeItem(e),!t)return!1}catch(e){return console.error("[nuqs]: debug mode is disabled (localStorage unavailable).",e),!1}return(localStorage.getItem("debug")??"").includes("nuqs")}();function l(e,...t){if(!i)return;let r=function(e,...t){return e.replace(/%[sfdO]/g,e=>{let r=t.shift();return"%O"===e&&r?JSON.stringify(r).replace(/"([^"]+)":/g,"$1:"):String(r)})}(e,...t);performance.mark(r);try{console.log(e,...t)}catch(e){console.log(r)}}function c(e,...t){i&&console.warn(e,...t)}var u=(0,n.createContext)({useAdapter(){throw Error(a(404))}});function d(e){return({children:t,...r})=>(0,n.createElement)(u.Provider,{...r,value:{useAdapter:e}},t)}function f(){let e=(0,n.useContext)(u);if(!("useAdapter"in e))throw Error(a(404));return e.useAdapter()}u.displayName="NuqsAdapterContext",i&&"undefined"!=typeof window&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==u&&console.error(a(303)),window.__NuqsAdapterContext=u)},84097:(e,t,r)=>{r.d(t,{cr:()=>m,ZA:()=>v});var n=r(83085);function o(e,t,r){try{return e(t)}catch(e){return(0,n.R8)("[nuqs] Error while parsing value `%s`: %O"+(r?" (for key `%s`)":""),t,e,r),null}}var a=function(){if("undefined"==typeof window||!window.GestureEvent)return 50;try{let e=navigator.userAgent?.match(/version\/([\d\.]+) safari/i);return parseFloat(e[1])>=17?120:320}catch{return 320}}(),s=new Map,i={history:"replace",scroll:!1,shallow:!0,throttleMs:a},l=new Set,c=0,u=null,d=r(61221);function f(e){function t(t){if(void 0===t)return null;let r="";if(Array.isArray(t)){if(void 0===t[0])return null;r=t[0]}return"string"==typeof t&&(r=t),o(e.parse,r)}return{eq:(e,t)=>e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide(r){var n;return null!=(n=t(r))?n:e}}},withOptions(e){return{...this,...e}}}}f({parse:e=>e,serialize:e=>"".concat(e)});var p=f({parse:e=>{let t=parseInt(e);return Number.isNaN(t)?null:t},serialize:e=>Math.round(e).toFixed()});f({parse:e=>{let t=p.parse(e);return null===t?null:t-1},serialize:e=>p.serialize(e+1)}),f({parse:e=>{let t=parseInt(e,16);return Number.isNaN(t)?null:t},serialize:e=>{let t=Math.round(e).toString(16);return t.padStart(t.length+t.length%2,"0")}}),f({parse:e=>{let t=parseFloat(e);return Number.isNaN(t)?null:t},serialize:e=>e.toString()});var m=f({parse:e=>"true"===e,serialize:e=>e?"true":"false"});function h(e,t){return e.valueOf()===t.valueOf()}f({parse:e=>{let t=parseInt(e);return Number.isNaN(t)?null:new Date(t)},serialize:e=>e.valueOf().toString(),eq:h}),f({parse:e=>{let t=new Date(e);return Number.isNaN(t.valueOf())?null:t},serialize:e=>e.toISOString(),eq:h}),f({parse:e=>{let t=new Date(e.slice(0,10));return Number.isNaN(t.valueOf())?null:t},serialize:e=>e.toISOString().slice(0,10),eq:h});var g=function(e){return{all:e=e||new Map,on:function(t,r){var n=e.get(t);n?n.push(r):e.set(t,[r])},off:function(t,r){var n=e.get(t);n&&(r?n.splice(n.indexOf(r)>>>0,1):e.set(t,[]))},emit:function(t,r){var n=e.get(t);n&&n.slice().map(function(e){e(r)}),(n=e.get("*"))&&n.slice().map(function(e){e(t,r)})}}}();function v(e){var t,r,f;let{history:p="replace",shallow:m=!0,scroll:h=!1,throttleMs:v=a,parse:b=e=>e,serialize:y=String,eq:w=(e,t)=>e===t,defaultValue:x,clearOnDefault:k=!0,startTransition:E}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{history:"replace",scroll:!1,shallow:!0,throttleMs:a,parse:e=>e,serialize:String,eq:(e,t)=>e===t,clearOnDefault:!0,defaultValue:void 0},N=(0,n.V7)(),S=N.searchParams,C=(0,d.useRef)(null!=(t=null==S?void 0:S.get(e))?t:null),[M,P]=(0,d.useState)(()=>{var t;let r=s.get(e),n=void 0===r?null!=(t=null==S?void 0:S.get(e))?t:null:r;return null===n?null:o(b,n,e)}),O=(0,d.useRef)(M);(0,n.Yz)("[nuqs `%s`] render - state: %O, iSP: %s",e,M,null!=(r=null==S?void 0:S.get(e))?r:null),(0,d.useEffect)(()=>{var t;let r=null!=(t=null==S?void 0:S.get(e))?t:null;if(r===C.current)return;let a=null===r?null:o(b,r,e);(0,n.Yz)("[nuqs `%s`] syncFromUseSearchParams %O",e,a),O.current=a,C.current=r,P(a)},[null==S?void 0:S.get(e),e]),(0,d.useEffect)(()=>{function t(t){let{state:r,query:o}=t;(0,n.Yz)("[nuqs `%s`] updateInternalState %O",e,r),O.current=r,C.current=o,P(r)}return(0,n.Yz)("[nuqs `%s`] subscribing to sync",e),g.on(e,t),()=>{(0,n.Yz)("[nuqs `%s`] unsubscribing from sync",e),g.off(e,t)}},[e]);let T=(0,d.useCallback)(function(t){var r,o,d,f,b,S,C,M;let P=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},T="function"==typeof t?t(null!=(o=null!=(r=O.current)?r:x)?o:null):t;(null!=(d=P.clearOnDefault)?d:k)&&null!==T&&void 0!==x&&w(T,x)&&(T=null);let R=function(e,t,r,o){let c=null===t?null:r(t);return(0,n.Yz)("[nuqs queue] Enqueueing %s=%s %O",e,c,o),s.set(e,c),"push"===o.history&&(i.history="push"),o.scroll&&(i.scroll=!0),!1===o.shallow&&(i.shallow=!1),o.startTransition&&l.add(o.startTransition),i.throttleMs=Math.max(o.throttleMs??a,Number.isFinite(i.throttleMs)?i.throttleMs:0),c}(e,T,y,{history:null!=(f=P.history)?f:p,shallow:null!=(b=P.shallow)?b:m,scroll:null!=(S=P.scroll)?S:h,throttleMs:null!=(C=P.throttleMs)?C:v,startTransition:null!=(M=P.startTransition)?M:E});return g.emit(e,{state:T,query:R}),function({getSearchParamsSnapshot:e=function(){return new URLSearchParams(location.search)},updateUrl:t,rateLimitFactor:r=1}){return null===u&&(u=new Promise((o,d)=>{if(!Number.isFinite(i.throttleMs)){(0,n.Yz)("[nuqs queue] Skipping flush due to throttleMs=Infinity"),o(e()),setTimeout(()=>{u=null},0);return}function f(){c=performance.now();let[r,f]=function({updateUrl:e,getSearchParamsSnapshot:t}){let r=t();if(0===s.size)return[r,null];let o=Array.from(s.entries()),c={...i},u=Array.from(l);for(let[e,t]of(s.clear(),l.clear(),i.history="replace",i.scroll=!1,i.shallow=!0,i.throttleMs=a,(0,n.Yz)("[nuqs queue] Flushing queue %O with options %O",o,c),o))null===t?r.delete(e):r.set(e,t);try{return function(e,t){let r=n=>{if(n===e.length)return t();let o=e[n];if(!o)throw Error("Invalid transition function");o(()=>r(n+1))};r(0)}(u,()=>{e(r,{history:c.history,scroll:c.scroll,shallow:c.shallow})}),[r,null]}catch(e){return console.error((0,n.z3)(429),o.map(([e])=>e).join(),e),[r,e]}}({updateUrl:t,getSearchParamsSnapshot:e});null===f?o(r):d(r),u=null}setTimeout(function(){let e=performance.now()-c,t=i.throttleMs,o=r*Math.max(0,Math.min(t,t-e));(0,n.Yz)("[nuqs queue] Scheduling flush in %f ms. Throttled at %f ms",o,t),0===o?f():setTimeout(f,o)},0)})),u}(N)},[e,p,m,h,v,E,N.updateUrl,N.getSearchParamsSnapshot,N.rateLimitFactor]);return[null!=(f=null!=M?M:x)?f:null,T]}},85319:(e,t,r)=>{r.d(t,{s:()=>a});var n=r(61221);function o(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function a(...e){return n.useCallback(function(...e){return t=>{let r=!1,n=e.map(e=>{let n=o(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t{r.d(t,{hO:()=>l,sG:()=>i});var n=r(61221),o=r(79944),a=r(57390),s=r(97601),i=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{let r=(0,a.TL)(`Primitive.${t}`),o=n.forwardRef((e,n)=>{let{asChild:o,...a}=e;return"undefined"!=typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,s.jsx)(o?r:t,{...a,ref:n})});return o.displayName=`Primitive.${t}`,{...e,[t]:o}},{});function l(e,t){e&&o.flushSync(()=>e.dispatchEvent(t))}},86703:(e,t,r)=>{r.d(t,{F:()=>s});var n=r(59207);let o=e=>"boolean"==typeof e?`${e}`:0===e?"0":e,a=n.$,s=(e,t)=>r=>{var n;if((null==t?void 0:t.variants)==null)return a(e,null==r?void 0:r.class,null==r?void 0:r.className);let{variants:s,defaultVariants:i}=t,l=Object.keys(s).map(e=>{let t=null==r?void 0:r[e],n=null==i?void 0:i[e];if(null===t)return null;let a=o(t)||o(n);return s[e][a]}),c=r&&Object.entries(r).reduce((e,t)=>{let[r,n]=t;return void 0===n||(e[r]=n),e},{});return a(e,l,null==t||null==(n=t.compoundVariants)?void 0:n.reduce((e,t)=>{let{class:r,className:n,...o}=t;return Object.entries(o).every(e=>{let[t,r]=e;return Array.isArray(r)?r.includes({...i,...c}[t]):({...i,...c})[t]===r})?[...e,r,n]:e},[]),null==r?void 0:r.class,null==r?void 0:r.className)}},96268:(e,t,r)=>{r.d(t,{A:()=>n});let n=(0,r(32403).A)("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},97060:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},97789:(e,t,r)=>{r.d(t,{m:()=>n});function n(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}},99028:(e,t,r)=>{r.d(t,{N:()=>o});var n=r(61221),o=globalThis?.document?n.useLayoutEffect:()=>{}}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9321.a3453b5be642f5ad.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9321.a3453b5be642f5ad.js
    deleted file mode 100644
    index d15f6340e..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9321.a3453b5be642f5ad.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9321],{6831:(e,r,t)=>{t.d(r,{b:()=>s});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},i={parser:{TokenBuilder:(0,a.K2)(()=>new n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new a.Tm,"ValueConverter")}};function s(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.d$,i);return r.ServiceRegistry.register(t),{shared:r,GitGraph:t}}(0,a.K2)(s,"createGitGraphServices")},19977:(e,r,t)=>{t.d(r,{J:()=>s});var a=t(9448),n=class extends a.dg{static{(0,a.K2)(this,"WardleyValueConverter")}runCustomConverter(e,r,t){return"LINK_LABEL"===e.name.toUpperCase()?r.substring(1).trim():void 0}},i={parser:{ValueConverter:(0,a.K2)(()=>new n,"ValueConverter")}};function s(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.Xr,i);return r.ServiceRegistry.register(t),{shared:r,Wardley:t}}(0,a.K2)(s,"createWardleyServices")},32045:(e,r,t)=>{t.d(r,{$:()=>s});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"PacketTokenBuilder")}constructor(){super(["packet"])}},i={parser:{TokenBuilder:(0,a.K2)(()=>new n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new a.Tm,"ValueConverter")}};function s(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.p5,i);return r.ServiceRegistry.register(t),{shared:r,Packet:t}}(0,a.K2)(s,"createPacketServices")},41077:(e,r,t)=>{t.d(r,{t:()=>s});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"CynefinTokenBuilder")}constructor(){super(["cynefin-beta"])}},i={parser:{TokenBuilder:(0,a.K2)(()=>new n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new a.Tm,"ValueConverter")}};function s(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.Jn,i);return r.ServiceRegistry.register(t),{shared:r,Cynefin:t}}(0,a.K2)(s,"createCynefinServices")},42228:(e,r,t)=>{t.d(r,{l:()=>l});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"RailroadTokenBuilder")}constructor(){super(["railroad-beta"])}},i=(0,a.K2)(e=>{let r=e.slice(1,-1),t="";for(let e=0;enew n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new s,"ValueConverter")}};function l(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.Bi,o);return r.ServiceRegistry.register(t),{shared:r,Railroad:t}}(0,a.K2)(l,"createRailroadServices")},51475:(e,r,t)=>{t.d(r,{P:()=>l});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"RailroadPegTokenBuilder")}constructor(){super(["railroad-peg-beta"])}},i=(0,a.K2)(e=>{let r=e.slice(1,-1),t="";for(let e=0;enew n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new s,"ValueConverter")}};function l(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.dj,o);return r.ServiceRegistry.register(t),{shared:r,RailroadPeg:t}}(0,a.K2)(l,"createRailroadPegServices")},55267:(e,r,t)=>{t.d(r,{f:()=>o});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},i=class extends a.dg{static{(0,a.K2)(this,"PieValueConverter")}runCustomConverter(e,r,t){if("PIE_SECTION_LABEL"===e.name)return r.replace(/"/g,"").trim()}},s={parser:{TokenBuilder:(0,a.K2)(()=>new n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new i,"ValueConverter")}};function o(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.D_,s);return r.ServiceRegistry.register(t),{shared:r,Pie:t}}(0,a.K2)(o,"createPieServices")},55369:(e,r,t)=>{t.d(r,{d:()=>u});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"TreemapTokenBuilder")}constructor(){super(["treemap"])}},i=/classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/,s=class extends a.dg{static{(0,a.K2)(this,"TreemapValueConverter")}runCustomConverter(e,r,t){if("NUMBER2"===e.name)return parseFloat(r.replace(/,/g,""));if("SEPARATOR"===e.name)return r.substring(1,r.length-1);if("STRING2"===e.name)return r.substring(1,r.length-1);if("INDENTATION"===e.name)return r.length;if("ClassDef"===e.name){if("string"!=typeof r)return r;let e=i.exec(r);if(e)return{$type:"ClassDefStatement",className:e[1],styleText:e[2]||void 0}}}};function o(e){let r=e.validation.TreemapValidator,t=e.validation.ValidationRegistry;if(t){let e={Treemap:r.checkSingleRoot.bind(r)};t.register(e,r)}}(0,a.K2)(o,"registerValidationChecks");var l=class{static{(0,a.K2)(this,"TreemapValidator")}checkSingleRoot(e,r){let t;for(let a of e.TreemapRows)a.item&&(void 0===t&&void 0===a.indent?t=0:void 0===a.indent?r("error","Multiple root nodes are not allowed in a treemap.",{node:a,property:"item"}):void 0!==t&&t>=parseInt(a.indent,10)&&r("error","Multiple root nodes are not allowed in a treemap.",{node:a,property:"item"}))}},c={parser:{TokenBuilder:(0,a.K2)(()=>new n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new s,"ValueConverter")},validation:{TreemapValidator:(0,a.K2)(()=>new l,"TreemapValidator")}};function u(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.XE,c);return r.ServiceRegistry.register(t),o(t),{shared:r,Treemap:t}}(0,a.K2)(u,"createTreemapServices")},56756:(e,r,t)=>{t.d(r,{v:()=>s});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},i={parser:{TokenBuilder:(0,a.K2)(()=>new n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new a.Tm,"ValueConverter")}};function s(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.FZ,i);return r.ServiceRegistry.register(t),{shared:r,Info:t}}(0,a.K2)(s,"createInfoServices")},70522:(e,r,t)=>{t.d(r,{f:()=>s});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"RadarTokenBuilder")}constructor(){super(["radar-beta"])}},i={parser:{TokenBuilder:(0,a.K2)(()=>new n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new a.Tm,"ValueConverter")}};function s(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.Bg,i);return r.ServiceRegistry.register(t),{shared:r,Radar:t}}(0,a.K2)(s,"createRadarServices")},71022:(e,r,t)=>{t.d(r,{g:()=>m});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"EventModelingTokenBuilder")}constructor(){super(["eventmodeling"])}},i=new Set(["cmd","command"]),s=new Set(["evt","event"]),o=new Set(["rmo","readmodel"]),l=new Set(["pcr","processor"]),c=new Set(["ui"]);function u(e){let r=e.validation.EventModelingValidator,t=e.validation.ValidationRegistry;if(t){let e={EmTimeFrame:r.checkSourceFrameTypes.bind(r),EmResetFrame:r.checkSourceFrameTypes.bind(r)};t.register(e,r)}}(0,a.K2)(u,"registerValidationChecks");var d=class{static{(0,a.K2)(this,"EventModelingValidator")}checkSourceFrameTypes(e,r){0!==e.sourceFrames.length&&(i.has(e.modelEntityType)?this.validateSources(e,new Set([...c,...l]),"command","ui or processor",r):s.has(e.modelEntityType)?this.validateSources(e,i,"event","command",r):o.has(e.modelEntityType)?this.validateSources(e,s,"read model","event",r):l.has(e.modelEntityType)?this.validateSources(e,o,"processor","read model",r):c.has(e.modelEntityType)&&this.validateSources(e,o,"ui","read model",r))}validateSources(e,r,t,a,n){for(let i of e.sourceFrames){let s=i.ref;void 0===s||r.has(s.modelEntityType)||n("error",`A ${t} can only receive input from a ${a}, not from '${s.modelEntityType}'.`,{node:e,property:"sourceFrames"})}}},v={parser:{TokenBuilder:(0,a.K2)(()=>new n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new a.Tm,"ValueConverter")},validation:{EventModelingValidator:(0,a.K2)(()=>new d,"EventModelingValidator")}};function m(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.x0,v);return r.ServiceRegistry.register(t),u(t),{shared:r,EventModel:t}}(0,a.K2)(m,"createEventModelingServices")},76250:(e,r,t)=>{t.d(r,{S:()=>o});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},i=class extends a.dg{static{(0,a.K2)(this,"ArchitectureValueConverter")}runCustomConverter(e,r,t){if("ARCH_ICON"===e.name)return r.replace(/[()]/g,"").trim();if("ARCH_TEXT_ICON"===e.name)return r.replace(/["()]/g,"");if("ARCH_TITLE"===e.name){let e=r.replace(/^\[|]$/g,"").trim();return(e.startsWith('"')&&e.endsWith('"')||e.startsWith("'")&&e.endsWith("'"))&&(e=(e=e.slice(1,-1)).replace(/\\"/g,'"').replace(/\\'/g,"'")),e.trim()}}},s={parser:{TokenBuilder:(0,a.K2)(()=>new n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new i,"ValueConverter")}};function o(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.wV,s);return r.ServiceRegistry.register(t),{shared:r,Architecture:t}}(0,a.K2)(o,"createArchitectureServices")},79643:(e,r,t)=>{t.d(r,{I:()=>o});var a=t(9448),n=class extends a.dg{static{(0,a.K2)(this,"TreeViewValueConverter")}runCustomConverter(e,r,t){if("INDENTATION"===e.name)return r?.length||0;if("QUOTED_NAME"===e.name)return r.substring(1,r.length-1);if("BARE_NAME"===e.name)return r.replace(/[\t ]+$/,"");if("CLASS_ANNOTATION"===e.name)return r.trim().substring(3).trim();if("ICON_ANNOTATION"===e.name){let e=r.trim();return e.substring(5,e.length-1)}if("DESC_ANNOTATION"===e.name)return r.trim().substring(2).trim()}},i=class extends a.mR{static{(0,a.K2)(this,"TreeViewTokenBuilder")}constructor(){super(["treeView-beta"])}},s={parser:{TokenBuilder:(0,a.K2)(()=>new i,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new n,"ValueConverter")}};function o(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.CZ,s);return r.ServiceRegistry.register(t),{shared:r,TreeView:t}}(0,a.K2)(o,"createTreeViewServices")},89321:(e,r,t)=>{t.d(r,{F5:()=>o.F5,Pz:()=>s.P,WG:()=>n.W,lz:()=>a.l,qg:()=>u,sB:()=>i.s,zg:()=>d}),t(70522);var a=t(42228),n=t(92042),i=t(99482),s=t(51475);t(55369),t(19977),t(41077),t(6831),t(56756),t(32045),t(55267),t(79643),t(76250),t(71022);var o=t(9448),l={},c={info:(0,o.K2)(async()=>{let{createInfoServices:e}=await t.e(1341).then(t.bind(t,91341));l.info=e().Info.parser.LangiumParser},"info"),packet:(0,o.K2)(async()=>{let{createPacketServices:e}=await t.e(4891).then(t.bind(t,94891));l.packet=e().Packet.parser.LangiumParser},"packet"),pie:(0,o.K2)(async()=>{let{createPieServices:e}=await t.e(494).then(t.bind(t,25256));l.pie=e().Pie.parser.LangiumParser},"pie"),treeView:(0,o.K2)(async()=>{let{createTreeViewServices:e}=await t.e(9782).then(t.bind(t,99782));l.treeView=e().TreeView.parser.LangiumParser},"treeView"),architecture:(0,o.K2)(async()=>{let{createArchitectureServices:e}=await t.e(9933).then(t.bind(t,79933));l.architecture=e().Architecture.parser.LangiumParser},"architecture"),gitGraph:(0,o.K2)(async()=>{let{createGitGraphServices:e}=await t.e(5077).then(t.bind(t,65077));l.gitGraph=e().GitGraph.parser.LangiumParser},"gitGraph"),eventmodeling:(0,o.K2)(async()=>{let{createEventModelingServices:e}=await t.e(2557).then(t.bind(t,2557));l.eventmodeling=e().EventModel.parser.LangiumParser},"eventmodeling"),radar:(0,o.K2)(async()=>{let{createRadarServices:e}=await t.e(9339).then(t.bind(t,59339));l.radar=e().Radar.parser.LangiumParser},"radar"),railroad:(0,o.K2)(async()=>{let{createRailroadServices:e}=await t.e(9367).then(t.bind(t,79367));l.railroad=e().Railroad.parser.LangiumParser},"railroad"),railroadEbnf:(0,o.K2)(async()=>{let{createRailroadEbnfServices:e}=await t.e(145).then(t.bind(t,40145));l.railroadEbnf=e().RailroadEbnf.parser.LangiumParser},"railroadEbnf"),railroadAbnf:(0,o.K2)(async()=>{let{createRailroadAbnfServices:e}=await t.e(9534).then(t.bind(t,79534));l.railroadAbnf=e().RailroadAbnf.parser.LangiumParser},"railroadAbnf"),railroadPeg:(0,o.K2)(async()=>{let{createRailroadPegServices:e}=await t.e(8492).then(t.bind(t,48492));l.railroadPeg=e().RailroadPeg.parser.LangiumParser},"railroadPeg"),treemap:(0,o.K2)(async()=>{let{createTreemapServices:e}=await t.e(6590).then(t.bind(t,36590));l.treemap=e().Treemap.parser.LangiumParser},"treemap"),wardley:(0,o.K2)(async()=>{let{createWardleyServices:e}=await t.e(2158).then(t.bind(t,92158));l.wardley=e().Wardley.parser.LangiumParser},"wardley"),cynefin:(0,o.K2)(async()=>{let{createCynefinServices:e}=await t.e(8306).then(t.bind(t,78306));l.cynefin=e().Cynefin.parser.LangiumParser},"cynefin")};async function u(e,r){let t=c[e];if(!t)throw Error(`Unknown diagram type: ${e}`);l[e]||await t();let a=l[e].parse(r);if(a.lexerErrors.length>0||a.parserErrors.length>0)throw new d(a);return a.value}(0,o.K2)(u,"parse");var d=class extends Error{constructor(e){super(`Parsing failed: ${e.lexerErrors.map(e=>{let r=void 0===e.line||isNaN(e.line)?"?":e.line,t=void 0===e.column||isNaN(e.column)?"?":e.column;return`Lexer error on line ${r}, column ${t}: ${e.message}`}).join("\n")} ${e.parserErrors.map(e=>{let r=void 0===e.token.startLine||isNaN(e.token.startLine)?"?":e.token.startLine,t=void 0===e.token.startColumn||isNaN(e.token.startColumn)?"?":e.token.startColumn;return`Parse error on line ${r}, column ${t}: ${e.message}`}).join("\n")}`),this.result=e}static{(0,o.K2)(this,"MermaidParseError")}}},92042:(e,r,t)=>{t.d(r,{W:()=>l});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"RailroadEbnfTokenBuilder")}constructor(){super(["railroad-ebnf-beta"])}},i=(0,a.K2)(e=>{let r=e.slice(1,-1),t="";for(let e=0;enew n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new s,"ValueConverter")}};function l(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.U4,o);return r.ServiceRegistry.register(t),{shared:r,RailroadEbnf:t}}(0,a.K2)(l,"createRailroadEbnfServices")},99482:(e,r,t)=>{t.d(r,{s:()=>o});var a=t(9448),n=class extends a.mR{static{(0,a.K2)(this,"RailroadAbnfTokenBuilder")}constructor(){super(["railroad-abnf-beta"])}},i=class extends a.dg{static{(0,a.K2)(this,"RailroadAbnfValueConverter")}runConverter(e,r,t){let a=super.runConverter(e,r,t);if("TITLE"===e.name&&"string"==typeof a){let e=a.trim();if(e.startsWith('"')&&e.endsWith('"')||e.startsWith("'")&&e.endsWith("'"))return e.slice(1,-1)}return a}runCustomConverter(e,r,t){if("ABNF_STRING"===e.name)return r.slice(1,-1)}},s={parser:{TokenBuilder:(0,a.K2)(()=>new n,"TokenBuilder"),ValueConverter:(0,a.K2)(()=>new i,"ValueConverter")}};function o(e=a.DD){let r=(0,a.WQ)((0,a.uM)(e),a.sr),t=(0,a.WQ)((0,a.tG)({shared:r}),a.oI,s);return r.ServiceRegistry.register(t),{shared:r,RailroadAbnf:t}}(0,a.K2)(o,"createRailroadAbnfServices")}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9339.9b5d86bf71d45225.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9339.9b5d86bf71d45225.js
    deleted file mode 100644
    index 8ecb5bd41..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9339.9b5d86bf71d45225.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9339],{59339:(e,a,s)=>{s.d(a,{createRadarServices:()=>c.f});var c=s(70522);s(9448)}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9367.c0dda83769b13c18.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9367.c0dda83769b13c18.js
    deleted file mode 100644
    index b86a64cde..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9367.c0dda83769b13c18.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9367],{79367:(e,a,s)=>{s.d(a,{createRailroadServices:()=>c.l});var c=s(42228);s(9448)}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9494b3c5-6bcd147cab0cbc7b.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9494b3c5-6bcd147cab0cbc7b.js
    deleted file mode 100644
    index 7ed820460..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9494b3c5-6bcd147cab0cbc7b.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[510],{39974:(e,n,t)=>{var r,l=t(6638),a=t(62943),o=t(61221),u=t(79944);function i(e){var n="https://react.dev/errors/"+e;if(1I||(e.current=R[I],R[I]=null,I--)}function j(e,n){R[++I]=e.current,e.current=n}var V=U(null),H=U(null),Q=U(null),B=U(null);function W(e,n){switch(j(Q,n),j(H,e),j(V,null),n.nodeType){case 9:case 11:e=(e=n.documentElement)&&(e=e.namespaceURI)?sg(e):0;break;default:if(e=n.tagName,n=n.namespaceURI)e=sy(n=sg(n),e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}$(V),j(V,e)}function q(){$(V),$(H),$(Q)}function K(e){null!==e.memoizedState&&j(B,e);var n=V.current,t=sy(n,e.type);n!==t&&(j(H,e),j(V,t))}function Y(e){H.current===e&&($(V),$(H)),B.current===e&&($(B),s7._currentValue=A)}function X(e){if(void 0===nI)try{throw Error()}catch(e){var n=e.stack.trim().match(/\n( *(at )?)/);nI=n&&n[1]||"",nU=-1)":-1l||i[r]!==s[l]){var c="\n"+i[r].replace(" at new "," at ");return e.displayName&&c.includes("")&&(c=c.replace("",e.displayName)),c}while(1<=r&&0<=l);break}}}finally{G=!1,Error.prepareStackTrace=t}return(t=e?e.displayName||e.name:"")?X(t):""}function J(e){try{var n="",t=null;do n+=function(e,n){switch(e.tag){case 26:case 27:case 5:return X(e.type);case 16:return X("Lazy");case 13:return e.child!==n&&null!==n?X("Suspense Fallback"):X("Suspense");case 19:return X("SuspenseList");case 0:case 15:return Z(e.type,!1);case 11:return Z(e.type.render,!1);case 1:return Z(e.type,!0);case 31:return X("Activity");default:return""}}(e,t),t=e,e=e.return;while(e);return n}catch(e){return"\nError generating stack: "+e.message+"\n"+e.stack}}var ee=Object.prototype.hasOwnProperty,en=a.unstable_scheduleCallback,et=a.unstable_cancelCallback,er=a.unstable_shouldYield,el=a.unstable_requestPaint,ea=a.unstable_now,eo=a.unstable_getCurrentPriorityLevel,eu=a.unstable_ImmediatePriority,ei=a.unstable_UserBlockingPriority,es=a.unstable_NormalPriority,ec=a.unstable_LowPriority,ef=a.unstable_IdlePriority,ed=a.log,ep=a.unstable_setDisableYieldValue,em=null,eh=null;function eg(e){if("function"==typeof ed&&ep(e),eh&&"function"==typeof eh.setStrictMode)try{eh.setStrictMode(em,e)}catch(e){}}var ey=Math.clz32?Math.clz32:function(e){return 0==(e>>>=0)?32:31-(ev(e)/eb|0)|0},ev=Math.log,eb=Math.LN2,ek=256,ew=4194304;function eS(e){var n=42&e;if(0!==n)return n;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194048&e;case 4194304:case 8388608:case 0x1000000:case 0x2000000:return 0x3c00000&e;case 0x4000000:return 0x4000000;case 0x8000000:return 0x8000000;case 0x10000000:return 0x10000000;case 0x20000000:return 0x20000000;case 0x40000000:return 0;default:return e}}function ex(e,n,t){var r=e.pendingLanes;if(0===r)return 0;var l=0,a=e.suspendedLanes,o=e.pingedLanes;e=e.warmLanes;var u=0x7ffffff&r;return 0!==u?0!=(r=u&~a)?l=eS(r):0!=(o&=u)?l=eS(o):t||0!=(t=u&~e)&&(l=eS(t)):0!=(u=r&~a)?l=eS(u):0!==o?l=eS(o):t||0!=(t=r&~e)&&(l=eS(t)),0===l?0:0!==n&&n!==l&&0==(n&a)&&((a=l&-l)>=(t=n&-n)||32===a&&0!=(4194048&t))?n:l}function eE(e,n){return 0==(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&n)}function ez(){var e=ek;return 0==(4194048&(ek<<=1))&&(ek=256),e}function eC(){var e=ew;return 0==(0x3c00000&(ew<<=1))&&(ew=4194304),e}function eP(e){for(var n=[],t=0;31>t;t++)n.push(e);return n}function eN(e,n){e.pendingLanes|=n,0x10000000!==n&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function eL(e,n,t){e.pendingLanes|=n,e.suspendedLanes&=~n;var r=31-ey(n);e.entangledLanes|=n,e.entanglements[r]=0x40000000|e.entanglements[r]|4194090&t}function eT(e,n){var t=e.entangledLanes|=n;for(e=e.entanglements;t;){var r=31-ey(t),l=1<=tr),to=!1;function tu(e,n){switch(e){case"keyup":return -1!==tn.indexOf(n.keyCode);case"keydown":return 229!==n.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ti(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ts=!1,tc={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function tf(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===n?!!tc[e.type]:"textarea"===n}function td(e,n,t,r){nw?nS?nS.push(r):nS=[r]:nw=r,0<(n=sr(n,"onChange")).length&&(t=new nQ("onChange","change",null,t,r),e.push({event:t,listeners:n}))}var tp=null,tm=null;function th(e){i8(e,0)}function tg(e){if(ne(eK(e)))return e}function ty(e,n){if("change"===e)return n}var tv=!1;if(nP){if(nP){var tb="oninput"in document;if(!tb){var tk=document.createElement("div");tk.setAttribute("oninput","return;"),tb="function"==typeof tk.oninput}r=tb}else r=!1;tv=r&&(!document.documentMode||9=n)return{node:r,offset:n-e};e=t}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=tL(r)}}function t_(e){e=null!=e&&null!=e.ownerDocument&&null!=e.ownerDocument.defaultView?e.ownerDocument.defaultView:window;for(var n=nn(e.document);n instanceof e.HTMLIFrameElement;){try{var t="string"==typeof n.contentWindow.location.href}catch(e){t=!1}if(t)e=n.contentWindow;else break;n=nn(e.document)}return n}function tF(e){var n=e&&e.nodeName&&e.nodeName.toLowerCase();return n&&("input"===n&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===n||"true"===e.contentEditable)}var tD=nP&&"documentMode"in document&&11>=document.documentMode,tO=null,tM=null,tA=null,tR=!1;function tI(e,n,t){var r=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;tR||null==tO||tO!==nn(r)||(r="selectionStart"in(r=tO)&&tF(r)?{start:r.selectionStart,end:r.selectionEnd}:{anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},tA&&tN(tA,r)||(tA=r,0<(r=sr(tM,"onSelect")).length&&(n=new nQ("onSelect","select",null,n,t),e.push({event:n,listeners:r}),n.target=tO)))}function tU(e,n){var t={};return t[e.toLowerCase()]=n.toLowerCase(),t["Webkit"+e]="webkit"+n,t["Moz"+e]="moz"+n,t}var t$={animationend:tU("Animation","AnimationEnd"),animationiteration:tU("Animation","AnimationIteration"),animationstart:tU("Animation","AnimationStart"),transitionrun:tU("Transition","TransitionRun"),transitionstart:tU("Transition","TransitionStart"),transitioncancel:tU("Transition","TransitionCancel"),transitionend:tU("Transition","TransitionEnd")},tj={},tV={};function tH(e){if(tj[e])return tj[e];if(!t$[e])return e;var n,t=t$[e];for(n in t)if(t.hasOwnProperty(n)&&n in tV)return tj[e]=t[n];return e}nP&&(tV=document.createElement("div").style,"AnimationEvent"in window||(delete t$.animationend.animation,delete t$.animationiteration.animation,delete t$.animationstart.animation),"TransitionEvent"in window||delete t$.transitionend.transition);var tQ=tH("animationend"),tB=tH("animationiteration"),tW=tH("animationstart"),tq=tH("transitionrun"),tK=tH("transitionstart"),tY=tH("transitioncancel"),tX=tH("transitionend"),tG=new Map,tZ="abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function tJ(e,n){tG.set(e,n),eJ(n,[e])}tZ.push("scrollEnd");var t0="function"==typeof reportError?reportError:function(e){if("object"==typeof window&&"function"==typeof window.ErrorEvent){var n=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:"object"==typeof e&&null!==e&&"string"==typeof e.message?String(e.message):String(e),error:e});if(!window.dispatchEvent(n))return}else if("object"==typeof l&&"function"==typeof l.emit)return void l.emit("uncaughtException",e);console.error(e)},t1=[],t2=0,t3=0;function t4(){for(var e=t2,n=t3=t2=0;n>=o,l-=o,rk=1<<32-ey(n)+l|t<h?(g=f,f=null):g=f.sibling;var y=p(l,f,u[h],i);if(null===y){null===f&&(f=g);break}e&&f&&null===y.alternate&&n(l,f),o=a(y,o,h),null===c?s=y:c.sibling=y,c=y,f=g}if(h===u.length)return t(l,f),rL&&rS(l,h),s;if(null===f){for(;hg?(y=h,h=null):y=h.sibling;var b=p(l,h,v.value,s);if(null===b){null===h&&(h=y);break}e&&h&&null===b.alternate&&n(l,h),o=a(b,o,g),null===f?c=b:f.sibling=b,f=b,h=y}if(v.done)return t(l,h),rL&&rS(l,g),c;if(null===h){for(;!v.done;g++,v=u.next())null!==(v=d(l,v.value,s))&&(o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return rL&&rS(l,g),c}for(h=r(h);!v.done;g++,v=u.next())null!==(v=m(h,l,g,v.value,s))&&(e&&null!==v.alternate&&h.delete(null===v.key?g:v.key),o=a(v,o,g),null===f?c=v:f.sibling=v,f=v);return e&&h.forEach(function(e){return n(l,e)}),rL&&rS(l,g),c}(s,c,f=b.call(f),h)}if("function"==typeof f.then)return u(s,c,ly(f),h);if(f.$$typeof===S)return u(s,c,rG(s,f),h);lb(s,f)}return"string"==typeof f&&""!==f||"number"==typeof f||"bigint"==typeof f?(f=""+f,null!==c&&6===c.tag?(t(s,c.sibling),(h=l(c,f)).return=s):(t(s,c),(h=ri(f,s.mode,h)).return=s),o(s=h)):t(s,c)}(u,s,c,f);return lh=null,h}catch(e){if(e===la||e===lu)throw e;var b=rt(29,e,null,u.mode);return b.lanes=f,b.return=u,b}finally{}}}var lw=lk(!0),lS=lk(!1),lx=!1;function lE(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lz(e,n){e=e.updateQueue,n.updateQueue===e&&(n.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function lC(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function lP(e,n,t){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&uM)){var l=r.pending;return null===l?n.next=n:(n.next=l.next,l.next=n),r.pending=n,n=t7(e),t9(e,null,t),n}return t8(e,r,n,t),t7(e)}function lN(e,n,t){if(null!==(n=n.updateQueue)&&(n=n.shared,0!=(4194048&t))){var r=n.lanes;r&=e.pendingLanes,t|=r,n.lanes=t,eT(e,t)}}function lL(e,n){var t=e.updateQueue,r=e.alternate;if(null!==r&&t===(r=r.updateQueue)){var l=null,a=null;if(null!==(t=t.firstBaseUpdate)){do{var o={lane:t.lane,tag:t.tag,payload:t.payload,callback:null,next:null};null===a?l=a=o:a=a.next=o,t=t.next}while(null!==t);null===a?l=a=n:a=a.next=n}else l=a=n;t={baseState:r.baseState,firstBaseUpdate:l,lastBaseUpdate:a,shared:r.shared,callbacks:r.callbacks},e.updateQueue=t;return}null===(e=t.lastBaseUpdate)?t.firstBaseUpdate=n:e.next=n,t.lastBaseUpdate=n}var lT=!1;function l_(){if(lT){var e=r9;if(null!==e)throw e}}function lF(e,n,t,r){lT=!1;var l=e.updateQueue;lx=!1;var a=l.firstBaseUpdate,o=l.lastBaseUpdate,u=l.shared.pending;if(null!==u){l.shared.pending=null;var i=u,s=i.next;i.next=null,null===o?a=s:o.next=s,o=i;var c=e.alternate;null!==c&&(u=(c=c.updateQueue).lastBaseUpdate)!==o&&(null===u?c.firstBaseUpdate=s:u.next=s,c.lastBaseUpdate=i)}if(null!==a){var f=l.baseState;for(o=0,c=s=i=null,u=a;;){var d=-0x20000001&u.lane,p=d!==u.lane;if(p?(uI&d)===d:(r&d)===d){0!==d&&d===r5&&(lT=!0),null!==c&&(c=c.next={lane:0,tag:u.tag,payload:u.payload,callback:null,next:null});e:{var h=e,g=u;switch(d=n,g.tag){case 1:if("function"==typeof(h=g.payload)){f=h.call(t,f,d);break e}f=h;break e;case 3:h.flags=-65537&h.flags|128;case 0:if(null==(d="function"==typeof(h=g.payload)?h.call(t,f,d):h))break e;f=m({},f,d);break e;case 2:lx=!0}}null!==(d=u.callback)&&(e.flags|=64,p&&(e.flags|=8192),null===(p=l.callbacks)?l.callbacks=[d]:p.push(d))}else p={lane:d,tag:u.tag,payload:u.payload,callback:u.callback,next:null},null===c?(s=c=p,i=f):c=c.next=p,o|=d;if(null===(u=u.next))if(null===(u=l.shared.pending))break;else u=(p=u).next,p.next=null,l.lastBaseUpdate=p,l.shared.pending=null}null===c&&(i=f),l.baseState=i,l.firstBaseUpdate=s,l.lastBaseUpdate=c,null===a&&(l.shared.lanes=0),uW|=o,e.lanes=o,e.memoizedState=f}}function lD(e,n){if("function"!=typeof e)throw Error(i(191,e));e.call(n)}function lO(e,n){var t=e.callbacks;if(null!==t)for(e.callbacks=null,e=0;ea?a:8;var o=O.T,u={};O.T=u,a9(e,!1,n,t);try{var i=l(),s=O.S;if(null!==s&&s(u,i),null!==i&&"object"==typeof i&&"function"==typeof i.then){var c,f,d=(c=[],f={status:"pending",value:null,reason:null,then:function(e){c.push(e)}},i.then(function(){f.status="fulfilled",f.value=r;for(var e=0;e title"))),sd(a,r,t),a[eR]=e,eX(a),r=a;break e;case"link":var o=s1("link","href",l).get(r+(t.href||""));if(o){for(var u=0;u<\/script>",a=a.removeChild(a.firstChild);break;case"select":a="string"==typeof r.is?o.createElement("select",{is:r.is}):o.createElement("select"),r.multiple?a.multiple=!0:r.size&&(a.size=r.size);break;default:a="string"==typeof r.is?o.createElement(l,{is:r.is}):o.createElement(l)}}a[eR]=n,a[eI]=r;e:for(o=n.child;null!==o;){if(5===o.tag||6===o.tag)a.appendChild(o.stateNode);else if(4!==o.tag&&27!==o.tag&&null!==o.child){o.child.return=o,o=o.child;continue}if(o===n)break;for(;null===o.sibling;){if(null===o.return||o.return===n)break e;o=o.return}o.sibling.return=o.return,o=o.sibling}switch(n.stateNode=a,sd(a,l,r),l){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break;case"img":r=!0;break;default:r=!1}r&&oK(n)}}return oJ(n),oY(n,n.type,null===e?null:e.memoizedProps,n.pendingProps,t),null;case 6:if(e&&null!=n.stateNode)e.memoizedProps!==r&&oK(n);else{if("string"!=typeof r&&null===n.stateNode)throw Error(i(166));if(e=Q.current,rA(n)){if(e=n.stateNode,t=n.memoizedProps,r=null,null!==(l=rP))switch(l.tag){case 27:case 5:r=l.memoizedProps}e[eR]=n,(e=!!(e.nodeValue===t||null!==r&&!0===r.suppressHydrationWarning||ss(e.nodeValue,t)))||rD(n,!0)}else(e=sh(e).createTextNode(r))[eR]=n,n.stateNode=e}return oJ(n),null;case 31:if(t=n.memoizedState,null===e||null!==e.memoizedState){if(r=rA(n),null!==t){if(null===e){if(!r)throw Error(i(318));if(!(e=null!==(e=n.memoizedState)?e.dehydrated:null))throw Error(i(557));e[eR]=n}else rR(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;oJ(n),e=!1}else t=rI(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=t),e=!0;if(!e){if(256&n.flags)return lW(n),n;return lW(n),null}if(0!=(128&n.flags))throw Error(i(558))}return oJ(n),null;case 13:if(r=n.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(l=rA(n),null!==r&&null!==r.dehydrated){if(null===e){if(!l)throw Error(i(318));if(!(l=null!==(l=n.memoizedState)?l.dehydrated:null))throw Error(i(317));l[eR]=n}else rR(),0==(128&n.flags)&&(n.memoizedState=null),n.flags|=4;oJ(n),l=!1}else l=rI(),null!==e&&null!==e.memoizedState&&(e.memoizedState.hydrationErrors=l),l=!0;if(!l){if(256&n.flags)return lW(n),n;return lW(n),null}}if(lW(n),0!=(128&n.flags))return n.lanes=t,n;return t=null!==r,e=null!==e&&null!==e.memoizedState,t&&(r=n.child,l=null,null!==r.alternate&&null!==r.alternate.memoizedState&&null!==r.alternate.memoizedState.cachePool&&(l=r.alternate.memoizedState.cachePool.pool),a=null,null!==r.memoizedState&&null!==r.memoizedState.cachePool&&(a=r.memoizedState.cachePool.pool),a!==l&&(r.flags|=2048)),t!==e&&t&&(n.child.flags|=8192),oG(n,n.updateQueue),oJ(n),null;case 4:return q(),null===e&&i7(n.stateNode.containerInfo),oJ(n),null;case 10:return rQ(n.type),oJ(n),null;case 19:if($(lq),null===(r=n.memoizedState))return oJ(n),null;if(l=0!=(128&n.flags),null===(a=r.rendering))if(l)oZ(r,!1);else{if(0!==uB||null!==e&&0!=(128&e.flags))for(e=n.child;null!==e;){if(null!==(a=lK(e))){for(n.flags|=128,oZ(r,!1),n.updateQueue=e=a.updateQueue,oG(n,e),n.subtreeFlags=0,e=t,t=n.child;null!==t;)ra(t,e),t=t.sibling;return j(lq,1&lq.current|2),rL&&rS(n,r.treeForkCount),n.child}e=e.sibling}null!==r.tail&&ea()>u1&&(n.flags|=128,l=!0,oZ(r,!1),n.lanes=4194304)}else{if(!l)if(null!==(e=lK(a))){if(n.flags|=128,l=!0,n.updateQueue=e=e.updateQueue,oG(n,e),oZ(r,!0),null===r.tail&&"hidden"===r.tailMode&&!a.alternate&&!rL)return oJ(n),null}else 2*ea()-r.renderingStartTime>u1&&0x20000000!==t&&(n.flags|=128,l=!0,oZ(r,!1),n.lanes=4194304);r.isBackwards?(a.sibling=n.child,n.child=a):(null!==(e=r.last)?e.sibling=a:n.child=a,r.last=a)}if(null!==r.tail)return e=r.tail,r.rendering=e,r.tail=e.sibling,r.renderingStartTime=ea(),e.sibling=null,t=lq.current,j(lq,l?1&t|2:1&t),rL&&rS(n,r.treeForkCount),e;return oJ(n),null;case 22:case 23:return lW(n),lU(),r=null!==n.memoizedState,null!==e?null!==e.memoizedState!==r&&(n.flags|=8192):r&&(n.flags|=8192),r?0!=(0x20000000&t)&&0==(128&n.flags)&&(oJ(n),6&n.subtreeFlags&&(n.flags|=8192)):oJ(n),null!==(t=n.updateQueue)&&oG(n,t.retryQueue),t=null,null!==e&&null!==e.memoizedState&&null!==e.memoizedState.cachePool&&(t=e.memoizedState.cachePool.pool),r=null,null!==n.memoizedState&&null!==n.memoizedState.cachePool&&(r=n.memoizedState.cachePool.pool),r!==t&&(n.flags|=2048),null!==e&&$(ln),null;case 24:return t=null,null!==e&&(t=e.memoizedState.cache),n.memoizedState.cache!==t&&(n.flags|=2048),rQ(r2),oJ(n),null;case 25:case 30:return null}throw Error(i(156,n.tag))}(n.alternate,n,uQ);if(null!==t){uR=t;return}if(null!==(n=n.sibling)){uR=n;return}uR=n=e}while(null!==n);0===uB&&(uB=5)}function iE(e,n){do{var t=function(e,n){switch(rz(n),n.tag){case 1:return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 3:return rQ(r2),q(),0!=(65536&(e=n.flags))&&0==(128&e)?(n.flags=-65537&e|128,n):null;case 26:case 27:case 5:return Y(n),null;case 31:if(null!==n.memoizedState){if(lW(n),null===n.alternate)throw Error(i(340));rR()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 13:if(lW(n),null!==(e=n.memoizedState)&&null!==e.dehydrated){if(null===n.alternate)throw Error(i(340));rR()}return 65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 19:return $(lq),null;case 4:return q(),null;case 10:return rQ(n.type),null;case 22:case 23:return lW(n),lU(),null!==e&&$(ln),65536&(e=n.flags)?(n.flags=-65537&e|128,n):null;case 24:return rQ(r2),null;default:return null}}(e.alternate,e);if(null!==t){t.flags&=32767,uR=t;return}if(null!==(t=e.return)&&(t.flags|=32768,t.subtreeFlags=0,t.deletions=null),!n&&null!==(e=e.sibling)){uR=e;return}uR=e=t}while(null!==e);uB=6,uR=null}function iz(e,n,t,r,l,a,o,u,s){e.cancelPendingCommit=null;do iT();while(0!==u4);if(0!=(6&uM))throw Error(i(327));if(null!==n){if(n===e.current)throw Error(i(177));if(!function(e,n,t,r,l,a){var o=e.pendingLanes;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=t,e.entangledLanes&=t,e.errorRecoveryDisabledLanes&=t,e.shellSuspendCounter=0;var u=e.entanglements,i=e.expirationTimes,s=e.hiddenUpdates;for(t=o&~t;0g&&(o=g,g=h,h=o);var y=tT(u,h),v=tT(u,g);if(y&&v&&(1!==p.rangeCount||p.anchorNode!==y.node||p.anchorOffset!==y.offset||p.focusNode!==v.node||p.focusOffset!==v.offset)){var b=f.createRange();b.setStart(y.node,y.offset),p.removeAllRanges(),h>g?(p.addRange(b),p.extend(v.node,v.offset)):(b.setEnd(v.node,v.offset),p.addRange(b))}}}}for(f=[],p=u;p=p.parentNode;)1===p.nodeType&&f.push({element:p,left:p.scrollLeft,top:p.scrollTop});for("function"==typeof u.focus&&u.focus(),u=0;ut?32:t,O.T=null,t=u7,u7=null;var a=u8,o=u5;if(u4=0,u6=u8=null,u5=0,0!=(6&uM))throw Error(i(331));var u=uM;if(uM|=4,u_(a.current),uE(a,a.current,o,t),uM=u,iW(0,!1),eh&&"function"==typeof eh.onPostCommitFiberRoot)try{eh.onPostCommitFiberRoot(em,a)}catch(e){}return!0}finally{M.p=l,O.T=r,iL(e,n)}}function iF(e,n,t){n=rd(t,n),n=og(e.stateNode,n,2),null!==(e=lP(e,n,2))&&(eN(e,2),iB(e))}function iD(e,n,t){if(3===e.tag)iF(e,e,t);else for(;null!==n;){if(3===n.tag){iF(n,e,t);break}if(1===n.tag){var r=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===u3||!u3.has(r))){e=rd(t,e),null!==(r=lP(n,t=oy(2),2))&&(ov(t,r,n,e),eN(r,2),iB(r));break}}n=n.return}}function iO(e,n,t){var r=e.pingCache;if(null===r){r=e.pingCache=new uO;var l=new Set;r.set(n,l)}else void 0===(l=r.get(n))&&(l=new Set,r.set(n,l));l.has(t)||(uH=!0,l.add(t),e=iM.bind(null,e,n,t),n.then(e,e))}function iM(e,n,t){var r=e.pingCache;null!==r&&r.delete(n),e.pingedLanes|=e.suspendedLanes&t,e.warmLanes&=~t,uA===e&&(uI&t)===t&&(4===uB||3===uB&&(0x3c00000&uI)===uI&&300>ea()-u0?0==(2&uM)&&ip(e,0):uK|=t,uX===uI&&(uX=0)),iB(e)}function iA(e,n){0===n&&(n=eC()),null!==(e=t5(e,n))&&(eN(e,n),iB(e))}function iR(e){var n=e.memoizedState,t=0;null!==n&&(t=n.retryLane),iA(e,t)}function iI(e,n){var t=0;switch(e.tag){case 31:case 13:var r=e.stateNode,l=e.memoizedState;null!==l&&(t=l.retryLane);break;case 19:r=e.stateNode;break;case 22:r=e.stateNode._retryCache;break;default:throw Error(i(314))}null!==r&&r.delete(n),iA(e,t)}var iU=null,i$=null,ij=!1,iV=!1,iH=!1,iQ=0;function iB(e){e!==i$&&null===e.next&&(null===i$?iU=i$=e:i$=i$.next=e),iV=!0,ij||(ij=!0,sx(function(){0!=(6&uM)?en(eu,iq):iK()}))}function iW(e,n){if(!iH&&iV){iH=!0;do for(var t=!1,r=iU;null!==r;){if(!n)if(0!==e){var l=r.pendingLanes;if(0===l)var a=0;else{var o=r.suspendedLanes,u=r.pingedLanes;a=0xc000095&(a=(1<<31-ey(42|e)+1)-1&(l&~(o&~u)))?0xc000095&a|1:a?2|a:0}0!==a&&(t=!0,iG(r,a))}else a=uI,0==(3&(a=ex(r,r===uA?a:0,null!==r.cancelPendingCommit||-1!==r.timeoutHandle)))||eE(r,a)||(t=!0,iG(r,a));r=r.next}while(t);iH=!1}}function iq(){iK()}function iK(){iV=ij=!1;var e,n=0;0===iQ||((e=window.event)&&"popstate"===e.type?e===sb||(sb=e,0):(sb=null,1))||(n=iQ);for(var t=ea(),r=null,l=iU;null!==l;){var a=l.next,o=iY(l,t);0===o?(l.next=null,null===r?iU=a:r.next=a,null===a&&(i$=r)):(r=l,(0!==n||0!=(3&o))&&(iV=!0)),l=a}0!==u4&&5!==u4||iW(n,!1),0!==iQ&&(iQ=0)}function iY(e,n){for(var t=e.suspendedLanes,r=e.pingedLanes,l=e.expirationTimes,a=-0x3c00001&e.pendingLanes;0 title"):null)}function s3(e){return"stylesheet"!==e.type||0!=(3&e.state.loading)}var s4=null;function s8(){if(this.count--,0===this.count){if(this.stylesheets)s5(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var s6=null;function s5(e,n){e.stylesheets=null,null!==e.unsuspend&&(e.count++,s6=new Map,n.forEach(s9,e),s6=null,s8.call(e))}function s9(e,n){if(!(4&n.state.loading)){var t=s6.get(e);if(t)var r=t.get(null);else{t=new Map,s6.set(e,t);for(var l=e.querySelectorAll("link[data-precedence],style[data-precedence]"),a=0;a{a.d(s,{createRailroadAbnfServices:()=>c.s});var c=a(99482);a(9448)}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9782.b282107136a26989.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9782.b282107136a26989.js
    deleted file mode 100644
    index bfe77b032..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9782.b282107136a26989.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9782],{99782:(e,s,c)=>{c.d(s,{createTreeViewServices:()=>r.I});var r=c(79643);c(9448)}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9875.2000e389cbe8a830.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9875.2000e389cbe8a830.js
    deleted file mode 100644
    index 66d454267..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9875.2000e389cbe8a830.js
    +++ /dev/null
    @@ -1,23 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9875],{9875:(t,e,n)=>{n.d(e,{diagram:()=>tp});var s,i=n(94191),r=n(13892),l=n(69301);n(98999);var a=n(91158),o=n(70668),h=n(54333),c=n(9413);let u=(t,e)=>(0,c.A)(t,"a",-e);var f=n(80665),d=n(35177);function y(t,e){let n=function(t){let e=[];for(let n=0;n{var n;return n=e,t.every(t=>x(n,t)1){let e=b(s);for(let t=0;te.angle-t.angle);let n=s[s.length-1];for(let e=0;e2*s.radius&&(u=2*s.radius),(null==h||h.width>u)&&(h={circle:s,width:u,p1:a,p2:n,large:u>s.radius,sweep:!0})}null!=h&&(l.push(h),i+=g(h.circle.radius,h.width),n=a)}}else{let e=t[0];for(let n=1;nMath.abs(e.radius-t[s].radius)){n=!0;break}n?i=r=0:(i=e.radius*e.radius*Math.PI,l.push({circle:e,p1:{x:e.x,y:e.y+e.radius},p2:{x:e.x-1e-10,y:e.y+e.radius},width:2*e.radius,large:!0,sweep:!0}))}return r/=2,e&&(e.area=i+r,e.arcArea=i,e.polygonArea=r,e.arcs=l,e.innerPoints=s,e.intersectionPoints=n),i+r}function g(t,e){return t*t*Math.acos(1-e/t)-(t-e)*Math.sqrt(e*(2*t-e))}function x(t,e){return Math.sqrt((t.x-e.x)*(t.x-e.x)+(t.y-e.y)*(t.y-e.y))}function p(t,e,n){return n>=t+e?0:n<=Math.abs(t-e)?Math.PI*Math.min(t,e)*Math.min(t,e):g(t,t-(n*n-e*e+t*t)/(2*n))+g(e,e-(n*n-t*t+e*e)/(2*n))}function m(t,e){let n=x(t,e),s=t.radius,i=e.radius;if(n>=s+i||n<=Math.abs(s-i))return[];let r=(s*s-i*i+n*n)/(2*n),l=Math.sqrt(s*s-r*r),a=t.x+r*(e.x-t.x)/n,o=t.y+r*(e.y-t.y)/n,h=-(e.y-t.y)*(l/n),c=-(e.x-t.x)*(l/n);return[{x:a+h,y:o-c},{x:a-h,y:o+c}]}function b(t){let e={x:0,y:0};for(let n of t)e.x+=n.x,e.y+=n.y;return e.x/=t.length,e.y/=t.length,e}function v(t){let e=Array(t);for(let n=0;nv(e))}function I(t,e){let n=0;for(let s=0;st.fx-e.fx,p=e.slice(),m=e.slice(),b=e.slice(),v=e.slice();for(let e=0;e{let e=t.slice();return e.fx=t.fx,e.id=t.id,e});t.sort((t,e)=>t.id-e.id),n.history.push({x:y[0].slice(),fx:y[0].fx,simplex:t})}s=0;for(let t=0;t=y[d-1].fx){let n=!1;if(m.fx>e.fx?(w(b,1+u,p,-u,e),b.fx=t(b),b.fx=1)break;for(let e=1;eObject.assign({},t));function i(t){return t.join(";")}if(n){let t=new Map;for(let e of s)for(let n=0;nt===e?0:t{let e={};for(let n=0;n0)throw"Initial bisect points must have opposite signs";if(0===l)return e;if(0===a)return n;for(let n=0;n=0&&(e=n),Math.abs(o)p(t,e,s)-n,0,t+e)}function T(t,e={}){let n=function(t,e){let n=e&&e.lossFunction?e.lossFunction:A,s={},i={};for(let e of t)if(1===e.sets.length){let t=e.sets[0];s[t]={x:1e10,y:1e10,rowid:s.length,size:e.size,radius:Math.sqrt(e.size/Math.PI)},i[t]=[]}for(let e of t=t.filter(t=>2===t.sets.length)){let t=null!=e.weight?e.weight:1,n=e.sets[0],r=e.sets[1];e.size+1e-10>=Math.min(s[n].size,s[r].size)&&(t=0),i[n].push({set:r,size:e.size,weight:t}),i[r].push({set:n,size:e.size,weight:t})}let r=[];function l(t,e){return e.size-t.size}Object.keys(i).forEach(t=>{let e=0;for(let n=0;n=8){let i=function(t,e={}){let n=e.restarts||10,s=[],i={};for(let e of t)1===e.sets.length&&(i[e.sets[0]]=s.length,s.push(e));let{distances:r,constraints:l}=function(t,e,n){let s=M(e.length,e.length),i=M(e.length,e.length);return t.filter(t=>2===t.sets.length).forEach(t=>{let r=n[t.sets[0]],l=n[t.sets[1]],a=z(Math.sqrt(e[r].size/Math.PI),Math.sqrt(e[l].size/Math.PI),t.size);s[r][l]=s[l][r]=a;let o=0;t.size+1e-10>=Math.min(e[r].size,e[l].size)?o=1:t.size<=1e-10&&(o=-1),i[r][l]=i[l][r]=o}),{distances:s,constraints:i}}(t,s,i),a=k(r.map(k))/r.length;r=r.map(t=>t.map(t=>t/a));let o=(t,e)=>(function(t,e,n,s){for(let t=0;t0&&y<=u||f<0&&y>=u||(i+=2*g*g,e[2*r]+=4*g*(l-h),e[2*r+1]+=4*g*(a-c),e[2*o]+=4*g*(h-l),e[2*o+1]+=4*g*(c-a))}}return i})(t,e,r,l),h=null;for(let t=0;ta+r*i*o||h>=d)f=i;else{if(Math.abs(u)<=-l*o)return i;u*(f-c)>=0&&(f=c),c=i,d=h}return 0}i=i||1,r=r||1e-6,l=l||.1;for(let y=0;y<10;++y){if(w(s.x,1,n.x,i,e),h=s.fx=t(s.x,s.fxprime),u=I(s.fxprime,e),h>a+r*i*o||y&&h>=c)return d(f,i,c);if(Math.abs(u)<=-l*o)break;if(u>=0)return d(i,f,h);c=h,f=i,i*=2}return i}(t,s,l,a,h),n.history&&n.history.push({x:l.x.slice(),fx:l.fx,fxprime:l.fxprime.slice(),alpha:h}),h){w(o,1,a.fxprime,-1,l.fxprime);let t=I(l.fxprime,l.fxprime);w(s,Math.max(0,I(o,a.fxprime)/t),s,-1,a.fxprime),i=l,l=a,a=i}else _(s,l.fxprime,-1);if(1e-5>=k(l.fxprime))break}return n.history&&n.history.push({x:l.x.slice(),fx:l.fx,fxprime:l.fxprime.slice(),alpha:h}),l}(o,v(2*r.length).map(Math.random),e);(!h||t.fxt[e]));n+=(null!=s.weight?s.weight:1)*(e-s.size)*(e-s.size)}}return n}function K(t,e){let n=0;for(let s of e){let e;if(1===s.sets.length)continue;if(2===s.sets.length){let n=t[s.sets[0]],i=t[s.sets[1]];e=p(n.radius,i.radius,x(n,i))}else e=y(s.sets.map(e=>t[e]));let i=null!=s.weight?s.weight:1,r=Math.log((e+1)/(s.size+1));n+=i*r*r}return n}function R(t){let e=e=>({max:t.reduce((t,n)=>Math.max(t,n[e]+n.radius),-1/0),min:t.reduce((t,n)=>Math.min(t,n[e]-n.radius),1/0)});return{xRange:e("x"),yRange:e("y")}}function $(t,e,n){null==e&&(e=Math.PI/2);let s=C(t).map(t=>Object.assign({},t)),i=function(t){function e(t){return t.parent!==t&&(t.parent=e(t.parent)),t.parent}t.forEach(t=>{t.parent=t});for(let i=0;i{delete t.parent}),Array.from(i.values())}(s);for(let t of i){!function(t,e,n){if(null==n?t.sort((t,e)=>e.radius-t.radius):t.sort(n),t.length>0){let e=t[0].x,n=t[0].y;for(let s of t)s.x-=e,s.y-=n}if(2===t.length&&x(t[0],t[1])1){let n=Math.atan2(t[1].x,t[1].y)-e,s=Math.cos(n),i=Math.sin(n);for(let e of t){let t=e.x,n=e.y;e.x=s*t-i*n,e.y=i*t+s*n}}if(t.length>2){let n=Math.atan2(t[2].x,t[2].y)-e;for(;n<0;)n+=2*Math.PI;for(;n>2*Math.PI;)n-=2*Math.PI;if(n>Math.PI){let e=t[1].y/(1e-10+t[1].x);for(let n of t){var s=(n.x+e*n.y)/(1+e*e);n.x=2*s-n.x,n.y=2*s*e-n.y}}}}(t,e,n);let s=R(t);t.size=(s.xRange.max-s.xRange.min)*(s.yRange.max-s.yRange.min),t.bounds=s}i.sort((t,e)=>e.size-t.size);let r=(s=i[0]).bounds,l=(r.xRange.max-r.xRange.min)/50;function a(t,e,n){let i,a;if(!t)return;let o=t.bounds;if(e)i=r.xRange.max-o.xRange.min+l;else{i=r.xRange.max-o.xRange.max;let t=(o.xRange.max-o.xRange.min)/2-(r.xRange.max-r.xRange.min)/2;t<0&&(i+=t)}if(n)a=r.yRange.max-o.yRange.min+l;else{a=r.yRange.max-o.yRange.max;let t=(o.yRange.max-o.yRange.min)/2-(r.yRange.max-r.yRange.min)/2;t<0&&(a+=t)}for(let e of t)e.x+=i,e.y+=a,s.push(e)}let o=1;for(;o({radius:c*t.radius,x:s+u+(t.x-o.min)*c,y:s+f+(t.y-h.min)*c,setid:t.setid})))}function O(t){let e={};for(let n of t)e[n.setid]=n;return e}function C(t){return Object.keys(t).map(e=>Object.assign(t[e],{setid:e}))}function D(t,e){return function(n){let s=this,i=t[n.sets[0]].radius||50,r=e(n)||"",l=r.split(/\s+/).reverse(),a=(r.length+l.length)/3,o=l.pop(),h=[o],c=0;s.textContent=null;let u=[];function f(t){let e=s.ownerDocument.createElementNS(s.namespaceURI,"tspan");return e.textContent=t,u.push(e),s.append(e),e}let d=f(o);for(;o=l.pop();){h.push(o);let t=h.join(" ");d.textContent=t,t.length>a&&d.getComputedTextLength()>i&&(h.pop(),d.textContent=h.join(" "),h=[o],d=f(o),c++)}let y=.35-1.1*c/2,g=s.getAttribute("x"),x=s.getAttribute("y");u.forEach((t,e)=>{t.setAttribute("x",g),t.setAttribute("y",x),t.setAttribute("dy",`${y+1.1*e}em`)})}}function F(t,e,n){let s=e[0].radius-x(e[0],t);for(let n=1;n=l&&(r=i[t],l=s)}let a=S(t=>-1*F({x:t[0],y:t[1]},e,n),[r.x,r.y],{maxIterations:500,minErrorDelta:1e-10}).x,o={x:s?0:a[0],y:a[1]},h=!0;for(let t of e)if(x(o,t)>t.radius){h=!1;break}for(let t of n)if(x(o,t)t.p1))}(h,c,n);s[l]=u,u.disjoint&&e[r].size>0&&console.log("WARNING: area "+l+" not represented on screen")}return s}function L(t){if(0===t.length)return[];let e={};return y(t,e),e.arcs}function P(t,e){if(0===t.length)return"M 0 0";let n=Math.pow(10,e||0),s=null!=e?t=>Math.round(t*n)/n:t=>t;if(1==t.length){let e=t[0].circle;return function(t,e,n){let s=[];return s.push("\nM",t,e),s.push("\nm",-n,0),s.push("\na",n,n,0,1,0,2*n,0),s.push("\na",n,n,0,1,0,-(2*n),0),s.join(" ")}(s(e.x),s(e.y),s(e.radius))}let i=["\nM",s(t[0].p2.x),s(t[0].p2.y)];for(let e of t){let t=s(e.circle.radius);i.push("\nA",t,t,0,+!!e.large,+!!e.sweep,s(e.p1.x),s(e.p1.y))}return i.join(" ")}var U=n(99788),q=function(){var t=(0,a.K)(function(t,e,n,s){for(n=n||{},s=t.length;s--;n[t[s]]=e);return n},"o"),e=[5,8],n=[7,8,11,12,17,19,22,24],s=[1,17],i=[1,18],r=[7,8,11,12,14,15,16,17,19,20,21,22,24,27],l=[1,31],o=[1,39],h=[7,8,11,12,17,19,22,24,27],c=[1,57],u=[1,56],f=[1,58],d=[1,59],y=[1,60],g=[7,8,11,12,16,17,19,20,22,24,27,31,32,33],x={trace:(0,a.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,optNewlines:4,VENN:5,document:6,EOF:7,NEWLINE:8,line:9,statement:10,TITLE:11,SET:12,identifier:13,BRACKET_LABEL:14,COLON:15,NUMERIC:16,UNION:17,identifierList:18,TEXT:19,IDENTIFIER:20,STRING:21,INDENT_TEXT:22,indentedTextTail:23,STYLE:24,stylesOpt:25,styleField:26,COMMA:27,styleValue:28,valueTokens:29,valueToken:30,HEXCOLOR:31,RGBCOLOR:32,RGBACOLOR:33,$accept:0,$end:1},terminals_:{2:"error",5:"VENN",7:"EOF",8:"NEWLINE",11:"TITLE",12:"SET",14:"BRACKET_LABEL",15:"COLON",16:"NUMERIC",17:"UNION",19:"TEXT",20:"IDENTIFIER",21:"STRING",22:"INDENT_TEXT",24:"STYLE",27:"COMMA",31:"HEXCOLOR",32:"RGBCOLOR",33:"RGBACOLOR"},productions_:[0,[3,4],[4,0],[4,2],[6,0],[6,2],[9,1],[9,1],[10,1],[10,2],[10,3],[10,4],[10,5],[10,2],[10,3],[10,4],[10,5],[10,3],[10,3],[10,3],[10,4],[10,4],[10,2],[10,3],[23,1],[23,1],[23,1],[23,2],[23,2],[25,1],[25,3],[26,3],[28,1],[28,1],[29,1],[29,2],[30,1],[30,1],[30,1],[30,1],[30,1],[18,1],[18,3],[13,1],[13,1]],performAction:(0,a.K)(function(t,e,n,s,i,r,l){var a=r.length-1;switch(i){case 1:return r[a-1];case 2:case 3:case 4:case 6:this.$=[];break;case 5:case 35:r[a-1].push(r[a]),this.$=r[a-1];break;case 7:case 22:case 32:case 36:case 37:case 38:case 39:case 40:case 43:case 44:this.$=r[a];break;case 8:s.setDiagramTitle(r[a].substr(6)),this.$=r[a].substr(6);break;case 9:s.addSubsetData([r[a]],void 0,void 0),s.setIndentMode&&s.setIndentMode(!0);break;case 10:s.addSubsetData([r[a-1]],r[a],void 0),s.setIndentMode&&s.setIndentMode(!0);break;case 11:s.addSubsetData([r[a-2]],void 0,parseFloat(r[a])),s.setIndentMode&&s.setIndentMode(!0);break;case 12:s.addSubsetData([r[a-3]],r[a-2],parseFloat(r[a])),s.setIndentMode&&s.setIndentMode(!0);break;case 13:if(r[a].length<2)throw Error("union requires multiple identifiers");s.validateUnionIdentifiers&&s.validateUnionIdentifiers(r[a]),s.addSubsetData(r[a],void 0,void 0),s.setIndentMode&&s.setIndentMode(!0);break;case 14:if(r[a-1].length<2)throw Error("union requires multiple identifiers");s.validateUnionIdentifiers&&s.validateUnionIdentifiers(r[a-1]),s.addSubsetData(r[a-1],r[a],void 0),s.setIndentMode&&s.setIndentMode(!0);break;case 15:if(r[a-2].length<2)throw Error("union requires multiple identifiers");s.validateUnionIdentifiers&&s.validateUnionIdentifiers(r[a-2]),s.addSubsetData(r[a-2],void 0,parseFloat(r[a])),s.setIndentMode&&s.setIndentMode(!0);break;case 16:if(r[a-3].length<2)throw Error("union requires multiple identifiers");s.validateUnionIdentifiers&&s.validateUnionIdentifiers(r[a-3]),s.addSubsetData(r[a-3],r[a-2],parseFloat(r[a])),s.setIndentMode&&s.setIndentMode(!0);break;case 17:case 18:case 19:s.addTextData(r[a-1],r[a],void 0);break;case 20:case 21:s.addTextData(r[a-2],r[a-1],r[a]);break;case 23:s.addStyleData(r[a-1],r[a]);break;case 24:case 25:case 26:var o=s.getCurrentSets();if(!o)throw Error("text requires set");s.addTextData(o,r[a],void 0);break;case 27:case 28:var o=s.getCurrentSets();if(!o)throw Error("text requires set");s.addTextData(o,r[a-1],r[a]);break;case 29:case 41:case 34:this.$=[r[a]];break;case 30:case 42:this.$=[...r[a-2],r[a]];break;case 31:this.$=[r[a-2],r[a]];break;case 33:this.$=r[a].join(" ")}},"anonymous"),table:[t(e,[2,2],{3:1,4:2}),{1:[3]},{5:[1,3],8:[1,4]},t(n,[2,4],{6:5}),t(e,[2,3]),{7:[1,6],8:[1,8],9:7,10:9,11:[1,10],12:[1,11],17:[1,12],19:[1,13],22:[1,14],24:[1,15]},{1:[2,1]},t(n,[2,5]),t(n,[2,6]),t(n,[2,7]),t(n,[2,8]),{13:16,20:s,21:i},{13:20,18:19,20:s,21:i},{13:20,18:21,20:s,21:i},{16:[1,25],20:[1,23],21:[1,24],23:22},{13:20,18:26,20:s,21:i},t(n,[2,9],{14:[1,27],15:[1,28]}),t(r,[2,43]),t(r,[2,44]),t(n,[2,13],{14:[1,29],15:[1,30],27:l}),t(r,[2,41]),{16:[1,34],20:[1,32],21:[1,33],27:l},t(n,[2,22]),t(n,[2,24],{14:[1,35]}),t(n,[2,25],{14:[1,36]}),t(n,[2,26]),{20:o,25:37,26:38,27:l},t(n,[2,10],{15:[1,40]}),{16:[1,41]},t(n,[2,14],{15:[1,42]}),{16:[1,43]},{13:44,20:s,21:i},t(n,[2,17],{14:[1,45]}),t(n,[2,18],{14:[1,46]}),t(n,[2,19]),t(n,[2,27]),t(n,[2,28]),t(n,[2,23],{27:[1,47]}),t(h,[2,29]),{15:[1,48]},{16:[1,49]},t(n,[2,11]),{16:[1,50]},t(n,[2,15]),t(r,[2,42]),t(n,[2,20]),t(n,[2,21]),{20:o,26:51},{16:c,20:u,21:[1,53],28:52,29:54,30:55,31:f,32:d,33:y},t(n,[2,12]),t(n,[2,16]),t(h,[2,30]),t(h,[2,31]),t(h,[2,32]),t(h,[2,33],{30:61,16:c,20:u,31:f,32:d,33:y}),t(g,[2,34]),t(g,[2,36]),t(g,[2,37]),t(g,[2,38]),t(g,[2,39]),t(g,[2,40]),t(g,[2,35])],defaultActions:{6:[2,1]},parseError:(0,a.K)(function(t,e){if(e.recoverable)this.trace(t);else{var n=Error(t);throw n.hash=e,n}},"parseError"),parse:(0,a.K)(function(t){var e=this,n=[0],s=[],i=[null],r=[],l=this.table,o="",h=0,c=0,u=0,f=r.slice.call(arguments,1),d=Object.create(this.lexer),y={};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y[g]=this.yy[g]);d.setInput(t,y),y.lexer=d,y.parser=this,void 0===d.yylloc&&(d.yylloc={});var x=d.yylloc;r.push(x);var p=d.options&&d.options.ranges;function m(){var t;return"number"!=typeof(t=s.pop()||d.lex()||1)&&(t instanceof Array&&(t=(s=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.parseError?this.parseError=y.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,a.K)(function(t){n.length=n.length-2*t,i.length=i.length-t,r.length=r.length-t},"popStack"),(0,a.K)(m,"lex");for(var b,v,M,I,k,_,w,S,E,z={};;){if(M=n[n.length-1],this.defaultActions[M]?I=this.defaultActions[M]:(null==b&&(b=m()),I=l[M]&&l[M][b]),void 0===I||!I.length||!I[0]){var T="";for(_ in E=[],l[M])this.terminals_[_]&&_>2&&E.push("'"+this.terminals_[_]+"'");T=d.showPosition?"Parse error on line "+(h+1)+":\n"+d.showPosition()+"\nExpecting "+E.join(", ")+", got '"+(this.terminals_[b]||b)+"'":"Parse error on line "+(h+1)+": Unexpected "+(1==b?"end of input":"'"+(this.terminals_[b]||b)+"'"),this.parseError(T,{text:d.match,token:this.terminals_[b]||b,line:d.yylineno,loc:x,expected:E})}if(I[0]instanceof Array&&I.length>1)throw Error("Parse Error: multiple actions possible at state: "+M+", token: "+b);switch(I[0]){case 1:n.push(b),i.push(d.yytext),r.push(d.yylloc),n.push(I[1]),b=null,v?(b=v,v=null):(c=d.yyleng,o=d.yytext,h=d.yylineno,x=d.yylloc,u>0&&u--);break;case 2:if(w=this.productions_[I[1]][1],z.$=i[i.length-w],z._$={first_line:r[r.length-(w||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(w||1)].first_column,last_column:r[r.length-1].last_column},p&&(z._$.range=[r[r.length-(w||1)].range[0],r[r.length-1].range[1]]),void 0!==(k=this.performAction.apply(z,[o,c,h,y,I[1],i,r].concat(f))))return k;w&&(n=n.slice(0,-1*w*2),i=i.slice(0,-1*w),r=r.slice(0,-1*w)),n.push(this.productions_[I[1]][0]),i.push(z.$),r.push(z._$),S=l[n[n.length-2]][n[n.length-1]],n.push(S);break;case 3:return!0}}return!0},"parse")};function p(){this.yy={}}return x.lexer={EOF:1,parseError:(0,a.K)(function(t,e){if(this.yy.parser)this.yy.parser.parseError(t,e);else throw Error(t)},"parseError"),setInput:(0,a.K)(function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,a.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,a.K)(function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var i=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},"unput"),more:(0,a.K)(function(){return this._more=!0,this},"more"),reject:(0,a.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,a.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,a.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,a.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,a.K)(function(){var t=this.pastInput(),e=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},"showPosition"),test_match:(0,a.K)(function(t,e){var n,s,i;if(this.options.backtrack_lexer&&(i={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(i.yylloc.range=this.yylloc.range.slice(0))),(s=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack)for(var r in i)this[r]=i[r];return!1},"test_match"),next:(0,a.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,e,n,s,i=this._currentRules(),r=0;re[0].length)){if(e=n,s=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[r])))return t;if(!this._backtrack)return!1;e=!1;continue}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[s]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,a.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,a.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,a.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,a.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,a.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,a.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,a.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,a.K)(function(t,e,n,s){switch(n){case 0:case 1:case 2:case 4:case 7:case 8:break;case 3:if(t.getIndentMode&&t.getIndentMode())return t.consumeIndentText=!0,this.begin("INITIAL"),22;break;case 5:t.setIndentMode&&t.setIndentMode(!1),this.begin("INITIAL"),this.unput(e.yytext);break;case 6:return this.begin("bol"),8;case 9:return 7;case 10:return 11;case 11:return 5;case 12:return 12;case 13:return 17;case 14:if(!t.consumeIndentText)return 19;t.consumeIndentText=!1;break;case 15:return 24;case 16:return e.yytext=e.yytext.slice(2,-2),14;case 17:return e.yytext=e.yytext.slice(1,-1).trim(),14;case 18:return 16;case 19:return 31;case 20:return 33;case 21:return 32;case 22:return 20;case 23:return 21;case 24:return 27;case 25:return 15}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[ \t]+(?=[\n\r]))/i,/^(?:[ \t]+(?=text\b))/i,/^(?:[ \t]+)/i,/^(?:[^ \t\n\r])/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[ \t]+)/i,/^(?:$)/i,/^(?:title\s[^#\n;]+)/i,/^(?:venn-beta\b)/i,/^(?:set\b)/i,/^(?:union\b)/i,/^(?:text\b)/i,/^(?:style\b)/i,/^(?:\["[^\"]*"\])/i,/^(?:\[[^\]\"]+\])/i,/^(?:[+-]?(\d+(\.\d+)?|\.\d+))/i,/^(?:#[0-9a-fA-F]{3,8})/i,/^(?:rgba\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:rgb\(\s*[0-9.]+\s*[,]\s*[0-9.]+\s*[,]\s*[0-9.]+\s*\))/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:"[^\"]*")/i,/^(?:,)/i,/^(?::)/i],conditions:{bol:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0},INITIAL:{rules:[0,1,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25],inclusive:!0}}},(0,a.K)(p,"Parser"),p.prototype=x,x.Parser=p,new p}();q.parser=q;var B=[],G=[],W=[],V=new Set,X=!1,Y=(0,a.K)((t,e,n)=>{let i=tn(t).sort(),r=n??10/Math.pow(t.length,2);s=i,1===i.length&&V.add(i[0]),B.push({sets:i,size:r,label:e?H(e):void 0})},"addSubsetData"),Z=(0,a.K)(()=>B,"getSubsetData"),H=(0,a.K)(t=>{let e=t.trim();return e.length>=2&&e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e},"normalizeText"),J=(0,a.K)(t=>t?H(t):t,"normalizeStyleValue"),Q=(0,a.K)((t,e,n)=>{let s=H(e);G.push({sets:tn(t).sort(),id:s,label:n?H(n):void 0})},"addTextData"),tt=(0,a.K)((t,e)=>{let n=tn(t).sort(),s={};for(let[t,n]of e)s[t]=J(n)??n;W.push({targets:n,styles:s})},"addStyleData"),te=(0,a.K)(()=>W,"getStyleData"),tn=(0,a.K)(t=>t.map(t=>H(t)),"normalizeIdentifierList"),ts=(0,a.K)(t=>{let e=tn(t).filter(t=>!V.has(t));if(e.length>0)throw Error(`unknown set identifier: ${e.join(", ")}`)},"validateUnionIdentifiers"),ti=(0,a.K)(()=>G,"getTextData"),tr=(0,a.K)(()=>s,"getCurrentSets"),tl=(0,a.K)(()=>X,"getIndentMode"),ta=(0,a.K)(t=>{X=t},"setIndentMode"),to=l.UI.venn;function th(){return(0,r.$t)(to,(0,l.zj)().venn)}(0,a.K)(th,"getConfig");var tc={getConfig:th,clear:(0,a.K)(()=>{(0,l.IU)(),B.length=0,G.length=0,W.length=0,V.clear(),s=void 0,X=!1},"customClear"),setAccTitle:l.SV,getAccTitle:l.iN,setDiagramTitle:l.ke,getDiagramTitle:l.ab,getAccDescription:l.m7,setAccDescription:l.EI,addSubsetData:Y,getSubsetData:Z,addTextData:Q,addStyleData:tt,validateUnionIdentifiers:ts,getTextData:ti,getStyleData:te,getCurrentSets:tr,getIndentMode:tl,setIndentMode:ta},tu=(0,a.K)(t=>`
    -  .venn-title {
    -    font-size: 32px;
    -    fill: ${t.vennTitleTextColor};
    -    font-family: ${t.fontFamily};
    -  }
    -
    -  .venn-circle text {
    -    font-size: 48px;
    -    font-family: ${t.fontFamily};
    -  }
    -
    -  .venn-intersection text {
    -    font-size: 48px;
    -    fill: ${t.vennSetTextColor};
    -    font-family: ${t.fontFamily};
    -  }
    -
    -  .venn-text-node {
    -    font-family: ${t.fontFamily};
    -    color: ${t.vennSetTextColor};
    -  }
    -`,"getStyles");function tf(t){let e=new Map;for(let n of t){let t=n.targets.join("|"),s=e.get(t);s?Object.assign(s,n.styles):e.set(t,{...n.styles})}return e}(0,a.K)(tf,"buildStyleByKey");var td=(0,a.K)((t,e,n,s)=>{let r=s.db,a=r.getConfig?.(),{themeVariables:c,look:y,handDrawnSeed:g}=(0,l.zj)(),x="handDrawn"===y,p=[c.venn1,c.venn2,c.venn3,c.venn4,c.venn5,c.venn6,c.venn7,c.venn8].filter(Boolean),m=r.getDiagramTitle?.(),b=r.getSubsetData(),v=r.getTextData(),M=tf(r.getStyleData()),I=tx(b),k=a?.width??800,_=a?.height??450,w=k/1600,S=m?48*w:0,z=c.primaryTextColor??c.textColor,T=(0,i.D)(e);T.attr("viewBox",`0 0 ${k} ${_}`),m&&T.append("text").text(m).attr("class","venn-title").attr("font-size",`${32*w}px`).attr("text-anchor","middle").attr("dominant-baseline","middle").attr("x","50%").attr("y",32*w).style("fill",c.vennTitleTextColor||c.titleColor);let R=(0,o.Ltv)(document.createElement("div")),O=(function(t={}){let e=!1,n=600,s=350,i=15,r=1e3,l=Math.PI/2,a=!0,o=null,h=!0,c=!0,u=null,f=null,d=!1,y=null,g=!!t&&!!t.symmetricalTextCentre&&t.symmetricalTextCentre,x={},p=t&&t.colourScheme?t.colourScheme:t&&t.colorScheme?t.colorScheme:["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf"],m=0,b=function(t){if(t in x)return x[t];var e=x[t]=p[m];return(m+=1)>=p.length&&(m=0),e},v=E,M=A;function I(x){let p=x.datum(),m=new Set;p.forEach(t=>{0==t.size&&1==t.sets.length&&m.add(t.sets[0])});let I={},k={};if((p=p.filter(t=>!t.sets.some(t=>m.has(t)))).length>0){let t=v(p,{lossFunction:M,distinct:d});a&&(t=$(t,l,f)),k=j(I=N(t,n,s,i,o),p,g)}let _={};function w(t){return t.sets in _?_[t.sets]:1==t.sets.length?""+t.sets[0]:void 0}p.forEach(t=>{t.label&&(_[t.sets]=t.label)}),x.selectAll("svg").data([I]).enter().append("svg");let S=x.select("svg");e?S.attr("viewBox",`0 0 ${n} ${s}`):S.attr("width",n).attr("height",s);let E={},z=!1;function T(t){return e=>{var i,r;return i=t.sets.map(t=>{let i=E[t],r=I[t];return i||(i={x:n/2,y:s/2,radius:1}),r||(r={x:n/2,y:s/2,radius:1}),{x:i.x*(1-e)+r.x*e,y:i.y*(1-e)+r.y*e,radius:i.radius*(1-e)+r.radius*e}}),r=y,P(L(i),r)}}S.selectAll(".venn-area path").each(function(t){let e=this.getAttribute("d");1==t.sets.length&&e&&!d&&(z=!0,E[t.sets[0]]=function(t){let e=t.split(" ");return{x:Number.parseFloat(e[1]),y:Number.parseFloat(e[2]),radius:-Number.parseFloat(e[4])}}(e))});let A=S.selectAll(".venn-area").data(p,t=>t.sets),K=A.enter().append("g").attr("class",t=>`venn-area venn-${1==t.sets.length?"circle":"intersection"}${t.colour||t.color?" venn-coloured":""}`).attr("data-venn-sets",t=>t.sets.join("_")),R=K.append("path"),O=K.append("text").attr("class","label").text(t=>w(t)).attr("text-anchor","middle").attr("dy",".35em").attr("x",n/2).attr("y",s/2);function C(t){return"function"==typeof t.transition?t.transition("venn").duration(r):t}c&&(R.style("fill-opacity","0").filter(t=>1==t.sets.length).style("fill",t=>t.colour?t.colour:t.color?t.color:b(t.sets)).style("fill-opacity",".25"),O.style("fill",e=>e.colour||e.color?"#FFF":t.textFill?t.textFill:1==e.sets.length?b(e.sets):"#444"));let F=x;z&&"function"==typeof F.transition?(F=C(x)).selectAll("path").attrTween("d",T):F.selectAll("path").attr("d",t=>P(L(t.sets.map(t=>I[t])),void 0),y);let U=F.selectAll("text").filter(t=>t.sets in k).text(t=>w(t)).attr("x",t=>Math.floor(k[t.sets].x)).attr("y",t=>Math.floor(k[t.sets].y));h&&(z?"on"in U?U.on("end",D(I,w)):U.each("end",D(I,w)):U.each(D(I,w)));let q=C(A.exit()).remove();"function"==typeof A.transition&&q.selectAll("path").attrTween("d",T);let B=q.selectAll("text").attr("x",n/2).attr("y",s/2);return null!==u&&(O.style("font-size","0px"),U.style("font-size",u),B.style("font-size","0px")),{circles:I,textCentres:k,nodes:A,enter:K,update:F,exit:q}}return I.wrap=function(t){return arguments.length?(h=t,I):h},I.useViewBox=function(){return e=!0,I},I.width=function(t){return arguments.length?(n=t,I):n},I.height=function(t){return arguments.length?(s=t,I):s},I.padding=function(t){return arguments.length?(i=t,I):i},I.distinct=function(t){return arguments.length?(d=t,I):d},I.colours=function(t){return arguments.length?(b=t,I):b},I.colors=function(t){return arguments.length?(b=t,I):b},I.fontSize=function(t){return arguments.length?(u=t,I):u},I.round=function(t){return arguments.length?(y=t,I):y},I.duration=function(t){return arguments.length?(r=t,I):r},I.layoutFunction=function(t){return arguments.length?(v=t,I):v},I.normalize=function(t){return arguments.length?(a=t,I):a},I.scaleToFit=function(t){return arguments.length?(o=t,I):o},I.styled=function(t){return arguments.length?(c=t,I):c},I.orientation=function(t){return arguments.length?(l=t,I):l},I.orientationOrder=function(t){return arguments.length?(f=t,I):f},I.lossFunction=function(t){return arguments.length?(M="default"===t?A:"logRatio"===t?K:t,I):M},I})().width(k).height(_-S);R.datum(I).call(O);let C=x?U.A.svg(R.select("svg").node()):void 0,F=function(t,e={}){let{lossFunction:n,layoutFunction:s=E,normalize:i=!0,orientation:r=Math.PI/2,orientationOrder:l,width:a=600,height:o=350,padding:h=15,scaleToFit:c=!1,symmetricalTextCentre:u=!1,distinct:f,round:d=2}=e,y=s(t,{lossFunction:"default"!==n&&n?"logRatio"===n?K:n:A,distinct:f});i&&(y=$(y,r,l));let g=N(y,a,o,h,c),x=j(g,t,u),p=new Map(Object.keys(g).map(t=>[t,{set:t,x:g[t].x,y:g[t].y,radius:g[t].radius}])),m=t.map(t=>{let e=t.sets.map(t=>p.get(t)),n=L(e),s=P(n,d);return{circles:e,arcs:n,path:s,area:t,has:new Set(t.sets)}});return m.map(({circles:t,arcs:e,path:n,area:s})=>({data:s,text:x[s.sets],circles:t,arcs:e,path:n,distinctPath:n+function(t){let e="";for(let n of m)n.has.size>t.length&&t.every(t=>n.has.has(t))&&(e+=" "+n.path);return e}(s.sets)}))}(I,{width:k,height:_-S,padding:a?.padding??15}),q=new Map;for(let t of F){let e=ty([...t.data.sets].sort());q.set(e,t)}v.length>0&&tg(a,q,R,v,w,M);let B=(0,h.A)(c.background||"#f4f4f4");R.selectAll(".venn-circle").each(function(t,e){let n=(0,o.Ltv)(this),s=ty([...t.sets].sort()),i=M.get(s),r=i?.fill||p[e%p.length]||c.primaryColor;n.classed(`venn-set-${e%8}`,!0);let l=i?.["fill-opacity"]??.1,a=i?.stroke||r,h=i?.["stroke-width"]||`${5*w}`;if(x&&C){let t=q.get(s);if(t&&t.circles.length>0){let s=t.circles[0],i=C.circle(s.x,s.y,2*s.radius,{roughness:.7,seed:g,fill:u(r,.7),fillStyle:"hachure",fillWeight:2,hachureGap:8,hachureAngle:-41+60*e,stroke:a,strokeWidth:parseFloat(String(h))});n.select("path").remove(),n.node()?.insertBefore(i,n.select("text").node())}}else n.select("path").style("fill",r).style("fill-opacity",l).style("stroke",a).style("stroke-width",h).style("stroke-opacity",.95);let y=i?.color||(B?(0,f.A)(r,30):(0,d.A)(r,30));n.select("text").style("font-size",`${48*w}px`).style("fill",y)}),x&&C?R.selectAll(".venn-intersection").each(function(t){let e=(0,o.Ltv)(this),n=ty([...t.sets].sort()),s=M.get(n),i=s?.fill;if(i){let t=e.select("path"),n=t.attr("d");if(n){let e=C.path(n,{roughness:.7,seed:g,fill:u(i,.3),fillStyle:"cross-hatch",fillWeight:2,hachureGap:6,hachureAngle:60,stroke:"none"}),s=t.node();s?.parentNode?.insertBefore(e,s),t.remove()}}else e.select("path").style("fill-opacity",0);e.select("text").style("font-size",`${48*w}px`).style("fill",s?.color??c.vennSetTextColor??z)}):(R.selectAll(".venn-intersection text").style("font-size",`${48*w}px`).style("fill",t=>{let e=ty([...t.sets].sort());return M.get(e)?.color??c.vennSetTextColor??z}),R.selectAll(".venn-intersection path").style("fill-opacity",t=>{let e=ty([...t.sets].sort());return+!!M.get(e)?.fill}).style("fill",t=>{let e=ty([...t.sets].sort());return M.get(e)?.fill??"transparent"}));let G=T.append("g").attr("transform",`translate(0, ${S})`),W=R.select("svg").node();if(W&&"childNodes"in W)for(let t of[...W.childNodes])G.node()?.appendChild(t);(0,l.a$)(T,_,k,a?.useMaxWidth??!0)},"draw");function ty(t){return t.join("|")}function tg(t,e,n,s,i,r){let l=t?.useDebugLayout??!1,a=n.select("svg").append("g").attr("class","venn-text-nodes"),o=new Map;for(let t of s){let e=ty(t.sets),n=o.get(e);n?n.push(t):o.set(e,[t])}for(let[t,n]of o.entries()){let s=e.get(t);if(!s?.text)continue;let o=s.text.x,h=s.text.y,c=Math.min(...s.circles.map(t=>t.radius)),u=Math.min(...s.circles.map(t=>t.radius-Math.hypot(o-t.x,h-t.y))),f=Number.isFinite(u)?Math.max(0,u):0;0===f&&Number.isFinite(c)&&(f=.6*c);let d=a.append("g").attr("class","venn-text-area").attr("font-size",`${40*i}px`);l&&d.append("circle").attr("class","venn-text-debug-circle").attr("cx",o).attr("cy",h).attr("r",f).attr("fill","none").attr("stroke","purple").attr("stroke-width",1.5*i).attr("stroke-dasharray",`${6*i} ${4*i}`);let y=Math.max(80*i,2*f*.95),g=Math.max(60*i,2*f*.95),x=(s.data.label&&s.data.label.length>0?Math.min(32*i,.25*f):0)+(n.length<=2?30*i:0),p=o-y/2,m=h-g/2+x,b=Math.max(1,Math.ceil(Math.sqrt(n.length))),v=Math.max(1,Math.ceil(n.length/b)),M=y/b,I=g/v;for(let[t,e]of n.entries()){let n=t%b,s=Math.floor(t/b),a=p+M*(n+.5),o=m+I*(s+.5);l&&d.append("rect").attr("class","venn-text-debug-cell").attr("x",p+M*n).attr("y",m+I*s).attr("width",M).attr("height",I).attr("fill","none").attr("stroke","teal").attr("stroke-width",+i).attr("stroke-dasharray",`${4*i} ${3*i}`);let h=.9*M,c=.9*I,u=d.append("foreignObject").attr("class","venn-text-node-fo").attr("width",h).attr("height",c).attr("x",a-h/2).attr("y",o-c/2).attr("overflow","visible"),f=r.get(e.id)?.color,y=u.append("xhtml:span").attr("class","venn-text-node").style("display","flex").style("width","100%").style("height","100%").style("white-space","normal").style("align-items","center").style("justify-content","center").style("text-align","center").style("overflow-wrap","normal").style("word-break","normal").text(e.label??e.id);f&&y.style("color",f)}}}function tx(t){let e=new Set(t.map(t=>[...t.sets].sort().join("|"))),n=new Map(t.filter(t=>1===t.sets.length&&void 0!==t.size).map(t=>[t.sets[0],t.size])),s=[];for(let i of t){if(i.sets.length<3)continue;let t=[...i.sets].sort();for(let i=0;i0?[...t,...s]:t}(0,a.K)(ty,"stableSetsKey"),(0,a.K)(tg,"renderTextNodes"),(0,a.K)(tx,"ensurePairwiseSubsets");var tp={parser:q,db:tc,renderer:{draw:td},styles:tu}}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9933.d2dd69acd3615a1f.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9933.d2dd69acd3615a1f.js
    deleted file mode 100644
    index bb3327cdf..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/9933.d2dd69acd3615a1f.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9933],{79933:(e,c,r)=>{r.d(c,{createArchitectureServices:()=>s.S});var s=r(76250);r(9448)}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/_not-found/page-e6ae363bcf14420e.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/_not-found/page-e6ae363bcf14420e.js
    deleted file mode 100644
    index 6fbdac54f..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/_not-found/page-e6ae363bcf14420e.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9492],{42786:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let r=l(97601),n=l(45972),o=function(){return(0,r.jsx)("html",{children:(0,r.jsx)("body",{children:(0,r.jsx)(n.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})})})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},45972:(e,t,l)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return o}});let r=l(97601),n=l(84203);function o(e){let{status:t,message:l}=e;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("title",{children:t+": "+l}),(0,r.jsx)("div",{style:n.styles.error,children:(0,r.jsxs)("div",{children:[(0,r.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,r.jsx)("h1",{className:"next-error-h1",style:n.styles.h1,children:t}),(0,r.jsx)("div",{style:n.styles.desc,children:(0,r.jsx)("h2",{style:n.styles.h2,children:l})})]})})]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},84203:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"styles",{enumerable:!0,get:function(){return l}});let l={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},88811:(e,t,l)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_not-found/page",function(){return l(42786)}])}},e=>{e.O(0,[510,4065,7358],()=>e(e.s=88811)),_N_E=e.O()}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/agent/[agentName]/page-efba2e31a23b7b89.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/agent/[agentName]/page-efba2e31a23b7b89.js
    deleted file mode 100644
    index ba3505bef..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/agent/[agentName]/page-efba2e31a23b7b89.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6155],{44799:(e,s,_)=>{Promise.resolve().then(_.bind(_,10483))}},e=>{e.O(0,[1535,8447,9155,8276,7362,483,510,4065,7358],()=>e(e.s=44799)),_N_E=e.O()}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/graph/[graphName]/page-b874a8588ff2cd43.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/graph/[graphName]/page-b874a8588ff2cd43.js
    deleted file mode 100644
    index 01476692a..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/graph/[graphName]/page-b874a8588ff2cd43.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5381],{94059:(e,s,_)=>{Promise.resolve().then(_.bind(_,38881))}},e=>{e.O(0,[9155,7362,8881,510,4065,7358],()=>e(e.s=94059)),_N_E=e.O()}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/page-5abf978952c32f27.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/page-5abf978952c32f27.js
    deleted file mode 100644
    index df42a6261..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/app/page-5abf978952c32f27.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8974],{5073:(e,s,t)=>{"use strict";t.r(s),t.d(s,{default:()=>N});var a=t(97601),r=t(61221),n=t(54521),l=t.n(n),i=t(18410),c=t(63675),h=t(23572),d=t(27470),o=t(55051),m=t(32403);let x=(0,m.A)("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]),u=(0,m.A)("GitBranch",[["line",{x1:"6",x2:"6",y1:"3",y2:"15",key:"17qcm7"}],["circle",{cx:"18",cy:"6",r:"3",key:"1h7g24"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["path",{d:"M18 9a9 9 0 0 1-9 9",key:"n2h4wq"}]]);var g=t(57653),p=t(10483),f=t(38881);function j(){let e=(0,i.useSearchParams)(),s=e.get("agent"),t=e.get("graph"),[n,m]=(0,r.useState)([]),[j,N]=(0,r.useState)([]),[b,y]=(0,r.useState)(!0),[v,w]=(0,r.useState)(!0);if((0,r.useEffect)(()=>{let e=!1;return y(!0),(0,c.yS)().listApps().then(s=>{e||m([...s].sort())}).catch(s=>{e||(console.error("Failed to fetch agents:",s),m([]))}).finally(()=>{e||y(!1)}),()=>{e=!0}},[]),(0,r.useEffect)(()=>{let e=!1;return w(!0),(0,c.yS)().listGraphs().then(s=>{e||N([...s||[]].sort())}).catch(s=>{e||(console.warn("Graph list not available:",s.message),N([]))}).finally(()=>{e||w(!1)}),()=>{e=!0}},[]),s)return(0,a.jsx)(p.AgentPageClient,{agentName:s});if(t)return(0,a.jsx)(f.GraphPageClient,{graphName:t});let k=b||v,S=n.length>0,A=j.length>0,C=!S&&!A&&!k;return(0,a.jsxs)("div",{className:"min-h-screen bg-gradient-to-b from-slate-50 to-white",children:[(0,a.jsx)("header",{className:"border-b bg-white/80 backdrop-blur-sm",children:(0,a.jsxs)("div",{className:"mx-auto flex h-14 max-w-5xl items-center justify-between px-4",children:[(0,a.jsxs)("span",{className:"text-lg font-semibold tracking-tight",children:[(0,a.jsx)("span",{className:"text-green-600 italic",children:"Spring AI Alibaba"})," ","Studio"]}),(0,a.jsx)("a",{href:"https://github.com/agentic-spring-ai/agentic-spring-ai/",target:"_blank",rel:"noopener noreferrer",className:"text-muted-foreground hover:text-foreground flex items-center",children:(0,a.jsx)(g.Q,{width:"24",height:"24"})})]})}),(0,a.jsxs)("main",{className:"mx-auto max-w-5xl px-4 py-12",children:[(0,a.jsxs)("div",{className:"mb-10 text-center",children:[(0,a.jsx)("h1",{className:"text-foreground text-3xl font-bold tracking-tight",children:"Choose an Agent or Graph"}),(0,a.jsx)("p",{className:"text-muted-foreground mt-2",children:"Select an agent or graph to start chatting and exploring."})]}),k&&(0,a.jsx)("div",{className:"flex justify-center py-16",children:(0,a.jsx)(o.A,{className:"text-muted-foreground h-8 w-8 animate-spin"})}),C&&!k&&(0,a.jsx)("div",{className:"border-muted-foreground/30 bg-muted/30 rounded-xl border border-dashed p-12 text-center",children:(0,a.jsx)("p",{className:"text-muted-foreground",children:"No agents or graphs available. Configure your application to expose agents or graphs."})}),!k&&(S||A)&&(0,a.jsxs)("div",{className:"grid gap-8 md:grid-cols-2",children:[S&&(0,a.jsxs)("section",{children:[(0,a.jsxs)("h2",{className:"mb-4 flex items-center gap-2 text-lg font-semibold",children:[(0,a.jsx)(x,{className:"h-5 w-5"}),"Agents"]}),(0,a.jsx)("div",{className:"grid gap-3 sm:grid-cols-2",children:n.map(e=>(0,a.jsx)(l(),{href:"/index.html?agent=".concat(encodeURIComponent(e)),children:(0,a.jsxs)(h.Zp,{className:"hover:border-primary cursor-pointer transition-all hover:shadow-md",children:[(0,a.jsxs)(h.aR,{className:"pb-2",children:[(0,a.jsx)(h.ZB,{className:"text-base",children:e}),(0,a.jsx)(h.BT,{children:"Chat with this agent"})]}),(0,a.jsx)(h.Wu,{className:"pt-0",children:(0,a.jsx)(d.$,{variant:"outline",size:"sm",className:"w-full",children:"Open"})})]})},e))})]}),A&&(0,a.jsxs)("section",{children:[(0,a.jsxs)("h2",{className:"mb-4 flex items-center gap-2 text-lg font-semibold",children:[(0,a.jsx)(u,{className:"h-5 w-5"}),"Graphs"]}),(0,a.jsx)("div",{className:"grid gap-3 sm:grid-cols-2",children:j.map(e=>(0,a.jsx)(l(),{href:"/index.html?graph=".concat(encodeURIComponent(e)),children:(0,a.jsxs)(h.Zp,{className:"hover:border-primary cursor-pointer transition-all hover:shadow-md",children:[(0,a.jsxs)(h.aR,{className:"pb-2",children:[(0,a.jsx)(h.ZB,{className:"text-base",children:e}),(0,a.jsx)(h.BT,{children:"Run this workflow graph"})]}),(0,a.jsx)(h.Wu,{className:"pt-0",children:(0,a.jsx)(d.$,{variant:"outline",size:"sm",className:"w-full",children:"Open"})})]})},e))})]})]})]})]})}function N(){return(0,a.jsx)(r.Suspense,{fallback:(0,a.jsx)("div",{className:"flex min-h-screen items-center justify-center",children:(0,a.jsx)(o.A,{className:"text-muted-foreground h-8 w-8 animate-spin"})}),children:(0,a.jsx)(j,{})})}},18410:(e,s,t)=>{"use strict";var a=t(68702);t.o(a,"useRouter")&&t.d(s,{useRouter:function(){return a.useRouter}}),t.o(a,"useSearchParams")&&t.d(s,{useSearchParams:function(){return a.useSearchParams}})},59711:(e,s,t)=>{Promise.resolve().then(t.bind(t,5073))}},e=>{e.O(0,[1535,8447,9155,8276,7362,483,8881,510,4065,7358],()=>e(e.s=59711)),_N_E=e.O()}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/main-a5ecb6fffed1b8e9.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/main-a5ecb6fffed1b8e9.js
    deleted file mode 100644
    index 74a9d92bf..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/main-a5ecb6fffed1b8e9.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8792],{653:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{RouteAnnouncer:function(){return l},default:function(){return s}});let n=r(51532),o=r(5640),a=n._(r(50148)),i=r(78119),u={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",top:0,width:"1px",whiteSpace:"nowrap",wordWrap:"normal"},l=()=>{let{asPath:e}=(0,i.useRouter)(),[t,r]=a.default.useState(""),n=a.default.useRef(e);return a.default.useEffect(()=>{if(n.current!==e)if(n.current=e,document.title)r(document.title);else{var t;let n=document.querySelector("h1");r((null!=(t=null==n?void 0:n.innerText)?t:null==n?void 0:n.textContent)||e)}},[e]),(0,o.jsx)("p",{"aria-live":"assertive",id:"__next-route-announcer__",role:"alert",style:u,children:t})},s=l;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3398:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathnameContextProviderAdapter:function(){return p},adaptForAppRouterInstance:function(){return c},adaptForPathParams:function(){return d},adaptForSearchParams:function(){return f}});let n=r(98781),o=r(5640),a=n._(r(50148)),i=r(40372),u=r(44964),l=r(33270),s=r(59315);function c(e){return{back(){e.back()},forward(){e.forward()},refresh(){e.reload()},hmrRefresh(){},push(t,r){let{scroll:n}=void 0===r?{}:r;e.push(t,void 0,{scroll:n})},replace(t,r){let{scroll:n}=void 0===r?{}:r;e.replace(t,void 0,{scroll:n})},prefetch(t){e.prefetch(t)}}}function f(e){return e.isReady&&e.query?(0,l.asPathToSearchParams)(e.asPath):new URLSearchParams}function d(e){if(!e.isReady||!e.query)return null;let t={};for(let r of Object.keys((0,s.getRouteRegex)(e.pathname).groups))t[r]=e.query[r];return t}function p(e){let{children:t,router:r,...n}=e,l=(0,a.useRef)(n.isAutoExport),s=(0,a.useMemo)(()=>{let e,t=l.current;if(t&&(l.current=!1),(0,u.isDynamicRoute)(r.pathname)&&(r.isFallback||t&&!r.isReady))return null;try{e=new URL(r.asPath,"http://f")}catch(e){return"/"}return e.pathname},[r.asPath,r.isFallback,r.isReady,r.pathname]);return(0,o.jsx)(i.PathnameContext.Provider,{value:s,children:t})}},5224:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HeadManagerContext",{enumerable:!0,get:function(){return n}});let n=r(51532)._(r(50148)).default.createContext({})},5748:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathTrailingSlash",{enumerable:!0,get:function(){return a}});let n=r(54507),o=r(37197),a=e=>{if(!e.startsWith("/"))return e;let{pathname:t,query:r,hash:a}=(0,o.parsePath)(e);return""+(0,n.removeTrailingSlash)(t)+r+a};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},7123:e=>{!function(){var t={229:function(e){var t,r,n,o=e.exports={};function a(){throw Error("setTimeout has not been defined")}function i(){throw Error("clearTimeout has not been defined")}try{t="function"==typeof setTimeout?setTimeout:a}catch(e){t=a}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(e){r=i}function u(e){if(t===setTimeout)return setTimeout(e,0);if((t===a||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}var l=[],s=!1,c=-1;function f(){s&&n&&(s=!1,n.length?l=n.concat(l):c=-1,l.length&&d())}function d(){if(!s){var e=u(f);s=!0;for(var t=l.length;t;){for(n=l,l=[];++c1)for(var r=1;r{"use strict";function r(){let e=Object.create(null);return{on(t,r){(e[t]||(e[t]=[])).push(r)},off(t,r){e[t]&&e[t].splice(e[t].indexOf(r)>>>0,1)},emit(t){for(var r=arguments.length,n=Array(r>1?r-1:0),o=1;o{e(...n)})}}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},10382:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return o},getProperError:function(){return a}});let n=r(74239);function o(e){return"object"==typeof e&&null!==e&&"name"in e&&"message"in e}function a(e){return o(e)?e:Object.defineProperty(Error((0,n.isPlainObject)(e)?function(e){let t=new WeakSet;return JSON.stringify(e,(e,r)=>{if("object"==typeof r&&null!==r){if(t.has(r))return"[Circular]";t.add(r)}return r})}(e):e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0})}},11426:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTML_LIMITED_BOT_UA_RE",{enumerable:!0,get:function(){return r}});let r=/[\w-]+-Google|Google-[\w-]+|Chrome-Lighthouse|Slurp|DuckDuckBot|baiduspider|yandex|sogou|bitlybot|tumblr|vkShare|quora link preview|redditbot|ia_archiver|Bingbot|BingPreview|applebot|facebookexternalhit|facebookcatalog|Twitterbot|LinkedInBot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|Yeti|googleweblight/i},12697:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{AppRouterContext:function(){return o},GlobalLayoutRouterContext:function(){return i},LayoutRouterContext:function(){return a},MissingSlotContext:function(){return l},TemplateContext:function(){return u}});let n=r(51532)._(r(50148)),o=n.default.createContext(null),a=n.default.createContext(null),i=n.default.createContext(null),u=n.default.createContext(null),l=n.default.createContext(new Set)},13040:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"resolveHref",{enumerable:!0,get:function(){return p}});let n=r(57053),o=r(90251),a=r(67953),i=r(14485),u=r(5748),l=r(75986),s=r(44964),c=r(16090),f=r(59315),d=r(17902);function p(e,t,r){let p,h="string"==typeof t?t:(0,o.formatWithValidation)(t),_=h.match(/^[a-z][a-z0-9+.-]*:\/\//i),m=_?h.slice(_[0].length):h;if((m.split("?",1)[0]||"").match(/(\/\/|\\)/)){console.error("Invalid href '"+h+"' passed to next/router in page: '"+e.pathname+"'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.");let t=(0,i.normalizeRepeatedSlashes)(m);h=(_?_[0]:"")+t}if(!(0,l.isLocalURL)(h))return r?[h]:h;try{let t=h.startsWith("#")?e.asPath:e.pathname;if(h.startsWith("?")&&(t=e.asPath,(0,s.isDynamicRoute)(e.pathname))){t=e.pathname;let r=(0,f.getRouteRegex)(e.pathname);(0,d.getRouteMatcher)(r)(e.asPath)||(t=e.asPath)}p=new URL(t,"http://n")}catch(e){p=new URL("/","http://n")}try{let e=new URL(h,p);e.pathname=(0,u.normalizePathTrailingSlash)(e.pathname);let t="";if((0,s.isDynamicRoute)(e.pathname)&&e.searchParams&&r){let r=(0,n.searchParamsToUrlQuery)(e.searchParams),{result:i,params:u}=(0,c.interpolateAs)(e.pathname,e.pathname,r);i&&(t=(0,o.formatWithValidation)({pathname:i,hash:e.hash,query:(0,a.omit)(r,u)}))}let i=e.origin===p.origin?e.href.slice(e.origin.length):e.href;return r?[i,t||i]:i}catch(e){return r?[h]:h}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},14485:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DecodeError:function(){return h},MiddlewareNotFoundError:function(){return E},MissingStaticPage:function(){return g},NormalizeError:function(){return _},PageNotFoundError:function(){return m},SP:function(){return d},ST:function(){return p},WEB_VITALS:function(){return r},execOnce:function(){return n},getDisplayName:function(){return l},getLocationOrigin:function(){return i},getURL:function(){return u},isAbsoluteUrl:function(){return a},isResSent:function(){return s},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return c},stringifyError:function(){return y}});let r=["CLS","FCP","FID","INP","LCP","TTFB"];function n(e){let t,r=!1;return function(){for(var n=arguments.length,o=Array(n),a=0;ao.test(e);function i(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function u(){let{href:e}=window.location,t=i();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function s(e){return e.finished||e.headersSent}function c(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&s(r))return n;if(!n)throw Object.defineProperty(Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return n}let d="undefined"!=typeof performance,p=d&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class h extends Error{}class _ extends Error{}class m extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class g extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class E extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function y(e){return JSON.stringify({message:e.message,stack:e.stack})}},14749:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"formatNextPathnameInfo",{enumerable:!0,get:function(){return u}});let n=r(54507),o=r(82868),a=r(84837),i=r(84660);function u(e){let t=(0,i.addLocale)(e.pathname,e.locale,e.buildId?void 0:e.defaultLocale,e.ignorePrefix);return(e.buildId||!e.trailingSlash)&&(t=(0,n.removeTrailingSlash)(t)),e.buildId&&(t=(0,a.addPathSuffix)((0,o.addPathPrefix)(t,"/_next/data/"+e.buildId),"/"===e.pathname?"index.json":".json")),t=(0,o.addPathPrefix)(t,e.basePath),!e.buildId&&e.trailingSlash?t.endsWith("/")?t:(0,a.addPathSuffix)(t,"/"):(0,n.removeTrailingSlash)(t)}},15526:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{normalizeAppPath:function(){return a},normalizeRscURL:function(){return i}});let n=r(93507),o=r(22553);function a(e){return(0,n.ensureLeadingSlash)(e.split("/").reduce((e,t,r,n)=>!t||(0,o.isGroupSegment)(t)||"@"===t[0]||("page"===t||"route"===t)&&r===n.length-1?e:e+"/"+t,""))}function i(e){return e.replace(/\.rsc($|\?)/,"$1")}},16090:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"interpolateAs",{enumerable:!0,get:function(){return a}});let n=r(17902),o=r(59315);function a(e,t,r){let a="",i=(0,o.getRouteRegex)(e),u=i.groups,l=(t!==e?(0,n.getRouteMatcher)(i)(t):"")||r;a=e;let s=Object.keys(u);return s.every(e=>{let t=l[e]||"",{repeat:r,optional:n}=u[e],o="["+(r?"...":"")+e+"]";return n&&(o=(t?"":"/")+"["+o+"]"),r&&!Array.isArray(t)&&(t=[t]),(n||e in l)&&(a=a.replace(o,r?t.map(e=>encodeURIComponent(e)).join("/"):encodeURIComponent(t))||"/")})||(a=""),{params:s,result:a}}},16460:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}}),r(51532);let n=r(5640);r(50148);let o=r(78119);function a(e){function t(t){return(0,n.jsx)(e,{router:(0,o.useRouter)(),...t})}return t.getInitialProps=e.getInitialProps,t.origGetInitialProps=e.origGetInitialProps,t}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},17165:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"pathHasPrefix",{enumerable:!0,get:function(){return o}});let n=r(37197);function o(e,t){if("string"!=typeof e)return!1;let{pathname:r}=(0,n.parsePath)(e);return r===t||r.startsWith(t+"/")}},17333:(e,t)=>{"use strict";let r;function n(e){var t;return(null==(t=function(){if(void 0===r){var e;r=(null==(e=window.trustedTypes)?void 0:e.createPolicy("nextjs",{createHTML:e=>e,createScript:e=>e,createScriptURL:e=>e}))||null}return r}())?void 0:t.createScriptURL(e))||e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"__unsafeCreateTrustedScriptURL",{enumerable:!0,get:function(){return n}}),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},17902:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getRouteMatcher",{enumerable:!0,get:function(){return a}});let n=r(14485),o=r(29197);function a(e){let{re:t,groups:r}=e;return(0,o.safeRouteMatcher)(e=>{let o=t.exec(e);if(!o)return!1;let a=e=>{try{return decodeURIComponent(e)}catch(e){throw Object.defineProperty(new n.DecodeError("failed to decode param"),"__NEXT_ERROR_CODE",{value:"E528",enumerable:!1,configurable:!0})}},i={};for(let[e,t]of Object.entries(r)){let r=o[t.pos];void 0!==r&&(t.repeat?i[e]=r.split("/").map(e=>a(e)):i[e]=a(r))}return i})}},17916:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getNextPathnameInfo",{enumerable:!0,get:function(){return i}});let n=r(79219),o=r(63671),a=r(17165);function i(e,t){var r,i;let{basePath:u,i18n:l,trailingSlash:s}=null!=(r=t.nextConfig)?r:{},c={pathname:e,trailingSlash:"/"!==e?e.endsWith("/"):s};u&&(0,a.pathHasPrefix)(c.pathname,u)&&(c.pathname=(0,o.removePathPrefix)(c.pathname,u),c.basePath=u);let f=c.pathname;if(c.pathname.startsWith("/_next/data/")&&c.pathname.endsWith(".json")){let e=c.pathname.replace(/^\/_next\/data\//,"").replace(/\.json$/,"").split("/");c.buildId=e[0],f="index"!==e[1]?"/"+e.slice(1).join("/"):"/",!0===t.parseData&&(c.pathname=f)}if(l){let e=t.i18nProvider?t.i18nProvider.analyze(c.pathname):(0,n.normalizeLocalePath)(c.pathname,l.locales);c.locale=e.detectedLocale,c.pathname=null!=(i=e.pathname)?i:c.pathname,!e.detectedLocale&&c.buildId&&(e=t.i18nProvider?t.i18nProvider.analyze(f):(0,n.normalizeLocalePath)(f,l.locales)).detectedLocale&&(c.locale=e.detectedLocale)}return c}},18686:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return o},getSortedRoutes:function(){return n}});class r{insert(e){this._insert(e.split("/").filter(Boolean),[],!1)}smoosh(){return this._smoosh()}_smoosh(e){void 0===e&&(e="/");let t=[...this.children.keys()].sort();null!==this.slugName&&t.splice(t.indexOf("[]"),1),null!==this.restSlugName&&t.splice(t.indexOf("[...]"),1),null!==this.optionalRestSlugName&&t.splice(t.indexOf("[[...]]"),1);let r=t.map(t=>this.children.get(t)._smoosh(""+e+t+"/")).reduce((e,t)=>[...e,...t],[]);if(null!==this.slugName&&r.push(...this.children.get("[]")._smoosh(e+"["+this.slugName+"]/")),!this.placeholder){let t="/"===e?"/":e.slice(0,-1);if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot define a route with the same specificity as a optional catch-all route ("'+t+'" and "'+t+"[[..."+this.optionalRestSlugName+']]").'),"__NEXT_ERROR_CODE",{value:"E458",enumerable:!1,configurable:!0});r.unshift(t)}return null!==this.restSlugName&&r.push(...this.children.get("[...]")._smoosh(e+"[..."+this.restSlugName+"]/")),null!==this.optionalRestSlugName&&r.push(...this.children.get("[[...]]")._smoosh(e+"[[..."+this.optionalRestSlugName+"]]/")),r}_insert(e,t,n){if(0===e.length){this.placeholder=!1;return}if(n)throw Object.defineProperty(Error("Catch-all must be the last part of the URL."),"__NEXT_ERROR_CODE",{value:"E392",enumerable:!1,configurable:!0});let o=e[0];if(o.startsWith("[")&&o.endsWith("]")){let r=o.slice(1,-1),i=!1;if(r.startsWith("[")&&r.endsWith("]")&&(r=r.slice(1,-1),i=!0),r.startsWith("…"))throw Object.defineProperty(Error("Detected a three-dot character ('…') at ('"+r+"'). Did you mean ('...')?"),"__NEXT_ERROR_CODE",{value:"E147",enumerable:!1,configurable:!0});if(r.startsWith("...")&&(r=r.substring(3),n=!0),r.startsWith("[")||r.endsWith("]"))throw Object.defineProperty(Error("Segment names may not start or end with extra brackets ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E421",enumerable:!1,configurable:!0});if(r.startsWith("."))throw Object.defineProperty(Error("Segment names may not start with erroneous periods ('"+r+"')."),"__NEXT_ERROR_CODE",{value:"E288",enumerable:!1,configurable:!0});function a(e,r){if(null!==e&&e!==r)throw Object.defineProperty(Error("You cannot use different slug names for the same dynamic path ('"+e+"' !== '"+r+"')."),"__NEXT_ERROR_CODE",{value:"E337",enumerable:!1,configurable:!0});t.forEach(e=>{if(e===r)throw Object.defineProperty(Error('You cannot have the same slug name "'+r+'" repeat within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E247",enumerable:!1,configurable:!0});if(e.replace(/\W/g,"")===o.replace(/\W/g,""))throw Object.defineProperty(Error('You cannot have the slug names "'+e+'" and "'+r+'" differ only by non-word symbols within a single dynamic path'),"__NEXT_ERROR_CODE",{value:"E499",enumerable:!1,configurable:!0})}),t.push(r)}if(n)if(i){if(null!=this.restSlugName)throw Object.defineProperty(Error('You cannot use both an required and optional catch-all route at the same level ("[...'+this.restSlugName+']" and "'+e[0]+'" ).'),"__NEXT_ERROR_CODE",{value:"E299",enumerable:!1,configurable:!0});a(this.optionalRestSlugName,r),this.optionalRestSlugName=r,o="[[...]]"}else{if(null!=this.optionalRestSlugName)throw Object.defineProperty(Error('You cannot use both an optional and required catch-all route at the same level ("[[...'+this.optionalRestSlugName+']]" and "'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E300",enumerable:!1,configurable:!0});a(this.restSlugName,r),this.restSlugName=r,o="[...]"}else{if(i)throw Object.defineProperty(Error('Optional route parameters are not yet supported ("'+e[0]+'").'),"__NEXT_ERROR_CODE",{value:"E435",enumerable:!1,configurable:!0});a(this.slugName,r),this.slugName=r,o="[]"}}this.children.has(o)||this.children.set(o,new r),this.children.get(o)._insert(e.slice(1),t,n)}constructor(){this.placeholder=!0,this.children=new Map,this.slugName=null,this.restSlugName=null,this.optionalRestSlugName=null}}function n(e){let t=new r;return e.forEach(e=>t.insert(e)),t.smoosh()}function o(e,t){let r={},o=[];for(let n=0;ne[r[t]])}},19231:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return l}});let n=r(51532),o=r(5640),a=n._(r(50148)),i=r(14485);async function u(e){let{Component:t,ctx:r}=e;return{pageProps:await (0,i.loadGetInitialProps)(t,r)}}class l extends a.default.Component{render(){let{Component:e,pageProps:t}=this.props;return(0,o.jsx)(e,{...t})}}l.origGetInitialProps=u,l.getInitialProps=u,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},19943:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return d}});let n=r(51532),o=r(74503),a=r(16090),i=n._(r(21914)),u=r(41158),l=r(91064),s=r(70390),c=r(54507),f=r(83469);r(78473);class d{getPageList(){return(0,f.getClientBuildManifest)().then(e=>e.sortedPages)}getMiddleware(){return window.__MIDDLEWARE_MATCHERS=[],window.__MIDDLEWARE_MATCHERS}getDataHref(e){let{asPath:t,href:r,locale:n}=e,{pathname:f,query:d,search:p}=(0,s.parseRelativeUrl)(r),{pathname:h}=(0,s.parseRelativeUrl)(t),_=(0,c.removeTrailingSlash)(f);if("/"!==_[0])throw Object.defineProperty(Error('Route name should start with a "/", got "'+_+'"'),"__NEXT_ERROR_CODE",{value:"E303",enumerable:!1,configurable:!0});var m=e.skipInterpolation?h:(0,l.isDynamicRoute)(_)?(0,a.interpolateAs)(f,h,d).result:_;let g=(0,i.default)((0,c.removeTrailingSlash)((0,u.addLocale)(m,n)),".json");return(0,o.addBasePath)("/_next/data/"+this.buildId+g+p,!0)}_isSsg(e){return this.promisedSsgManifest.then(t=>t.has(e))}loadPage(e){return this.routeLoader.loadRoute(e).then(e=>{if("component"in e)return{page:e.component,mod:e.exports,styleSheets:e.styles.map(e=>({href:e.href,text:e.content}))};throw e.error})}prefetch(e){return this.routeLoader.prefetch(e)}constructor(e,t){this.routeLoader=(0,f.createRouteLoader)(t),this.buildId=e,this.assetPrefix=t,this.promisedSsgManifest=new Promise(e=>{window.__SSG_MANIFEST?e(window.__SSG_MANIFEST):window.__SSG_MANIFEST_CB=()=>{e(window.__SSG_MANIFEST)}})}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},20467:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{hasAdjacentParameterIssues:function(){return n},normalizeAdjacentParameters:function(){return o},normalizeTokensForRegexp:function(){return a},stripParameterSeparators:function(){return i}});let r="_NEXTSEP_";function n(e){return"string"==typeof e&&!!(/\/\(\.{1,3}\):[^/\s]+/.test(e)||/:[a-zA-Z_][a-zA-Z0-9_]*:[a-zA-Z_][a-zA-Z0-9_]*/.test(e))}function o(e){let t=e;return(t=t.replace(/(\([^)]*\)):([^/\s]+)/g,`$1${r}:$2`)).replace(/:([^:/\s)]+)(?=:)/g,`:$1${r}`)}function a(e){return e.map(e=>"object"==typeof e&&null!==e&&"modifier"in e&&("*"===e.modifier||"+"===e.modifier)&&"prefix"in e&&"suffix"in e&&""===e.prefix&&""===e.suffix?{...e,prefix:"/"}:e)}function i(e){let t={};for(let[n,o]of Object.entries(e))"string"==typeof o?t[n]=o.replace(RegExp(`^${r}`),""):Array.isArray(o)?t[n]=o.map(e=>"string"==typeof e?e.replace(RegExp(`^${r}`),""):e):t[n]=o;return t}},21914:(e,t)=>{"use strict";function r(e,t){return void 0===t&&(t=""),("/"===e?"/index":/^\/index(\/|$)/.test(e)?"/index"+e:e)+t}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return r}})},22553:(e,t)=>{"use strict";function r(e){return"("===e[0]&&e.endsWith(")")}function n(e){return e.startsWith("@")&&"@children"!==e}function o(e,t){if(e.includes(a)){let e=JSON.stringify(t);return"{}"!==e?a+"?"+e:a}return e}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{DEFAULT_SEGMENT_KEY:function(){return i},PAGE_SEGMENT_KEY:function(){return a},addSearchParamsIfPageSegment:function(){return o},isGroupSegment:function(){return r},isParallelRouteSegment:function(){return n}});let a="__PAGE__",i="__DEFAULT__"},22554:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return c}});let n=r(51532),o=r(5640),a=n._(r(50148)),i=n._(r(31226)),u={400:"Bad Request",404:"This page could not be found",405:"Method Not Allowed",500:"Internal Server Error"};function l(e){let{req:t,res:r,err:n}=e;return{statusCode:r&&r.statusCode?r.statusCode:n?n.statusCode:404,hostname:window.location.hostname}}let s={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{lineHeight:"48px"},h1:{display:"inline-block",margin:"0 20px 0 0",paddingRight:23,fontSize:24,fontWeight:500,verticalAlign:"top"},h2:{fontSize:14,fontWeight:400,lineHeight:"28px"},wrap:{display:"inline-block"}};class c extends a.default.Component{render(){let{statusCode:e,withDarkMode:t=!0}=this.props,r=this.props.title||u[e]||"An unexpected error has occurred";return(0,o.jsxs)("div",{style:s.error,children:[(0,o.jsx)(i.default,{children:(0,o.jsx)("title",{children:e?e+": "+r:"Application error: a client-side exception has occurred"})}),(0,o.jsxs)("div",{style:s.desc,children:[(0,o.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}"+(t?"@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}":"")}}),e?(0,o.jsx)("h1",{className:"next-error-h1",style:s.h1,children:e}):null,(0,o.jsx)("div",{style:s.wrap,children:(0,o.jsxs)("h2",{style:s.h2,children:[this.props.title||e?r:(0,o.jsxs)(o.Fragment,{children:["Application error: a client-side exception has occurred"," ",!!this.props.hostname&&(0,o.jsxs)(o.Fragment,{children:["while loading ",this.props.hostname]})," ","(see the browser console for more information)"]}),"."]})})]})]})}}c.displayName="ErrorPage",c.getInitialProps=l,c.origGetInitialProps=l,("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},23157:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return E},handleClientScriptLoad:function(){return _},initScriptLoader:function(){return m}});let n=r(51532),o=r(98781),a=r(5640),i=n._(r(87897)),u=o._(r(50148)),l=r(5224),s=r(83920),c=r(58052),f=r(95198),d=new Map,p=new Set,h=e=>{let{src:t,id:r,onLoad:n=()=>{},onReady:o=null,dangerouslySetInnerHTML:a,children:u="",strategy:l="afterInteractive",onError:c,stylesheets:f}=e,h=r||t;if(h&&p.has(h))return;if(d.has(t)){p.add(h),d.get(t).then(n,c);return}let _=()=>{o&&o(),p.add(h)},m=document.createElement("script"),g=new Promise((e,t)=>{m.addEventListener("load",function(t){e(),n&&n.call(this,t),_()}),m.addEventListener("error",function(e){t(e)})}).catch(function(e){c&&c(e)});a?(m.innerHTML=a.__html||"",_()):u?(m.textContent="string"==typeof u?u:Array.isArray(u)?u.join(""):"",_()):t&&(m.src=t,d.set(t,g)),(0,s.setAttributesFromProps)(m,e),"worker"===l&&m.setAttribute("type","text/partytown"),m.setAttribute("data-nscript",l),f&&(e=>{if(i.default.preinit)return e.forEach(e=>{i.default.preinit(e,{as:"style"})});{let t=document.head;e.forEach(e=>{let r=document.createElement("link");r.type="text/css",r.rel="stylesheet",r.href=e,t.appendChild(r)})}})(f),document.body.appendChild(m)};function _(e){let{strategy:t="afterInteractive"}=e;"lazyOnload"===t?window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>h(e))}):h(e)}function m(e){e.forEach(_),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e=>{let t=e.id||e.getAttribute("src");p.add(t)})}function g(e){let{id:t,src:r="",onLoad:n=()=>{},onReady:o=null,strategy:s="afterInteractive",onError:d,stylesheets:_,...m}=e,{updateScripts:g,scripts:E,getIsSsr:y,appDir:b,nonce:P}=(0,u.useContext)(l.HeadManagerContext);P=m.nonce||P;let v=(0,u.useRef)(!1);(0,u.useEffect)(()=>{let e=t||r;v.current||(o&&e&&p.has(e)&&o(),v.current=!0)},[o,t,r]);let R=(0,u.useRef)(!1);if((0,u.useEffect)(()=>{if(!R.current){if("afterInteractive"===s)h(e);else"lazyOnload"===s&&("complete"===document.readyState?(0,c.requestIdleCallback)(()=>h(e)):window.addEventListener("load",()=>{(0,c.requestIdleCallback)(()=>h(e))}));R.current=!0}},[e,s]),("beforeInteractive"===s||"worker"===s)&&(g?(E[s]=(E[s]||[]).concat([{id:t,src:r,onLoad:n,onReady:o,onError:d,...m,nonce:P}]),g(E)):y&&y()?p.add(t||r):y&&!y()&&h({...e,nonce:P})),b){if(_&&_.forEach(e=>{i.default.preinit(e,{as:"style"})}),"beforeInteractive"===s)if(!r)return m.dangerouslySetInnerHTML&&(m.children=m.dangerouslySetInnerHTML.__html,delete m.dangerouslySetInnerHTML),(0,a.jsx)("script",{nonce:P,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+(0,f.htmlEscapeJsonString)(JSON.stringify([0,{...m,id:t}]))+")"}});else return i.default.preload(r,m.integrity?{as:"script",integrity:m.integrity,nonce:P,crossOrigin:m.crossOrigin}:{as:"script",nonce:P,crossOrigin:m.crossOrigin}),(0,a.jsx)("script",{nonce:P,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+(0,f.htmlEscapeJsonString)(JSON.stringify([r,{...m,id:t}]))+")"}});"afterInteractive"===s&&r&&i.default.preload(r,m.integrity?{as:"script",integrity:m.integrity,nonce:P,crossOrigin:m.crossOrigin}:{as:"script",nonce:P,crossOrigin:m.crossOrigin})}return null}Object.defineProperty(g,"__nextScript",{value:!0});let E=g;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},23424:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"hasBasePath",{enumerable:!0,get:function(){return o}});let n=r(17165);function o(e){return(0,n.pathHasPrefix)(e,"/chatui")}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},24723:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(50148),o=n.useLayoutEffect,a=n.useEffect;function i(e){let{headManager:t,reduceComponentsToState:r}=e;function i(){if(t&&t.mountedInstances){let o=n.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(o,e))}}return o(()=>{var r;return null==t||null==(r=t.mountedInstances)||r.add(e.children),()=>{var r;null==t||null==(r=t.mountedInstances)||r.delete(e.children)}}),o(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),a(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},26880:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{REDIRECT_ERROR_CODE:function(){return o},RedirectType:function(){return a},isRedirectError:function(){return i}});let n=r(52646),o="NEXT_REDIRECT";var a=function(e){return e.push="push",e.replace="replace",e}({});function i(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,a]=t,i=t.slice(2,-2).join(";"),u=Number(t.at(-2));return r===o&&("replace"===a||"push"===a)&&"string"==typeof i&&!isNaN(u)&&u in n.RedirectStatusCode}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},27154:(e,t)=>{"use strict";function r(e){let{ampFirst:t=!1,hybrid:r=!1,hasQuery:n=!1}=void 0===e?{}:e;return t||r&&n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return r}})},28489:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"detectDomainLocale",{enumerable:!0,get:function(){return r}});let r=function(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ACTION_SUFFIX:function(){return h},APP_DIR_ALIAS:function(){return M},CACHE_ONE_YEAR:function(){return T},DOT_NEXT_ALIAS:function(){return I},ESLINT_DEFAULT_DIRS:function(){return ee},GSP_NO_RETURNED_VALUE:function(){return Y},GSSP_COMPONENT_MEMBER_ERROR:function(){return J},GSSP_NO_RETURNED_VALUE:function(){return K},HTML_CONTENT_TYPE_HEADER:function(){return n},INFINITE_CACHE:function(){return j},INSTRUMENTATION_HOOK_FILENAME:function(){return w},JSON_CONTENT_TYPE_HEADER:function(){return o},MATCHED_PATH_HEADER:function(){return u},MIDDLEWARE_FILENAME:function(){return A},MIDDLEWARE_LOCATION_REGEXP:function(){return x},NEXT_BODY_SUFFIX:function(){return g},NEXT_CACHE_IMPLICIT_TAG_ID:function(){return S},NEXT_CACHE_REVALIDATED_TAGS_HEADER:function(){return y},NEXT_CACHE_REVALIDATE_TAG_TOKEN_HEADER:function(){return b},NEXT_CACHE_SOFT_TAG_MAX_LENGTH:function(){return O},NEXT_CACHE_TAGS_HEADER:function(){return E},NEXT_CACHE_TAG_MAX_ITEMS:function(){return v},NEXT_CACHE_TAG_MAX_LENGTH:function(){return R},NEXT_DATA_SUFFIX:function(){return _},NEXT_INTERCEPTION_MARKER_PREFIX:function(){return i},NEXT_META_SUFFIX:function(){return m},NEXT_QUERY_PARAM_PREFIX:function(){return a},NEXT_RESUME_HEADER:function(){return P},NON_STANDARD_NODE_ENV:function(){return Q},PAGES_DIR_ALIAS:function(){return C},PRERENDER_REVALIDATE_HEADER:function(){return l},PRERENDER_REVALIDATE_ONLY_GENERATED_HEADER:function(){return s},PUBLIC_DIR_MIDDLEWARE_CONFLICT:function(){return X},ROOT_DIR_ALIAS:function(){return N},RSC_ACTION_CLIENT_WRAPPER_ALIAS:function(){return H},RSC_ACTION_ENCRYPTION_ALIAS:function(){return B},RSC_ACTION_PROXY_ALIAS:function(){return U},RSC_ACTION_VALIDATE_ALIAS:function(){return D},RSC_CACHE_WRAPPER_ALIAS:function(){return F},RSC_DYNAMIC_IMPORT_WRAPPER_ALIAS:function(){return k},RSC_MOD_REF_PROXY_ALIAS:function(){return L},RSC_PREFETCH_SUFFIX:function(){return c},RSC_SEGMENTS_DIR_SUFFIX:function(){return f},RSC_SEGMENT_SUFFIX:function(){return d},RSC_SUFFIX:function(){return p},SERVER_PROPS_EXPORT_ERROR:function(){return V},SERVER_PROPS_GET_INIT_PROPS_CONFLICT:function(){return G},SERVER_PROPS_SSG_CONFLICT:function(){return q},SERVER_RUNTIME:function(){return et},SSG_FALLBACK_EXPORT_ERROR:function(){return Z},SSG_GET_INITIAL_PROPS_CONFLICT:function(){return W},STATIC_STATUS_PAGE_GET_INITIAL_PROPS_ERROR:function(){return z},TEXT_PLAIN_CONTENT_TYPE_HEADER:function(){return r},UNSTABLE_REVALIDATE_RENAME_ERROR:function(){return $},WEBPACK_LAYERS:function(){return en},WEBPACK_RESOURCE_QUERIES:function(){return eo}});let r="text/plain",n="text/html; charset=utf-8",o="application/json; charset=utf-8",a="nxtP",i="nxtI",u="x-matched-path",l="x-prerender-revalidate",s="x-prerender-revalidate-if-generated",c=".prefetch.rsc",f=".segments",d=".segment.rsc",p=".rsc",h=".action",_=".json",m=".meta",g=".body",E="x-next-cache-tags",y="x-next-revalidated-tags",b="x-next-revalidate-tag-token",P="next-resume",v=128,R=256,O=1024,S="_N_T_",T=31536e3,j=0xfffffffe,A="middleware",x=`(?:src/)?${A}`,w="instrumentation",C="private-next-pages",I="private-dot-next",N="private-next-root-dir",M="private-next-app-dir",L="private-next-rsc-mod-ref-proxy",D="private-next-rsc-action-validate",U="private-next-rsc-server-reference",F="private-next-rsc-cache-wrapper",k="private-next-rsc-track-dynamic-import",B="private-next-rsc-action-encryption",H="private-next-rsc-action-client-wrapper",X="You can not have a '_next' folder inside of your public folder. This conflicts with the internal '/_next' route. https://nextjs.org/docs/messages/public-next-folder-conflict",W="You can not use getInitialProps with getStaticProps. To use SSG, please remove your getInitialProps",G="You can not use getInitialProps with getServerSideProps. Please remove getInitialProps.",q="You can not use getStaticProps or getStaticPaths with getServerSideProps. To use SSG, please remove getServerSideProps",z="can not have getInitialProps/getServerSideProps, https://nextjs.org/docs/messages/404-get-initial-props",V="pages with `getServerSideProps` can not be exported. See more info here: https://nextjs.org/docs/messages/gssp-export",Y="Your `getStaticProps` function did not return an object. Did you forget to add a `return`?",K="Your `getServerSideProps` function did not return an object. Did you forget to add a `return`?",$="The `unstable_revalidate` property is available for general use.\nPlease use `revalidate` instead.",J="can not be attached to a page's component and must be exported from the page. See more info here: https://nextjs.org/docs/messages/gssp-component-member",Q='You are using a non-standard "NODE_ENV" value in your environment. This creates inconsistencies in the project and is strongly advised against. Read more: https://nextjs.org/docs/messages/non-standard-node-env',Z="Pages with `fallback` enabled in `getStaticPaths` can not be exported. See more info here: https://nextjs.org/docs/messages/ssg-fallback-true-export",ee=["app","pages","components","lib","src"],et={edge:"edge",experimentalEdge:"experimental-edge",nodejs:"nodejs"},er={shared:"shared",reactServerComponents:"rsc",serverSideRendering:"ssr",actionBrowser:"action-browser",apiNode:"api-node",apiEdge:"api-edge",middleware:"middleware",instrument:"instrument",edgeAsset:"edge-asset",appPagesBrowser:"app-pages-browser",pagesDirBrowser:"pages-dir-browser",pagesDirEdge:"pages-dir-edge",pagesDirNode:"pages-dir-node"},en={...er,GROUP:{builtinReact:[er.reactServerComponents,er.actionBrowser],serverOnly:[er.reactServerComponents,er.actionBrowser,er.instrument,er.middleware],neutralTarget:[er.apiNode,er.apiEdge],clientOnly:[er.serverSideRendering,er.appPagesBrowser],bundled:[er.reactServerComponents,er.actionBrowser,er.serverSideRendering,er.appPagesBrowser,er.shared,er.instrument,er.middleware],appPages:[er.reactServerComponents,er.serverSideRendering,er.appPagesBrowser,er.actionBrowser]}},eo={edgeSSREntry:"__next_edge_ssr_entry__",metadata:"__next_metadata__",metadataRoute:"__next_metadata_route__",metadataImageMeta:"__next_metadata_image_meta__"}},29197:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{safeCompile:function(){return i},safePathToRegexp:function(){return a},safeRegexpToFunction:function(){return u},safeRouteMatcher:function(){return l}});let n=r(86859),o=r(20467);function a(e,t,r){if("string"!=typeof e)return(0,n.pathToRegexp)(e,t,r);let a=(0,o.hasAdjacentParameterIssues)(e),i=a?(0,o.normalizeAdjacentParameters)(e):e;try{return(0,n.pathToRegexp)(i,t,r)}catch(i){if(!a)try{let a=(0,o.normalizeAdjacentParameters)(e);return(0,n.pathToRegexp)(a,t,r)}catch(e){}throw i}}function i(e,t){let r=(0,o.hasAdjacentParameterIssues)(e),a=r?(0,o.normalizeAdjacentParameters)(e):e;try{return(0,n.compile)(a,t)}catch(a){if(!r)try{let r=(0,o.normalizeAdjacentParameters)(e);return(0,n.compile)(r,t)}catch(e){}throw a}}function u(e,t){let r=(0,n.regexpToFunction)(e,t||[]);return e=>{let t=r(e);return!!t&&{...t,params:(0,o.stripParameterSeparators)(t.params)}}}function l(e){return t=>{let r=e(t);return!!r&&(0,o.stripParameterSeparators)(r)}}},30453:(e,t,r)=>{"use strict";function n(e,t){if(void 0===t&&(t={}),t.onlyHashChange)return void e();let r=document.documentElement;r.dataset.scrollBehavior;let n=r.style.scrollBehavior;r.style.scrollBehavior="auto",t.dontForceLayout||r.getClientRects(),e(),r.style.scrollBehavior=n}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"disableSmoothScrollDuringRouteTransition",{enumerable:!0,get:function(){return n}}),r(69516)},31226:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return _},defaultHead:function(){return f}});let n=r(51532),o=r(98781),a=r(5640),i=o._(r(50148)),u=n._(r(24723)),l=r(52886),s=r(5224),c=r(27154);function f(e){void 0===e&&(e=!1);let t=[(0,a.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,a.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function d(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===i.default.Fragment?e.concat(i.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}r(69516);let p=["name","httpEquiv","charSet","itemProp"];function h(e,t){let{inAmpMode:r}=t;return e.reduce(d,[]).reverse().concat(f(r).reverse()).filter(function(){let e=new Set,t=new Set,r=new Set,n={};return o=>{let a=!0,i=!1;if(o.key&&"number"!=typeof o.key&&o.key.indexOf("$")>0){i=!0;let t=o.key.slice(o.key.indexOf("$")+1);e.has(t)?a=!1:e.add(t)}switch(o.type){case"title":case"base":t.has(o.type)?a=!1:t.add(o.type);break;case"meta":for(let e=0,t=p.length;e{let r=e.key||t;return i.default.cloneElement(e,{key:r})})}let _=function(e){let{children:t}=e,r=(0,i.useContext)(l.AmpStateContext),n=(0,i.useContext)(s.HeadManagerContext);return(0,a.jsx)(u.default,{reduceComponentsToState:h,headManager:n,inAmpMode:(0,c.isInAmpMode)(r),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},33270:(e,t)=>{"use strict";function r(e){return new URL(e,"http://n").searchParams}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"asPathToSearchParams",{enumerable:!0,get:function(){return r}})},33995:(e,t)=>{"use strict";function r(){return""}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getDeploymentIdQueryOrEmptyString",{enumerable:!0,get:function(){return r}})},34209:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{INTERCEPTION_ROUTE_MARKERS:function(){return o},extractInterceptionRouteInformation:function(){return i},isInterceptionRouteAppPath:function(){return a}});let n=r(15526),o=["(..)(..)","(.)","(..)","(...)"];function a(e){return void 0!==e.split("/").find(e=>o.find(t=>e.startsWith(t)))}function i(e){let t,r,a;for(let n of e.split("/"))if(r=o.find(e=>n.startsWith(e))){[t,a]=e.split(r,2);break}if(!t||!r||!a)throw Object.defineProperty(Error("Invalid interception route: "+e+". Must be in the format //(..|...|..)(..)/"),"__NEXT_ERROR_CODE",{value:"E269",enumerable:!1,configurable:!0});switch(t=(0,n.normalizeAppPath)(t),r){case"(.)":a="/"===t?"/"+a:t+"/"+a;break;case"(..)":if("/"===t)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..) marker at the root level, use (.) instead."),"__NEXT_ERROR_CODE",{value:"E207",enumerable:!1,configurable:!0});a=t.split("/").slice(0,-1).concat(a).join("/");break;case"(...)":a="/"+a;break;case"(..)(..)":let i=t.split("/");if(i.length<=2)throw Object.defineProperty(Error("Invalid interception route: "+e+". Cannot use (..)(..) marker at the root level or one level up."),"__NEXT_ERROR_CODE",{value:"E486",enumerable:!1,configurable:!0});a=i.slice(0,-2).concat(a).join("/");break;default:throw Object.defineProperty(Error("Invariant: unexpected marker"),"__NEXT_ERROR_CODE",{value:"E112",enumerable:!1,configurable:!0})}return{interceptingRoute:t,interceptedRoute:a}}},35768:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{isRecoverableError:function(){return l},onRecoverableError:function(){return s}});let n=r(51532),o=r(38148),a=n._(r(10382)),i=r(49288),u=new WeakSet;function l(e){return u.has(e)}let s=e=>{let t=(0,a.default)(e)&&"cause"in e?e.cause:e;(0,o.isBailoutToCSRError)(t)||(0,i.reportGlobalError)(t)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},37019:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"escapeStringRegexp",{enumerable:!0,get:function(){return o}});let r=/[|\\{}()[\]^$+*?.-]/,n=/[|\\{}()[\]^$+*?.-]/g;function o(e){return r.test(e)?e.replace(n,"\\$&"):e}},37197:(e,t)=>{"use strict";function r(e){let t=e.indexOf("#"),r=e.indexOf("?"),n=r>-1&&(t<0||r-1?{pathname:e.substring(0,n?r:t),query:n?e.substring(r,t>-1?t:void 0):"",hash:t>-1?e.slice(t):""}:{pathname:e,query:"",hash:""}}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parsePath",{enumerable:!0,get:function(){return r}})},38148:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{BailoutToCSRError:function(){return n},isBailoutToCSRError:function(){return o}});let r="BAILOUT_TO_CLIENT_SIDE_RENDERING";class n extends Error{constructor(e){super("Bail out to client-side rendering: "+e),this.reason=e,this.digest=r}}function o(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===r}},40372:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PathParamsContext:function(){return i},PathnameContext:function(){return a},SearchParamsContext:function(){return o}});let n=r(50148),o=(0,n.createContext)(null),a=(0,n.createContext)(null),i=(0,n.createContext)(null)},41158:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return n}}),r(5748);let n=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"denormalizePagePath",{enumerable:!0,get:function(){return a}});let n=r(44964),o=r(79186);function a(e){let t=(0,o.normalizePathSep)(e);return t.startsWith("/index/")&&!(0,n.isDynamicRoute)(t)?t.slice(6):"/index"!==t?t:"/"}},43024:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"BloomFilter",{enumerable:!0,get:function(){return r}});class r{static from(e,t){void 0===t&&(t=1e-4);let n=new r(e.length,t);for(let t of e)n.add(t);return n}export(){return{numItems:this.numItems,errorRate:this.errorRate,numBits:this.numBits,numHashes:this.numHashes,bitArray:this.bitArray}}import(e){this.numItems=e.numItems,this.errorRate=e.errorRate,this.numBits=e.numBits,this.numHashes=e.numHashes,this.bitArray=e.bitArray}add(e){this.getHashValues(e).forEach(e=>{this.bitArray[e]=1})}contains(e){return this.getHashValues(e).every(e=>this.bitArray[e])}getHashValues(e){let t=[];for(let r=1;r<=this.numHashes;r++){let n=function(e){let t=0;for(let r=0;r>>13,t=Math.imul(t,0x5bd1e995);return t>>>0}(""+e+r)%this.numBits;t.push(n)}return t}constructor(e,t=1e-4){this.numItems=e,this.errorRate=t,this.numBits=Math.ceil(-(e*Math.log(t))/(Math.log(2)*Math.log(2))),this.numHashes=Math.ceil(this.numBits/e*Math.log(2)),this.bitArray=Array(this.numBits).fill(0)}}},44213:()=>{"trimStart"in String.prototype||(String.prototype.trimStart=String.prototype.trimLeft),"trimEnd"in String.prototype||(String.prototype.trimEnd=String.prototype.trimRight),"description"in Symbol.prototype||Object.defineProperty(Symbol.prototype,"description",{configurable:!0,get:function(){var e=/\((.*)\)/.exec(this.toString());return e?e[1]:void 0}}),Array.prototype.flat||(Array.prototype.flat=function(e,t){return t=this.concat.apply([],this),e>1&&t.some(Array.isArray)?t.flat(e-1):t},Array.prototype.flatMap=function(e,t){return this.map(e,t).flat()}),Promise.prototype.finally||(Promise.prototype.finally=function(e){if("function"!=typeof e)return this.then(e,e);var t=this.constructor||Promise;return this.then(function(r){return t.resolve(e()).then(function(){return r})},function(r){return t.resolve(e()).then(function(){throw r})})}),Object.fromEntries||(Object.fromEntries=function(e){return Array.from(e).reduce(function(e,t){return e[t[0]]=t[1],e},{})}),Array.prototype.at||(Array.prototype.at=function(e){var t=Math.trunc(e)||0;if(t<0&&(t+=this.length),!(t<0||t>=this.length))return this[t]}),Object.hasOwn||(Object.hasOwn=function(e,t){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),t)}),"canParse"in URL||(URL.canParse=function(e,t){try{return new URL(e,t),!0}catch(e){return!1}})},44964:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getSortedRouteObjects:function(){return n.getSortedRouteObjects},getSortedRoutes:function(){return n.getSortedRoutes},isDynamicRoute:function(){return o.isDynamicRoute}});let n=r(18686),o=r(91064)},45123:(e,t,r)=>{"use strict";function n(e,t){return e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeLocale",{enumerable:!0,get:function(){return n}}),r(37197),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},46107:(e,t)=>{"use strict";function r(e){return e.split("/").map(e=>encodeURIComponent(e)).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"encodeURIPath",{enumerable:!0,get:function(){return r}})},47776:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTML_LIMITED_BOT_UA_RE:function(){return n.HTML_LIMITED_BOT_UA_RE},HTML_LIMITED_BOT_UA_RE_STRING:function(){return a},getBotType:function(){return l},isBot:function(){return u}});let n=r(11426),o=/Googlebot(?!-)|Googlebot$/i,a=n.HTML_LIMITED_BOT_UA_RE.source;function i(e){return n.HTML_LIMITED_BOT_UA_RE.test(e)}function u(e){return o.test(e)||i(e)}function l(e){return o.test(e)?"dom":i(e)?"html":void 0}},49288:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"reportGlobalError",{enumerable:!0,get:function(){return r}});let r="function"==typeof reportError?reportError:e=>{globalThis.console.error(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},50967:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createKey:function(){return G},default:function(){return V},matchesMiddleware:function(){return D}});let n=r(51532),o=r(98781),a=r(54507),i=r(83469),u=r(23157),l=o._(r(10382)),s=r(42632),c=r(79219),f=n._(r(7234)),d=r(14485),p=r(91064),h=r(70390),_=r(17902),m=r(59315),g=r(90251);r(28489);let E=r(37197),y=r(41158),b=r(45123),P=r(68176),v=r(74503),R=r(23424),O=r(13040),S=r(73020),T=r(17916),j=r(14749),A=r(58708),x=r(75986),w=r(47776),C=r(67953),I=r(16090),N=r(30453),M=r(28738);function L(){return Object.assign(Object.defineProperty(Error("Route Cancelled"),"__NEXT_ERROR_CODE",{value:"E315",enumerable:!1,configurable:!0}),{cancelled:!0})}async function D(e){let t=await Promise.resolve(e.router.pageLoader.getMiddleware());if(!t)return!1;let{pathname:r}=(0,E.parsePath)(e.asPath),n=(0,R.hasBasePath)(r)?(0,P.removeBasePath)(r):r,o=(0,v.addBasePath)((0,y.addLocale)(n,e.locale));return t.some(e=>new RegExp(e.regexp).test(o))}function U(e){let t=(0,d.getLocationOrigin)();return e.startsWith(t)?e.substring(t.length):e}function F(e,t,r){let[n,o]=(0,O.resolveHref)(e,t,!0),a=(0,d.getLocationOrigin)(),i=n.startsWith(a),u=o&&o.startsWith(a);n=U(n),o=o?U(o):o;let l=i?n:(0,v.addBasePath)(n),s=r?U((0,O.resolveHref)(e,r)):o||n;return{url:l,as:u?s:(0,v.addBasePath)(s)}}function k(e,t){let r=(0,a.removeTrailingSlash)((0,s.denormalizePagePath)(e));return"/404"===r||"/_error"===r?e:(t.includes(r)||t.some(t=>{if((0,p.isDynamicRoute)(t)&&(0,m.getRouteRegex)(t).re.test(r))return e=t,!0}),(0,a.removeTrailingSlash)(e))}async function B(e){if(!await D(e)||!e.fetchData)return null;let t=await e.fetchData(),r=await function(e,t,r){let n={basePath:r.router.basePath,i18n:{locales:r.router.locales},trailingSlash:!1},o=t.headers.get("x-nextjs-rewrite"),u=o||t.headers.get("x-nextjs-matched-path"),l=t.headers.get(M.MATCHED_PATH_HEADER);if(!l||u||l.includes("__next_data_catchall")||l.includes("/_error")||l.includes("/404")||(u=l),u){if(u.startsWith("/")){let t=(0,h.parseRelativeUrl)(u),l=(0,T.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),s=(0,a.removeTrailingSlash)(l.pathname);return Promise.all([r.router.pageLoader.getPageList(),(0,i.getClientBuildManifest)()]).then(a=>{let[i,{__rewrites:u}]=a,f=(0,y.addLocale)(l.pathname,l.locale);if((0,p.isDynamicRoute)(f)||!o&&i.includes((0,c.normalizeLocalePath)((0,P.removeBasePath)(f),r.router.locales).pathname)){let r=(0,T.getNextPathnameInfo)((0,h.parseRelativeUrl)(e).pathname,{nextConfig:n,parseData:!0});t.pathname=f=(0,v.addBasePath)(r.pathname)}if(!i.includes(s)){let e=k(s,i);e!==s&&(s=e)}let d=i.includes(s)?s:k((0,c.normalizeLocalePath)((0,P.removeBasePath)(t.pathname),r.router.locales).pathname,i);if((0,p.isDynamicRoute)(d)){let e=(0,_.getRouteMatcher)((0,m.getRouteRegex)(d))(f);Object.assign(t.query,e||{})}return{type:"rewrite",parsedAs:t,resolvedHref:d}})}let t=(0,E.parsePath)(e);return Promise.resolve({type:"redirect-external",destination:""+(0,j.formatNextPathnameInfo)({...(0,T.getNextPathnameInfo)(t.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""})+t.query+t.hash})}let s=t.headers.get("x-nextjs-redirect");if(s){if(s.startsWith("/")){let e=(0,E.parsePath)(s),t=(0,j.formatNextPathnameInfo)({...(0,T.getNextPathnameInfo)(e.pathname,{nextConfig:n,parseData:!0}),defaultLocale:r.router.defaultLocale,buildId:""});return Promise.resolve({type:"redirect-internal",newAs:""+t+e.query+e.hash,newUrl:""+t+e.query+e.hash})}return Promise.resolve({type:"redirect-external",destination:s})}return Promise.resolve({type:"next"})}(t.dataHref,t.response,e);return{dataHref:t.dataHref,json:t.json,response:t.response,text:t.text,cacheKey:t.cacheKey,effect:r}}let H=Symbol("SSG_DATA_NOT_FOUND");function X(e){try{return JSON.parse(e)}catch(e){return null}}function W(e){let{dataHref:t,inflightCache:r,isPrefetch:n,hasMiddleware:o,isServerRender:a,parseJSON:u,persistCache:l,isBackground:s,unstable_skipClientCache:c}=e,{href:f}=new URL(t,window.location.href),d=e=>{var s;return(function e(t,r,n){return fetch(t,{credentials:"same-origin",method:n.method||"GET",headers:Object.assign({},n.headers,{"x-nextjs-data":"1"})}).then(o=>!o.ok&&r>1&&o.status>=500?e(t,r-1,n):o)})(t,a?3:1,{headers:Object.assign({},n?{purpose:"prefetch"}:{},n&&o?{"x-middleware-prefetch":"1"}:{},{}),method:null!=(s=null==e?void 0:e.method)?s:"GET"}).then(r=>r.ok&&(null==e?void 0:e.method)==="HEAD"?{dataHref:t,response:r,text:"",json:{},cacheKey:f}:r.text().then(e=>{if(!r.ok){if(o&&[301,302,307,308].includes(r.status))return{dataHref:t,response:r,text:e,json:{},cacheKey:f};if(404===r.status){var n;if(null==(n=X(e))?void 0:n.notFound)return{dataHref:t,json:{notFound:H},response:r,text:e,cacheKey:f}}let u=Object.defineProperty(Error("Failed to load static props"),"__NEXT_ERROR_CODE",{value:"E124",enumerable:!1,configurable:!0});throw a||(0,i.markAssetError)(u),u}return{dataHref:t,json:u?X(e):null,response:r,text:e,cacheKey:f}})).then(e=>(l&&"no-cache"!==e.response.headers.get("x-middleware-cache")||delete r[f],e)).catch(e=>{throw c||delete r[f],("Failed to fetch"===e.message||"NetworkError when attempting to fetch resource."===e.message||"Load failed"===e.message)&&(0,i.markAssetError)(e),e})};return c&&l?d({}).then(e=>("no-cache"!==e.response.headers.get("x-middleware-cache")&&(r[f]=Promise.resolve(e)),e)):void 0!==r[f]?r[f]:r[f]=d(s?{method:"HEAD"}:{})}function G(){return Math.random().toString(36).slice(2,10)}function q(e){let{url:t,router:r}=e;if(t===(0,v.addBasePath)((0,y.addLocale)(r.asPath,r.locale)))throw Object.defineProperty(Error("Invariant: attempted to hard navigate to the same URL "+t+" "+location.href),"__NEXT_ERROR_CODE",{value:"E282",enumerable:!1,configurable:!0});window.location.href=t}let z=e=>{let{route:t,router:r}=e,n=!1,o=r.clc=()=>{n=!0};return()=>{if(n){let e=Object.defineProperty(Error('Abort fetching component for route: "'+t+'"'),"__NEXT_ERROR_CODE",{value:"E483",enumerable:!1,configurable:!0});throw e.cancelled=!0,e}o===r.clc&&(r.clc=null)}};class V{reload(){window.location.reload()}back(){window.history.back()}forward(){window.history.forward()}push(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=F(this,e,t),this.change("pushState",e,t,r)}replace(e,t,r){return void 0===r&&(r={}),{url:e,as:t}=F(this,e,t),this.change("replaceState",e,t,r)}async _bfl(e,t,n,o){{if(!this._bfl_s&&!this._bfl_d){let t,a,{BloomFilter:u}=r(43024);try{({__routerFilterStatic:t,__routerFilterDynamic:a}=await (0,i.getClientBuildManifest)())}catch(t){if(console.error(t),o)return!0;return q({url:(0,v.addBasePath)((0,y.addLocale)(e,n||this.locale,this.defaultLocale)),router:this}),new Promise(()=>{})}(null==t?void 0:t.numHashes)&&(this._bfl_s=new u(t.numItems,t.errorRate),this._bfl_s.import(t)),(null==a?void 0:a.numHashes)&&(this._bfl_d=new u(a.numItems,a.errorRate),this._bfl_d.import(a))}let c=!1,f=!1;for(let{as:r,allowMatchCurrent:i}of[{as:e},{as:t}])if(r){let t=(0,a.removeTrailingSlash)(new URL(r,"http://n").pathname),d=(0,v.addBasePath)((0,y.addLocale)(t,n||this.locale));if(i||t!==(0,a.removeTrailingSlash)(new URL(this.asPath,"http://n").pathname)){var u,l,s;for(let e of(c=c||!!(null==(u=this._bfl_s)?void 0:u.contains(t))||!!(null==(l=this._bfl_s)?void 0:l.contains(d)),[t,d])){let t=e.split("/");for(let e=0;!f&&e{})}}}}return!1}async change(e,t,r,n,o){var s,c,f,O,S,T,j,w,N;let M,U;if(!(0,x.isLocalURL)(t))return q({url:t,router:this}),!1;let B=1===n._h;B||n.shallow||await this._bfl(r,void 0,n.locale);let X=B||n._shouldResolveHref||(0,E.parsePath)(t).pathname===(0,E.parsePath)(r).pathname,W={...this.state},G=!0!==this.isReady;this.isReady=!0;let z=this.isSsr;if(B||(this.isSsr=!1),B&&this.clc)return!1;let Y=W.locale;d.ST&&performance.mark("routeChange");let{shallow:K=!1,scroll:$=!0}=n,J={shallow:K};this._inFlightRoute&&this.clc&&(z||V.events.emit("routeChangeError",L(),this._inFlightRoute,J),this.clc(),this.clc=null),r=(0,v.addBasePath)((0,y.addLocale)((0,R.hasBasePath)(r)?(0,P.removeBasePath)(r):r,n.locale,this.defaultLocale));let Q=(0,b.removeLocale)((0,R.hasBasePath)(r)?(0,P.removeBasePath)(r):r,W.locale);this._inFlightRoute=r;let Z=Y!==W.locale;if(!B&&this.onlyAHashChange(Q)&&!Z){W.asPath=Q,V.events.emit("hashChangeStart",r,J),this.changeState(e,t,r,{...n,scroll:!1}),$&&this.scrollToHash(Q);try{await this.set(W,this.components[W.route],null)}catch(e){throw(0,l.default)(e)&&e.cancelled&&V.events.emit("routeChangeError",e,Q,J),e}return V.events.emit("hashChangeComplete",r,J),!0}let ee=(0,h.parseRelativeUrl)(t),{pathname:et,query:er}=ee;try{[M,{__rewrites:U}]=await Promise.all([this.pageLoader.getPageList(),(0,i.getClientBuildManifest)(),this.pageLoader.getMiddleware()])}catch(e){return q({url:r,router:this}),!1}this.urlIsNew(Q)||Z||(e="replaceState");let en=r;et=et?(0,a.removeTrailingSlash)((0,P.removeBasePath)(et)):et;let eo=(0,a.removeTrailingSlash)(et),ea=r.startsWith("/")&&(0,h.parseRelativeUrl)(r).pathname;if(null==(s=this.components[et])?void 0:s.__appRouter)return q({url:r,router:this}),new Promise(()=>{});let ei=!!(ea&&eo!==ea&&(!(0,p.isDynamicRoute)(eo)||!(0,_.getRouteMatcher)((0,m.getRouteRegex)(eo))(ea))),eu=!n.shallow&&await D({asPath:r,locale:W.locale,router:this});if(B&&eu&&(X=!1),X&&"/_error"!==et&&(n._shouldResolveHref=!0,ee.pathname=k(et,M),ee.pathname!==et&&(et=ee.pathname,ee.pathname=(0,v.addBasePath)(et),eu||(t=(0,g.formatWithValidation)(ee)))),!(0,x.isLocalURL)(r))return q({url:r,router:this}),!1;en=(0,b.removeLocale)((0,P.removeBasePath)(en),W.locale),eo=(0,a.removeTrailingSlash)(et);let el=!1;if((0,p.isDynamicRoute)(eo)){let e=(0,h.parseRelativeUrl)(en),n=e.pathname,o=(0,m.getRouteRegex)(eo);el=(0,_.getRouteMatcher)(o)(n);let a=eo===n,i=a?(0,I.interpolateAs)(eo,n,er):{};if(el&&(!a||i.result))a?r=(0,g.formatWithValidation)(Object.assign({},e,{pathname:i.result,query:(0,C.omit)(er,i.params)})):Object.assign(er,el);else{let e=Object.keys(o.groups).filter(e=>!er[e]&&!o.groups[e].optional);if(e.length>0&&!eu)throw Object.defineProperty(Error((a?"The provided `href` ("+t+") value is missing query values ("+e.join(", ")+") to be interpolated properly. ":"The provided `as` value ("+n+") is incompatible with the `href` value ("+eo+"). ")+"Read more: https://nextjs.org/docs/messages/"+(a?"href-interpolation-failed":"incompatible-href-as")),"__NEXT_ERROR_CODE",{value:"E344",enumerable:!1,configurable:!0})}}B||V.events.emit("routeChangeStart",r,J);let es="/404"===this.pathname||"/_error"===this.pathname;try{let a=await this.getRouteInfo({route:eo,pathname:et,query:er,as:r,resolvedAs:en,routeProps:J,locale:W.locale,isPreview:W.isPreview,hasMiddleware:eu,unstable_skipClientCache:n.unstable_skipClientCache,isQueryUpdating:B&&!this.isFallback,isMiddlewareRewrite:ei});if(B||n.shallow||await this._bfl(r,"resolvedAs"in a?a.resolvedAs:void 0,W.locale),"route"in a&&eu){eo=et=a.route||eo,J.shallow||(er=Object.assign({},a.query||{},er));let e=(0,R.hasBasePath)(ee.pathname)?(0,P.removeBasePath)(ee.pathname):ee.pathname;if(el&&et!==e&&Object.keys(el).forEach(e=>{el&&er[e]===el[e]&&delete er[e]}),(0,p.isDynamicRoute)(et)){let e=!J.shallow&&a.resolvedAs?a.resolvedAs:(0,v.addBasePath)((0,y.addLocale)(new URL(r,location.href).pathname,W.locale),!0);(0,R.hasBasePath)(e)&&(e=(0,P.removeBasePath)(e));let t=(0,m.getRouteRegex)(et),n=(0,_.getRouteMatcher)(t)(new URL(e,location.href).pathname);n&&Object.assign(er,n)}}if("type"in a)if("redirect-internal"===a.type)return this.change(e,a.newUrl,a.newAs,n);else return q({url:a.destination,router:this}),new Promise(()=>{});let i=a.Component;if(i&&i.unstable_scriptLoader&&[].concat(i.unstable_scriptLoader()).forEach(e=>{(0,u.handleClientScriptLoad)(e.props)}),(a.__N_SSG||a.__N_SSP)&&a.props){if(a.props.pageProps&&a.props.pageProps.__N_REDIRECT){n.locale=!1;let t=a.props.pageProps.__N_REDIRECT;if(t.startsWith("/")&&!1!==a.props.pageProps.__N_REDIRECT_BASE_PATH){let r=(0,h.parseRelativeUrl)(t);r.pathname=k(r.pathname,M);let{url:o,as:a}=F(this,t,t);return this.change(e,o,a,n)}return q({url:t,router:this}),new Promise(()=>{})}if(W.isPreview=!!a.props.__N_PREVIEW,a.props.notFound===H){let e;try{await this.fetchComponent("/404"),e="/404"}catch(t){e="/_error"}if(a=await this.getRouteInfo({route:e,pathname:e,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:W.locale,isPreview:W.isPreview,isNotFound:!0}),"type"in a)throw Object.defineProperty(Error("Unexpected middleware effect on /404"),"__NEXT_ERROR_CODE",{value:"E158",enumerable:!1,configurable:!0})}}B&&"/_error"===this.pathname&&(null==(f=self.__NEXT_DATA__.props)||null==(c=f.pageProps)?void 0:c.statusCode)===500&&(null==(O=a.props)?void 0:O.pageProps)&&(a.props.pageProps.statusCode=500);let s=n.shallow&&W.route===(null!=(S=a.route)?S:eo),d=null!=(T=n.scroll)?T:!B&&!s,g=null!=o?o:d?{x:0,y:0}:null,E={...W,route:eo,pathname:et,query:er,asPath:Q,isFallback:!1};if(B&&es){if(a=await this.getRouteInfo({route:this.pathname,pathname:this.pathname,query:er,as:r,resolvedAs:en,routeProps:{shallow:!1},locale:W.locale,isPreview:W.isPreview,isQueryUpdating:B&&!this.isFallback}),"type"in a)throw Object.defineProperty(Error("Unexpected middleware effect on "+this.pathname),"__NEXT_ERROR_CODE",{value:"E225",enumerable:!1,configurable:!0});"/_error"===this.pathname&&(null==(w=self.__NEXT_DATA__.props)||null==(j=w.pageProps)?void 0:j.statusCode)===500&&(null==(N=a.props)?void 0:N.pageProps)&&(a.props.pageProps.statusCode=500);try{await this.set(E,a,g)}catch(e){throw(0,l.default)(e)&&e.cancelled&&V.events.emit("routeChangeError",e,Q,J),e}return!0}if(V.events.emit("beforeHistoryChange",r,J),this.changeState(e,t,r,n),!(B&&!g&&!G&&!Z&&(0,A.compareRouterStates)(E,this.state))){try{await this.set(E,a,g)}catch(e){if(e.cancelled)a.error=a.error||e;else throw e}if(a.error)throw B||V.events.emit("routeChangeError",a.error,Q,J),a.error;B||V.events.emit("routeChangeComplete",r,J),d&&/#.+$/.test(r)&&this.scrollToHash(r)}return!0}catch(e){if((0,l.default)(e)&&e.cancelled)return!1;throw e}}changeState(e,t,r,n){void 0===n&&(n={}),("pushState"!==e||(0,d.getURL)()!==r)&&(this._shallow=n.shallow,window.history[e]({url:t,as:r,options:n,__N:!0,key:this._key="pushState"!==e?this._key:G()},"",r))}async handleRouteInfoError(e,t,r,n,o,a){if(e.cancelled)throw e;if((0,i.isAssetError)(e)||a)throw V.events.emit("routeChangeError",e,n,o),q({url:n,router:this}),L();console.error(e);try{let n,{page:o,styleSheets:a}=await this.fetchComponent("/_error"),i={props:n,Component:o,styleSheets:a,err:e,error:e};if(!i.props)try{i.props=await this.getInitialProps(o,{err:e,pathname:t,query:r})}catch(e){console.error("Error in error page `getInitialProps`: ",e),i.props={}}return i}catch(e){return this.handleRouteInfoError((0,l.default)(e)?e:Object.defineProperty(Error(e+""),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0}),t,r,n,o,!0)}}async getRouteInfo(e){let{route:t,pathname:r,query:n,as:o,resolvedAs:i,routeProps:u,locale:s,hasMiddleware:f,isPreview:d,unstable_skipClientCache:p,isQueryUpdating:h,isMiddlewareRewrite:_,isNotFound:m}=e,E=t;try{var y,b,v,R;let e=this.components[E];if(u.shallow&&e&&this.route===E)return e;let t=z({route:E,router:this});f&&(e=void 0);let l=!e||"initial"in e?void 0:e,O={dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),skipInterpolation:!0,asPath:m?"/404":i,locale:s}),hasMiddleware:!0,isServerRender:this.isSsr,parseJSON:!0,inflightCache:h?this.sbc:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p,isBackground:h},T=h&&!_?null:await B({fetchData:()=>W(O),asPath:m?"/404":i,locale:s,router:this}).catch(e=>{if(h)return null;throw e});if(T&&("/_error"===r||"/404"===r)&&(T.effect=void 0),h&&(T?T.json=self.__NEXT_DATA__.props:T={json:self.__NEXT_DATA__.props}),t(),(null==T||null==(y=T.effect)?void 0:y.type)==="redirect-internal"||(null==T||null==(b=T.effect)?void 0:b.type)==="redirect-external")return T.effect;if((null==T||null==(v=T.effect)?void 0:v.type)==="rewrite"){let t=(0,a.removeTrailingSlash)(T.effect.resolvedHref),o=await this.pageLoader.getPageList();if((!h||o.includes(t))&&(E=t,r=T.effect.resolvedHref,n={...n,...T.effect.parsedAs.query},i=(0,P.removeBasePath)((0,c.normalizeLocalePath)(T.effect.parsedAs.pathname,this.locales).pathname),e=this.components[E],u.shallow&&e&&this.route===E&&!f))return{...e,route:E}}if((0,S.isAPIRoute)(E))return q({url:o,router:this}),new Promise(()=>{});let j=l||await this.fetchComponent(E).then(e=>({Component:e.page,styleSheets:e.styleSheets,__N_SSG:e.mod.__N_SSG,__N_SSP:e.mod.__N_SSP})),A=null==T||null==(R=T.response)?void 0:R.headers.get("x-middleware-skip"),x=j.__N_SSG||j.__N_SSP;A&&(null==T?void 0:T.dataHref)&&delete this.sdc[T.dataHref];let{props:w,cacheKey:C}=await this._getData(async()=>{if(x){if((null==T?void 0:T.json)&&!A)return{cacheKey:T.cacheKey,props:T.json};let e=(null==T?void 0:T.dataHref)?T.dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:r,query:n}),asPath:i,locale:s}),t=await W({dataHref:e,isServerRender:this.isSsr,parseJSON:!0,inflightCache:A?{}:this.sdc,persistCache:!d,isPrefetch:!1,unstable_skipClientCache:p});return{cacheKey:t.cacheKey,props:t.json||{}}}return{headers:{},props:await this.getInitialProps(j.Component,{pathname:r,query:n,asPath:o,locale:s,locales:this.locales,defaultLocale:this.defaultLocale})}});return j.__N_SSP&&O.dataHref&&C&&delete this.sdc[C],this.isPreview||!j.__N_SSG||h||W(Object.assign({},O,{isBackground:!0,persistCache:!1,inflightCache:this.sbc})).catch(()=>{}),w.pageProps=Object.assign({},w.pageProps),j.props=w,j.route=E,j.query=n,j.resolvedAs=i,this.components[E]=j,j}catch(e){return this.handleRouteInfoError((0,l.getProperError)(e),r,n,o,u)}}set(e,t,r){return this.state=e,this.sub(t,this.components["/_app"].Component,r)}beforePopState(e){this._bps=e}onlyAHashChange(e){if(!this.asPath)return!1;let[t,r]=this.asPath.split("#",2),[n,o]=e.split("#",2);return!!o&&t===n&&r===o||t===n&&r!==o}scrollToHash(e){let[,t=""]=e.split("#",2);(0,N.disableSmoothScrollDuringRouteTransition)(()=>{if(""===t||"top"===t)return void window.scrollTo(0,0);let e=decodeURIComponent(t),r=document.getElementById(e);if(r)return void r.scrollIntoView();let n=document.getElementsByName(e)[0];n&&n.scrollIntoView()},{onlyHashChange:this.onlyAHashChange(e)})}urlIsNew(e){return this.asPath!==e}async prefetch(e,t,r){if(void 0===t&&(t=e),void 0===r&&(r={}),(0,w.isBot)(window.navigator.userAgent))return;let n=(0,h.parseRelativeUrl)(e),o=n.pathname,{pathname:i,query:u}=n,l=i,s=await this.pageLoader.getPageList(),c=t,f=void 0!==r.locale?r.locale||void 0:this.locale,d=await D({asPath:t,locale:f,router:this});n.pathname=k(n.pathname,s),(0,p.isDynamicRoute)(n.pathname)&&(i=n.pathname,n.pathname=i,Object.assign(u,(0,_.getRouteMatcher)((0,m.getRouteRegex)(n.pathname))((0,E.parsePath)(t).pathname)||{}),d||(e=(0,g.formatWithValidation)(n)));let y=await B({fetchData:()=>W({dataHref:this.pageLoader.getDataHref({href:(0,g.formatWithValidation)({pathname:l,query:u}),skipInterpolation:!0,asPath:c,locale:f}),hasMiddleware:!0,isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0}),asPath:t,locale:f,router:this});if((null==y?void 0:y.effect.type)==="rewrite"&&(n.pathname=y.effect.resolvedHref,i=y.effect.resolvedHref,u={...u,...y.effect.parsedAs.query},c=y.effect.parsedAs.pathname,e=(0,g.formatWithValidation)(n)),(null==y?void 0:y.effect.type)==="redirect-external")return;let b=(0,a.removeTrailingSlash)(i);await this._bfl(t,c,r.locale,!0)&&(this.components[o]={__appRouter:!0}),await Promise.all([this.pageLoader._isSsg(b).then(t=>!!t&&W({dataHref:(null==y?void 0:y.json)?null==y?void 0:y.dataHref:this.pageLoader.getDataHref({href:e,asPath:c,locale:f}),isServerRender:!1,parseJSON:!0,inflightCache:this.sdc,persistCache:!this.isPreview,isPrefetch:!0,unstable_skipClientCache:r.unstable_skipClientCache||r.priority&&!0}).then(()=>!1).catch(()=>!1)),this.pageLoader[r.priority?"loadPage":"prefetch"](b)])}async fetchComponent(e){let t=z({route:e,router:this});try{let r=await this.pageLoader.loadPage(e);return t(),r}catch(e){throw t(),e}}_getData(e){let t=!1,r=()=>{t=!0};return this.clc=r,e().then(e=>{if(r===this.clc&&(this.clc=null),t){let e=Object.defineProperty(Error("Loading initial props cancelled"),"__NEXT_ERROR_CODE",{value:"E405",enumerable:!1,configurable:!0});throw e.cancelled=!0,e}return e})}getInitialProps(e,t){let{Component:r}=this.components["/_app"],n=this._wrapApp(r);return t.AppTree=n,(0,d.loadGetInitialProps)(r,{AppTree:n,Component:e,router:this,ctx:t})}get route(){return this.state.route}get pathname(){return this.state.pathname}get query(){return this.state.query}get asPath(){return this.state.asPath}get locale(){return this.state.locale}get isFallback(){return this.state.isFallback}get isPreview(){return this.state.isPreview}constructor(e,t,r,{initialProps:n,pageLoader:o,App:i,wrapApp:u,Component:l,err:s,subscription:c,isFallback:f,locale:_,locales:m,defaultLocale:E,domainLocales:y,isPreview:b}){this.sdc={},this.sbc={},this.isFirstPopStateEvent=!0,this._key=G(),this.onPopState=e=>{let t,{isFirstPopStateEvent:r}=this;this.isFirstPopStateEvent=!1;let n=e.state;if(!n){let{pathname:e,query:t}=this;this.changeState("replaceState",(0,g.formatWithValidation)({pathname:(0,v.addBasePath)(e),query:t}),(0,d.getURL)());return}if(n.__NA)return void window.location.reload();if(!n.__N||r&&this.locale===n.options.locale&&n.as===this.asPath)return;let{url:o,as:a,options:i,key:u}=n;this._key=u;let{pathname:l}=(0,h.parseRelativeUrl)(o);(!this.isSsr||a!==(0,v.addBasePath)(this.asPath)||l!==(0,v.addBasePath)(this.pathname))&&(!this._bps||this._bps(n))&&this.change("replaceState",o,a,Object.assign({},i,{shallow:i.shallow&&this._shallow,locale:i.locale||this.defaultLocale,_h:0}),t)};let P=(0,a.removeTrailingSlash)(e);this.components={},"/_error"!==e&&(this.components[P]={Component:l,initial:!0,props:n,err:s,__N_SSG:n&&n.__N_SSG,__N_SSP:n&&n.__N_SSP}),this.components["/_app"]={Component:i,styleSheets:[]},this.events=V.events,this.pageLoader=o;let R=(0,p.isDynamicRoute)(e)&&self.__NEXT_DATA__.autoExport;if(this.basePath="/chatui",this.sub=c,this.clc=null,this._wrapApp=u,this.isSsr=!0,this.isLocaleDomain=!1,this.isReady=!!(self.__NEXT_DATA__.gssp||self.__NEXT_DATA__.gip||self.__NEXT_DATA__.isExperimentalCompile||self.__NEXT_DATA__.appGip&&!self.__NEXT_DATA__.gsp||!R&&!self.location.search),this.state={route:P,pathname:e,query:t,asPath:R?e:r,isPreview:!!b,locale:void 0,isFallback:f},this._initialMatchesMiddlewarePromise=Promise.resolve(!1),!r.startsWith("//")){let n={locale:_},o=(0,d.getURL)();this._initialMatchesMiddlewarePromise=D({router:this,locale:_,asPath:o}).then(a=>(n._shouldResolveHref=r!==e,this.changeState("replaceState",a?o:(0,g.formatWithValidation)({pathname:(0,v.addBasePath)(e),query:t}),o,n),a))}window.addEventListener("popstate",this.onPopState)}}V.events=(0,f.default)()},51532:(e,t,r)=>{"use strict";function n(e){return e&&e.__esModule?e:{default:e}}r.r(t),r.d(t,{_:()=>n})},52534:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}});let r=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumResponseBody:5e7,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},52646:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RedirectStatusCode",{enumerable:!0,get:function(){return r}});var r=function(e){return e[e.SeeOther=303]="SeeOther",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e}({});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},52886:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return n}});let n=r(51532)._(r(50148)).default.createContext({})},54507:(e,t)=>{"use strict";function r(e){return e.replace(/\/$/,"")||"/"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return r}})},57053:(e,t)=>{"use strict";function r(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function n(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function o(e){let t=new URLSearchParams;for(let[r,o]of Object.entries(e))if(Array.isArray(o))for(let e of o)t.append(r,n(e));else t.set(r,n(o));return t}function a(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{cancelIdleCallback:function(){return n},requestIdleCallback:function(){return r}});let r="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(e){let t=Date.now();return self.setTimeout(function(){e({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-t))}})},1)},n="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(e){return clearTimeout(e)};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},58708:(e,t)=>{"use strict";function r(e,t){let r=Object.keys(e);if(r.length!==Object.keys(t).length)return!1;for(let n=r.length;n--;){let o=r[n];if("query"===o){let r=Object.keys(e.query);if(r.length!==Object.keys(t.query).length)return!1;for(let n=r.length;n--;){let o=r[n];if(!t.query.hasOwnProperty(o)||e.query[o]!==t.query[o])return!1}}else if(!t.hasOwnProperty(o)||e[o]!==t[o])return!1}return!0}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"compareRouterStates",{enumerable:!0,get:function(){return r}})},59315:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getNamedMiddlewareRegex:function(){return p},getNamedRouteRegex:function(){return d},getRouteRegex:function(){return s}});let n=r(28738),o=r(34209),a=r(37019),i=r(54507),u=r(81208);function l(e,t,r){let n={},l=1,s=[];for(let c of(0,i.removeTrailingSlash)(e).slice(1).split("/")){let e=o.INTERCEPTION_ROUTE_MARKERS.find(e=>c.startsWith(e)),i=c.match(u.PARAMETER_PATTERN);if(e&&i&&i[2]){let{key:t,optional:r,repeat:o}=(0,u.parseMatchedParameter)(i[2]);n[t]={pos:l++,repeat:o,optional:r},s.push("/"+(0,a.escapeStringRegexp)(e)+"([^/]+?)")}else if(i&&i[2]){let{key:e,repeat:t,optional:o}=(0,u.parseMatchedParameter)(i[2]);n[e]={pos:l++,repeat:t,optional:o},r&&i[1]&&s.push("/"+(0,a.escapeStringRegexp)(i[1]));let c=t?o?"(?:/(.+?))?":"/(.+?)":"/([^/]+?)";r&&i[1]&&(c=c.substring(1)),s.push(c)}else s.push("/"+(0,a.escapeStringRegexp)(c));t&&i&&i[3]&&s.push((0,a.escapeStringRegexp)(i[3]))}return{parameterizedRoute:s.join(""),groups:n}}function s(e,t){let{includeSuffix:r=!1,includePrefix:n=!1,excludeOptionalTrailingSlash:o=!1}=void 0===t?{}:t,{parameterizedRoute:a,groups:i}=l(e,r,n),u=a;return o||(u+="(?:/)?"),{re:RegExp("^"+u+"$"),groups:i}}function c(e){let t,{interceptionMarker:r,getSafeRouteKey:n,segment:o,routeKeys:i,keyPrefix:l,backreferenceDuplicateKeys:s}=e,{key:c,optional:f,repeat:d}=(0,u.parseMatchedParameter)(o),p=c.replace(/\W/g,"");l&&(p=""+l+p);let h=!1;(0===p.length||p.length>30)&&(h=!0),isNaN(parseInt(p.slice(0,1)))||(h=!0),h&&(p=n());let _=p in i;l?i[p]=""+l+c:i[p]=c;let m=r?(0,a.escapeStringRegexp)(r):"";return t=_&&s?"\\k<"+p+">":d?"(?<"+p+">.+?)":"(?<"+p+">[^/]+?)",f?"(?:/"+m+t+")?":"/"+m+t}function f(e,t,r,l,s){let f,d=(f=0,()=>{let e="",t=++f;for(;t>0;)e+=String.fromCharCode(97+(t-1)%26),t=Math.floor((t-1)/26);return e}),p={},h=[];for(let f of(0,i.removeTrailingSlash)(e).slice(1).split("/")){let e=o.INTERCEPTION_ROUTE_MARKERS.some(e=>f.startsWith(e)),i=f.match(u.PARAMETER_PATTERN);if(e&&i&&i[2])h.push(c({getSafeRouteKey:d,interceptionMarker:i[1],segment:i[2],routeKeys:p,keyPrefix:t?n.NEXT_INTERCEPTION_MARKER_PREFIX:void 0,backreferenceDuplicateKeys:s}));else if(i&&i[2]){l&&i[1]&&h.push("/"+(0,a.escapeStringRegexp)(i[1]));let e=c({getSafeRouteKey:d,segment:i[2],routeKeys:p,keyPrefix:t?n.NEXT_QUERY_PARAM_PREFIX:void 0,backreferenceDuplicateKeys:s});l&&i[1]&&(e=e.substring(1)),h.push(e)}else h.push("/"+(0,a.escapeStringRegexp)(f));r&&i&&i[3]&&h.push((0,a.escapeStringRegexp)(i[3]))}return{namedParameterizedRoute:h.join(""),routeKeys:p}}function d(e,t){var r,n,o;let a=f(e,t.prefixRouteKeys,null!=(r=t.includeSuffix)&&r,null!=(n=t.includePrefix)&&n,null!=(o=t.backreferenceDuplicateKeys)&&o),i=a.namedParameterizedRoute;return t.excludeOptionalTrailingSlash||(i+="(?:/)?"),{...s(e,t),namedRegex:"^"+i+"$",routeKeys:a.routeKeys}}function p(e,t){let{parameterizedRoute:r}=l(e,!1,!1),{catchAll:n=!0}=t;if("/"===r)return{namedRegex:"^/"+(n?".*":"")+"$"};let{namedParameterizedRoute:o}=f(e,!1,!1,!1,!1);return{namedRegex:"^"+o+(n?"(?:(/.*)?)":"")+"$"}}},60910:(e,t,r)=>{"use strict";var n,o;e.exports=(null==(n=r.g.process)?void 0:n.env)&&"object"==typeof(null==(o=r.g.process)?void 0:o.env)?r.g.process:r(7123)},63671:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removePathPrefix",{enumerable:!0,get:function(){return o}});let n=r(17165);function o(e,t){if(!(0,n.pathHasPrefix)(e,t))return e;let r=e.slice(t.length);return r.startsWith("/")?r:"/"+r}},65374:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return a},isEqualNode:function(){return o}});let n=r(83920);function o(e,t){if(e instanceof HTMLElement&&t instanceof HTMLElement){let r=t.getAttribute("nonce");if(r&&!e.getAttribute("nonce")){let n=t.cloneNode(!0);return n.setAttribute("nonce",""),n.nonce=r,r===e.nonce&&e.isEqualNode(n)}}return e.isEqualNode(t)}function a(){return{mountedInstances:new Set,updateHead:e=>{let t={};e.forEach(e=>{if("link"===e.type&&e.props["data-optimized-fonts"])if(document.querySelector('style[data-href="'+e.props["data-href"]+'"]'))return;else e.props.href=e.props["data-href"],e.props["data-href"]=void 0;let r=t[e.type]||[];r.push(e),t[e.type]=r});let r=t.title?t.title[0]:null,a="";if(r){let{children:e}=r.props;a="string"==typeof e?e:Array.isArray(e)?e.join(""):""}a!==document.title&&(document.title=a),["meta","base","link","style","script"].forEach(e=>{!function(e,t){let r=document.querySelector("head");if(!r)return;let a=new Set(r.querySelectorAll(""+e+"[data-next-head]"));if("meta"===e){let e=r.querySelector("meta[charset]");null!==e&&a.add(e)}let i=[];for(let e=0;e{"use strict";function r(e,t){let r={};return Object.keys(e).forEach(n=>{t.includes(n)||(r[n]=e[n])}),r}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"omit",{enumerable:!0,get:function(){return r}})},68176:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"removeBasePath",{enumerable:!0,get:function(){return o}}),r(23424);let n="/chatui";function o(e){return 0===n.length||(e=e.slice(n.length)).startsWith("/")||(e="/"+e),e}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},68691:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Portal",{enumerable:!0,get:function(){return a}});let n=r(50148),o=r(87897),a=e=>{let{children:t,type:r}=e,[a,i]=(0,n.useState)(null);return(0,n.useEffect)(()=>{let e=document.createElement(r);return document.body.appendChild(e),i(e),()=>{document.body.removeChild(e)}},[r]),a?(0,o.createPortal)(t,a):null};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},69055:e=>{"use strict";e.exports=["chrome 64","edge 79","firefox 67","opera 51","safari 12"]},69516:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"warnOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},69787:()=>{},70390:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"parseRelativeUrl",{enumerable:!0,get:function(){return a}});let n=r(14485),o=r(57053);function a(e,t,r){void 0===r&&(r=!0);let a=new URL((0,n.getLocationOrigin)()),i=t?new URL(t,a):e.startsWith(".")?new URL(window.location.href):a,{pathname:u,searchParams:l,search:s,hash:c,href:f,origin:d}=new URL(e,i);if(d!==a.origin)throw Object.defineProperty(Error("invariant: invalid relative URL, router received "+e),"__NEXT_ERROR_CODE",{value:"E159",enumerable:!1,configurable:!0});return{pathname:u,query:r?(0,o.searchParamsToUrlQuery)(l):void 0,search:s,hash:c,href:f.slice(d.length),slashes:void 0}}},73020:(e,t)=>{"use strict";function r(e){return"/api"===e||!!(null==e?void 0:e.startsWith("/api/"))}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isAPIRoute",{enumerable:!0,get:function(){return r}})},74239:(e,t)=>{"use strict";function r(e){return Object.prototype.toString.call(e)}function n(e){if("[object Object]"!==r(e))return!1;let t=Object.getPrototypeOf(e);return null===t||t.hasOwnProperty("isPrototypeOf")}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{getObjectClassLabel:function(){return r},isPlainObject:function(){return n}})},74503:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addBasePath",{enumerable:!0,get:function(){return a}});let n=r(82868),o=r(5748);function a(e,t){return(0,o.normalizePathTrailingSlash)((0,n.addPathPrefix)(e,"/chatui"))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},74888:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{HTTPAccessErrorStatus:function(){return r},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return o},getAccessFallbackErrorTypeByStatus:function(){return u},getAccessFallbackHTTPStatus:function(){return i},isHTTPAccessFallbackError:function(){return a}});let r={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},n=new Set(Object.values(r)),o="NEXT_HTTP_ERROR_FALLBACK";function a(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===o&&n.has(Number(r))}function i(e){return Number(e.digest.split(";")[1])}function u(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},75305:(e,t,r)=>{"use strict";e.exports=r(69787)},75986:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isLocalURL",{enumerable:!0,get:function(){return a}});let n=r(14485),o=r(23424);function a(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,o.hasBasePath)(r.pathname)}catch(e){return!1}}},76376:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isNextRouterError",{enumerable:!0,get:function(){return a}});let n=r(74888),o=r(26880);function a(e){return(0,o.isRedirectError)(e)||(0,n.isHTTPAccessFallbackError)(e)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},78119:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{Router:function(){return a.default},createRouter:function(){return _},default:function(){return p},makePublicRouterInstance:function(){return m},useRouter:function(){return h},withRouter:function(){return l.default}});let n=r(51532),o=n._(r(50148)),a=n._(r(50967)),i=r(86095),u=n._(r(10382)),l=n._(r(16460)),s={router:null,readyCallbacks:[],ready(e){if(this.router)return e();this.readyCallbacks.push(e)}},c=["pathname","route","query","asPath","components","isFallback","basePath","locale","locales","defaultLocale","isReady","isPreview","isLocaleDomain","domainLocales"],f=["push","replace","reload","back","prefetch","beforePopState"];function d(){if(!s.router)throw Object.defineProperty(Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return s.router}Object.defineProperty(s,"events",{get:()=>a.default.events}),c.forEach(e=>{Object.defineProperty(s,e,{get:()=>d()[e]})}),f.forEach(e=>{s[e]=function(){for(var t=arguments.length,r=Array(t),n=0;n{s.ready(()=>{a.default.events.on(e,function(){for(var t=arguments.length,r=Array(t),n=0;ne()),s.readyCallbacks=[],s.router}function m(e){let t={};for(let r of c){if("object"==typeof e[r]){t[r]=Object.assign(Array.isArray(e[r])?[]:{},e[r]);continue}t[r]=e[r]}return t.events=a.default.events,f.forEach(r=>{t[r]=function(){for(var t=arguments.length,n=Array(t),o=0;o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{APP_BUILD_MANIFEST:function(){return b},APP_CLIENT_INTERNALS:function(){return Z},APP_PATHS_MANIFEST:function(){return g},APP_PATH_ROUTES_MANIFEST:function(){return E},AdapterOutputType:function(){return a},BARREL_OPTIMIZATION_PREFIX:function(){return G},BLOCKED_PAGES:function(){return k},BUILD_ID_FILE:function(){return F},BUILD_MANIFEST:function(){return y},CLIENT_PUBLIC_FILES_PATH:function(){return B},CLIENT_REFERENCE_MANIFEST:function(){return q},CLIENT_STATIC_FILES_PATH:function(){return H},CLIENT_STATIC_FILES_RUNTIME_AMP:function(){return et},CLIENT_STATIC_FILES_RUNTIME_MAIN:function(){return J},CLIENT_STATIC_FILES_RUNTIME_MAIN_APP:function(){return Q},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS:function(){return en},CLIENT_STATIC_FILES_RUNTIME_POLYFILLS_SYMBOL:function(){return eo},CLIENT_STATIC_FILES_RUNTIME_REACT_REFRESH:function(){return ee},CLIENT_STATIC_FILES_RUNTIME_WEBPACK:function(){return er},COMPILER_INDEXES:function(){return i},COMPILER_NAMES:function(){return o},CONFIG_FILES:function(){return U},DEFAULT_RUNTIME_WEBPACK:function(){return ea},DEFAULT_SANS_SERIF_FONT:function(){return ec},DEFAULT_SERIF_FONT:function(){return es},DEV_CLIENT_MIDDLEWARE_MANIFEST:function(){return M},DEV_CLIENT_PAGES_MANIFEST:function(){return w},DYNAMIC_CSS_MANIFEST:function(){return $},EDGE_RUNTIME_WEBPACK:function(){return ei},EDGE_UNSUPPORTED_NODE_APIS:function(){return e_},EXPORT_DETAIL:function(){return S},EXPORT_MARKER:function(){return O},FUNCTIONS_CONFIG_MANIFEST:function(){return P},IMAGES_MANIFEST:function(){return A},INTERCEPTION_ROUTE_REWRITE_MANIFEST:function(){return K},MIDDLEWARE_BUILD_MANIFEST:function(){return V},MIDDLEWARE_MANIFEST:function(){return C},MIDDLEWARE_REACT_LOADABLE_MANIFEST:function(){return Y},MODERN_BROWSERSLIST_TARGET:function(){return n.default},NEXT_BUILTIN_DOCUMENT:function(){return W},NEXT_FONT_MANIFEST:function(){return R},PAGES_MANIFEST:function(){return _},PHASE_DEVELOPMENT_SERVER:function(){return d},PHASE_EXPORT:function(){return s},PHASE_INFO:function(){return h},PHASE_PRODUCTION_BUILD:function(){return c},PHASE_PRODUCTION_SERVER:function(){return f},PHASE_TEST:function(){return p},PRERENDER_MANIFEST:function(){return T},REACT_LOADABLE_MANIFEST:function(){return L},ROUTES_MANIFEST:function(){return j},RSC_MODULE_TYPES:function(){return eh},SERVER_DIRECTORY:function(){return D},SERVER_FILES_MANIFEST:function(){return x},SERVER_PROPS_ID:function(){return el},SERVER_REFERENCE_MANIFEST:function(){return z},STATIC_PROPS_ID:function(){return eu},STATIC_STATUS_PAGES:function(){return ef},STRING_LITERAL_DROP_BUNDLE:function(){return X},SUBRESOURCE_INTEGRITY_MANIFEST:function(){return v},SYSTEM_ENTRYPOINTS:function(){return em},TRACE_OUTPUT_VERSION:function(){return ed},TURBOPACK_CLIENT_BUILD_MANIFEST:function(){return N},TURBOPACK_CLIENT_MIDDLEWARE_MANIFEST:function(){return I},TURBO_TRACE_DEFAULT_MEMORY_LIMIT:function(){return ep},UNDERSCORE_NOT_FOUND_ROUTE:function(){return u},UNDERSCORE_NOT_FOUND_ROUTE_ENTRY:function(){return l},WEBPACK_STATS:function(){return m}});let n=r(51532)._(r(69055)),o={client:"client",server:"server",edgeServer:"edge-server"};var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.PRERENDER="PRERENDER",e.STATIC_FILE="STATIC_FILE",e.MIDDLEWARE="MIDDLEWARE",e}({});let i={[o.client]:0,[o.server]:1,[o.edgeServer]:2},u="/_not-found",l=""+u+"/page",s="phase-export",c="phase-production-build",f="phase-production-server",d="phase-development-server",p="phase-test",h="phase-info",_="pages-manifest.json",m="webpack-stats.json",g="app-paths-manifest.json",E="app-path-routes-manifest.json",y="build-manifest.json",b="app-build-manifest.json",P="functions-config-manifest.json",v="subresource-integrity-manifest",R="next-font-manifest",O="export-marker.json",S="export-detail.json",T="prerender-manifest.json",j="routes-manifest.json",A="images-manifest.json",x="required-server-files.json",w="_devPagesManifest.json",C="middleware-manifest.json",I="_clientMiddlewareManifest.json",N="client-build-manifest.json",M="_devMiddlewareManifest.json",L="react-loadable-manifest.json",D="server",U=["next.config.js","next.config.mjs","next.config.ts"],F="BUILD_ID",k=["/_document","/_app","/_error"],B="public",H="static",X="__NEXT_DROP_CLIENT_FILE__",W="__NEXT_BUILTIN_DOCUMENT__",G="__barrel_optimize__",q="client-reference-manifest",z="server-reference-manifest",V="middleware-build-manifest",Y="middleware-react-loadable-manifest",K="interception-route-rewrite-manifest",$="dynamic-css-manifest",J="main",Q=""+J+"-app",Z="app-pages-internals",ee="react-refresh",et="amp",er="webpack",en="polyfills",eo=Symbol(en),ea="webpack-runtime",ei="edge-runtime-webpack",eu="__N_SSG",el="__N_SSP",es={name:"Times New Roman",xAvgCharWidth:821,azAvgWidth:854.3953488372093,unitsPerEm:2048},ec={name:"Arial",xAvgCharWidth:904,azAvgWidth:934.5116279069767,unitsPerEm:2048},ef=["/500"],ed=1,ep=6e3,eh={client:"client",server:"server"},e_=["clearImmediate","setImmediate","BroadcastChannel","ByteLengthQueuingStrategy","CompressionStream","CountQueuingStrategy","DecompressionStream","DomException","MessageChannel","MessageEvent","MessagePort","ReadableByteStreamController","ReadableStreamBYOBRequest","ReadableStreamDefaultController","TransformStreamDefaultController","WritableStreamDefaultController"],em=new Set([J,ee,et,Q]);("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},79186:(e,t)=>{"use strict";function r(e){return e.replace(/\\/g,"/")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizePathSep",{enumerable:!0,get:function(){return r}})},79219:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"normalizeLocalePath",{enumerable:!0,get:function(){return n}});let r=new WeakMap;function n(e,t){let n;if(!t)return{pathname:e};let o=r.get(t);o||(o=t.map(e=>e.toLowerCase()),r.set(t,o));let a=e.split("/",2);if(!a[1])return{pathname:e};let i=a[1].toLowerCase(),u=o.indexOf(i);return u<0?{pathname:e}:(n=t[u],{pathname:e=e.slice(n.length+1)||"/",detectedLocale:n})}},81208:(e,t)=>{"use strict";function r(e,t,r,n,a){let i=e[t];if(a&&a.has(t)?i=a.get(t):Array.isArray(i)?i=i.map(e=>encodeURIComponent(e)):"string"==typeof i&&(i=encodeURIComponent(i)),!i){let a="oc"===r;if("c"===r||a)return a?{param:t,value:null,type:r,treeSegment:[t,"",r]}:{param:t,value:i=n.split("/").slice(1).flatMap(t=>{var r;let n=o(t);return null!=(r=e[n.key])?r:n.key}),type:r,treeSegment:[t,i.join("/"),r]}}return{param:t,value:i,treeSegment:[t,Array.isArray(i)?i.join("/"):i,r],type:r}}Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{PARAMETER_PATTERN:function(){return n},getDynamicParam:function(){return r},parseMatchedParameter:function(){return a},parseParameter:function(){return o}});let n=/^([^[]*)\[((?:\[[^\]]*\])|[^\]]+)\](.*)$/;function o(e){let t=e.match(n);return t?a(t[2]):a(e)}function a(e){let t=e.startsWith("[")&&e.endsWith("]");t&&(e=e.slice(1,-1));let r=e.startsWith("...");return r&&(e=e.slice(3)),{key:e,repeat:r,optional:t}}},81262:(e,t,r)=>{"use strict";let n,o,a,i,u,l,s,c,f,d,p,h;Object.defineProperty(t,"__esModule",{value:!0});let _=r(98781);Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{emitter:function(){return X},hydrate:function(){return el},initialize:function(){return z},router:function(){return n},version:function(){return H}});let m=r(51532),g=r(5640);r(44213);let E=m._(r(50148)),y=m._(r(77324)),b=r(5224),P=m._(r(7234)),v=r(86095),R=r(30453),O=r(91064),S=r(57053),T=r(85654),j=r(14485),A=r(68691),x=m._(r(65374)),w=m._(r(19943)),C=r(653),I=r(78119),N=r(10382),M=r(93850),L=r(68176),D=r(23424),U=r(12697),F=r(3398),k=r(40372),B=r(35768);r(92980),r(76376);let H="15.5.21",X=(0,P.default)(),W=e=>[].slice.call(e),G=!1;class q extends E.default.Component{componentDidCatch(e,t){this.props.fn(e,t)}componentDidMount(){this.scrollToHash(),n.isSsr&&(o.isFallback||o.nextExport&&((0,O.isDynamicRoute)(n.pathname)||location.search||G)||o.props&&o.props.__N_SSG&&(location.search||G))&&n.replace(n.pathname+"?"+String((0,S.assign)((0,S.urlQueryToSearchParams)(n.query),new URLSearchParams(location.search))),a,{_h:1,shallow:!o.isFallback&&!G}).catch(e=>{if(!e.cancelled)throw e})}componentDidUpdate(){this.scrollToHash()}scrollToHash(){let{hash:e}=location;if(!(e=e&&e.substring(1)))return;let t=document.getElementById(e);t&&setTimeout(()=>t.scrollIntoView(),0)}render(){return this.props.children}}async function z(e){void 0===e&&(e={}),o=JSON.parse(document.getElementById("__NEXT_DATA__").textContent),window.__NEXT_DATA__=o,h=o.defaultLocale;let t=o.assetPrefix||"";if(self.__next_set_public_path__(""+t+"/_next/"),(0,T.setConfig)({serverRuntimeConfig:{},publicRuntimeConfig:o.runtimeConfig||{}}),a=(0,j.getURL)(),(0,D.hasBasePath)(a)&&(a=(0,L.removeBasePath)(a)),o.scriptLoader){let{initScriptLoader:e}=r(23157);e(o.scriptLoader)}i=new w.default(o.buildId,t);let s=e=>{let[t,r]=e;return i.routeLoader.onEntrypoint(t,r)};return window.__NEXT_P&&window.__NEXT_P.map(e=>setTimeout(()=>s(e),0)),window.__NEXT_P=[],window.__NEXT_P.push=s,(l=(0,x.default)()).getIsSsr=()=>n.isSsr,u=document.getElementById("__next"),{assetPrefix:t}}function V(e,t){return(0,g.jsx)(e,{...t})}function Y(e){var t;let{children:r}=e,o=E.default.useMemo(()=>(0,F.adaptForAppRouterInstance)(n),[]);return(0,g.jsx)(q,{fn:e=>$({App:f,err:e}).catch(e=>console.error("Error rendering page: ",e)),children:(0,g.jsx)(U.AppRouterContext.Provider,{value:o,children:(0,g.jsx)(k.SearchParamsContext.Provider,{value:(0,F.adaptForSearchParams)(n),children:(0,g.jsx)(F.PathnameContextProviderAdapter,{router:n,isAutoExport:null!=(t=self.__NEXT_DATA__.autoExport)&&t,children:(0,g.jsx)(k.PathParamsContext.Provider,{value:(0,F.adaptForPathParams)(n),children:(0,g.jsx)(v.RouterContext.Provider,{value:(0,I.makePublicRouterInstance)(n),children:(0,g.jsx)(b.HeadManagerContext.Provider,{value:l,children:(0,g.jsx)(M.ImageConfigContext.Provider,{value:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/chatui/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1},children:r})})})})})})})})}let K=e=>t=>{let r={...t,Component:p,err:o.err,router:n};return(0,g.jsx)(Y,{children:V(e,r)})};function $(e){let{App:t,err:u}=e;return console.error(u),console.error("A client-side exception has occurred, see here for more info: https://nextjs.org/docs/messages/client-side-exception-occurred"),i.loadPage("/_error").then(n=>{let{page:o,styleSheets:a}=n;return(null==s?void 0:s.Component)===o?Promise.resolve().then(()=>_._(r(22554))).then(n=>Promise.resolve().then(()=>_._(r(19231))).then(r=>(e.App=t=r.default,n))).then(e=>({ErrorComponent:e.default,styleSheets:[]})):{ErrorComponent:o,styleSheets:a}}).then(r=>{var i;let{ErrorComponent:l,styleSheets:s}=r,c=K(t),f={Component:l,AppTree:c,router:n,ctx:{err:u,pathname:o.page,query:o.query,asPath:a,AppTree:c}};return Promise.resolve((null==(i=e.props)?void 0:i.err)?e.props:(0,j.loadGetInitialProps)(t,f)).then(t=>ei({...e,err:u,Component:l,styleSheets:s,props:t}))})}function J(e){let{callback:t}=e;return E.default.useLayoutEffect(()=>t(),[t]),null}let Q={navigationStart:"navigationStart",beforeRender:"beforeRender",afterRender:"afterRender",afterHydrate:"afterHydrate",routeChange:"routeChange"},Z={hydration:"Next.js-hydration",beforeHydration:"Next.js-before-hydration",routeChangeToRender:"Next.js-route-change-to-render",render:"Next.js-render"},ee=null,et=!0;function er(){[Q.beforeRender,Q.afterHydrate,Q.afterRender,Q.routeChange].forEach(e=>performance.clearMarks(e))}function en(){j.ST&&(performance.mark(Q.afterHydrate),performance.getEntriesByName(Q.beforeRender,"mark").length&&(performance.measure(Z.beforeHydration,Q.navigationStart,Q.beforeRender),performance.measure(Z.hydration,Q.beforeRender,Q.afterHydrate)),d&&performance.getEntriesByName(Z.hydration).forEach(d),er())}function eo(){if(!j.ST)return;performance.mark(Q.afterRender);let e=performance.getEntriesByName(Q.routeChange,"mark");e.length&&(performance.getEntriesByName(Q.beforeRender,"mark").length&&(performance.measure(Z.routeChangeToRender,e[0].name,Q.beforeRender),performance.measure(Z.render,Q.beforeRender,Q.afterRender),d&&(performance.getEntriesByName(Z.render).forEach(d),performance.getEntriesByName(Z.routeChangeToRender).forEach(d))),er(),[Z.routeChangeToRender,Z.render].forEach(e=>performance.clearMeasures(e)))}function ea(e){let{callbacks:t,children:r}=e;return E.default.useLayoutEffect(()=>t.forEach(e=>e()),[t]),r}function ei(e){let t,r,{App:o,Component:a,props:i,err:l}=e,f="initial"in e?void 0:e.styleSheets;a=a||s.Component;let d={...i=i||s.props,Component:a,err:l,router:n};s=d;let p=!1,h=new Promise((e,t)=>{c&&c(),r=()=>{c=null,e()},c=()=>{p=!0,c=null;let e=Object.defineProperty(Error("Cancel rendering route"),"__NEXT_ERROR_CODE",{value:"E503",enumerable:!1,configurable:!0});e.cancelled=!0,t(e)}});function _(){r()}!function(){if(!f)return;let e=new Set(W(document.querySelectorAll("style[data-n-href]")).map(e=>e.getAttribute("data-n-href"))),t=document.querySelector("noscript[data-n-css]"),r=null==t?void 0:t.getAttribute("data-n-css");f.forEach(t=>{let{href:n,text:o}=t;if(!e.has(n)){let e=document.createElement("style");e.setAttribute("data-n-href",n),e.setAttribute("media","x"),r&&e.setAttribute("nonce",r),document.head.appendChild(e),e.appendChild(document.createTextNode(o))}})}();let m=(0,g.jsxs)(g.Fragment,{children:[(0,g.jsx)(J,{callback:function(){if(f&&!p){let e=new Set(f.map(e=>e.href)),t=W(document.querySelectorAll("style[data-n-href]")),r=t.map(e=>e.getAttribute("data-n-href"));for(let n=0;n{let{href:t}=e,r=document.querySelector('style[data-n-href="'+t+'"]');r&&(n.parentNode.insertBefore(r,n.nextSibling),n=r)}),W(document.querySelectorAll("link[data-n-p]")).forEach(e=>{e.parentNode.removeChild(e)})}if(e.scroll){let{x:t,y:r}=e.scroll;(0,R.disableSmoothScrollDuringRouteTransition)(()=>{window.scrollTo(t,r)})}}}),(0,g.jsxs)(Y,{children:[V(o,d),(0,g.jsx)(A.Portal,{type:"next-route-announcer",children:(0,g.jsx)(C.RouteAnnouncer,{})})]})]});var b=u;j.ST&&performance.mark(Q.beforeRender);let P=(t=et?en:eo,(0,g.jsx)(ea,{callbacks:[t,_],children:(0,g.jsx)(E.default.StrictMode,{children:m})}));return ee?(0,E.default.startTransition)(()=>{ee.render(P)}):(ee=y.default.hydrateRoot(b,P,{onRecoverableError:B.onRecoverableError}),et=!1),h}async function eu(e){if(e.err&&(void 0===e.Component||!e.isHydratePass))return void await $(e);try{await ei(e)}catch(r){let t=(0,N.getProperError)(r);if(t.cancelled)throw t;await $({...e,err:t})}}async function el(e){let t=o.err;try{let e=await i.routeLoader.whenEntrypoint("/_app");if("error"in e)throw e.error;let{component:t,exports:r}=e;f=t,r&&r.reportWebVitals&&(d=e=>{let t,{id:n,name:o,startTime:a,value:i,duration:u,entryType:l,entries:s,attribution:c}=e,f=Date.now()+"-"+(Math.floor(Math.random()*(9e12-1))+1e12);s&&s.length&&(t=s[0].startTime);let d={id:n||f,name:o,startTime:a||t,value:null==i?u:i,label:"mark"===l||"measure"===l?"custom":"web-vital"};c&&(d.attribution=c),r.reportWebVitals(d)});let n=await i.routeLoader.whenEntrypoint(o.page);if("error"in n)throw n.error;p=n.component}catch(e){t=(0,N.getProperError)(e)}window.__NEXT_PRELOADREADY&&await window.__NEXT_PRELOADREADY(o.dynamicIds),n=(0,I.createRouter)(o.page,o.query,a,{initialProps:o.props,pageLoader:i,App:f,Component:p,wrapApp:K,err:t,isFallback:!!o.isFallback,subscription:(e,t,r)=>eu(Object.assign({},e,{App:t,scroll:r})),locale:o.locale,locales:o.locales,defaultLocale:h,domainLocales:o.domainLocales,isPreview:o.isPreview}),G=await n._initialMatchesMiddlewarePromise;let r={App:f,initial:!0,Component:p,props:o.props,err:t,isHydratePass:!0};(null==e?void 0:e.beforeRender)&&await e.beforeRender(),eu(r)}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},82868:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathPrefix",{enumerable:!0,get:function(){return o}});let n=r(37197);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+t+r+o+a}},83469:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{createRouteLoader:function(){return m},getClientBuildManifest:function(){return h},isAssetError:function(){return c},markAssetError:function(){return s}}),r(51532),r(21914);let n=r(17333),o=r(58052),a=r(33995),i=r(46107);function u(e,t,r){let n,o=t.get(e);if(o)return"future"in o?o.future:Promise.resolve(o);let a=new Promise(e=>{n=e});return t.set(e,{resolve:n,future:a}),r?r().then(e=>(n(e),e)).catch(r=>{throw t.delete(e),r}):a}let l=Symbol("ASSET_LOAD_ERROR");function s(e){return Object.defineProperty(e,l,{})}function c(e){return e&&l in e}let f=function(e){try{return e=document.createElement("link"),!!window.MSInputMethodContext&&!!document.documentMode||e.relList.supports("prefetch")}catch(e){return!1}}(),d=()=>(0,a.getDeploymentIdQueryOrEmptyString)();function p(e,t,r){return new Promise((n,a)=>{let i=!1;e.then(e=>{i=!0,n(e)}).catch(a),(0,o.requestIdleCallback)(()=>setTimeout(()=>{i||a(r)},t))})}function h(){return self.__BUILD_MANIFEST?Promise.resolve(self.__BUILD_MANIFEST):p(new Promise(e=>{let t=self.__BUILD_MANIFEST_CB;self.__BUILD_MANIFEST_CB=()=>{e(self.__BUILD_MANIFEST),t&&t()}}),3800,s(Object.defineProperty(Error("Failed to load client build manifest"),"__NEXT_ERROR_CODE",{value:"E273",enumerable:!1,configurable:!0})))}function _(e,t){return h().then(r=>{if(!(t in r))throw s(Object.defineProperty(Error("Failed to lookup route: "+t),"__NEXT_ERROR_CODE",{value:"E446",enumerable:!1,configurable:!0}));let o=r[t].map(t=>e+"/_next/"+(0,i.encodeURIPath)(t));return{scripts:o.filter(e=>e.endsWith(".js")).map(e=>(0,n.__unsafeCreateTrustedScriptURL)(e)+d()),css:o.filter(e=>e.endsWith(".css")).map(e=>e+d())}})}function m(e){let t=new Map,r=new Map,n=new Map,a=new Map;function i(e){{var t;let n=r.get(e.toString());return n?n:document.querySelector('script[src^="'+e+'"]')?Promise.resolve():(r.set(e.toString(),n=new Promise((r,n)=>{(t=document.createElement("script")).onload=r,t.onerror=()=>n(s(Object.defineProperty(Error("Failed to load script: "+e),"__NEXT_ERROR_CODE",{value:"E74",enumerable:!1,configurable:!0}))),t.crossOrigin=void 0,t.src=e,document.body.appendChild(t)})),n)}}function l(e){let t=n.get(e);return t||n.set(e,t=fetch(e,{credentials:"same-origin"}).then(t=>{if(!t.ok)throw Object.defineProperty(Error("Failed to load stylesheet: "+e),"__NEXT_ERROR_CODE",{value:"E189",enumerable:!1,configurable:!0});return t.text().then(t=>({href:e,content:t}))}).catch(e=>{throw s(e)})),t}return{whenEntrypoint:e=>u(e,t),onEntrypoint(e,r){(r?Promise.resolve().then(()=>r()).then(e=>({component:e&&e.default||e,exports:e}),e=>({error:e})):Promise.resolve(void 0)).then(r=>{let n=t.get(e);n&&"resolve"in n?r&&(t.set(e,r),n.resolve(r)):(r?t.set(e,r):t.delete(e),a.delete(e))})},loadRoute(r,n){return u(r,a,()=>{let o;return p(_(e,r).then(e=>{let{scripts:n,css:o}=e;return Promise.all([t.has(r)?[]:Promise.all(n.map(i)),Promise.all(o.map(l))])}).then(e=>this.whenEntrypoint(r).then(t=>({entrypoint:t,styles:e[1]}))),3800,s(Object.defineProperty(Error("Route did not complete loading: "+r),"__NEXT_ERROR_CODE",{value:"E12",enumerable:!1,configurable:!0}))).then(e=>{let{entrypoint:t,styles:r}=e,n=Object.assign({styles:r},t);return"error"in t?t:n}).catch(e=>{if(n)throw e;return{error:e}}).finally(()=>null==o?void 0:o())})},prefetch(t){let r;return(r=navigator.connection)&&(r.saveData||/2g/.test(r.effectiveType))?Promise.resolve():_(e,t).then(e=>Promise.all(f?e.scripts.map(e=>{var t,r,n;return t=e.toString(),r="script",new Promise((e,o)=>{let a='\n      link[rel="prefetch"][href^="'+t+'"],\n      link[rel="preload"][href^="'+t+'"],\n      script[src^="'+t+'"]';if(document.querySelector(a))return e();n=document.createElement("link"),r&&(n.as=r),n.rel="prefetch",n.crossOrigin=void 0,n.onload=e,n.onerror=()=>o(s(Object.defineProperty(Error("Failed to prefetch: "+t),"__NEXT_ERROR_CODE",{value:"E268",enumerable:!1,configurable:!0}))),n.href=t,document.head.appendChild(n)})}):[])).then(()=>{(0,o.requestIdleCallback)(()=>this.loadRoute(t,!0).catch(()=>{}))}).catch(()=>{})}}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},83920:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"setAttributesFromProps",{enumerable:!0,get:function(){return a}});let r={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv",noModule:"noModule"},n=["onLoad","onReady","dangerouslySetInnerHTML","children","onError","strategy","stylesheets"];function o(e){return["async","defer","noModule"].includes(e)}function a(e,t){for(let[a,i]of Object.entries(t)){if(!t.hasOwnProperty(a)||n.includes(a)||void 0===i)continue;let u=r[a]||a.toLowerCase();"SCRIPT"===e.tagName&&o(u)?e[u]=!!i:e.setAttribute(u,String(i)),(!1===i||"SCRIPT"===e.tagName&&o(u)&&(!i||"false"===i))&&(e.setAttribute(u,""),e.removeAttribute(u))}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},84660:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addLocale",{enumerable:!0,get:function(){return a}});let n=r(82868),o=r(17165);function a(e,t,r,a){if(!t||t===r)return e;let i=e.toLowerCase();return!a&&((0,o.pathHasPrefix)(i,"/api")||(0,o.pathHasPrefix)(i,"/"+t.toLowerCase()))?e:(0,n.addPathPrefix)(e,"/"+t)}},84837:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"addPathSuffix",{enumerable:!0,get:function(){return o}});let n=r(37197);function o(e,t){if(!e.startsWith("/")||!t)return e;let{pathname:r,query:o,hash:a}=(0,n.parsePath)(e);return""+r+t+o+a}},85654:(e,t)=>{"use strict";let r;Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return n},setConfig:function(){return o}});let n=()=>r;function o(e){r=e}},86095:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return n}});let n=r(51532)._(r(50148)).default.createContext(null)},86859:e=>{(()=>{"use strict";"undefined"!=typeof __nccwpck_require__&&(__nccwpck_require__.ab="//");var t={};(()=>{function e(e,t){void 0===t&&(t={});for(var r=function(e){for(var t=[],r=0;r=48&&i<=57||i>=65&&i<=90||i>=97&&i<=122||95===i){o+=e[a++];continue}break}if(!o)throw TypeError("Missing parameter name at ".concat(r));t.push({type:"NAME",index:r,value:o}),r=a;continue}if("("===n){var u=1,l="",a=r+1;if("?"===e[a])throw TypeError('Pattern cannot start with "?" at '.concat(a));for(;a-1)return!0}return!1},m=function(e){var t=l[l.length-1],r=e||(t&&"string"==typeof t?t:"");if(t&&!r)throw TypeError('Must have text between two parameters, missing text after "'.concat(t.name,'"'));return!r||_(r)?"[^".concat(o(u),"]+?"):"(?:(?!".concat(o(r),")[^").concat(o(u),"])+?")};c-1:void 0===P;i||(_+="(?:".concat(h,"(?=").concat(p,"))?")),v||(_+="(?=".concat(h,"|").concat(p,")"))}return new RegExp(_,a(r))}function u(t,r,n){if(t instanceof RegExp){var o;if(!r)return t;for(var l=/\((?:\?<(.*?)>)?(?!\?)/g,s=0,c=l.exec(t.source);c;)r.push({name:c[1]||s++,prefix:"",suffix:"",modifier:"",pattern:""}),c=l.exec(t.source);return t}return Array.isArray(t)?(o=t.map(function(e){return u(e,r,n).source}),new RegExp("(?:".concat(o.join("|"),")"),a(n))):i(e(t,n),r,n)}Object.defineProperty(t,"__esModule",{value:!0}),t.pathToRegexp=t.tokensToRegexp=t.regexpToFunction=t.match=t.tokensToFunction=t.compile=t.parse=void 0,t.parse=e,t.compile=function(t,n){return r(e(t,n),n)},t.tokensToFunction=r,t.match=function(e,t){var r=[];return n(u(e,r,t),r,t)},t.regexpToFunction=n,t.tokensToRegexp=i,t.pathToRegexp=u})(),e.exports=t})()},90251:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{formatUrl:function(){return a},formatWithValidation:function(){return u},urlObjectKeys:function(){return i}});let n=r(98781)._(r(57053)),o=/https?|ftp|gopher|file/;function a(e){let{auth:t,hostname:r}=e,a=e.protocol||"",i=e.pathname||"",u=e.hash||"",l=e.query||"",s=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?s=t+e.host:r&&(s=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(s+=":"+e.port)),l&&"object"==typeof l&&(l=String(n.urlQueryToSearchParams(l)));let c=e.search||l&&"?"+l||"";return a&&!a.endsWith(":")&&(a+=":"),e.slashes||(!a||o.test(a))&&!1!==s?(s="//"+(s||""),i&&"/"!==i[0]&&(i="/"+i)):s||(s=""),u&&"#"!==u[0]&&(u="#"+u),c&&"?"!==c[0]&&(c="?"+c),""+a+s+(i=i.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+u}let i=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function u(e){return a(e)}},91064:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isDynamicRoute",{enumerable:!0,get:function(){return i}});let n=r(34209),o=/\/[^/]*\[[^/]+\][^/]*(?=\/|$)/,a=/\/\[[^/]+\](?=\/|$)/;function i(e,t){return(void 0===t&&(t=!0),(0,n.isInterceptionRouteAppPath)(e)&&(e=(0,n.extractInterceptionRouteInformation)(e).interceptedRoute),t)?a.test(e):o.test(e)}},92515:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(97025),r(75305);let n=r(81262);window.next={version:n.version,get router(){return n.router},emitter:n.emitter},(0,n.initialize)({}).then(()=>(0,n.hydrate)()).catch(console.error),("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},92980:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return i}});let n=r(51532)._(r(7234));class o{end(e){if("ended"===this.state.state)throw Object.defineProperty(Error("Span has already ended"),"__NEXT_ERROR_CODE",{value:"E17",enumerable:!1,configurable:!0});this.state={state:"ended",endTime:null!=e?e:Date.now()},this.onSpanEnd(this)}constructor(e,t,r){var n,o;this.name=e,this.attributes=null!=(n=t.attributes)?n:{},this.startTime=null!=(o=t.startTime)?o:Date.now(),this.onSpanEnd=r,this.state={state:"inprogress"}}}class a{startSpan(e,t){return new o(e,t,this.handleSpanEnd)}onSpanEnd(e){return this._emitter.on("spanend",e),()=>{this._emitter.off("spanend",e)}}constructor(){this._emitter=(0,n.default)(),this.handleSpanEnd=e=>{this._emitter.emit("spanend",e)}}}let i=new a;("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},93507:(e,t)=>{"use strict";function r(e){return e.startsWith("/")?e:"/"+e}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ensureLeadingSlash",{enumerable:!0,get:function(){return r}})},93850:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return a}});let n=r(51532)._(r(50148)),o=r(52534),a=n.default.createContext(o.imageConfigDefault)},95198:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{ESCAPE_REGEX:function(){return n},htmlEscapeAttributeString:function(){return u},htmlEscapeJsonString:function(){return i}});let r={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},n=/[&><\u2028\u2029]/g,o={"&":"&",'"':""","'":"'","<":"<",">":">"},a=/[&"'<>]/g;function i(e){return e.replace(n,e=>r[e])}function u(e){return e.replace(a,e=>o[e])}},97025:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r(33995),self.__next_set_public_path__=e=>{r.p=e},("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},98781:(e,t,r)=>{"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(n=function(e){return e?r:t})(e)}function o(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=n(t);if(r&&r.has(e))return r.get(e);var o={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(o,i,u):o[i]=e[i]}return o.default=e,r&&r.set(e,o),o}r.r(t),r.d(t,{_:()=>o})}},e=>{e.O(0,[6593],()=>e(e.s=92515)),_N_E=e.O()}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/main-app-a8477e90689da5f0.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/main-app-a8477e90689da5f0.js
    deleted file mode 100644
    index 6f20bccc9..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/main-app-a8477e90689da5f0.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7358],{69787:()=>{},81095:(e,s,n)=>{Promise.resolve().then(n.t.bind(n,9220,23)),Promise.resolve().then(n.t.bind(n,56917,23)),Promise.resolve().then(n.t.bind(n,13671,23)),Promise.resolve().then(n.t.bind(n,8188,23)),Promise.resolve().then(n.t.bind(n,53608,23)),Promise.resolve().then(n.t.bind(n,66352,23)),Promise.resolve().then(n.t.bind(n,50622,23)),Promise.resolve().then(n.t.bind(n,60005,23)),Promise.resolve().then(n.bind(n,42464))}},e=>{var s=s=>e(e.s=s);e.O(0,[510,4065],()=>(s(81812),s(81095))),_N_E=e.O()}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/pages/_app-414ed5458f3bf089.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/pages/_app-414ed5458f3bf089.js
    deleted file mode 100644
    index 4af67f0a2..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/pages/_app-414ed5458f3bf089.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{21828:(_,n,p)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return p(19231)}])}},_=>{var n=n=>_(_.s=n);_.O(0,[6593,8792],()=>(n(21828),n(78119))),_N_E=_.O()}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/pages/_error-eaadcc31fe242814.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/pages/_error-eaadcc31fe242814.js
    deleted file mode 100644
    index 2ce660b7c..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/pages/_error-eaadcc31fe242814.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2731],{58530:(_,n,e)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return e(22554)}])}},_=>{_.O(0,[636,6593,8792],()=>_(_.s=58530)),_N_E=_.O()}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_actionscript.927a51bc15ac2bb0.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_actionscript.927a51bc15ac2bb0.js
    deleted file mode 100644
    index fec3abe23..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_actionscript.927a51bc15ac2bb0.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5611],{43380:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});var s=t(52622);function i(e){e.register(s.default),e.languages.actionscript=e.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),e.languages.actionscript["class-name"].alias="function",delete e.languages.actionscript.parameter,delete e.languages.actionscript["literal-property"],e.languages.markup&&e.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:e.languages.markup}})}i.displayName="actionscript",i.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_apacheconf.9496ddf250086c25.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_apacheconf.9496ddf250086c25.js
    deleted file mode 100644
    index 6fcb1c986..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_apacheconf.9496ddf250086c25.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[904],{9985:(e,r,i)=>{function t(e){e.languages.apacheconf={comment:/#.*/,"directive-inline":{pattern:/(^[\t ]*)\b(?:AcceptFilter|AcceptPathInfo|AccessFileName|Action|Add(?:Alt|AltByEncoding|AltByType|Charset|DefaultCharset|Description|Encoding|Handler|Icon|IconByEncoding|IconByType|InputFilter|Language|ModuleInfo|OutputFilter|OutputFilterByType|Type)|Alias|AliasMatch|Allow(?:CONNECT|EncodedSlashes|Methods|Override|OverrideList)?|Anonymous(?:_LogEmail|_MustGiveEmail|_NoUserID|_VerifyEmail)?|AsyncRequestWorkerFactor|Auth(?:BasicAuthoritative|BasicFake|BasicProvider|BasicUseDigestAlgorithm|DBDUserPWQuery|DBDUserRealmQuery|DBMGroupFile|DBMType|DBMUserFile|Digest(?:Algorithm|Domain|NonceLifetime|Provider|Qop|ShmemSize)|Form(?:Authoritative|Body|DisableNoStore|FakeBasicAuth|Location|LoginRequiredLocation|LoginSuccessLocation|LogoutLocation|Method|Mimetype|Password|Provider|SitePassphrase|Size|Username)|GroupFile|LDAP(?:AuthorizePrefix|BindAuthoritative|BindDN|BindPassword|CharsetConfig|CompareAsUser|CompareDNOnServer|DereferenceAliases|GroupAttribute|GroupAttributeIsDN|InitialBindAsUser|InitialBindPattern|MaxSubGroupDepth|RemoteUserAttribute|RemoteUserIsDN|SearchAsUser|SubGroupAttribute|SubGroupClass|Url)|Merging|Name|nCache(?:Context|Enable|ProvideFor|SOCache|Timeout)|nzFcgiCheckAuthnProvider|nzFcgiDefineProvider|Type|UserFile|zDBDLoginToReferer|zDBDQuery|zDBDRedirectQuery|zDBMType|zSendForbiddenOnFailure)|BalancerGrowth|BalancerInherit|BalancerMember|BalancerPersist|BrowserMatch|BrowserMatchNoCase|BufferedLogs|BufferSize|Cache(?:DefaultExpire|DetailHeader|DirLength|DirLevels|Disable|Enable|File|Header|IgnoreCacheControl|IgnoreHeaders|IgnoreNoLastMod|IgnoreQueryString|IgnoreURLSessionIdentifiers|KeyBaseURL|LastModifiedFactor|Lock|LockMaxAge|LockPath|MaxExpire|MaxFileSize|MinExpire|MinFileSize|NegotiatedDocs|QuickHandler|ReadSize|ReadTime|Root|Socache(?:MaxSize|MaxTime|MinTime|ReadSize|ReadTime)?|StaleOnError|StoreExpired|StoreNoStore|StorePrivate)|CGIDScriptTimeout|CGIMapExtension|CharsetDefault|CharsetOptions|CharsetSourceEnc|CheckCaseOnly|CheckSpelling|ChrootDir|ContentDigest|CookieDomain|CookieExpires|CookieName|CookieStyle|CookieTracking|CoreDumpDirectory|CustomLog|Dav|DavDepthInfinity|DavGenericLockDB|DavLockDB|DavMinTimeout|DBDExptime|DBDInitSQL|DBDKeep|DBDMax|DBDMin|DBDParams|DBDPersist|DBDPrepareSQL|DBDriver|DefaultIcon|DefaultLanguage|DefaultRuntimeDir|DefaultType|Define|Deflate(?:BufferSize|CompressionLevel|FilterNote|InflateLimitRequestBody|InflateRatio(?:Burst|Limit)|MemLevel|WindowSize)|Deny|DirectoryCheckHandler|DirectoryIndex|DirectoryIndexRedirect|DirectorySlash|DocumentRoot|DTracePrivileges|DumpIOInput|DumpIOOutput|EnableExceptionHook|EnableMMAP|EnableSendfile|Error|ErrorDocument|ErrorLog|ErrorLogFormat|Example|ExpiresActive|ExpiresByType|ExpiresDefault|ExtendedStatus|ExtFilterDefine|ExtFilterOptions|FallbackResource|FileETag|FilterChain|FilterDeclare|FilterProtocol|FilterProvider|FilterTrace|ForceLanguagePriority|ForceType|ForensicLog|GprofDir|GracefulShutdownTimeout|Group|Header|HeaderName|Heartbeat(?:Address|Listen|MaxServers|Storage)|HostnameLookups|IdentityCheck|IdentityCheckTimeout|ImapBase|ImapDefault|ImapMenu|Include|IncludeOptional|Index(?:HeadInsert|Ignore|IgnoreReset|Options|OrderDefault|StyleSheet)|InputSed|ISAPI(?:AppendLogToErrors|AppendLogToQuery|CacheFile|FakeAsync|LogNotSupported|ReadAheadBuffer)|KeepAlive|KeepAliveTimeout|KeptBodySize|LanguagePriority|LDAP(?:CacheEntries|CacheTTL|ConnectionPoolTTL|ConnectionTimeout|LibraryDebug|OpCacheEntries|OpCacheTTL|ReferralHopLimit|Referrals|Retries|RetryDelay|SharedCacheFile|SharedCacheSize|Timeout|TrustedClientCert|TrustedGlobalCert|TrustedMode|VerifyServerCert)|Limit(?:InternalRecursion|Request(?:Body|Fields|FieldSize|Line)|XMLRequestBody)|Listen|ListenBackLog|LoadFile|LoadModule|LogFormat|LogLevel|LogMessage|LuaAuthzProvider|LuaCodeCache|Lua(?:Hook(?:AccessChecker|AuthChecker|CheckUserID|Fixups|InsertFilter|Log|MapToStorage|TranslateName|TypeChecker)|Inherit|InputFilter|MapHandler|OutputFilter|PackageCPath|PackagePath|QuickHandler|Root|Scope)|Max(?:ConnectionsPerChild|KeepAliveRequests|MemFree|RangeOverlaps|RangeReversals|Ranges|RequestWorkers|SpareServers|SpareThreads|Threads)|MergeTrailers|MetaDir|MetaFiles|MetaSuffix|MimeMagicFile|MinSpareServers|MinSpareThreads|MMapFile|ModemStandard|ModMimeUsePathInfo|MultiviewsMatch|Mutex|NameVirtualHost|NoProxy|NWSSLTrustedCerts|NWSSLUpgradeable|Options|Order|OutputSed|PassEnv|PidFile|PrivilegesMode|Protocol|ProtocolEcho|Proxy(?:AddHeaders|BadHeader|Block|Domain|ErrorOverride|ExpressDBMFile|ExpressDBMType|ExpressEnable|FtpDirCharset|FtpEscapeWildcards|FtpListOnWildcard|HTML(?:BufSize|CharsetOut|DocType|Enable|Events|Extended|Fixups|Interp|Links|Meta|StripComments|URLMap)|IOBufferSize|MaxForwards|Pass(?:Inherit|InterpolateEnv|Match|Reverse|ReverseCookieDomain|ReverseCookiePath)?|PreserveHost|ReceiveBufferSize|Remote|RemoteMatch|Requests|SCGIInternalRedirect|SCGISendfile|Set|SourceAddress|Status|Timeout|Via)|ReadmeName|ReceiveBufferSize|Redirect|RedirectMatch|RedirectPermanent|RedirectTemp|ReflectorHeader|RemoteIP(?:Header|InternalProxy|InternalProxyList|ProxiesHeader|TrustedProxy|TrustedProxyList)|RemoveCharset|RemoveEncoding|RemoveHandler|RemoveInputFilter|RemoveLanguage|RemoveOutputFilter|RemoveType|RequestHeader|RequestReadTimeout|Require|Rewrite(?:Base|Cond|Engine|Map|Options|Rule)|RLimitCPU|RLimitMEM|RLimitNPROC|Satisfy|ScoreBoardFile|Script(?:Alias|AliasMatch|InterpreterSource|Log|LogBuffer|LogLength|Sock)?|SecureListen|SeeRequestTail|SendBufferSize|Server(?:Admin|Alias|Limit|Name|Path|Root|Signature|Tokens)|Session(?:Cookie(?:Name|Name2|Remove)|Crypto(?:Cipher|Driver|Passphrase|PassphraseFile)|DBD(?:CookieName|CookieName2|CookieRemove|DeleteLabel|InsertLabel|PerUser|SelectLabel|UpdateLabel)|Env|Exclude|Header|Include|MaxAge)?|SetEnv|SetEnvIf|SetEnvIfExpr|SetEnvIfNoCase|SetHandler|SetInputFilter|SetOutputFilter|SSIEndTag|SSIErrorMsg|SSIETag|SSILastModified|SSILegacyExprParser|SSIStartTag|SSITimeFormat|SSIUndefinedEcho|SSL(?:CACertificateFile|CACertificatePath|CADNRequestFile|CADNRequestPath|CARevocationCheck|CARevocationFile|CARevocationPath|CertificateChainFile|CertificateFile|CertificateKeyFile|CipherSuite|Compression|CryptoDevice|Engine|FIPS|HonorCipherOrder|InsecureRenegotiation|OCSP(?:DefaultResponder|Enable|OverrideResponder|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|UseRequestNonce)|OpenSSLConfCmd|Options|PassPhraseDialog|Protocol|Proxy(?:CACertificateFile|CACertificatePath|CARevocation(?:Check|File|Path)|CheckPeer(?:CN|Expire|Name)|CipherSuite|Engine|MachineCertificate(?:ChainFile|File|Path)|Protocol|Verify|VerifyDepth)|RandomSeed|RenegBufferSize|Require|RequireSSL|Session(?:Cache|CacheTimeout|TicketKeyFile|Tickets)|SRPUnknownUserSeed|SRPVerifierFile|Stapling(?:Cache|ErrorCacheTimeout|FakeTryLater|ForceURL|ResponderTimeout|ResponseMaxAge|ResponseTimeSkew|ReturnResponderErrors|StandardCacheTimeout)|StrictSNIVHostCheck|UserName|UseStapling|VerifyClient|VerifyDepth)|StartServers|StartThreads|Substitute|Suexec|SuexecUserGroup|ThreadLimit|ThreadsPerChild|ThreadStackSize|TimeOut|TraceEnable|TransferLog|TypesConfig|UnDefine|UndefMacro|UnsetEnv|Use|UseCanonicalName|UseCanonicalPhysicalPort|User|UserDir|VHostCGIMode|VHostCGIPrivs|VHostGroup|VHostPrivs|VHostSecure|VHostUser|Virtual(?:DocumentRoot|ScriptAlias)(?:IP)?|WatchdogInterval|XBitHack|xml2EncAlias|xml2EncDefault|xml2StartParse)\b/im,lookbehind:!0,alias:"property"},"directive-block":{pattern:/<\/?\b(?:Auth[nz]ProviderAlias|Directory|DirectoryMatch|Else|ElseIf|Files|FilesMatch|If|IfDefine|IfModule|IfVersion|Limit|LimitExcept|Location|LocationMatch|Macro|Proxy|Require(?:All|Any|None)|VirtualHost)\b.*>/i,inside:{"directive-block":{pattern:/^<\/?\w+/,inside:{punctuation:/^<\/?/},alias:"tag"},"directive-block-parameter":{pattern:/.*[^>]/,inside:{punctuation:/:/,string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}}},alias:"attr-value"},punctuation:/>/},alias:"tag"},"directive-flags":{pattern:/\[(?:[\w=],?)+\]/,alias:"keyword"},string:{pattern:/("|').*\1/,inside:{variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/}},variable:/[$%]\{?(?:\w\.?[-+:]?)+\}?/,regex:/\^?.*\$|\^.*\$?/}}i.r(r),i.d(r,{default:()=>t}),t.displayName="apacheconf",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_arduino.6d33a2c49472a5dc.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_arduino.6d33a2c49472a5dc.js
    deleted file mode 100644
    index ad2ac5bd3..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_arduino.6d33a2c49472a5dc.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[267,3539,5256],{39:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var n=r(65410);function a(e){e.register(n.default),e.languages.arduino=e.languages.extend("cpp",{keyword:/\b(?:String|array|bool|boolean|break|byte|case|catch|continue|default|do|double|else|finally|for|function|goto|if|in|instanceof|int|integer|long|loop|new|null|return|setup|string|switch|throw|try|void|while|word)\b/,constant:/\b(?:ANALOG_MESSAGE|DEFAULT|DIGITAL_MESSAGE|EXTERNAL|FIRMATA_STRING|HIGH|INPUT|INPUT_PULLUP|INTERNAL|INTERNAL1V1|INTERNAL2V56|LED_BUILTIN|LOW|OUTPUT|REPORT_ANALOG|REPORT_DIGITAL|SET_PIN_MODE|SYSEX_START|SYSTEM_RESET)\b/,builtin:/\b(?:Audio|BSSID|Bridge|Client|Console|EEPROM|Esplora|EsploraTFT|Ethernet|EthernetClient|EthernetServer|EthernetUDP|File|FileIO|FileSystem|Firmata|GPRS|GSM|GSMBand|GSMClient|GSMModem|GSMPIN|GSMScanner|GSMServer|GSMVoiceCall|GSM_SMS|HttpClient|IPAddress|IRread|Keyboard|KeyboardController|LiquidCrystal|LiquidCrystal_I2C|Mailbox|Mouse|MouseController|PImage|Process|RSSI|RobotControl|RobotMotor|SD|SPI|SSID|Scheduler|Serial|Server|Servo|SoftwareSerial|Stepper|Stream|TFT|Task|USBHost|WiFi|WiFiClient|WiFiServer|WiFiUDP|Wire|YunClient|YunServer|abs|addParameter|analogRead|analogReadResolution|analogReference|analogWrite|analogWriteResolution|answerCall|attach|attachGPRS|attachInterrupt|attached|autoscroll|available|background|beep|begin|beginPacket|beginSD|beginSMS|beginSpeaker|beginTFT|beginTransmission|beginWrite|bit|bitClear|bitRead|bitSet|bitWrite|blink|blinkVersion|buffer|changePIN|checkPIN|checkPUK|checkReg|circle|cityNameRead|cityNameWrite|clear|clearScreen|click|close|compassRead|config|connect|connected|constrain|cos|countryNameRead|countryNameWrite|createChar|cursor|debugPrint|delay|delayMicroseconds|detach|detachInterrupt|digitalRead|digitalWrite|disconnect|display|displayLogos|drawBMP|drawCompass|encryptionType|end|endPacket|endSMS|endTransmission|endWrite|exists|exitValue|fill|find|findUntil|flush|gatewayIP|get|getAsynchronously|getBand|getButton|getCurrentCarrier|getIMEI|getKey|getModifiers|getOemKey|getPINUsed|getResult|getSignalStrength|getSocket|getVoiceCallStatus|getXChange|getYChange|hangCall|height|highByte|home|image|interrupts|isActionDone|isDirectory|isListening|isPIN|isPressed|isValid|keyPressed|keyReleased|keyboardRead|knobRead|leftToRight|line|lineFollowConfig|listen|listenOnLocalhost|loadImage|localIP|lowByte|macAddress|maintain|map|max|messageAvailable|micros|millis|min|mkdir|motorsStop|motorsWrite|mouseDragged|mouseMoved|mousePressed|mouseReleased|move|noAutoscroll|noBlink|noBuffer|noCursor|noDisplay|noFill|noInterrupts|noListenOnLocalhost|noStroke|noTone|onReceive|onRequest|open|openNextFile|overflow|parseCommand|parseFloat|parseInt|parsePacket|pauseMode|peek|pinMode|playFile|playMelody|point|pointTo|position|pow|prepare|press|print|printFirmwareVersion|printVersion|println|process|processInput|pulseIn|put|random|randomSeed|read|readAccelerometer|readBlue|readButton|readBytes|readBytesUntil|readGreen|readJoystickButton|readJoystickSwitch|readJoystickX|readJoystickY|readLightSensor|readMessage|readMicrophone|readNetworks|readRed|readSlider|readString|readStringUntil|readTemperature|ready|rect|release|releaseAll|remoteIP|remoteNumber|remotePort|remove|requestFrom|retrieveCallingNumber|rewindDirectory|rightToLeft|rmdir|robotNameRead|robotNameWrite|run|runAsynchronously|runShellCommand|runShellCommandAsynchronously|running|scanNetworks|scrollDisplayLeft|scrollDisplayRight|seek|sendAnalog|sendDigitalPortPair|sendDigitalPorts|sendString|sendSysex|serialEvent|setBand|setBitOrder|setClockDivider|setCursor|setDNS|setDataMode|setFirmwareVersion|setMode|setPINUsed|setSpeed|setTextSize|setTimeout|shiftIn|shiftOut|shutdown|sin|size|sqrt|startLoop|step|stop|stroke|subnetMask|switchPIN|tan|tempoWrite|text|tone|transfer|tuneWrite|turn|updateIR|userNameRead|userNameWrite|voiceCall|waitContinue|width|write|writeBlue|writeGreen|writeJSON|writeMessage|writeMicroseconds|writeRGB|writeRed|yield)\b/}),e.languages.ino=e.languages.arduino}a.displayName="arduino",a.aliases=["ino"]},65410:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var n=r(72386);function a(e){var t,r;e.register(n.default),t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,r=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return t.source}),e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return r})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}a.displayName="cpp",a.aliases=[]},72386:(e,t,r)=>{r.r(t),r.d(t,{default:()=>a});var n=r(22557);function a(e){e.register(n.default),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}a.displayName="c",a.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_autohotkey.21902a3ee5b59425.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_autohotkey.21902a3ee5b59425.js
    deleted file mode 100644
    index 723673291..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_autohotkey.21902a3ee5b59425.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4447],{16944:(e,t,a)=>{function o(e){e.languages.autohotkey={comment:[{pattern:/(^|\s);.*/,lookbehind:!0},{pattern:/(^[\t ]*)\/\*(?:[\r\n](?![ \t]*\*\/)|[^\r\n])*(?:[\r\n][ \t]*\*\/)?/m,lookbehind:!0,greedy:!0}],tag:{pattern:/^([ \t]*)[^\s,`":]+(?=:[ \t]*$)/m,lookbehind:!0},string:/"(?:[^"\n\r]|"")*"/,variable:/%\w+%/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/\?|\/\/?=?|:=|\|[=|]?|&[=&]?|\+[=+]?|-[=-]?|\*[=*]?|<(?:<=?|>|=)?|>>?=?|[.^!=~]=?|\b(?:AND|NOT|OR)\b/,boolean:/\b(?:false|true)\b/,command:{pattern:/\b(?:AutoTrim|BlockInput|Break|Click|ClipWait|Continue|Control|ControlClick|ControlFocus|ControlGet|ControlGetFocus|ControlGetPos|ControlGetText|ControlMove|ControlSend|ControlSendRaw|ControlSetText|CoordMode|Critical|DetectHiddenText|DetectHiddenWindows|Drive|DriveGet|DriveSpaceFree|EnvAdd|EnvDiv|EnvGet|EnvMult|EnvSet|EnvSub|EnvUpdate|Exit|ExitApp|FileAppend|FileCopy|FileCopyDir|FileCreateDir|FileCreateShortcut|FileDelete|FileEncoding|FileGetAttrib|FileGetShortcut|FileGetSize|FileGetTime|FileGetVersion|FileInstall|FileMove|FileMoveDir|FileRead|FileReadLine|FileRecycle|FileRecycleEmpty|FileRemoveDir|FileSelectFile|FileSelectFolder|FileSetAttrib|FileSetTime|FormatTime|GetKeyState|Gosub|Goto|GroupActivate|GroupAdd|GroupClose|GroupDeactivate|Gui|GuiControl|GuiControlGet|Hotkey|ImageSearch|IniDelete|IniRead|IniWrite|Input|InputBox|KeyWait|ListHotkeys|ListLines|ListVars|Loop|Menu|MouseClick|MouseClickDrag|MouseGetPos|MouseMove|MsgBox|OnExit|OutputDebug|Pause|PixelGetColor|PixelSearch|PostMessage|Process|Progress|Random|RegDelete|RegRead|RegWrite|Reload|Repeat|Return|Run|RunAs|RunWait|Send|SendEvent|SendInput|SendMessage|SendMode|SendPlay|SendRaw|SetBatchLines|SetCapslockState|SetControlDelay|SetDefaultMouseSpeed|SetEnv|SetFormat|SetKeyDelay|SetMouseDelay|SetNumlockState|SetRegView|SetScrollLockState|SetStoreCapslockMode|SetTimer|SetTitleMatchMode|SetWinDelay|SetWorkingDir|Shutdown|Sleep|Sort|SoundBeep|SoundGet|SoundGetWaveVolume|SoundPlay|SoundSet|SoundSetWaveVolume|SplashImage|SplashTextOff|SplashTextOn|SplitPath|StatusBarGetText|StatusBarWait|StringCaseSense|StringGetPos|StringLeft|StringLen|StringLower|StringMid|StringReplace|StringRight|StringSplit|StringTrimLeft|StringTrimRight|StringUpper|Suspend|SysGet|Thread|ToolTip|Transform|TrayTip|URLDownloadToFile|WinActivate|WinActivateBottom|WinClose|WinGet|WinGetActiveStats|WinGetActiveTitle|WinGetClass|WinGetPos|WinGetText|WinGetTitle|WinHide|WinKill|WinMaximize|WinMenuSelectItem|WinMinimize|WinMinimizeAll|WinMinimizeAllUndo|WinMove|WinRestore|WinSet|WinSetTitle|WinShow|WinWait|WinWaitActive|WinWaitClose|WinWaitNotActive)\b/i,alias:"selector"},constant:/\b(?:a_ahkpath|a_ahkversion|a_appdata|a_appdatacommon|a_autotrim|a_batchlines|a_caretx|a_carety|a_computername|a_controldelay|a_cursor|a_dd|a_ddd|a_dddd|a_defaultmousespeed|a_desktop|a_desktopcommon|a_detecthiddentext|a_detecthiddenwindows|a_endchar|a_eventinfo|a_exitreason|a_fileencoding|a_formatfloat|a_formatinteger|a_gui|a_guicontrol|a_guicontrolevent|a_guievent|a_guiheight|a_guiwidth|a_guix|a_guiy|a_hour|a_iconfile|a_iconhidden|a_iconnumber|a_icontip|a_index|a_ipaddress1|a_ipaddress2|a_ipaddress3|a_ipaddress4|a_is64bitos|a_isadmin|a_iscompiled|a_iscritical|a_ispaused|a_issuspended|a_isunicode|a_keydelay|a_language|a_lasterror|a_linefile|a_linenumber|a_loopfield|a_loopfileattrib|a_loopfiledir|a_loopfileext|a_loopfilefullpath|a_loopfilelongpath|a_loopfilename|a_loopfileshortname|a_loopfileshortpath|a_loopfilesize|a_loopfilesizekb|a_loopfilesizemb|a_loopfiletimeaccessed|a_loopfiletimecreated|a_loopfiletimemodified|a_loopreadline|a_loopregkey|a_loopregname|a_loopregsubkey|a_loopregtimemodified|a_loopregtype|a_mday|a_min|a_mm|a_mmm|a_mmmm|a_mon|a_mousedelay|a_msec|a_mydocuments|a_now|a_nowutc|a_numbatchlines|a_ostype|a_osversion|a_priorhotkey|a_priorkey|a_programfiles|a_programs|a_programscommon|a_ptrsize|a_regview|a_screendpi|a_screenheight|a_screenwidth|a_scriptdir|a_scriptfullpath|a_scripthwnd|a_scriptname|a_sec|a_space|a_startmenu|a_startmenucommon|a_startup|a_startupcommon|a_stringcasesense|a_tab|a_temp|a_thisfunc|a_thishotkey|a_thislabel|a_thismenu|a_thismenuitem|a_thismenuitempos|a_tickcount|a_timeidle|a_timeidlephysical|a_timesincepriorhotkey|a_timesincethishotkey|a_titlematchmode|a_titlematchmodespeed|a_username|a_wday|a_windelay|a_windir|a_workingdir|a_yday|a_year|a_yweek|a_yyyy|clipboard|clipboardall|comspec|errorlevel|programfiles)\b/i,builtin:/\b(?:abs|acos|asc|asin|atan|ceil|chr|class|comobjactive|comobjarray|comobjconnect|comobjcreate|comobjerror|comobjflags|comobjget|comobjquery|comobjtype|comobjvalue|cos|dllcall|exp|fileexist|Fileopen|floor|format|il_add|il_create|il_destroy|instr|isfunc|islabel|IsObject|ln|log|ltrim|lv_add|lv_delete|lv_deletecol|lv_getcount|lv_getnext|lv_gettext|lv_insert|lv_insertcol|lv_modify|lv_modifycol|lv_setimagelist|mod|numget|numput|onmessage|regexmatch|regexreplace|registercallback|round|rtrim|sb_seticon|sb_setparts|sb_settext|sin|sqrt|strlen|strreplace|strsplit|substr|tan|tv_add|tv_delete|tv_get|tv_getchild|tv_getcount|tv_getnext|tv_getparent|tv_getprev|tv_getselection|tv_gettext|tv_modify|varsetcapacity|winactive|winexist|__Call|__Get|__New|__Set)\b/i,symbol:/\b(?:alt|altdown|altup|appskey|backspace|browser_back|browser_favorites|browser_forward|browser_home|browser_refresh|browser_search|browser_stop|bs|capslock|ctrl|ctrlbreak|ctrldown|ctrlup|del|delete|down|end|enter|esc|escape|f1|f10|f11|f12|f13|f14|f15|f16|f17|f18|f19|f2|f20|f21|f22|f23|f24|f3|f4|f5|f6|f7|f8|f9|home|ins|insert|joy1|joy10|joy11|joy12|joy13|joy14|joy15|joy16|joy17|joy18|joy19|joy2|joy20|joy21|joy22|joy23|joy24|joy25|joy26|joy27|joy28|joy29|joy3|joy30|joy31|joy32|joy4|joy5|joy6|joy7|joy8|joy9|joyaxes|joybuttons|joyinfo|joyname|joypov|joyr|joyu|joyv|joyx|joyy|joyz|lalt|launch_app1|launch_app2|launch_mail|launch_media|lbutton|lcontrol|lctrl|left|lshift|lwin|lwindown|lwinup|mbutton|media_next|media_play_pause|media_prev|media_stop|numlock|numpad0|numpad1|numpad2|numpad3|numpad4|numpad5|numpad6|numpad7|numpad8|numpad9|numpadadd|numpadclear|numpaddel|numpaddiv|numpaddot|numpaddown|numpadend|numpadenter|numpadhome|numpadins|numpadleft|numpadmult|numpadpgdn|numpadpgup|numpadright|numpadsub|numpadup|pgdn|pgup|printscreen|ralt|rbutton|rcontrol|rctrl|right|rshift|rwin|rwindown|rwinup|scrolllock|shift|shiftdown|shiftup|space|tab|up|volume_down|volume_mute|volume_up|wheeldown|wheelleft|wheelright|wheelup|xbutton1|xbutton2)\b/i,directive:{pattern:/#[a-z]+\b/i,alias:"important"},keyword:/\b(?:Abort|AboveNormal|Add|ahk_class|ahk_exe|ahk_group|ahk_id|ahk_pid|All|Alnum|Alpha|AltSubmit|AltTab|AltTabAndMenu|AltTabMenu|AltTabMenuDismiss|AlwaysOnTop|AutoSize|Background|BackgroundTrans|BelowNormal|between|BitAnd|BitNot|BitOr|BitShiftLeft|BitShiftRight|BitXOr|Bold|Border|Button|ByRef|Catch|Checkbox|Checked|CheckedGray|Choose|ChooseString|Close|Color|ComboBox|Contains|ControlList|Count|Date|DateTime|Days|DDL|Default|DeleteAll|Delimiter|Deref|Destroy|Digit|Disable|Disabled|DropDownList|Edit|Eject|Else|Enable|Enabled|Error|Exist|Expand|ExStyle|FileSystem|Finally|First|Flash|Float|FloatFast|Focus|Font|for|global|Grid|Group|GroupBox|GuiClose|GuiContextMenu|GuiDropFiles|GuiEscape|GuiSize|Hdr|Hidden|Hide|High|HKCC|HKCR|HKCU|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_LOCAL_MACHINE|HKEY_USERS|HKLM|HKU|Hours|HScroll|Icon|IconSmall|ID|IDLast|If|IfEqual|IfExist|IfGreater|IfGreaterOrEqual|IfInString|IfLess|IfLessOrEqual|IfMsgBox|IfNotEqual|IfNotExist|IfNotInString|IfWinActive|IfWinExist|IfWinNotActive|IfWinNotExist|Ignore|ImageList|in|Integer|IntegerFast|Interrupt|is|italic|Join|Label|LastFound|LastFoundExist|Limit|Lines|List|ListBox|ListView|local|Lock|Logoff|Low|Lower|Lowercase|MainWindow|Margin|Maximize|MaximizeBox|MaxSize|Minimize|MinimizeBox|MinMax|MinSize|Minutes|MonthCal|Mouse|Move|Multi|NA|No|NoActivate|NoDefault|NoHide|NoIcon|NoMainWindow|norm|Normal|NoSort|NoSortHdr|NoStandard|Not|NoTab|NoTimers|Number|Off|Ok|On|OwnDialogs|Owner|Parse|Password|Picture|Pixel|Pos|Pow|Priority|ProcessName|Radio|Range|Read|ReadOnly|Realtime|Redraw|Region|REG_BINARY|REG_DWORD|REG_EXPAND_SZ|REG_MULTI_SZ|REG_SZ|Relative|Rename|Report|Resize|Restore|Retry|RGB|Screen|Seconds|Section|Serial|SetLabel|ShiftAltTab|Show|Single|Slider|SortDesc|Standard|static|Status|StatusBar|StatusCD|strike|Style|Submit|SysMenu|Tab2|TabStop|Text|Theme|Throw|Tile|ToggleCheck|ToggleEnable|ToolWindow|Top|Topmost|TransColor|Transparent|Tray|TreeView|Try|TryAgain|Type|UnCheck|underline|Unicode|Unlock|Until|UpDown|Upper|Uppercase|UseErrorLevel|Vis|VisFirst|Visible|VScroll|Wait|WaitClose|WantCtrlA|WantF2|WantReturn|While|Wrap|Xdigit|xm|xp|xs|Yes|ym|yp|ys)\b/i,function:/[^(); \t,\n+*\-=?>:\\\/<&%\[\]]+(?=\()/,punctuation:/[{}[\]():,]/}}a.r(t),a.d(t,{default:()=>o}),o.displayName="autohotkey",o.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_awk.dc4abc92fc2c13f9.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_awk.dc4abc92fc2c13f9.js
    deleted file mode 100644
    index 38cf17443..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_awk.dc4abc92fc2c13f9.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6759],{1970:(e,a,n)=>{function t(e){e.languages.awk={hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(^|[^\\])"(?:[^\\"\r\n]|\\.)*"/,lookbehind:!0,greedy:!0},regex:{pattern:/((?:^|[^\w\s)])\s*)\/(?:[^\/\\\r\n]|\\.)*\//,lookbehind:!0,greedy:!0},variable:/\$\w+/,keyword:/\b(?:BEGIN|BEGINFILE|END|ENDFILE|break|case|continue|default|delete|do|else|exit|for|function|getline|if|in|next|nextfile|printf?|return|switch|while)\b|@(?:include|load)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[a-fA-F0-9]+)\b/,operator:/--|\+\+|!?~|>&|>>|<<|(?:\*\*|[<>!=+\-*/%^])=?|&&|\|[|&]|[?:]/,punctuation:/[()[\]{},;]/},e.languages.gawk=e.languages.awk}n.r(a),n.d(a,{default:()=>t}),t.displayName="awk",t.aliases=["gawk"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bash.bc50e97523194f55.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bash.bc50e97523194f55.js
    deleted file mode 100644
    index 0ca0006b4..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bash.bc50e97523194f55.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6514],{55731:(e,t,a)=>{function n(e){!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",a={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},n={bash:a,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:n},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:a}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:n},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:n.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:n.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},a.inside=e.languages.bash;for(var s=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=n.variable[1].inside,i=0;in}),n.displayName="bash",n.aliases=["sh","shell"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bicep.10fc88b07c9f771d.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bicep.10fc88b07c9f771d.js
    deleted file mode 100644
    index 7ec14af79..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bicep.10fc88b07c9f771d.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3565],{9472:(e,n,t)=>{function r(e){e.languages.bicep={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],property:[{pattern:/([\r\n][ \t]*)[a-z_]\w*(?=[ \t]*:)/i,lookbehind:!0},{pattern:/([\r\n][ \t]*)'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'(?=[ \t]*:)/,lookbehind:!0,greedy:!0}],string:[{pattern:/'''[^'][\s\S]*?'''/,greedy:!0},{pattern:/(^|[^\\'])'(?:\\.|\$(?!\{)|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0}],"interpolated-string":{pattern:/(^|[^\\'])'(?:\\.|\$(?:(?!\{)|\{[^{}\r\n]*\})|[^'\\\r\n$])*'/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}\r\n]*\}/,inside:{expression:{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0},punctuation:/^\$\{|\}$/}},string:/[\s\S]+/}},datatype:{pattern:/(\b(?:output|param)\b[ \t]+\w+[ \t]+)\w+\b/,lookbehind:!0,alias:"class-name"},boolean:/\b(?:false|true)\b/,keyword:/\b(?:existing|for|if|in|module|null|output|param|resource|targetScope|var)\b/,decorator:/@\w+\b/,function:/\b[a-z_]\w*(?=[ \t]*\()/i,number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/,punctuation:/[{}[\];(),.:]/},e.languages.bicep["interpolated-string"].inside.interpolation.inside.expression.inside=e.languages.bicep}t.r(n),t.d(n,{default:()=>r}),r.displayName="bicep",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_birb.fffdce60276b41cb.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_birb.fffdce60276b41cb.js
    deleted file mode 100644
    index 89a5be18c..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_birb.fffdce60276b41cb.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6783],{2688:(e,a,s)=>{s.r(a),s.d(a,{default:()=>t});var r=s(22557);function t(e){e.register(r.default),e.languages.birb=e.languages.extend("clike",{string:{pattern:/r?("|')(?:\\.|(?!\1)[^\\])*\1/,greedy:!0},"class-name":[/\b[A-Z](?:[\d_]*[a-zA-Z]\w*)?\b/,/\b(?:[A-Z]\w*|(?!(?:var|void)\b)[a-z]\w*)(?=\s+\w+\s*[;,=()])/],keyword:/\b(?:assert|break|case|class|const|default|else|enum|final|follows|for|grab|if|nest|new|next|noSeeb|return|static|switch|throw|var|void|while)\b/,operator:/\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?|:/,variable:/\b[a-z_]\w*\b/}),e.languages.insertBefore("birb","function",{metadata:{pattern:/<\w+>/,greedy:!0,alias:"symbol"}})}t.displayName="birb",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bison.9ba59400a737cc02.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bison.9ba59400a737cc02.js
    deleted file mode 100644
    index e9c7e2f53..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_bison.9ba59400a737cc02.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3539,9841],{36648:(e,n,a)=>{a.r(n),a.d(n,{default:()=>s});var t=a(72386);function s(e){e.register(t.default),e.languages.bison=e.languages.extend("c",{}),e.languages.insertBefore("bison","comment",{bison:{pattern:/^(?:[^%]|%(?!%))*%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:e.languages.c}},comment:e.languages.c.comment,string:e.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}})}s.displayName="bison",s.aliases=[]},72386:(e,n,a)=>{a.r(n),a.d(n,{default:()=>s});var t=a(22557);function s(e){e.register(t.default),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}s.displayName="c",s.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cfscript.a7f68ebe52e889e7.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cfscript.a7f68ebe52e889e7.js
    deleted file mode 100644
    index 90927762e..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cfscript.a7f68ebe52e889e7.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3134],{57999:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});var n=t(22557);function i(e){e.register(n.default),e.languages.cfscript=e.languages.extend("clike",{comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,inside:{annotation:{pattern:/(?:^|[^.])@[\w\.]+/,alias:"punctuation"}}},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],keyword:/\b(?:abstract|break|catch|component|continue|default|do|else|extends|final|finally|for|function|if|in|include|package|private|property|public|remote|required|rethrow|return|static|switch|throw|try|var|while|xml)\b(?!\s*=)/,operator:[/\+\+|--|&&|\|\||::|=>|[!=]==|[-+*/%&|^!=<>]=?|\?(?:\.|:)?|:/,/\b(?:and|contains|eq|equal|eqv|gt|gte|imp|is|lt|lte|mod|not|or|xor)\b/],scope:{pattern:/\b(?:application|arguments|cgi|client|cookie|local|session|super|this|variables)\b/,alias:"global"},type:{pattern:/\b(?:any|array|binary|boolean|date|guid|numeric|query|string|struct|uuid|void|xml)\b/,alias:"builtin"}}),e.languages.insertBefore("cfscript","keyword",{"function-variable":{pattern:/[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"}}),delete e.languages.cfscript["class-name"],e.languages.cfc=e.languages.cfscript}i.displayName="cfscript",i.aliases=["cfc"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_chaiscript.10166a7de552ac91.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_chaiscript.10166a7de552ac91.js
    deleted file mode 100644
    index 265a4b04b..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_chaiscript.10166a7de552ac91.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[267,1374,3539],{28235:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});var a=n(22557),s=n(65410);function r(e){e.register(a.default),e.register(s.default),e.languages.chaiscript=e.languages.extend("clike",{string:{pattern:/(^|[^\\])'(?:[^'\\]|\\[\s\S])*'/,lookbehind:!0,greedy:!0},"class-name":[{pattern:/(\bclass\s+)\w+/,lookbehind:!0},{pattern:/(\b(?:attr|def)\s+)\w+(?=\s*::)/,lookbehind:!0}],keyword:/\b(?:attr|auto|break|case|catch|class|continue|def|default|else|finally|for|fun|global|if|return|switch|this|try|var|while)\b/,number:[e.languages.cpp.number,/\b(?:Infinity|NaN)\b/],operator:/>>=?|<<=?|\|\||&&|:[:=]?|--|\+\+|[=!<>+\-*/%|&^]=?|[?~]|`[^`\r\n]{1,4}`/}),e.languages.insertBefore("chaiscript","operator",{"parameter-type":{pattern:/([,(]\s*)\w+(?=\s+\w)/,lookbehind:!0,alias:"class-name"}}),e.languages.insertBefore("chaiscript","string",{"string-interpolation":{pattern:/(^|[^\\])"(?:[^"$\\]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*"/,lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\}/,lookbehind:!0,inside:{"interpolation-expression":{pattern:/(^\$\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.chaiscript},"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"}}},string:/[\s\S]+/}}})}r.displayName="chaiscript",r.aliases=[]},65410:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var a=n(72386);function s(e){var t,n;e.register(a.default),t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return t.source}),e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return n})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}s.displayName="cpp",s.aliases=[]},72386:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var a=n(22557);function s(e){e.register(a.default),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}s.displayName="c",s.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cil.fe8d375b3cd77f42.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cil.fe8d375b3cd77f42.js
    deleted file mode 100644
    index f40110414..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cil.fe8d375b3cd77f42.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9812],{14531:(e,l,a)=>{function n(e){e.languages.cil={comment:/\/\/.*/,string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},directive:{pattern:/(^|\W)\.[a-z]+(?=\s)/,lookbehind:!0,alias:"class-name"},variable:/\[[\w\.]+\]/,keyword:/\b(?:abstract|ansi|assembly|auto|autochar|beforefieldinit|bool|bstr|byvalstr|catch|char|cil|class|currency|date|decimal|default|enum|error|explicit|extends|extern|famandassem|family|famorassem|final(?:ly)?|float32|float64|hidebysig|u?int(?:8|16|32|64)?|iant|idispatch|implements|import|initonly|instance|interface|iunknown|literal|lpstr|lpstruct|lptstr|lpwstr|managed|method|native(?:Type)?|nested|newslot|object(?:ref)?|pinvokeimpl|private|privatescope|public|reqsecobj|rtspecialname|runtime|sealed|sequential|serializable|specialname|static|string|struct|syschar|tbstr|unicode|unmanagedexp|unsigned|value(?:type)?|variant|virtual|void)\b/,function:/\b(?:(?:constrained|no|readonly|tail|unaligned|volatile)\.)?(?:conv\.(?:[iu][1248]?|ovf\.[iu][1248]?(?:\.un)?|r\.un|r4|r8)|ldc\.(?:i4(?:\.\d+|\.[mM]1|\.s)?|i8|r4|r8)|ldelem(?:\.[iu][1248]?|\.r[48]|\.ref|a)?|ldind\.(?:[iu][1248]?|r[48]|ref)|stelem\.?(?:i[1248]?|r[48]|ref)?|stind\.(?:i[1248]?|r[48]|ref)?|end(?:fault|filter|finally)|ldarg(?:\.[0-3s]|a(?:\.s)?)?|ldloc(?:\.\d+|\.s)?|sub(?:\.ovf(?:\.un)?)?|mul(?:\.ovf(?:\.un)?)?|add(?:\.ovf(?:\.un)?)?|stloc(?:\.[0-3s])?|refany(?:type|val)|blt(?:\.un)?(?:\.s)?|ble(?:\.un)?(?:\.s)?|bgt(?:\.un)?(?:\.s)?|bge(?:\.un)?(?:\.s)?|unbox(?:\.any)?|init(?:blk|obj)|call(?:i|virt)?|brfalse(?:\.s)?|bne\.un(?:\.s)?|ldloca(?:\.s)?|brzero(?:\.s)?|brtrue(?:\.s)?|brnull(?:\.s)?|brinst(?:\.s)?|starg(?:\.s)?|leave(?:\.s)?|shr(?:\.un)?|rem(?:\.un)?|div(?:\.un)?|clt(?:\.un)?|alignment|castclass|ldvirtftn|beq(?:\.s)?|ckfinite|ldsflda|ldtoken|localloc|mkrefany|rethrow|cgt\.un|arglist|switch|stsfld|sizeof|newobj|newarr|ldsfld|ldnull|ldflda|isinst|throw|stobj|stfld|ldstr|ldobj|ldlen|ldftn|ldfld|cpobj|cpblk|break|br\.s|xor|shl|ret|pop|not|nop|neg|jmp|dup|cgt|ceq|box|and|or|br)\b/,boolean:/\b(?:false|true)\b/,number:/\b-?(?:0x[0-9a-f]+|\d+)(?:\.[0-9a-f]+)?\b/i,punctuation:/[{}[\];(),:=]|IL_[0-9A-Za-z]+/}}a.r(l),a.d(l,{default:()=>n}),n.displayName="cil",n.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cilkcpp.f4dc4eb9144b565a.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cilkcpp.f4dc4eb9144b565a.js
    deleted file mode 100644
    index 3b06f38ad..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cilkcpp.f4dc4eb9144b565a.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[267,3539,4150],{1941:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var a=n(65410);function s(e){e.register(a.default),e.languages.cilkcpp=e.languages.insertBefore("cpp","function",{"parallel-keyword":{pattern:/\bcilk_(?:for|reducer|s(?:cope|pawn|ync))\b/,alias:"keyword"}}),e.languages["cilk-cpp"]=e.languages.cilkcpp,e.languages.cilk=e.languages.cilkcpp}s.displayName="cilkcpp",s.aliases=["cilk","cilk-cpp"]},65410:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var a=n(72386);function s(e){var t,n;e.register(a.default),t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!)\w+(?:\s*\.\s*\w+)*\b/.source.replace(//g,function(){return t.source}),e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!)\w+/.source.replace(//g,function(){return t.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/(?:\s*:\s*)?|:\s*/.source.replace(//g,function(){return n})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}s.displayName="cpp",s.aliases=[]},72386:(e,t,n)=>{n.r(t),n.d(t,{default:()=>s});var a=n(22557);function s(e){e.register(a.default),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}s.displayName="c",s.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_coq.2b9e8aa81d71fb34.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_coq.2b9e8aa81d71fb34.js
    deleted file mode 100644
    index eb5c78f34..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_coq.2b9e8aa81d71fb34.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5203],{55974:(e,t,i)=>{function a(e){for(var t=/\(\*(?:[^(*]|\((?!\*)|\*(?!\))|)*\*\)/.source,i=0;i<2;i++)t=t.replace(//g,function(){return t});t=t.replace(//g,"[]"),e.languages.coq={comment:RegExp(t),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},attribute:[{pattern:RegExp(/#\[(?:[^\[\]("]|"(?:[^"]|"")*"(?!")|\((?!\*)|)*\]/.source.replace(//g,function(){return t})),greedy:!0,alias:"attr-name",inside:{comment:RegExp(t),string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},operator:/=/,punctuation:/^#\[|\]$|[,()]/}},{pattern:/\b(?:Cumulative|Global|Local|Monomorphic|NonCumulative|Polymorphic|Private|Program)\b/,alias:"attr-name"}],keyword:/\b(?:Abort|About|Add|Admit|Admitted|All|Arguments|As|Assumptions|Axiom|Axioms|Back|BackTo|Backtrace|BinOp|BinOpSpec|BinRel|Bind|Blacklist|Canonical|Case|Cd|Check|Class|Classes|Close|CoFixpoint|CoInductive|Coercion|Coercions|Collection|Combined|Compute|Conjecture|Conjectures|Constant|Constants|Constraint|Constructors|Context|Corollary|Create|CstOp|Custom|Cut|Debug|Declare|Defined|Definition|Delimit|Dependencies|Dependent|Derive|Diffs|Drop|Elimination|End|Entry|Equality|Eval|Example|Existential|Existentials|Existing|Export|Extern|Extraction|Fact|Fail|Field|File|Firstorder|Fixpoint|Flags|Focus|From|Funclass|Function|Functional|GC|Generalizable|Goal|Grab|Grammar|Graph|Guarded|Haskell|Heap|Hide|Hint|HintDb|Hints|Hypotheses|Hypothesis|IF|Identity|Immediate|Implicit|Implicits|Import|Include|Induction|Inductive|Infix|Info|Initial|InjTyp|Inline|Inspect|Instance|Instances|Intro|Intros|Inversion|Inversion_clear|JSON|Language|Left|Lemma|Let|Lia|Libraries|Library|Load|LoadPath|Locate|Ltac|Ltac2|ML|Match|Method|Minimality|Module|Modules|Morphism|Next|NoInline|Notation|Number|OCaml|Obligation|Obligations|Opaque|Open|Optimize|Parameter|Parameters|Parametric|Path|Paths|Prenex|Preterm|Primitive|Print|Profile|Projections|Proof|Prop|PropBinOp|PropOp|PropUOp|Property|Proposition|Pwd|Qed|Quit|Rec|Record|Recursive|Redirect|Reduction|Register|Relation|Remark|Remove|Require|Reserved|Reset|Resolve|Restart|Rewrite|Right|Ring|Rings|SProp|Saturate|Save|Scheme|Scope|Scopes|Search|SearchHead|SearchPattern|SearchRewrite|Section|Separate|Set|Setoid|Show|Signatures|Solve|Solver|Sort|Sortclass|Sorted|Spec|Step|Strategies|Strategy|String|Structure|SubClass|Subgraph|SuchThat|Tactic|Term|TestCompile|Theorem|Time|Timeout|To|Transparent|Type|Typeclasses|Types|Typing|UnOp|UnOpSpec|Undelimit|Undo|Unfocus|Unfocused|Unfold|Universe|Universes|Unshelve|Variable|Variables|Variant|Verbose|View|Visibility|Zify|_|apply|as|at|by|cofix|else|end|exists|exists2|fix|for|forall|fun|if|in|let|match|measure|move|removed|return|struct|then|using|wf|where|with)\b/,number:/\b(?:0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]+)?(?:p[+-]?\d[\d_]*)?|\d[\d_]*(?:\.[\d_]+)?(?:e[+-]?\d[\d_]*)?)\b/i,punct:{pattern:/@\{|\{\||\[=|:>/,alias:"punctuation"},operator:/\/\\|\\\/|\.{2,3}|:{1,2}=|\*\*|[-=]>|<(?:->?|[+:=>]|<:)|>(?:=|->)|\|[-|]?|[-!%&*+/<=>?@^~']/,punctuation:/\.\(|`\(|@\{|`\{|\{\||\[=|:>|[:.,;(){}\[\]]/}}i.r(t),i.d(t,{default:()=>a}),a.displayName="coq",a.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_crystal.642d5c8d227d482d.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_crystal.642d5c8d227d482d.js
    deleted file mode 100644
    index 780f00f2f..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_crystal.642d5c8d227d482d.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2270,3440],{19305:(e,n,t)=>{t.r(n),t.d(n,{default:()=>a});var r=t(54021);function a(e){e.register(r.default),e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:__DIR__|__END_LINE__|__FILE__|__LINE__|abstract|alias|annotation|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|ifdef|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|ptr|require|rescue|return|select|self|sizeof|struct|super|then|type|typeof|undef|uninitialized|union|unless|until|when|while|with|yield)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/,operator:[/->/,e.languages.ruby.operator],punctuation:/[(){}[\].,;\\]/}),e.languages.insertBefore("crystal","string-literal",{attribute:{pattern:/@\[.*?\]/,inside:{delimiter:{pattern:/^@\[|\]$/,alias:"punctuation"},attribute:{pattern:/^(\s*)\w+/,lookbehind:!0,alias:"class-name"},args:{pattern:/\S(?:[\s\S]*\S)?/,inside:e.languages.crystal}}},expansion:{pattern:/\{(?:\{.*?\}|%.*?%)\}/,inside:{content:{pattern:/^(\{.)[\s\S]+(?=.\}$)/,lookbehind:!0,inside:e.languages.crystal},delimiter:{pattern:/^\{[\{%]|[\}%]\}$/,alias:"operator"}}},char:{pattern:/'(?:[^\\\r\n]{1,2}|\\(?:.|u(?:[A-Fa-f0-9]{1,4}|\{[A-Fa-f0-9]{1,6}\})))'/,greedy:!0}})}a.displayName="crystal",a.aliases=[]},54021:(e,n,t)=>{t.r(n),t.d(n,{default:()=>a});var r=t(22557);function a(e){var n,t,a;e.register(r.default),e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}},delete e.languages.ruby.function,t="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",a=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source,e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+t+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+a),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+a+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+t),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+t),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}a.displayName="ruby",a.aliases=["rb"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cshtml.ac0e49bc6c91eca0.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cshtml.ac0e49bc6c91eca0.js
    deleted file mode 100644
    index 34d84d5cb..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cshtml.ac0e49bc6c91eca0.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6305,7681],{4342:(e,s,r)=>{r.r(s),r.d(s,{default:()=>t});var a=r(95974),n=r(83309);function t(e){e.register(a.default),e.register(n.default),function(e){var s=/\/(?![/*])|\/\/.*[\r\n]|\/\*[^*]*(?:\*(?!\/)[^*]*)*\*\//.source,r=/@(?!")|"(?:[^\r\n\\"]|\\.)*"|@"(?:[^\\"]|""|\\[\s\S])*"(?!")/.source+"|"+/'(?:(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'|(?=[^\\](?!')))/.source;function a(e,a){for(var n=0;n/g,function(){return"(?:"+e+")"});return e.replace(//g,"[^\\s\\S]").replace(//g,"(?:"+r+")").replace(//g,"(?:"+s+")")}var n=a(/\((?:[^()'"@/]|||)*\)/.source,2),t=a(/\[(?:[^\[\]'"@/]|||)*\]/.source,1),o=a(/\{(?:[^{}'"@/]|||)*\}/.source,2),i=a(/<(?:[^<>'"@/]||)*>/.source,1),c=/@/.source+/(?:await\b\s*)?/.source+"(?:"+/(?!await\b)\w+\b/.source+"|"+n+")(?:"+/[?!]?\.\w+\b/.source+"|(?:"+i+")?"+n+"|"+t+")*"+/(?![?!\.(\[]|<(?!\/))/.source,u=/@(?![\w()])/.source+"|"+c,l="(?:"+/"[^"@]*"|'[^'@]*'|[^\s'"@>=]+(?=[\s>])/.source+"|[\"'][^\"'@]*(?:(?:"+u+")[^\"'@]*)+[\"'])",d=/(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*|(?=[\s/>])))+)?/.source.replace(//,l),p=/(?!\d)[^\s>\/=$<%]+/.source+d+/\s*\/?>/.source,g=/\B@?/.source+"(?:"+/<([a-zA-Z][\w:]*)/.source+d+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source+p)+"|"+a(/<\1/.source+d+/\s*>/.source+"(?:"+(/[^<]/.source+"|"+/<\/?(?!\1\b)/.source)+p+"|)*"+/<\/\1\s*>/.source,2)+")*"+/<\/\1\s*>/.source+"|"+/{r.r(s),r.d(s,{default:()=>n});var a=r(22557);function n(e){e.register(a.default),function(e){function s(e,s){return e.replace(/<<(\d+)>>/g,function(e,r){return"(?:"+s[+r]+")"})}function r(e,r,a){return RegExp(s(e,r),a||"")}function a(e,s){for(var r=0;r>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var n="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",t="class enum interface record struct",o="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",i="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function c(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var u=c(t),l=RegExp(c(n+" "+t+" "+o+" "+i)),d=c(t+" "+o+" "+i),p=c(n+" "+t+" "+i),g=a(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),h=a(/\((?:[^()]|<>)*\)/.source,2),b=/@?\b[A-Za-z_]\w*\b/.source,f=s(/<<0>>(?:\s*<<1>>)?/.source,[b,g]),m=s(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,f]),k=/\[\s*(?:,\s*)*\]/.source,y=s(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[m,k]),w=s(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[g,h,k]),v=s(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),x=s(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[v,m,k]),E={keyword:l,punctuation:/[<>()?,.:[\]]/},R=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,_=/"(?:\\.|[^\\"\r\n])*"/.source,B=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[B]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[_]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[m]),lookbehind:!0,inside:E},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[b,x]),lookbehind:!0,inside:E},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[b]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[u,f]),lookbehind:!0,inside:E},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[m]),lookbehind:!0,inside:E},{pattern:r(/(\bwhere\s+)<<0>>/.source,[b]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:E},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[x,p,b]),inside:E}],keyword:l,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[b]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[b]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[h]),lookbehind:!0,alias:"class-name",inside:E},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[x,m]),inside:E,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[x]),lookbehind:!0,inside:E,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[b,g]),inside:{function:r(/^<<0>>/.source,[b]),generic:{pattern:RegExp(g),alias:"class-name",inside:E}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[u,f,b,x,l.source,h,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:r(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[f,h]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:l,"class-name":{pattern:RegExp(x),greedy:!0,inside:E},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var S=_+"|"+R,$=s(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[S]),z=a(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[$]),2),A=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,j=s(/<<0>>(?:\s*\(<<1>>*\))?/.source,[m,z]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[A,j]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[A]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[z]),inside:e.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var N=/:[^}\r\n]+/.source,H=a(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[$]),2),C=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[H,N]),F=a(s(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[S]),2),T=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[F,N]);function U(s,a){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[s]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[a,N]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[C]),lookbehind:!0,greedy:!0,inside:U(C,H)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[T]),lookbehind:!0,greedy:!0,inside:U(T,F)}],char:{pattern:RegExp(R),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(e)}n.displayName="csharp",n.aliases=["cs","dotnet"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cypher.f27fdfd4f4e345b0.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cypher.f27fdfd4f4e345b0.js
    deleted file mode 100644
    index 322486834..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_cypher.f27fdfd4f4e345b0.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9493],{6634:(E,e,N)=>{function n(E){E.languages.cypher={comment:/\/\/.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/,greedy:!0},"class-name":{pattern:/(:\s*)(?:\w+|`(?:[^`\\\r\n])*`)(?=\s*[{):])/,lookbehind:!0,greedy:!0},relationship:{pattern:/(-\[\s*(?:\w+\s*|`(?:[^`\\\r\n])*`\s*)?:\s*|\|\s*:\s*)(?:\w+|`(?:[^`\\\r\n])*`)/,lookbehind:!0,greedy:!0,alias:"property"},identifier:{pattern:/`(?:[^`\\\r\n])*`/,greedy:!0},variable:/\$\w+/,keyword:/\b(?:ADD|ALL|AND|AS|ASC|ASCENDING|ASSERT|BY|CALL|CASE|COMMIT|CONSTRAINT|CONTAINS|CREATE|CSV|DELETE|DESC|DESCENDING|DETACH|DISTINCT|DO|DROP|ELSE|END|ENDS|EXISTS|FOR|FOREACH|IN|INDEX|IS|JOIN|KEY|LIMIT|LOAD|MANDATORY|MATCH|MERGE|NODE|NOT|OF|ON|OPTIONAL|OR|ORDER(?=\s+BY)|PERIODIC|REMOVE|REQUIRE|RETURN|SCALAR|SCAN|SET|SKIP|START|STARTS|THEN|UNION|UNIQUE|UNWIND|USING|WHEN|WHERE|WITH|XOR|YIELD)\b/i,function:/\b\w+\b(?=\s*\()/,boolean:/\b(?:false|null|true)\b/i,number:/\b(?:0x[\da-fA-F]+|\d+(?:\.\d+)?(?:[eE][+-]?\d+)?)\b/,operator:/:|<--?|--?>?|<>|=~?|[<>]=?|[+*/%^|]|\.\.\.?/,punctuation:/[()[\]{},;.]/}}N.r(e),N.d(e,{default:()=>n}),n.displayName="cypher",n.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dataweave.d9375fb47c032d26.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dataweave.d9375fb47c032d26.js
    deleted file mode 100644
    index 64572f1d3..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_dataweave.d9375fb47c032d26.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2490],{72657:(e,t,a)=>{function n(e){e.languages.dataweave={url:/\b[A-Za-z]+:\/\/[\w/:.?=&-]+|\burn:[\w:.?=&-]+/,property:{pattern:/(?:\b\w+#)?(?:"(?:\\.|[^\\"\r\n])*"|\b\w+)(?=\s*[:@])/,greedy:!0},string:{pattern:/(["'`])(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},"mime-type":/\b(?:application|audio|image|multipart|text|video)\/[\w+-]+/,date:{pattern:/\|[\w:+-]+\|/,greedy:!0},comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],regex:{pattern:/\/(?:[^\\\/\r\n]|\\[^\r\n])+\//,greedy:!0},keyword:/\b(?:and|as|at|case|do|else|fun|if|input|is|match|not|ns|null|or|output|type|unless|update|using|var)\b/,function:/\b[A-Z_]\w*(?=\s*\()/i,number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\];(),.:@]/,operator:/<<|>>|->|[<>~=]=?|!=|--?-?|\+\+?|!|\?/,boolean:/\b(?:false|true)\b/}}a.r(t),a.d(t,{default:()=>n}),n.displayName="dataweave",n.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_django.1341df142a30373c.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_django.1341df142a30373c.js
    deleted file mode 100644
    index 9750713a4..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_django.1341df142a30373c.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5529,6403],{59518:(e,n,a)=>{a.r(n),a.d(n,{default:()=>o});var t=a(97769);function o(e){var n,a;e.register(t.default),e.languages.django={comment:/^\{#[\s\S]*?#\}$/,tag:{pattern:/(^\{%[+-]?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%][+-]?|[+-]?[}%]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},filter:{pattern:/(\|)\w+/,lookbehind:!0,alias:"function"},test:{pattern:/(\bis\s+(?:not\s+)?)(?!not\b)\w+/,lookbehind:!0,alias:"function"},function:/\b[a-z_]\w+(?=\s*\()/i,keyword:/\b(?:and|as|by|else|for|if|import|in|is|loop|not|or|recursive|with|without)\b/,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,number:/\b\d+(?:\.\d+)?\b/,boolean:/[Ff]alse|[Nn]one|[Tt]rue/,variable:/\b\w+\b/,punctuation:/[{}[\](),.:;]/},n=/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}|\{#[\s\S]*?#\}/g,a=e.languages["markup-templating"],e.hooks.add("before-tokenize",function(e){a.buildPlaceholders(e,"django",n)}),e.hooks.add("after-tokenize",function(e){a.tokenizePlaceholders(e,"django")}),e.languages.jinja2=e.languages.django,e.hooks.add("before-tokenize",function(e){a.buildPlaceholders(e,"jinja2",n)}),e.hooks.add("after-tokenize",function(e){a.tokenizePlaceholders(e,"jinja2")})}o.displayName="django",o.aliases=["jinja2"]},97769:(e,n,a)=>{a.r(n),a.d(n,{default:()=>o});var t=a(83309);function o(e){e.register(t.default);function n(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(a,t,o,i){if(a.language===t){var r=a.tokenStack=[];a.code=a.code.replace(o,function(e){if("function"==typeof i&&!i(e))return e;for(var o,s=r.length;-1!==a.code.indexOf(o=n(t,s));)++s;return r[s]=e,o}),a.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(a,t){if(a.language===t&&a.tokenStack){a.grammar=e.languages[t];var o=0,i=Object.keys(a.tokenStack);!function r(s){for(var l=0;l=i.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=i[o],g=a.tokenStack[c],d="string"==typeof u?u:u.content,f=n(t,c),p=d.indexOf(f);if(p>-1){++o;var k=d.substring(0,p),b=new e.Token(t,e.tokenize(g,a.grammar),"language-"+t,g),h=d.substring(p+f.length),m=[];k&&m.push.apply(m,r([k])),m.push(b),h&&m.push.apply(m,r([h])),"string"==typeof u?s.splice.apply(s,[l,1].concat(m)):u.content=m}}else u.content&&r(u.content)}return s}(a.tokens)}}}})}o.displayName="markup-templating",o.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ebnf.ce8fddd69c322666.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ebnf.ce8fddd69c322666.js
    deleted file mode 100644
    index 5019b87e3..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ebnf.ce8fddd69c322666.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6829],{7310:(e,a,n)=>{function t(e){e.languages.ebnf={comment:/\(\*[\s\S]*?\*\)/,string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0},special:{pattern:/\?[^?\r\n]*\?/,greedy:!0,alias:"class-name"},definition:{pattern:/^([\t ]*)[a-z]\w*(?:[ \t]+[a-z]\w*)*(?=\s*=)/im,lookbehind:!0,alias:["rule","keyword"]},rule:/\b[a-z]\w*(?:[ \t]+[a-z]\w*)*\b/i,punctuation:/\([:/]|[:/]\)|[.,;()[\]{}]/,operator:/[-=|*/!]/}}n.r(a),n.d(a,{default:()=>t}),t.displayName="ebnf",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ejs.442bd4132210d0e5.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ejs.442bd4132210d0e5.js
    deleted file mode 100644
    index c96b8cd18..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ejs.442bd4132210d0e5.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6403,7508],{57559:(e,a,t)=>{t.r(a),t.d(a,{default:()=>s});var n=t(52622),r=t(97769);function s(e){e.register(n.default),e.register(r.default),e.languages.ejs={delimiter:{pattern:/^<%[-_=]?|[-_]?%>$/,alias:"punctuation"},comment:/^#[\s\S]*/,"language-javascript":{pattern:/[\s\S]+/,inside:e.languages.javascript}},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"ejs",/<%(?!%)[\s\S]+?%>/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"ejs")}),e.languages.eta=e.languages.ejs}s.displayName="ejs",s.aliases=["eta"]},97769:(e,a,t)=>{t.r(a),t.d(a,{default:()=>r});var n=t(83309);function r(e){e.register(n.default);function a(e,a){return"___"+e.toUpperCase()+a+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(t,n,r,s){if(t.language===n){var i=t.tokenStack=[];t.code=t.code.replace(r,function(e){if("function"==typeof s&&!s(e))return e;for(var r,l=i.length;-1!==t.code.indexOf(r=a(n,l));)++l;return i[l]=e,r}),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,n){if(t.language===n&&t.tokenStack){t.grammar=e.languages[n];var r=0,s=Object.keys(t.tokenStack);!function i(l){for(var u=0;u=s.length);u++){var o=l[u];if("string"==typeof o||o.content&&"string"==typeof o.content){var g=s[r],c=t.tokenStack[g],p="string"==typeof o?o:o.content,f=a(n,g),d=p.indexOf(f);if(d>-1){++r;var k=p.substring(0,d),m=new e.Token(n,e.tokenize(c,t.grammar),"language-"+n,c),h=p.substring(d+f.length),v=[];k&&v.push.apply(v,i([k])),v.push(m),h&&v.push.apply(v,i([h])),"string"==typeof o?l.splice.apply(l,[u,1].concat(v)):o.content=v}}else o.content&&i(o.content)}return l}(t.tokens)}}}})}r.displayName="markup-templating",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_elm.51bdd02919a78007.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_elm.51bdd02919a78007.js
    deleted file mode 100644
    index c98e084ad..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_elm.51bdd02919a78007.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4972],{7555:(e,a,n)=>{function t(e){e.languages.elm={comment:/--.*|\{-[\s\S]*?-\}/,char:{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+|u\{[0-9a-fA-F]+\}))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\.)*"/,greedy:!0}],"import-statement":{pattern:/(^[\t ]*)import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+(?:[A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|exposing|import)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-/*=.$<>:&|^?%#@~!]{2,}|[+\-/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}}n.r(a),n.d(a,{default:()=>t}),t.displayName="elm",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ftl.ea33095c291e5e23.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ftl.ea33095c291e5e23.js
    deleted file mode 100644
    index 77a8d61fa..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ftl.ea33095c291e5e23.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2102,6403],{91265:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});var a=n(97769);function r(e){e.register(a.default);for(var t=/[^<()"']|\((?:)*\)|<(?!#--)|<#--(?:[^-]|-(?!->))*-->|"(?:[^\\"]|\\.)*"|'(?:[^\\']|\\.)*'/.source,n=0;n<2;n++)t=t.replace(//g,function(){return t});t=t.replace(//g,/[^\s\S]/.source);var r={comment:/<#--[\s\S]*?-->/,string:[{pattern:/\br("|')(?:(?!\1)[^\\]|\\.)*\1/,greedy:!0},{pattern:RegExp(/("|')(?:(?!\1|\$\{)[^\\]|\\.|\$\{(?:(?!\})(?:))*\})*\1/.source.replace(//g,function(){return t})),greedy:!0,inside:{interpolation:{pattern:RegExp(/((?:^|[^\\])(?:\\\\)*)\$\{(?:(?!\})(?:))*\}/.source.replace(//g,function(){return t})),lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:null}}}}],keyword:/\b(?:as)\b/,boolean:/\b(?:false|true)\b/,"builtin-function":{pattern:/((?:^|[^?])\?\s*)\w+/,lookbehind:!0,alias:"function"},function:/\b\w+(?=\s*\()/,number:/\b\d+(?:\.\d+)?\b/,operator:/\.\.[<*!]?|->|--|\+\+|&&|\|\||\?{1,2}|[-+*/%!=<>]=?|\b(?:gt|gte|lt|lte)\b/,punctuation:/[,;.:()[\]{}]/};r.string[1].inside.interpolation.inside.rest=r,e.languages.ftl={"ftl-comment":{pattern:/^<#--[\s\S]*/,alias:"comment"},"ftl-directive":{pattern:/^<[\s\S]+>$/,inside:{directive:{pattern:/(^<\/?)[#@][a-z]\w*/i,lookbehind:!0,alias:"keyword"},punctuation:/^<\/?|\/?>$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}},"ftl-interpolation":{pattern:/^\$\{[\s\S]*\}$/,inside:{punctuation:/^\$\{|\}$/,content:{pattern:/\s*\S[\s\S]*/,alias:"ftl",inside:r}}}},e.hooks.add("before-tokenize",function(n){var a=RegExp(/<#--[\s\S]*?-->|<\/?[#@][a-zA-Z](?:)*?>|\$\{(?:)*?\}/.source.replace(//g,function(){return t}),"gi");e.languages["markup-templating"].buildPlaceholders(n,"ftl",a)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"ftl")})}r.displayName="ftl",r.aliases=[]},97769:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});var a=n(83309);function r(e){e.register(a.default);function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,r,i){if(n.language===a){var o=n.tokenStack=[];n.code=n.code.replace(r,function(e){if("function"==typeof i&&!i(e))return e;for(var r,l=o.length;-1!==n.code.indexOf(r=t(a,l));)++l;return o[l]=e,r}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var r=0,i=Object.keys(n.tokenStack);!function o(l){for(var s=0;s=i.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var p=i[r],c=n.tokenStack[p],g="string"==typeof u?u:u.content,f=t(a,p),d=g.indexOf(f);if(d>-1){++r;var k=g.substring(0,d),b=new e.Token(a,e.tokenize(c,n.grammar),"language-"+a,c),m=g.substring(d+f.length),h=[];k&&h.push.apply(h,o([k])),h.push(b),m&&h.push.apply(h,o([m])),"string"==typeof u?l.splice.apply(l,[s,1].concat(h)):u.content=h}}else u.content&&o(u.content)}return l}(n.tokens)}}}})}r.displayName="markup-templating",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gml.25cb4d0b22c18b94.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gml.25cb4d0b22c18b94.js
    deleted file mode 100644
    index bb839f87c..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_gml.25cb4d0b22c18b94.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9964],{32667:(e,o,t)=>{t.r(o),t.d(o,{default:()=>a});var i=t(22557);function a(e){e.register(i.default),e.languages.gamemakerlanguage=e.languages.gml=e.languages.extend("clike",{keyword:/\b(?:break|case|continue|default|do|else|enum|exit|for|globalvar|if|repeat|return|switch|until|var|while)\b/,number:/(?:\b0x[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ulf]{0,4}/i,operator:/--|\+\+|[-+%/=]=?|!=|\*\*?=?|<[<=>]?|>[=>]?|&&?|\^\^?|\|\|?|~|\b(?:and|at|not|or|with|xor)\b/,constant:/\b(?:GM_build_date|GM_version|action_(?:continue|restart|reverse|stop)|all|gamespeed_(?:fps|microseconds)|global|local|noone|other|pi|pointer_(?:invalid|null)|self|timezone_(?:local|utc)|undefined|ev_(?:create|destroy|step|alarm|keyboard|mouse|collision|other|draw|draw_(?:begin|end|post|pre)|keypress|keyrelease|trigger|(?:left|middle|no|right)_button|(?:left|middle|right)_press|(?:left|middle|right)_release|mouse_(?:enter|leave|wheel_down|wheel_up)|global_(?:left|middle|right)_button|global_(?:left|middle|right)_press|global_(?:left|middle|right)_release|joystick(?:1|2)_(?:button1|button2|button3|button4|button5|button6|button7|button8|down|left|right|up)|outside|boundary|game_start|game_end|room_start|room_end|no_more_lives|animation_end|end_of_path|no_more_health|user\d|gui|gui_begin|gui_end|step_(?:begin|end|normal))|vk_(?:alt|anykey|backspace|control|delete|down|end|enter|escape|home|insert|left|nokey|pagedown|pageup|pause|printscreen|return|right|shift|space|tab|up|f\d|numpad\d|add|decimal|divide|lalt|lcontrol|lshift|multiply|ralt|rcontrol|rshift|subtract)|achievement_(?:filter_(?:all_players|favorites_only|friends_only)|friends_info|info|leaderboard_info|our_info|pic_loaded|show_(?:achievement|bank|friend_picker|leaderboard|profile|purchase_prompt|ui)|type_challenge|type_score_challenge)|asset_(?:font|object|path|room|script|shader|sound|sprite|tiles|timeline|unknown)|audio_(?:3d|falloff_(?:exponent_distance|exponent_distance_clamped|inverse_distance|inverse_distance_clamped|linear_distance|linear_distance_clamped|none)|mono|new_system|old_system|stereo)|bm_(?:add|complex|dest_alpha|dest_color|dest_colour|inv_dest_alpha|inv_dest_color|inv_dest_colour|inv_src_alpha|inv_src_color|inv_src_colour|max|normal|one|src_alpha|src_alpha_sat|src_color|src_colour|subtract|zero)|browser_(?:chrome|firefox|ie|ie_mobile|not_a_browser|opera|safari|safari_mobile|tizen|unknown|windows_store)|buffer_(?:bool|f16|f32|f64|fast|fixed|generalerror|grow|invalidtype|network|outofbounds|outofspace|s16|s32|s8|seek_end|seek_relative|seek_start|string|text|u16|u32|u64|u8|vbuffer|wrap)|c_(?:aqua|black|blue|dkgray|fuchsia|gray|green|lime|ltgray|maroon|navy|olive|orange|purple|red|silver|teal|white|yellow)|cmpfunc_(?:always|equal|greater|greaterequal|less|lessequal|never|notequal)|cr_(?:appstart|arrow|beam|cross|default|drag|handpoint|hourglass|none|size_all|size_nesw|size_ns|size_nwse|size_we|uparrow)|cull_(?:clockwise|counterclockwise|noculling)|device_(?:emulator|tablet)|device_ios_(?:ipad|ipad_retina|iphone|iphone5|iphone6|iphone6plus|iphone_retina|unknown)|display_(?:landscape|landscape_flipped|portrait|portrait_flipped)|dll_(?:cdecl|cdel|stdcall)|ds_type_(?:grid|list|map|priority|queue|stack)|ef_(?:cloud|ellipse|explosion|firework|flare|rain|ring|smoke|smokeup|snow|spark|star)|fa_(?:archive|bottom|center|directory|hidden|left|middle|readonly|right|sysfile|top|volumeid)|fb_login_(?:default|fallback_to_webview|forcing_safari|forcing_webview|no_fallback_to_webview|use_system_account)|iap_(?:available|canceled|ev_consume|ev_product|ev_purchase|ev_restore|ev_storeload|failed|purchased|refunded|status_available|status_loading|status_processing|status_restoring|status_unavailable|status_uninitialised|storeload_failed|storeload_ok|unavailable)|leaderboard_type_(?:number|time_mins_secs)|lighttype_(?:dir|point)|matrix_(?:projection|view|world)|mb_(?:any|left|middle|none|right)|network_(?:config_(?:connect_timeout|disable_reliable_udp|enable_reliable_udp|use_non_blocking_socket)|socket_(?:bluetooth|tcp|udp)|type_(?:connect|data|disconnect|non_blocking_connect))|of_challenge_(?:lose|tie|win)|os_(?:android|ios|linux|macosx|ps3|ps4|psvita|unknown|uwp|win32|win8native|windows|winphone|xboxone)|phy_debug_render_(?:aabb|collision_pairs|coms|core_shapes|joints|obb|shapes)|phy_joint_(?:anchor_1_x|anchor_1_y|anchor_2_x|anchor_2_y|angle|angle_limits|damping_ratio|frequency|length_1|length_2|lower_angle_limit|max_force|max_length|max_motor_force|max_motor_torque|max_torque|motor_force|motor_speed|motor_torque|reaction_force_x|reaction_force_y|reaction_torque|speed|translation|upper_angle_limit)|phy_particle_data_flag_(?:category|color|colour|position|typeflags|velocity)|phy_particle_flag_(?:colormixing|colourmixing|elastic|powder|spring|tensile|viscous|wall|water|zombie)|phy_particle_group_flag_(?:rigid|solid)|pr_(?:linelist|linestrip|pointlist|trianglefan|trianglelist|trianglestrip)|ps_(?:distr|shape)_(?:diamond|ellipse|gaussian|invgaussian|line|linear|rectangle)|pt_shape_(?:circle|cloud|disk|explosion|flare|line|pixel|ring|smoke|snow|spark|sphere|square|star)|ty_(?:real|string)|gp_(?:face\d|axislh|axislv|axisrh|axisrv|padd|padl|padr|padu|select|shoulderl|shoulderlb|shoulderr|shoulderrb|start|stickl|stickr)|lb_disp_(?:none|numeric|time_ms|time_sec)|lb_sort_(?:ascending|descending|none)|ov_(?:achievements|community|friends|gamegroup|players|settings)|ugc_(?:filetype_(?:community|microtrans)|list_(?:Favorited|Followed|Published|Subscribed|UsedOrPlayed|VotedDown|VotedOn|VotedUp|WillVoteLater)|match_(?:AllGuides|Artwork|Collections|ControllerBindings|IntegratedGuides|Items|Items_Mtx|Items_ReadyToUse|Screenshots|UsableInGame|Videos|WebGuides)|query_(?:AcceptedForGameRankedByAcceptanceDate|CreatedByFriendsRankedByPublicationDate|FavoritedByFriendsRankedByPublicationDate|NotYetRated)|query_RankedBy(?:NumTimesReported|PublicationDate|TextSearch|TotalVotesAsc|Trend|Vote|VotesUp)|result_success|sortorder_CreationOrder(?:Asc|Desc)|sortorder_(?:ForModeration|LastUpdatedDesc|SubscriptionDateDesc|TitleAsc|VoteScoreDesc)|visibility_(?:friends_only|private|public))|vertex_usage_(?:binormal|blendindices|blendweight|color|colour|depth|fog|normal|position|psize|sample|tangent|texcoord|textcoord)|vertex_type_(?:float\d|color|colour|ubyte4)|input_type|layerelementtype_(?:background|instance|oldtilemap|particlesystem|sprite|tile|tilemap|undefined)|se_(?:chorus|compressor|echo|equalizer|flanger|gargle|none|reverb)|text_type|tile_(?:flip|index_mask|mirror|rotate)|(?:obj|rm|scr|spr)\w+)\b/,variable:/\b(?:alarm|application_surface|async_load|background_(?:alpha|blend|color|colour|foreground|height|hspeed|htiled|index|showcolor|showcolour|visible|vspeed|vtiled|width|x|xscale|y|yscale)|bbox_(?:bottom|left|right|top)|browser_(?:height|width)|caption_(?:health|lives|score)|current_(?:day|hour|minute|month|second|time|weekday|year)|cursor_sprite|debug_mode|delta_time|direction|display_aa|error_(?:last|occurred)|event_(?:action|number|object|type)|fps|fps_real|friction|game_(?:display|project|save)_(?:id|name)|gamemaker_(?:pro|registered|version)|gravity|gravity_direction|(?:h|v)speed|health|iap_data|id|image_(?:alpha|angle|blend|depth|index|number|speed|xscale|yscale)|instance_(?:count|id)|keyboard_(?:key|lastchar|lastkey|string)|layer|lives|mask_index|mouse_(?:button|lastbutton|x|y)|object_index|os_(?:browser|device|type|version)|path_(?:endaction|index|orientation|position|positionprevious|scale|speed)|persistent|phy_(?:rotation|(?:col_normal|collision|com|linear_velocity|position|speed)_(?:x|y)|angular_(?:damping|velocity)|position_(?:x|y)previous|speed|linear_damping|bullet|fixed_rotation|active|mass|inertia|dynamic|kinematic|sleeping|collision_points)|pointer_(?:invalid|null)|room|room_(?:caption|first|height|last|persistent|speed|width)|score|secure_mode|show_(?:health|lives|score)|solid|speed|sprite_(?:height|index|width|xoffset|yoffset)|temp_directory|timeline_(?:index|loop|position|running|speed)|transition_(?:color|kind|steps)|undefined|view_(?:angle|current|enabled|(?:h|v)(?:border|speed)|(?:h|w|x|y)port|(?:h|w|x|y)view|object|surface_id|visible)|visible|webgl_enabled|working_directory|(?:x|y)(?:previous|start)|x|y|argument(?:_relitive|_count|\d)|argument|global|local|other|self)\b/})}a.displayName="gml",a.aliases=["gamemakerlanguage"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haml.c716463706b8c002.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haml.c716463706b8c002.js
    deleted file mode 100644
    index 3764f7ad9..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haml.c716463706b8c002.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3440,6118],{41591:(e,n,t)=>{t.r(n),t.d(n,{default:()=>a});var r=t(54021);function a(e){e.register(r.default),function(e){e.languages.haml={"multiline-comment":{pattern:/((?:^|\r?\n|\r)([\t ]*))(?:\/|-#).*(?:(?:\r?\n|\r)\2[\t ].+)*/,lookbehind:!0,alias:"comment"},"multiline-code":[{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*,[\t ]*(?:(?:\r?\n|\r)\2[\t ].*,[\t ]*)*(?:(?:\r?\n|\r)\2[\t ].+)/,lookbehind:!0,inside:e.languages.ruby},{pattern:/((?:^|\r?\n|\r)([\t ]*)(?:[~-]|[&!]?=)).*\|[\t ]*(?:(?:\r?\n|\r)\2[\t ].*\|[\t ]*)*/,lookbehind:!0,inside:e.languages.ruby}],filter:{pattern:/((?:^|\r?\n|\r)([\t ]*)):[\w-]+(?:(?:\r?\n|\r)(?:\2[\t ].+|\s*?(?=\r?\n|\r)))+/,lookbehind:!0,inside:{"filter-name":{pattern:/^:[\w-]+/,alias:"symbol"}}},markup:{pattern:/((?:^|\r?\n|\r)[\t ]*)<.+/,lookbehind:!0,inside:e.languages.markup},doctype:{pattern:/((?:^|\r?\n|\r)[\t ]*)!!!(?: .+)?/,lookbehind:!0},tag:{pattern:/((?:^|\r?\n|\r)[\t ]*)[%.#][\w\-#.]*[\w\-](?:\([^)]+\)|\{(?:\{[^}]+\}|[^{}])+\}|\[[^\]]+\])*[\/<>]*/,lookbehind:!0,inside:{attributes:[{pattern:/(^|[^#])\{(?:\{[^}]+\}|[^{}])+\}/,lookbehind:!0,inside:e.languages.ruby},{pattern:/\([^)]+\)/,inside:{"attr-value":{pattern:/(=\s*)(?:"(?:\\.|[^\\"\r\n])*"|[^)\s]+)/,lookbehind:!0},"attr-name":/[\w:-]+(?=\s*!?=|\s*[,)])/,punctuation:/[=(),]/}},{pattern:/\[[^\]]+\]/,inside:e.languages.ruby}],punctuation:/[<>]/}},code:{pattern:/((?:^|\r?\n|\r)[\t ]*(?:[~-]|[&!]?=)).+/,lookbehind:!0,inside:e.languages.ruby},interpolation:{pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"},ruby:{pattern:/[\s\S]+/,inside:e.languages.ruby}}},punctuation:{pattern:/((?:^|\r?\n|\r)[\t ]*)[~=\-&!]+/,lookbehind:!0}};for(var n=["css",{filter:"coffee",language:"coffeescript"},"erb","javascript","less","markdown","ruby","scss","textile"],t={},r=0,a=n.length;r{t.r(n),t.d(n,{default:()=>a});var r=t(22557);function a(e){var n,t,a;e.register(r.default),e.languages.ruby=e.languages.extend("clike",{comment:{pattern:/#.*|^=begin\s[\s\S]*?^=end/m,greedy:!0},"class-name":{pattern:/(\b(?:class|module)\s+|\bcatch\s+\()[\w.\\]+|\b[A-Z_]\w*(?=\s*\.\s*new\b)/,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:BEGIN|END|alias|and|begin|break|case|class|def|define_method|defined|do|each|else|elsif|end|ensure|extend|for|if|in|include|module|new|next|nil|not|or|prepend|private|protected|public|raise|redo|require|rescue|retry|return|self|super|then|throw|undef|unless|until|when|while|yield)\b/,operator:/\.{2,3}|&\.|===||[!=]?~|(?:&&|\|\||<<|>>|\*\*|[+\-*/%<>!^&|=])=?|[?:]/,punctuation:/[(){}[\].,;]/}),e.languages.insertBefore("ruby","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),n={pattern:/((?:^|[^\\])(?:\\{2})*)#\{(?:[^{}]|\{[^{}]*\})*\}/,lookbehind:!0,inside:{content:{pattern:/^(#\{)[\s\S]+(?=\}$)/,lookbehind:!0,inside:e.languages.ruby},delimiter:{pattern:/^#\{|\}$/,alias:"punctuation"}}},delete e.languages.ruby.function,t="(?:"+[/([^a-zA-Z0-9\s{(\[<=])(?:(?!\1)[^\\]|\\[\s\S])*\1/.source,/\((?:[^()\\]|\\[\s\S]|\((?:[^()\\]|\\[\s\S])*\))*\)/.source,/\{(?:[^{}\\]|\\[\s\S]|\{(?:[^{}\\]|\\[\s\S])*\})*\}/.source,/\[(?:[^\[\]\\]|\\[\s\S]|\[(?:[^\[\]\\]|\\[\s\S])*\])*\]/.source,/<(?:[^<>\\]|\\[\s\S]|<(?:[^<>\\]|\\[\s\S])*>)*>/.source].join("|")+")",a=/(?:"(?:\\.|[^"\\\r\n])*"|(?:\b[a-zA-Z_]\w*|[^\s\0-\x7F]+)[?!]?|\$.)/.source,e.languages.insertBefore("ruby","keyword",{"regex-literal":[{pattern:RegExp(/%r/.source+t+/[egimnosux]{0,6}/.source),greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}},{pattern:/(^|[^/])\/(?!\/)(?:\[[^\r\n\]]+\]|\\.|[^[/\\\r\n])+\/[egimnosux]{0,6}(?=\s*(?:$|[\r\n,.;})#]))/,lookbehind:!0,greedy:!0,inside:{interpolation:n,regex:/[\s\S]+/}}],variable:/[@$]+[a-zA-Z_]\w*(?:[?!]|\b)/,symbol:[{pattern:RegExp(/(^|[^:]):/.source+a),lookbehind:!0,greedy:!0},{pattern:RegExp(/([\r\n{(,][ \t]*)/.source+a+/(?=:(?!:))/.source),lookbehind:!0,greedy:!0}],"method-definition":{pattern:/(\bdef\s+)\w+(?:\s*\.\s*\w+)?/,lookbehind:!0,inside:{function:/\b\w+$/,keyword:/^self\b/,"class-name":/^\w+/,punctuation:/\./}}}),e.languages.insertBefore("ruby","string",{"string-literal":[{pattern:RegExp(/%[qQiIwWs]?/.source+t),greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/("|')(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|(?!\1)[^\\#\r\n])*\1/,greedy:!0,inside:{interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?([a-z_]\w*)[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?[a-z_]\w*|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?/}},interpolation:n,string:/[\s\S]+/}},{pattern:/<<[-~]?'([a-z_]\w*)'[\r\n](?:.*[\r\n])*?[\t ]*\1/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<[-~]?'[a-z_]\w*'|\b[a-z_]\w*$/i,inside:{symbol:/\b\w+/,punctuation:/^<<[-~]?'|'$/}},string:/[\s\S]+/}}],"command-literal":[{pattern:RegExp(/%x/.source+t),greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}},{pattern:/`(?:#\{[^}]+\}|#(?!\{)|\\(?:\r\n|[\s\S])|[^\\`#\r\n])*`/,greedy:!0,inside:{interpolation:n,command:{pattern:/[\s\S]+/,alias:"string"}}}]}),delete e.languages.ruby.string,e.languages.insertBefore("ruby","number",{builtin:/\b(?:Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Fixnum|Float|Hash|IO|Integer|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|Stat|String|Struct|Symbol|TMS|Thread|ThreadGroup|Time|TrueClass)\b/,constant:/\b[A-Z][A-Z0-9_]*(?:[?!]|\b)/}),e.languages.rb=e.languages.ruby}a.displayName="ruby",a.aliases=["rb"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_handlebars.7e2d4d0d4f3d372d.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_handlebars.7e2d4d0d4f3d372d.js
    deleted file mode 100644
    index 596e049b1..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_handlebars.7e2d4d0d4f3d372d.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6403,6804],{23053:(e,a,n)=>{n.r(a),n.d(a,{default:()=>s});var t=n(97769);function s(e){e.register(t.default),e.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},e.hooks.add("before-tokenize",function(a){e.languages["markup-templating"].buildPlaceholders(a,"handlebars",/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"handlebars")}),e.languages.hbs=e.languages.handlebars,e.languages.mustache=e.languages.handlebars}s.displayName="handlebars",s.aliases=["hbs","mustache"]},97769:(e,a,n)=>{n.r(a),n.d(a,{default:()=>s});var t=n(83309);function s(e){e.register(t.default);function a(e,a){return"___"+e.toUpperCase()+a+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,t,s,r){if(n.language===t){var l=n.tokenStack=[];n.code=n.code.replace(s,function(e){if("function"==typeof r&&!r(e))return e;for(var s,o=l.length;-1!==n.code.indexOf(s=a(t,o));)++o;return l[o]=e,s}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,t){if(n.language===t&&n.tokenStack){n.grammar=e.languages[t];var s=0,r=Object.keys(n.tokenStack);!function l(o){for(var u=0;u=r.length);u++){var i=o[u];if("string"==typeof i||i.content&&"string"==typeof i.content){var g=r[s],c=n.tokenStack[g],d="string"==typeof i?i:i.content,p=a(t,g),f=d.indexOf(p);if(f>-1){++s;var k=d.substring(0,f),b=new e.Token(t,e.tokenize(c,n.grammar),"language-"+t,c),h=d.substring(f+p.length),m=[];k&&m.push.apply(m,l([k])),m.push(b),h&&m.push.apply(m,l([h])),"string"==typeof i?o.splice.apply(o,[u,1].concat(m)):i.content=m}}else i.content&&l(i.content)}return o}(n.tokens)}}}})}s.displayName="markup-templating",s.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haxe.b1d4aad1a68c6006.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haxe.b1d4aad1a68c6006.js
    deleted file mode 100644
    index fc3eee9ae..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_haxe.b1d4aad1a68c6006.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1220],{89257:(e,a,t)=>{t.r(a),t.d(a,{default:()=>r});var n=t(22557);function r(e){e.register(n.default),e.languages.haxe=e.languages.extend("clike",{string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},"class-name":[{pattern:/(\b(?:abstract|class|enum|extends|implements|interface|new|typedef)\s+)[A-Z_]\w*/,lookbehind:!0},/\b[A-Z]\w*/],keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|final|for|from|function|if|implements|import|in|inline|interface|macro|new|null|operator|overload|override|package|private|public|return|static|super|switch|throw|to|try|typedef|untyped|using|var|while)(?!\.)\b/,function:{pattern:/\b[a-z_]\w*(?=\s*(?:<[^<>]*>\s*)?\()/i,greedy:!0},operator:/\.{3}|\+\+|--|&&|\|\||->|=>|(?:<{1,3}|[-+*/%!=&|^])=?|[?:~]/}),e.languages.insertBefore("haxe","string",{"string-interpolation":{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^{}]+\})/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.haxe}}},string:/[\s\S]+/}}}),e.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[a-z]*/,greedy:!0,inside:{"regex-flags":/\b[a-z]+$/,"regex-source":{pattern:/^(~\/)[\s\S]+(?=\/$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^~\/|\/$/}}}),e.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#(?:else|elseif|end|if)\b.*/,alias:"property"},metadata:{pattern:/@:?[\w.]+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"important"}})}r.displayName="haxe",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hlsl.84bf234545b8ad59.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hlsl.84bf234545b8ad59.js
    deleted file mode 100644
    index 441ebc937..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hlsl.84bf234545b8ad59.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2465,3539],{22922:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});var a=r(72386);function n(e){e.register(a.default),e.languages.hlsl=e.languages.extend("c",{"class-name":[e.languages.c["class-name"],/\b(?:AppendStructuredBuffer|BlendState|Buffer|ByteAddressBuffer|CompileShader|ComputeShader|ConsumeStructuredBuffer|DepthStencilState|DepthStencilView|DomainShader|GeometryShader|Hullshader|InputPatch|LineStream|OutputPatch|PixelShader|PointStream|RWBuffer|RWByteAddressBuffer|RWStructuredBuffer|RWTexture(?:1D|1DArray|2D|2DArray|3D)|RasterizerState|RenderTargetView|SamplerComparisonState|SamplerState|StructuredBuffer|Texture(?:1D|1DArray|2D|2DArray|2DMS|2DMSArray|3D|Cube|CubeArray)|TriangleStream|VertexShader)\b/],keyword:[/\b(?:asm|asm_fragment|auto|break|case|catch|cbuffer|centroid|char|class|column_major|compile|compile_fragment|const|const_cast|continue|default|delete|discard|do|dynamic_cast|else|enum|explicit|export|extern|for|friend|fxgroup|goto|groupshared|if|in|inline|inout|interface|line|lineadj|linear|long|matrix|mutable|namespace|new|nointerpolation|noperspective|operator|out|packoffset|pass|pixelfragment|point|precise|private|protected|public|register|reinterpret_cast|return|row_major|sample|sampler|shared|short|signed|sizeof|snorm|stateblock|stateblock_state|static|static_cast|string|struct|switch|tbuffer|technique|technique10|technique11|template|texture|this|throw|triangle|triangleadj|try|typedef|typename|uniform|union|unorm|unsigned|using|vector|vertexfragment|virtual|void|volatile|while)\b/,/\b(?:bool|double|dword|float|half|int|min(?:10float|12int|16(?:float|int|uint))|uint)(?:[1-4](?:x[1-4])?)?\b/],number:/(?:(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+)?|\b0x[\da-fA-F]+)[fFhHlLuU]?\b/,boolean:/\b(?:false|true)\b/})}n.displayName="hlsl",n.aliases=[]},72386:(e,t,r)=>{r.r(t),r.d(t,{default:()=>n});var a=r(22557);function n(e){e.register(a.default),e.languages.c=e.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),e.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),e.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},e.languages.c.string],char:e.languages.c.char,comment:e.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:e.languages.c}}}}),e.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete e.languages.c.boolean}n.displayName="c",n.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hoon.71c731e6519f5a34.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hoon.71c731e6519f5a34.js
    deleted file mode 100644
    index d80259aec..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_hoon.71c731e6519f5a34.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5208],{84621:(a,e,n)=>{function s(a){a.languages.hoon={comment:{pattern:/::.*/,greedy:!0},string:{pattern:/"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'/,greedy:!0},constant:/%(?:\.[ny]|[\w-]+)/,"class-name":/@(?:[a-z0-9-]*[a-z0-9])?|\*/i,function:/(?:\+[-+] {2})?(?:[a-z](?:[a-z0-9-]*[a-z0-9])?)/,keyword:/\.[\^\+\*=\?]|![><:\.=\?!]|=[>|:,\.\-\^<+;/~\*\?]|\?[>|:\.\-\^<\+&~=@!]|\|[\$_%:\.\-\^~\*=@\?]|\+[|\$\+\*]|:[_\-\^\+~\*]|%[_:\.\-\^\+~\*=]|\^[|:\.\-\+&~\*=\?]|\$[|_%:<>\-\^&~@=\?]|;[:<\+;\/~\*=]|~[>|\$_%<\+\/&=\?!]|--|==/}}n.r(e),n.d(e,{default:()=>s}),s.displayName="hoon",s.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_icon.30a3810d43d97e2a.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_icon.30a3810d43d97e2a.js
    deleted file mode 100644
    index ab0f82d9e..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_icon.30a3810d43d97e2a.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4779],{1680:(e,t,a)=>{function i(e){e.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,function:/\b(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}}a.r(t),a.d(t,{default:()=>i}),i.displayName="icon",i.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_idris.98770d3d49ff09eb.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_idris.98770d3d49ff09eb.js
    deleted file mode 100644
    index b79469ca9..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_idris.98770d3d49ff09eb.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3887,8524],{35935:(e,i,a)=>{function t(e){e.languages.haskell={comment:{pattern:/(^|[^-!#$%*+=?&@|~.:<>^\\\/])(?:--(?:(?=.)[^-!#$%*+=?&@|~.:<>^\\\/].*|$)|\{-[\s\S]*?-\})/m,lookbehind:!0},char:{pattern:/'(?:[^\\']|\\(?:[abfnrtv\\"'&]|\^[A-Z@[\]^_]|ACK|BEL|BS|CAN|CR|DC1|DC2|DC3|DC4|DEL|DLE|EM|ENQ|EOT|ESC|ETB|ETX|FF|FS|GS|HT|LF|NAK|NUL|RS|SI|SO|SOH|SP|STX|SUB|SYN|US|VT|\d+|o[0-7]+|x[0-9a-fA-F]+))'/,alias:"string"},string:{pattern:/"(?:[^\\"]|\\(?:\S|\s+\\))*"/,greedy:!0},keyword:/\b(?:case|class|data|deriving|do|else|if|in|infixl|infixr|instance|let|module|newtype|of|primitive|then|type|where)\b/,"import-statement":{pattern:/(^[\t ]*)import\s+(?:qualified\s+)?(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*(?:\s+as\s+(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*)?(?:\s+hiding\b)?/m,lookbehind:!0,inside:{keyword:/\b(?:as|hiding|import|qualified)\b/,punctuation:/\./}},builtin:/\b(?:abs|acos|acosh|all|and|any|appendFile|approxRational|asTypeOf|asin|asinh|atan|atan2|atanh|basicIORun|break|catch|ceiling|chr|compare|concat|concatMap|const|cos|cosh|curry|cycle|decodeFloat|denominator|digitToInt|div|divMod|drop|dropWhile|either|elem|encodeFloat|enumFrom|enumFromThen|enumFromThenTo|enumFromTo|error|even|exp|exponent|fail|filter|flip|floatDigits|floatRadix|floatRange|floor|fmap|foldl|foldl1|foldr|foldr1|fromDouble|fromEnum|fromInt|fromInteger|fromIntegral|fromRational|fst|gcd|getChar|getContents|getLine|group|head|id|inRange|index|init|intToDigit|interact|ioError|isAlpha|isAlphaNum|isAscii|isControl|isDenormalized|isDigit|isHexDigit|isIEEE|isInfinite|isLower|isNaN|isNegativeZero|isOctDigit|isPrint|isSpace|isUpper|iterate|last|lcm|length|lex|lexDigits|lexLitChar|lines|log|logBase|lookup|map|mapM|mapM_|max|maxBound|maximum|maybe|min|minBound|minimum|mod|negate|not|notElem|null|numerator|odd|or|ord|otherwise|pack|pi|pred|primExitWith|print|product|properFraction|putChar|putStr|putStrLn|quot|quotRem|range|rangeSize|read|readDec|readFile|readFloat|readHex|readIO|readInt|readList|readLitChar|readLn|readOct|readParen|readSigned|reads|readsPrec|realToFrac|recip|rem|repeat|replicate|return|reverse|round|scaleFloat|scanl|scanl1|scanr|scanr1|seq|sequence|sequence_|show|showChar|showInt|showList|showLitChar|showParen|showSigned|showString|shows|showsPrec|significand|signum|sin|sinh|snd|sort|span|splitAt|sqrt|subtract|succ|sum|tail|take|takeWhile|tan|tanh|threadToIOResult|toEnum|toInt|toInteger|toLower|toRational|toUpper|truncate|uncurry|undefined|unlines|until|unwords|unzip|unzip3|userError|words|writeFile|zip|zip3|zipWith|zipWith3)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0o[0-7]+|0x[0-9a-f]+)\b/i,operator:[{pattern:/`(?:[A-Z][\w']*\.)*[_a-z][\w']*`/,greedy:!0},{pattern:/(\s)\.(?=\s)/,lookbehind:!0},/[-!#$%*+=?&@|~:<>^\\\/][-!#$%*+=?&@|~.:<>^\\\/]*|\.[-!#$%*+=?&@|~.:<>^\\\/]+/],hvariable:{pattern:/\b(?:[A-Z][\w']*\.)*[_a-z][\w']*/,inside:{punctuation:/\./}},constant:{pattern:/\b(?:[A-Z][\w']*\.)*[A-Z][\w']*/,inside:{punctuation:/\./}},punctuation:/[{}[\];(),.:]/},e.languages.hs=e.languages.haskell}a.r(i),a.d(i,{default:()=>t}),t.displayName="haskell",t.aliases=["hs"]},65550:(e,i,a)=>{a.r(i),a.d(i,{default:()=>n});var t=a(35935);function n(e){e.register(t.default),e.languages.idris=e.languages.extend("haskell",{comment:{pattern:/(?:(?:--|\|\|\|).*$|\{-[\s\S]*?-\})/m},keyword:/\b(?:Type|case|class|codata|constructor|corecord|data|do|dsl|else|export|if|implementation|implicit|import|impossible|in|infix|infixl|infixr|instance|interface|let|module|mutual|namespace|of|parameters|partial|postulate|private|proof|public|quoteGoal|record|rewrite|syntax|then|total|using|where|with)\b/,builtin:void 0}),e.languages.insertBefore("idris","keyword",{"import-statement":{pattern:/(^\s*import\s+)(?:[A-Z][\w']*)(?:\.[A-Z][\w']*)*/m,lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.idr=e.languages.idris}n.displayName="idris",n.aliases=["idr"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_inform7.812cac3f4635345f.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_inform7.812cac3f4635345f.js
    deleted file mode 100644
    index 2d33fe501..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_inform7.812cac3f4635345f.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7818],{6501:(e,n,i)=>{function t(e){e.languages.inform7={string:{pattern:/"[^"]*"/,inside:{substitution:{pattern:/\[[^\[\]]+\]/,inside:{delimiter:{pattern:/\[|\]/,alias:"punctuation"}}}}},comment:{pattern:/\[[^\[\]]+\]/,greedy:!0},title:{pattern:/^[ \t]*(?:book|chapter|part(?! of)|section|table|volume)\b.+/im,alias:"important"},number:{pattern:/(^|[^-])(?:\b\d+(?:\.\d+)?(?:\^\d+)?(?:(?!\d)\w+)?|\b(?:eight|eleven|five|four|nine|one|seven|six|ten|three|twelve|two))\b(?!-)/i,lookbehind:!0},verb:{pattern:/(^|[^-])\b(?:answering|applying to|are|asking|attacking|be(?:ing)?|burning|buying|called|carries|carry(?! out)|carrying|climbing|closing|conceal(?:ing|s)?|consulting|contain(?:ing|s)?|cutting|drinking|dropping|eating|enclos(?:es?|ing)|entering|examining|exiting|getting|giving|going|ha(?:s|ve|ving)|hold(?:ing|s)?|impl(?:ies|y)|incorporat(?:es?|ing)|inserting|is|jumping|kissing|listening|locking|looking|mean(?:ing|s)?|opening|provid(?:es?|ing)|pulling|pushing|putting|relat(?:es?|ing)|removing|searching|see(?:ing|s)?|setting|showing|singing|sleeping|smelling|squeezing|support(?:ing|s)?|swearing|switching|taking|tasting|telling|thinking|throwing|touching|turning|tying|unlock(?:ing|s)?|var(?:ies|y|ying)|waiting|waking|waving|wear(?:ing|s)?)\b(?!-)/i,lookbehind:!0,alias:"operator"},keyword:{pattern:/(^|[^-])\b(?:after|before|carry out|check|continue the action|definition(?= *:)|do nothing|else|end (?:if|the story|unless)|every turn|if|include|instead(?: of)?|let|move|no|now|otherwise|repeat|report|resume the story|rule for|running through|say(?:ing)?|stop the action|test|try(?:ing)?|understand|unless|use|when|while|yes)\b(?!-)/i,lookbehind:!0},property:{pattern:/(^|[^-])\b(?:adjacent(?! to)|carried|closed|concealed|contained|dark|described|edible|empty|enclosed|enterable|even|female|fixed in place|full|handled|held|improper-named|incorporated|inedible|invisible|lighted|lit|lock(?:able|ed)|male|marked for listing|mentioned|negative|neuter|non-(?:empty|full|recurring)|odd|opaque|open(?:able)?|plural-named|portable|positive|privately-named|proper-named|provided|publically-named|pushable between rooms|recurring|related|rubbing|scenery|seen|singular-named|supported|swinging|switch(?:able|ed(?: off| on)?)|touch(?:able|ed)|transparent|unconcealed|undescribed|unlit|unlocked|unmarked for listing|unmentioned|unopenable|untouchable|unvisited|variable|visible|visited|wearable|worn)\b(?!-)/i,lookbehind:!0,alias:"symbol"},position:{pattern:/(^|[^-])\b(?:above|adjacent to|back side of|below|between|down|east|everywhere|front side|here|in|inside(?: from)?|north(?:east|west)?|nowhere|on(?: top of)?|other side|outside(?: from)?|parts? of|regionally in|south(?:east|west)?|through|up|west|within)\b(?!-)/i,lookbehind:!0,alias:"keyword"},type:{pattern:/(^|[^-])\b(?:actions?|activit(?:ies|y)|actors?|animals?|backdrops?|containers?|devices?|directions?|doors?|holders?|kinds?|lists?|m[ae]n|nobody|nothing|nouns?|numbers?|objects?|people|persons?|player(?:'s holdall)?|regions?|relations?|rooms?|rule(?:book)?s?|scenes?|someone|something|supporters?|tables?|texts?|things?|time|vehicles?|wom[ae]n)\b(?!-)/i,lookbehind:!0,alias:"variable"},punctuation:/[.,:;(){}]/},e.languages.inform7.string.inside.substitution.inside.rest=e.languages.inform7,e.languages.inform7.string.inside.substitution.inside.rest.text={pattern:/\S(?:\s*\S)*/,alias:"comment"}}i.r(n),i.d(n,{default:()=>t}),t.displayName="inform7",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ini.de6151e12e476bd8.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ini.de6151e12e476bd8.js
    deleted file mode 100644
    index 420c1b17e..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ini.de6151e12e476bd8.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2638],{17405:(t,n,e)=>{function a(t){t.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}}e.r(n),e.d(n,{default:()=>a}),a.displayName="ini",a.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_io.6b22ecfff8919f29.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_io.6b22ecfff8919f29.js
    deleted file mode 100644
    index b07297b82..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_io.6b22ecfff8919f29.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7148],{38493:(e,r,t)=>{function o(e){e.languages.io={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?(?:\*\/|$)|\/\/.*|#.*)/,lookbehind:!0,greedy:!0},"triple-quoted-string":{pattern:/"""(?:\\[\s\S]|(?!""")[^\\])*"""/,greedy:!0,alias:"string"},string:{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},keyword:/\b(?:activate|activeCoroCount|asString|block|break|call|catch|clone|collectGarbage|compileString|continue|do|doFile|doMessage|doString|else|elseif|exit|for|foreach|forward|getEnvironmentVariable|getSlot|hasSlot|if|ifFalse|ifNil|ifNilEval|ifTrue|isActive|isNil|isResumable|list|message|method|parent|pass|pause|perform|performWithArgList|print|println|proto|raise|raiseResumable|removeSlot|resend|resume|schedulerSleepSeconds|self|sender|setSchedulerSleepSeconds|setSlot|shallowCopy|slotNames|super|system|then|thisBlock|thisContext|try|type|uniqueId|updateSlot|wait|while|write|yield)\b/,builtin:/\b(?:Array|AudioDevice|AudioMixer|BigNum|Block|Box|Buffer|CFunction|CGI|Color|Curses|DBM|DNSResolver|DOConnection|DOProxy|DOServer|Date|Directory|Duration|DynLib|Error|Exception|FFT|File|Fnmatch|Font|Future|GL|GLE|GLScissor|GLU|GLUCylinder|GLUQuadric|GLUSphere|GLUT|Host|Image|Importer|LinkList|List|Lobby|Locals|MD5|MP3Decoder|MP3Encoder|Map|Message|Movie|Notification|Number|Object|OpenGL|Point|Protos|Random|Regex|SGML|SGMLElement|SGMLParser|SQLite|Sequence|Server|ShowMessage|SleepyCat|SleepyCatCursor|Socket|SocketManager|Sound|Soup|Store|String|Tree|UDPSender|UPDReceiver|URL|User|Warning|WeakLink)\b/,boolean:/\b(?:false|nil|true)\b/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e-?\d+)?/i,operator:/[=!*/%+\-^&|]=|>>?=?|<o}),o.displayName="io",o.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_java.be564e8bd7c4d1ca.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_java.be564e8bd7c4d1ca.js
    deleted file mode 100644
    index e08d1c706..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_java.be564e8bd7c4d1ca.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2168],{12837:(e,s,a)=>{a.r(s),a.d(s,{default:()=>t});var n=a(22557);function t(e){var s,a,t;e.register(n.default),s=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,t={pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}},e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[t,{pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:t.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+a+/[A-Z]\w*\b/.source),lookbehind:!0,inside:t.inside}],keyword:s,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":t,keyword:s,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+a+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:t.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+a+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:t.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return s.source})),lookbehind:!0,inside:{punctuation:/\./}}})}t.displayName="java",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javadoc.771cacc5a7d433f0.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javadoc.771cacc5a7d433f0.js
    deleted file mode 100644
    index f9ed3fec4..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javadoc.771cacc5a7d433f0.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[546,2168,5655],{9358:(e,a,n)=>{function s(e){var a;Object.defineProperty(a=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/},"addSupport",{value:function(a,n){"string"==typeof a&&(a=[a]),a.forEach(function(a){!function(a,n){var s="doc-comment",t=e.languages[a];if(t){var i=t[s];if(!i){var r={};r[s]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},i=(t=e.languages.insertBefore(a,"comment",r))[s]}if(i instanceof RegExp&&(i=t[s]={pattern:i}),Array.isArray(i))for(var o=0,d=i.length;os}),s.displayName="javadoclike",s.aliases=[]},12837:(e,a,n)=>{n.r(a),n.d(a,{default:()=>t});var s=n(22557);function t(e){var a,n,t;e.register(s.default),a=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,n=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,t={pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}},e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[t,{pattern:RegExp(/(^|[^\w.])/.source+n+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:t.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+n+/[A-Z]\w*\b/.source),lookbehind:!0,inside:t.inside}],keyword:a,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":t,keyword:a,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+n+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:t.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+n+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:t.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return a.source})),lookbehind:!0,inside:{punctuation:/\./}}})}t.displayName="java",t.aliases=[]},68777:(e,a,n)=>{n.r(a),n.d(a,{default:()=>r});var s=n(12837),t=n(9358),i=n(83309);function r(e){var a,n,r;e.register(s.default),e.register(t.default),e.register(i.default),a=/(^(?:[\t ]*(?:\*\s*)*))[^*\s].*$/m,n=/#\s*\w+(?:\s*\([^()]*\))?/.source,r=/(?:\b[a-zA-Z]\w+\s*\.\s*)*\b[A-Z]\w*(?:\s*)?|/.source.replace(//g,function(){return n}),e.languages.javadoc=e.languages.extend("javadoclike",{}),e.languages.insertBefore("javadoc","keyword",{reference:{pattern:RegExp(/(@(?:exception|link|linkplain|see|throws|value)\s+(?:\*\s*)?)/.source+"(?:"+r+")"),lookbehind:!0,inside:{function:{pattern:/(#\s*)\w+(?=\s*\()/,lookbehind:!0},field:{pattern:/(#\s*)\w+/,lookbehind:!0},namespace:{pattern:/\b(?:[a-z]\w*\s*\.\s*)+/,inside:{punctuation:/\./}},"class-name":/\b[A-Z]\w*/,keyword:e.languages.java.keyword,punctuation:/[#()[\],.]/}},"class-name":{pattern:/(@param\s+)<[A-Z]\w*>/,lookbehind:!0,inside:{punctuation:/[.<>]/}},"code-section":[{pattern:/(\{@code\s+(?!\s))(?:[^\s{}]|\s+(?![\s}])|\{(?:[^{}]|\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})*\})*\})+(?=\s*\})/,lookbehind:!0,inside:{code:{pattern:a,lookbehind:!0,inside:e.languages.java,alias:"language-java"}}},{pattern:/(<(code|pre|tt)>(?!)\s*)\S(?:\S|\s+\S)*?(?=\s*<\/\2>)/,lookbehind:!0,inside:{line:{pattern:a,lookbehind:!0,inside:{tag:e.languages.markup.tag,entity:e.languages.markup.entity,code:{pattern:/.+/,inside:e.languages.java,alias:"language-java"}}}}}],tag:e.languages.markup.tag,entity:e.languages.markup.entity}),e.languages.javadoclike.addSupport("java",e.languages.javadoc)}r.displayName="javadoc",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javadoclike.f8047304ca4d959c.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javadoclike.f8047304ca4d959c.js
    deleted file mode 100644
    index cd954c0e3..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javadoclike.f8047304ca4d959c.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5655],{9358:(a,e,n)=>{function t(a){var e;Object.defineProperty(e=a.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/},"addSupport",{value:function(e,n){"string"==typeof e&&(e=[e]),e.forEach(function(e){!function(e,n){var t="doc-comment",r=a.languages[e];if(r){var i=r[t];if(!i){var o={};o[t]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},i=(r=a.languages.insertBefore(e,"comment",o))[t]}if(i instanceof RegExp&&(i=r[t]={pattern:i}),Array.isArray(i))for(var s=0,p=i.length;st}),t.displayName="javadoclike",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javastacktrace.bd6e253a780da705.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javastacktrace.bd6e253a780da705.js
    deleted file mode 100644
    index 31d7d9f06..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_javastacktrace.bd6e253a780da705.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[891],{796:(e,n,a)=>{function t(e){e.languages.javastacktrace={summary:{pattern:/^([\t ]*)(?:(?:Caused by:|Suppressed:|Exception in thread "[^"]*")[\t ]+)?[\w$.]+(?::.*)?$/m,lookbehind:!0,inside:{keyword:{pattern:/^([\t ]*)(?:(?:Caused by|Suppressed)(?=:)|Exception in thread)/m,lookbehind:!0},string:{pattern:/^(\s*)"[^"]*"/,lookbehind:!0},exceptions:{pattern:/^(:?\s*)[\w$.]+(?=:|$)/,lookbehind:!0,inside:{"class-name":/[\w$]+$/,namespace:/\b[a-z]\w*\b/,punctuation:/\./}},message:{pattern:/(:\s*)\S.*/,lookbehind:!0,alias:"string"},punctuation:/:/}},"stack-frame":{pattern:/^([\t ]*)at (?:[\w$./]|@[\w$.+-]*\/)+(?:)?\([^()]*\)/m,lookbehind:!0,inside:{keyword:{pattern:/^(\s*)at(?= )/,lookbehind:!0},source:[{pattern:/(\()\w+\.\w+:\d+(?=\))/,lookbehind:!0,inside:{file:/^\w+\.\w+/,punctuation:/:/,"line-number":{pattern:/\b\d+\b/,alias:"number"}}},{pattern:/(\()[^()]*(?=\))/,lookbehind:!0,inside:{keyword:/^(?:Native Method|Unknown Source)$/}}],"class-name":/[\w$]+(?=\.(?:|[\w$]+)\()/,function:/(?:|[\w$]+)(?=\()/,"class-loader":{pattern:/(\s)[a-z]\w*(?:\.[a-z]\w*)*(?=\/[\w@$.]*\/)/,lookbehind:!0,alias:"namespace",inside:{punctuation:/\./}},module:{pattern:/([\s/])[a-z]\w*(?:\.[a-z]\w*)*(?:@[\w$.+-]*)?(?=\/)/,lookbehind:!0,inside:{version:{pattern:/(@)[\s\S]+/,lookbehind:!0,alias:"number"},punctuation:/[@.]/}},namespace:{pattern:/(?:\b[a-z]\w*\.)+/,inside:{punctuation:/\./}},punctuation:/[()/.]/}},more:{pattern:/^([\t ]*)\.{3} \d+ [a-z]+(?: [a-z]+)*/m,lookbehind:!0,inside:{punctuation:/\.{3}/,number:/\d+/,keyword:/\b[a-z]+(?: [a-z]+)*\b/}}}}a.r(n),a.d(n,{default:()=>t}),t.displayName="javastacktrace",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsdoc.8e6c08083d65a076.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsdoc.8e6c08083d65a076.js
    deleted file mode 100644
    index d14fb78aa..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_jsdoc.8e6c08083d65a076.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5655,8625],{9358:(e,a,n)=>{function t(e){var a;Object.defineProperty(a=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/},"addSupport",{value:function(a,n){"string"==typeof a&&(a=[a]),a.forEach(function(a){!function(a,n){var t="doc-comment",s=e.languages[a];if(s){var r=s[t];if(!r){var i={};i[t]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},r=(s=e.languages.insertBefore(a,"comment",i))[t]}if(r instanceof RegExp&&(r=s[t]={pattern:r}),Array.isArray(r))for(var o=0,p=r.length;ot}),t.displayName="javadoclike",t.aliases=[]},55748:(e,a,n)=>{n.r(a),n.d(a,{default:()=>i});var t=n(9358),s=n(52622),r=n(80726);function i(e){var a,n,i;e.register(t.default),e.register(s.default),e.register(r.default),a=e.languages.javascript,i="(@(?:arg|argument|param|property)\\s+(?:"+(n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source)+"\\s+)?)",e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(i+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(i+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:a,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(//g,function(){return n})),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:a.string,number:a.number,boolean:a.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:a,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}i.displayName="jsdoc",i.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_json5.b6e5c954e6046625.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_json5.b6e5c954e6046625.js
    deleted file mode 100644
    index 3aa05b245..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_json5.b6e5c954e6046625.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3950,7351],{19598:(e,n,a)=>{a.r(n),a.d(n,{default:()=>r});var s=a(25751);function r(e){var n;e.register(s.default),n=/("|')(?:\\(?:\r\n?|\n|.)|(?!\1)[^\\\r\n])*\1/,e.languages.json5=e.languages.extend("json",{property:[{pattern:RegExp(n.source+"(?=\\s*:)"),greedy:!0},{pattern:/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/,alias:"unquoted"}],string:{pattern:n,greedy:!0},number:/[+-]?\b(?:NaN|Infinity|0x[a-fA-F\d]+)\b|[+-]?(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[eE][+-]?\d+\b)?/})}r.displayName="json5",r.aliases=[]},25751:(e,n,a)=>{function s(e){e.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},e.languages.webmanifest=e.languages.json}a.r(n),a.d(n,{default:()=>s}),s.displayName="json",s.aliases=["webmanifest"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_keepalived.dcf4663ecc3e7254.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_keepalived.dcf4663ecc3e7254.js
    deleted file mode 100644
    index 75ae05338..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_keepalived.dcf4663ecc3e7254.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8030],{5051:(e,r,_)=>{function t(e){e.languages.keepalived={comment:{pattern:/[#!].*/,greedy:!0},string:{pattern:/(^|[^\\])(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,lookbehind:!0,greedy:!0},ip:{pattern:RegExp(/\b(?:(?:(?:[\da-f]{1,4}:){7}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}:[\da-f]{1,4}|(?:[\da-f]{1,4}:){5}:(?:[\da-f]{1,4}:)?[\da-f]{1,4}|(?:[\da-f]{1,4}:){4}:(?:[\da-f]{1,4}:){0,2}[\da-f]{1,4}|(?:[\da-f]{1,4}:){3}:(?:[\da-f]{1,4}:){0,3}[\da-f]{1,4}|(?:[\da-f]{1,4}:){2}:(?:[\da-f]{1,4}:){0,4}[\da-f]{1,4}|(?:[\da-f]{1,4}:){6}|(?:[\da-f]{1,4}:){0,5}:|::(?:[\da-f]{1,4}:){0,5}|[\da-f]{1,4}::(?:[\da-f]{1,4}:){0,5}[\da-f]{1,4}|::(?:[\da-f]{1,4}:){0,6}[\da-f]{1,4}|(?:[\da-f]{1,4}:){1,7}:)(?:\/\d{1,3})?|(?:\/\d{1,2})?)\b/.source.replace(//g,function(){return/(?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d))/.source}),"i"),alias:"number"},path:{pattern:/(\s)\/(?:[^\/\s]+\/)*[^\/\s]*|\b[a-zA-Z]:\\(?:[^\\\s]+\\)*[^\\\s]*/,lookbehind:!0,alias:"string"},variable:/\$\{?\w+\}?/,email:{pattern:/[\w-]+@[\w-]+(?:\.[\w-]{2,3}){1,2}/,alias:"string"},"conditional-configuration":{pattern:/@\^?[\w-]+/,alias:"variable"},operator:/=/,property:/\b(?:BFD_CHECK|DNS_CHECK|FILE_CHECK|HTTP_GET|MISC_CHECK|NAME|PING_CHECK|SCRIPTS|SMTP_CHECK|SSL|SSL_GET|TCP_CHECK|UDP_CHECK|accept|advert_int|alpha|auth_pass|auth_type|authentication|bfd_cpu_affinity|bfd_instance|bfd_no_swap|bfd_priority|bfd_process_name|bfd_rlimit_rttime|bfd_rt_priority|bind_if|bind_port|bindto|ca|certificate|check_unicast_src|checker|checker_cpu_affinity|checker_log_all_failures|checker_no_swap|checker_priority|checker_rlimit_rttime|checker_rt_priority|child_wait_time|connect_ip|connect_port|connect_timeout|dbus_service_name|debug|default_interface|delay|delay_before_retry|delay_loop|digest|dont_track_primary|dynamic|dynamic_interfaces|enable_(?:dbus|script_security|sni|snmp_checker|snmp_rfc|snmp_rfcv2|snmp_rfcv3|snmp_vrrp|traps)|end|fall|fast_recovery|file|flag-[123]|fork_delay|full_command|fwmark|garp_group|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|global_defs|global_tracking|gna_interval|group|ha_suspend|hashed|helo_name|higher_prio_send_advert|hoplimit|http_protocol|hysteresis|idle_tx|include|inhibit_on_failure|init_fail|init_file|instance|interface|interfaces|interval|ip_family|ipvs_process_name|keepalived.conf|kernel_rx_buf_size|key|linkbeat_interfaces|linkbeat_use_polling|log_all_failures|log_unknown_vrids|lower_prio_no_advert|lthreshold|lvs_flush|lvs_flush_onstop|lvs_method|lvs_netlink_cmd_rcv_bufs|lvs_netlink_cmd_rcv_bufs_force|lvs_netlink_monitor_rcv_bufs|lvs_netlink_monitor_rcv_bufs_force|lvs_notify_fifo|lvs_notify_fifo_script|lvs_sched|lvs_sync_daemon|max_auto_priority|max_hops|mcast_src_ip|mh-fallback|mh-port|min_auto_priority_delay|min_rx|min_tx|misc_dynamic|misc_path|misc_timeout|multiplier|name|namespace_with_ipsets|native_ipv6|neighbor_ip|net_namespace|net_namespace_ipvs|nftables|nftables_counters|nftables_ifindex|nftables_priority|no_accept|no_checker_emails|no_email_faults|nopreempt|notification_email|notification_email_from|notify|notify_backup|notify_deleted|notify_down|notify_fault|notify_fifo|notify_fifo_script|notify_master|notify_master_rx_lower_pri|notify_priority_changes|notify_stop|notify_up|old_unicast_checksum|omega|ops|param_match|passive|password|path|persistence_engine|persistence_granularity|persistence_timeout|preempt|preempt_delay|priority|process|process_monitor_rcv_bufs|process_monitor_rcv_bufs_force|process_name|process_names|promote_secondaries|protocol|proxy_arp|proxy_arp_pvlan|quorum|quorum_down|quorum_max|quorum_up|random_seed|real_server|regex|regex_max_offset|regex_min_offset|regex_no_match|regex_options|regex_stack|reload_repeat|reload_time_file|require_reply|retry|rise|router_id|rs_init_notifies|script|script_user|sh-fallback|sh-port|shutdown_script|shutdown_script_timeout|skip_check_adv_addr|smtp_alert|smtp_alert_checker|smtp_alert_vrrp|smtp_connect_timeout|smtp_helo_name|smtp_server|snmp_socket|sorry_server|sorry_server_inhibit|sorry_server_lvs_method|source_ip|start|startup_script|startup_script_timeout|state|static_ipaddress|static_routes|static_rules|status_code|step|strict_mode|sync_group_tracking_weight|terminate_delay|timeout|track_bfd|track_file|track_group|track_interface|track_process|track_script|track_src_ip|ttl|type|umask|unicast_peer|unicast_src_ip|unicast_ttl|url|use_ipvlan|use_pid_dir|use_vmac|user|uthreshold|val[123]|version|virtual_ipaddress|virtual_ipaddress_excluded|virtual_router_id|virtual_routes|virtual_rules|virtual_server|virtual_server_group|virtualhost|vmac_xmit_base|vrrp|vrrp_(?:check_unicast_src|cpu_affinity|garp_interval|garp_lower_prio_delay|garp_lower_prio_repeat|garp_master_delay|garp_master_refresh|garp_master_refresh_repeat|garp_master_repeat|gna_interval|higher_prio_send_advert|instance|ipsets|iptables|lower_prio_no_advert|mcast_group4|mcast_group6|min_garp|netlink_cmd_rcv_bufs|netlink_cmd_rcv_bufs_force|netlink_monitor_rcv_bufs|netlink_monitor_rcv_bufs_force|no_swap|notify_fifo|notify_fifo_script|notify_priority_changes|priority|process_name|rlimit_rttime|rt_priority|rx_bufs_multiplier|rx_bufs_policy|script|skip_check_adv_addr|startup_delay|strict|sync_group|track_process|version)|warmup|weight)\b/,constant:/\b(?:A|AAAA|AH|BACKUP|CNAME|DR|MASTER|MX|NAT|NS|PASS|SCTP|SOA|TCP|TUN|TXT|UDP|dh|fo|lblc|lblcr|lc|mh|nq|ovf|rr|sed|sh|wlc|wrr)\b/,number:{pattern:/(^|[^\w.-])-?\d+(?:\.\d+)?/,lookbehind:!0},boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\{\}]/}}_.r(r),_.d(r,{default:()=>t}),t.displayName="keepalived",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_kusto.21bfa7b5427ed782.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_kusto.21bfa7b5427ed782.js
    deleted file mode 100644
    index 1f0d040ce..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_kusto.21bfa7b5427ed782.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3244],{76275:(e,a,n)=>{function t(e){e.languages.kusto={comment:{pattern:/\/\/.*/,greedy:!0},string:{pattern:/```[\s\S]*?```|[hH]?(?:"(?:[^\r\n\\"]|\\.)*"|'(?:[^\r\n\\']|\\.)*'|@(?:"[^\r\n"]*"|'[^\r\n']*'))/,greedy:!0},verb:{pattern:/(\|\s*)[a-z][\w-]*/i,lookbehind:!0,alias:"keyword"},command:{pattern:/\.[a-z][a-z\d-]*\b/,alias:"keyword"},"class-name":/\b(?:bool|datetime|decimal|dynamic|guid|int|long|real|string|timespan)\b/,keyword:/\b(?:access|alias|and|anti|as|asc|auto|between|by|(?:contains|(?:ends|starts)with|has(?:perfix|suffix)?)(?:_cs)?|database|declare|desc|external|from|fullouter|has_all|in|ingestion|inline|inner|innerunique|into|(?:left|right)(?:anti(?:semi)?|inner|outer|semi)?|let|like|local|not|of|on|or|pattern|print|query_parameters|range|restrict|schema|set|step|table|tables|to|view|where|with|matches\s+regex|nulls\s+(?:first|last))(?![\w-])/,boolean:/\b(?:false|null|true)\b/,function:/\b[a-z_]\w*(?=\s*\()/,datetime:[{pattern:/\b(?:(?:Fri|Friday|Mon|Monday|Sat|Saturday|Sun|Sunday|Thu|Thursday|Tue|Tuesday|Wed|Wednesday)\s*,\s*)?\d{1,2}(?:\s+|-)(?:Apr|Aug|Dec|Feb|Jan|Jul|Jun|Mar|May|Nov|Oct|Sep)(?:\s+|-)\d{2}\s+\d{2}:\d{2}(?::\d{2})?(?:\s*(?:\b(?:[A-Z]|(?:[ECMT][DS]|GM|U)T)|[+-]\d{4}))?\b/,alias:"number"},{pattern:/[+-]?\b(?:\d{4}-\d{2}-\d{2}(?:[ T]\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)?|\d{2}:\d{2}(?::\d{2}(?:\.\d+)?)?)Z?/,alias:"number"}],number:/\b(?:0x[0-9A-Fa-f]+|\d+(?:\.\d+)?(?:[Ee][+-]?\d+)?)(?:(?:min|sec|[mnµ]s|[dhms]|microsecond|tick)\b)?|[+-]?\binf\b/,operator:/=>|[!=]~|[!=<>]=?|[-+*/%|]|\.\./,punctuation:/[()\[\]{},;.:]/}}n.r(a),n.d(a,{default:()=>t}),t.displayName="kusto",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_livescript.b687bd3a3dc364e2.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_livescript.b687bd3a3dc364e2.js
    deleted file mode 100644
    index 301fb0027..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_livescript.b687bd3a3dc364e2.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2419],{22820:(e,t,n)=>{function i(e){e.languages.livescript={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\])#.*/,lookbehind:!0}],"interpolated-string":{pattern:/(^|[^"])("""|")(?:\\[\s\S]|(?!\2)[^\\])*\2(?!")/,lookbehind:!0,greedy:!0,inside:{variable:{pattern:/(^|[^\\])#[a-z_](?:-?[a-z]|[\d_])*/m,lookbehind:!0},interpolation:{pattern:/(^|[^\\])#\{[^}]+\}/m,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^#\{|\}$/,alias:"variable"}}},string:/[\s\S]+/}},string:[{pattern:/('''|')(?:\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},{pattern:/<\[[\s\S]*?\]>/,greedy:!0},/\\[^\s,;\])}]+/],regex:[{pattern:/\/\/(?:\[[^\r\n\]]*\]|\\.|(?!\/\/)[^\\\[])+\/\/[gimyu]{0,5}/,greedy:!0,inside:{comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0}}},{pattern:/\/(?:\[[^\r\n\]]*\]|\\.|[^/\\\r\n\[])+\/[gimyu]{0,5}/,greedy:!0}],keyword:{pattern:/(^|(?!-).)\b(?:break|case|catch|class|const|continue|default|do|else|extends|fallthrough|finally|for(?: ever)?|function|if|implements|it|let|loop|new|null|otherwise|own|return|super|switch|that|then|this|throw|try|unless|until|var|void|when|while|yield)(?!-)\b/m,lookbehind:!0},"keyword-operator":{pattern:/(^|[^-])\b(?:(?:delete|require|typeof)!|(?:and|by|delete|export|from|import(?: all)?|in|instanceof|is(?: not|nt)?|not|of|or|til|to|typeof|with|xor)(?!-)\b)/m,lookbehind:!0,alias:"operator"},boolean:{pattern:/(^|[^-])\b(?:false|no|off|on|true|yes)(?!-)\b/m,lookbehind:!0},argument:{pattern:/(^|(?!\.&\.)[^&])&(?!&)\d*/m,lookbehind:!0,alias:"variable"},number:/\b(?:\d+~[\da-z]+|\d[\d_]*(?:\.\d[\d_]*)?(?:[a-z]\w*)?)/i,identifier:/[a-z_](?:-?[a-z]|[\d_])*/i,operator:[{pattern:/( )\.(?= )/,lookbehind:!0},/\.(?:[=~]|\.\.?)|\.(?:[&|^]|<<|>>>?)\.|:(?:=|:=?)|&&|\|[|>]|<(?:<[>=?]?|-(?:->?|>)?|\+\+?|@@?|%%?|\*\*?|!(?:~?=|--?>|~?~>)?|~(?:~?>|=)?|==?|\^\^?|[\/?]/],punctuation:/[(){}\[\]|.,:;`]/},e.languages.livescript["interpolated-string"].inside.interpolation.inside.rest=e.languages.livescript}n.r(t),n.d(t,{default:()=>i}),i.displayName="livescript",i.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mata.4a6b0ebca0e429f4.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mata.4a6b0ebca0e429f4.js
    deleted file mode 100644
    index 2958a6d96..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_mata.4a6b0ebca0e429f4.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3747],{5656:(e,t,a)=>{function s(e){var t,a;t=/\b(?:(?:col|row)?vector|matrix|scalar)\b/.source,a=/\bvoid\b||\b(?:complex|numeric|pointer(?:\s*\([^()]*\))?|real|string|(?:class|struct)\s+\w+|transmorphic)(?:\s*)?/.source.replace(//g,t),e.languages.mata={comment:{pattern:/\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,greedy:!0},string:{pattern:/"[^"\r\n]*"|[‘`']".*?"[’`']/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|struct)\s+)\w+(?=\s*(?:\{|\bextends\b))/,lookbehind:!0},type:{pattern:RegExp(a),alias:"class-name",inside:{punctuation:/[()]/,keyword:/\b(?:class|function|struct|void)\b/}},keyword:/\b(?:break|class|continue|do|else|end|extends|external|final|for|function|goto|if|pragma|private|protected|public|return|static|struct|unset|unused|version|virtual|while)\b/,constant:/\bNULL\b/,number:{pattern:/(^|[^\w.])(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|\d[a-f0-9]*(?:\.[a-f0-9]+)?x[+-]?\d+)i?(?![\w.])/i,lookbehind:!0},missing:{pattern:/(^|[^\w.])(?:\.[a-z]?)(?![\w.])/,lookbehind:!0,alias:"symbol"},function:/\b[a-z_]\w*(?=\s*\()/i,operator:/\.\.|\+\+|--|&&|\|\||:?(?:[!=<>]=|[+\-*/^<>&|:])|[!?=\\#’`']/,punctuation:/[()[\]{},;.]/}}a.r(t),a.d(t,{default:()=>s}),s.displayName="mata",s.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nand2tetrisHdl.19d455c8a9f437aa.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nand2tetrisHdl.19d455c8a9f437aa.js
    deleted file mode 100644
    index d7de58d7f..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nand2tetrisHdl.19d455c8a9f437aa.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1550],{65940:(e,a,n)=>{function t(e){e.languages["nand2tetris-hdl"]={comment:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,keyword:/\b(?:BUILTIN|CHIP|CLOCKED|IN|OUT|PARTS)\b/,boolean:/\b(?:false|true)\b/,function:/\b[A-Za-z][A-Za-z0-9]*(?=\()/,number:/\b\d+\b/,operator:/=|\.\./,punctuation:/[{}[\];(),:]/}}n.r(a),n.d(a,{default:()=>t}),t.displayName="nand2tetris-hdl",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nasm.f8e7671e82af497b.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nasm.f8e7671e82af497b.js
    deleted file mode 100644
    index 4991b0998..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nasm.f8e7671e82af497b.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4715],{19448:(d,a,e)=>{function s(d){d.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|DEFAULT|FLOAT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|di|si|sp)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx](?:\.[\da-f]+|[\da-f]+(?:\.[\da-f]+)?)(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|(?:\d+(?:\.\d+)?|\.\d+)(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/}}e.r(a),e.d(a,{default:()=>s}),s.displayName="nasm",s.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nim.40b2a85b7b5d1603.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nim.40b2a85b7b5d1603.js
    deleted file mode 100644
    index 9477f410e..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nim.40b2a85b7b5d1603.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6060],{82027:(e,t,n)=>{function r(e){e.languages.nim={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/(?:\b(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")/,greedy:!0},char:{pattern:/'(?:\\(?:\d+|x[\da-fA-F]{0,2}|.)|[^'])'/,greedy:!0},function:{pattern:/(?:(?!\d)(?:\w|\\x[89a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,greedy:!0,inside:{operator:/\*$/}},identifier:{pattern:/`[^`\r\n]+`/,greedy:!0,inside:{punctuation:/`/}},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|in|is|isnot|mod|not|notin|of|or|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}}n.r(t),n.d(t,{default:()=>r}),r.displayName="nim",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nsis.235d6d5fcfdcaf3a.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nsis.235d6d5fcfdcaf3a.js
    deleted file mode 100644
    index b863f28ed..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_nsis.235d6d5fcfdcaf3a.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6277],{52270:(e,t,n)=>{function r(e){e.languages.nsis={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|[#;].*)/,lookbehind:!0,greedy:!0},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:{pattern:/(^[\t ]*)(?:Abort|Add(?:BrandingImage|Size)|AdvSplash|Allow(?:RootDirInstall|SkipFiles)|AutoCloseWindow|BG(?:Font|Gradient|Image)|Banner|BrandingText|BringToFront|CRCCheck|Call(?:InstDLL)?|Caption|ChangeUI|CheckBitmap|ClearErrors|CompletedText|ComponentText|CopyFiles|Create(?:Directory|Font|ShortCut)|Delete(?:INISec|INIStr|RegKey|RegValue)?|Detail(?:Print|sButtonText)|Dialer|Dir(?:Text|Var|Verify)|EnableWindow|Enum(?:RegKey|RegValue)|Exch|Exec(?:Shell(?:Wait)?|Wait)?|ExpandEnvStrings|File(?:BufSize|Close|ErrorText|Open|Read|ReadByte|ReadUTF16LE|ReadWord|Seek|Write|WriteByte|WriteUTF16LE|WriteWord)?|Find(?:Close|First|Next|Window)|FlushINI|Get(?:CurInstType|CurrentAddress|DLLVersion(?:Local)?|DlgItem|ErrorLevel|FileTime(?:Local)?|FullPathName|Function(?:Address|End)?|InstDirError|KnownFolderPath|LabelAddress|TempFileName|WinVer)|Goto|HideWindow|Icon|If(?:Abort|Errors|FileExists|RebootFlag|RtlLanguage|ShellVarContextAll|Silent)|InitPluginsDir|InstProgressFlags|Inst(?:Type(?:GetText|SetText)?)|Install(?:ButtonText|Colors|Dir(?:RegKey)?)|Int(?:64|Ptr)?CmpU?|Int(?:64)?Fmt|Int(?:Ptr)?Op|IsWindow|Lang(?:DLL|String)|License(?:BkColor|Data|ForceSelection|LangString|Text)|LoadLanguageFile|LockWindow|Log(?:Set|Text)|Manifest(?:DPIAware|SupportedOS)|Math|MessageBox|MiscButtonText|NSISdl|Name|Nop|OutFile|PE(?:DllCharacteristics|SubsysVer)|Page(?:Callbacks)?|Pop|Push|Quit|RMDir|Read(?:EnvStr|INIStr|RegDWORD|RegStr)|Reboot|RegDLL|Rename|RequestExecutionLevel|ReserveFile|Return|SearchPath|Section(?:End|GetFlags|GetInstTypes|GetSize|GetText|Group|In|SetFlags|SetInstTypes|SetSize|SetText)?|SendMessage|Set(?:AutoClose|BrandingImage|Compress|Compressor(?:DictSize)?|CtlColors|CurInstType|DatablockOptimize|DateSave|Details(?:Print|View)|ErrorLevel|Errors|FileAttributes|Font|OutPath|Overwrite|PluginUnload|RebootFlag|RegView|ShellVarContext|Silent)|Show(?:InstDetails|UninstDetails|Window)|Silent(?:Install|UnInstall)|Sleep|SpaceTexts|Splash|StartMenu|Str(?:CmpS?|Cpy|Len)|SubCaption|System|Target|UnRegDLL|Unicode|UninstPage|Uninstall(?:ButtonText|Caption|Icon|SubCaption|Text)|UserInfo|VI(?:AddVersionKey|FileVersion|ProductVersion)|VPatch|Var|WindowIcon|Write(?:INIStr|Reg(?:Bin|DWORD|ExpandStr|MultiStr|None|Str)|Uninstaller)|XPStyle|ns(?:Dialogs|Exec))\b/m,lookbehind:!0},property:/\b(?:ARCHIVE|FILE_(?:ATTRIBUTE_ARCHIVE|ATTRIBUTE_NORMAL|ATTRIBUTE_OFFLINE|ATTRIBUTE_READONLY|ATTRIBUTE_SYSTEM|ATTRIBUTE_TEMPORARY)|HK(?:(?:CR|CU|LM)(?:32|64)?|DD|PD|U)|HKEY_(?:CLASSES_ROOT|CURRENT_CONFIG|CURRENT_USER|DYN_DATA|LOCAL_MACHINE|PERFORMANCE_DATA|USERS)|ID(?:ABORT|CANCEL|IGNORE|NO|OK|RETRY|YES)|MB_(?:ABORTRETRYIGNORE|DEFBUTTON1|DEFBUTTON2|DEFBUTTON3|DEFBUTTON4|ICONEXCLAMATION|ICONINFORMATION|ICONQUESTION|ICONSTOP|OK|OKCANCEL|RETRYCANCEL|RIGHT|RTLREADING|SETFOREGROUND|TOPMOST|USERICON|YESNO)|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY|admin|all|auto|both|colored|false|force|hide|highest|lastused|leave|listonly|none|normal|notset|off|on|open|print|show|silent|silentlog|smooth|textonly|true|user)\b/,constant:/\$\{[!\w\.:\^-]+\}|\$\([!\w\.:\^-]+\)/,variable:/\$\w[\w\.]*/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--?|\+\+?|<=?|>=?|==?=?|&&?|\|\|?|[?*\/~^%]/,punctuation:/[{}[\];(),.:]/,important:{pattern:/(^[\t ]*)!(?:addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|pragma|searchparse|searchreplace|system|tempfile|undef|verbose|warning)\b/im,lookbehind:!0}}}n.r(t),n.d(t,{default:()=>r}),r.displayName="nsis",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ocaml.fc0af14fa90343d8.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ocaml.fc0af14fa90343d8.js
    deleted file mode 100644
    index a3898dde8..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_ocaml.fc0af14fa90343d8.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[96],{23483:(e,a,t)=>{function n(e){e.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/}}t.r(a),t.d(a,{default:()=>n}),n.displayName="ocaml",n.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_odin.a05842fe184c37ca.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_odin.a05842fe184c37ca.js
    deleted file mode 100644
    index 750e3f1bb..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_odin.a05842fe184c37ca.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7440],{81217:(e,t,a)=>{function r(e){var t;t=/\\(?:["'\\abefnrtv]|0[0-7]{2}|U[\dA-Fa-f]{6}|u[\dA-Fa-f]{4}|x[\dA-Fa-f]{2})/,e.languages.odin={comment:[{pattern:/\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:\*(?!\/)|[^*])*(?:\*\/|$))*(?:\*\/|$)/,greedy:!0},{pattern:/#![^\n\r]*/,greedy:!0},{pattern:/\/\/[^\n\r]*/,greedy:!0}],char:{pattern:/'(?:\\(?:.|[0Uux][0-9A-Fa-f]{1,6})|[^\n\r'\\])'/,greedy:!0,inside:{symbol:t}},string:[{pattern:/`[^`]*`/,greedy:!0},{pattern:/"(?:\\.|[^\n\r"\\])*"/,greedy:!0,inside:{symbol:t}}],directive:{pattern:/#\w+/,alias:"property"},number:/\b0(?:b[01_]+|d[\d_]+|h_*(?:(?:(?:[\dA-Fa-f]_*){8}){1,2}|(?:[\dA-Fa-f]_*){4})|o[0-7_]+|x[\dA-F_a-f]+|z[\dAB_ab]+)\b|(?:\b\d+(?:\.(?!\.)\d*)?|\B\.\d+)(?:[Ee][+-]?\d*)?[ijk]?(?!\w)/,discard:{pattern:/\b_\b/,alias:"keyword"},"procedure-definition":{pattern:/\b\w+(?=[ \t]*(?::\s*){2}proc\b)/,alias:"function"},keyword:/\b(?:asm|auto_cast|bit_set|break|case|cast|context|continue|defer|distinct|do|dynamic|else|enum|fallthrough|for|foreign|if|import|in|map|matrix|not_in|or_else|or_return|package|proc|return|struct|switch|transmute|typeid|union|using|when|where)\b/,"procedure-name":{pattern:/\b\w+(?=[ \t]*\()/,alias:"function"},boolean:/\b(?:false|nil|true)\b/,"constant-parameter-sign":{pattern:/\$/,alias:"important"},undefined:{pattern:/---/,alias:"operator"},arrow:{pattern:/->/,alias:"punctuation"},operator:/\+\+|--|\.\.[<=]?|(?:&~|[-!*+/=~]|[%&<>|]{1,2})=?|[?^]/,punctuation:/[(),.:;@\[\]{}]/}}a.r(t),a.d(t,{default:()=>r}),r.displayName="odin",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pcaxis.6ae5bee04f821970.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pcaxis.6ae5bee04f821970.js
    deleted file mode 100644
    index 168835663..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pcaxis.6ae5bee04f821970.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5424],{49221:(e,s,n)=>{function t(e){e.languages.pcaxis={string:/"[^"]*"/,keyword:{pattern:/((?:^|;)\s*)[-A-Z\d]+(?:\s*\[[-\w]+\])?(?:\s*\("[^"]*"(?:,\s*"[^"]*")*\))?(?=\s*=)/,lookbehind:!0,greedy:!0,inside:{keyword:/^[-A-Z\d]+/,language:{pattern:/^(\s*)\[[-\w]+\]/,lookbehind:!0,inside:{punctuation:/^\[|\]$/,property:/[-\w]+/}},"sub-key":{pattern:/^(\s*)\S[\s\S]*/,lookbehind:!0,inside:{parameter:{pattern:/"[^"]*"/,alias:"property"},punctuation:/^\(|\)$|,/}}}},operator:/=/,tlist:{pattern:/TLIST\s*\(\s*\w+(?:(?:\s*,\s*"[^"]*")+|\s*,\s*"[^"]*"-"[^"]*")?\s*\)/,greedy:!0,inside:{function:/^TLIST/,property:{pattern:/^(\s*\(\s*)\w+/,lookbehind:!0},string:/"[^"]*"/,punctuation:/[(),]/,operator:/-/}},punctuation:/[;,]/,number:{pattern:/(^|\s)\d+(?:\.\d+)?(?!\S)/,lookbehind:!0},boolean:/NO|YES/},e.languages.px=e.languages.pcaxis}n.r(s),n.d(s,{default:()=>t}),t.displayName="pcaxis",t.aliases=["px"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_phpdoc.74f72f3508f233d9.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_phpdoc.74f72f3508f233d9.js
    deleted file mode 100644
    index 6d9139438..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_phpdoc.74f72f3508f233d9.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2208,5655,6403,8874],{9358:(e,a,t)=>{function n(e){var a;Object.defineProperty(a=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/},"addSupport",{value:function(a,t){"string"==typeof a&&(a=[a]),a.forEach(function(a){!function(a,t){var n="doc-comment",i=e.languages[a];if(i){var s=i[n];if(!s){var r={};r[n]={pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"},s=(i=e.languages.insertBefore(a,"comment",r))[n]}if(s instanceof RegExp&&(s=i[n]={pattern:s}),Array.isArray(s))for(var l=0,o=s.length;ln}),n.displayName="javadoclike",n.aliases=[]},12983:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});var n=t(97769);function i(e){var a,t,i,s,r,l,o;e.register(n.default),a=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,t=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],i=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,s=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,r=/[{}\[\](),:;]/,e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:a,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:i,operator:s,punctuation:r},o=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:l={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php}}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:l}}],e.languages.insertBefore("php","variable",{string:o,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:a,string:o,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:t,number:i,operator:s,punctuation:r}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",function(a){/<\?/.test(a.code)&&e.languages["markup-templating"].buildPlaceholders(a,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"php")})}i.displayName="php",i.aliases=[]},32487:(e,a,t)=>{t.r(a),t.d(a,{default:()=>s});var n=t(9358),i=t(12983);function s(e){var a;e.register(n.default),e.register(i.default),a=/(?:\b[a-zA-Z]\w*|[|\\[\]])+/.source,e.languages.phpdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp("(@(?:global|param|property(?:-read|-write)?|var)\\s+(?:"+a+"\\s+)?)\\$\\w+"),lookbehind:!0}}),e.languages.insertBefore("phpdoc","keyword",{"class-name":[{pattern:RegExp("(@(?:global|package|param|property(?:-read|-write)?|return|subpackage|throws|var)\\s+)"+a),lookbehind:!0,inside:{keyword:/\b(?:array|bool|boolean|callback|double|false|float|int|integer|mixed|null|object|resource|self|string|true|void)\b/,punctuation:/[|\\[\]()]/}}]}),e.languages.javadoclike.addSupport("php",e.languages.phpdoc)}s.displayName="phpdoc",s.aliases=[]},97769:(e,a,t)=>{t.r(a),t.d(a,{default:()=>i});var n=t(83309);function i(e){e.register(n.default);function a(e,a){return"___"+e.toUpperCase()+a+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(t,n,i,s){if(t.language===n){var r=t.tokenStack=[];t.code=t.code.replace(i,function(e){if("function"==typeof s&&!s(e))return e;for(var i,l=r.length;-1!==t.code.indexOf(i=a(n,l));)++l;return r[l]=e,i}),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,n){if(t.language===n&&t.tokenStack){t.grammar=e.languages[n];var i=0,s=Object.keys(t.tokenStack);!function r(l){for(var o=0;o=s.length);o++){var d=l[o];if("string"==typeof d||d.content&&"string"==typeof d.content){var p=s[i],c=t.tokenStack[p],u="string"==typeof d?d:d.content,b=a(n,p),g=u.indexOf(b);if(g>-1){++i;var f=u.substring(0,g),y=new e.Token(n,e.tokenize(c,t.grammar),"language-"+n,c),m=u.substring(g+b.length),h=[];f&&h.push.apply(h,r([f])),h.push(y),m&&h.push.apply(h,r([m])),"string"==typeof d?l.splice.apply(l,[o,1].concat(h)):d.content=h}}else d.content&&r(d.content)}return l}(t.tokens)}}}})}i.displayName="markup-templating",i.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_powershell.aa861420f4e8a841.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_powershell.aa861420f4e8a841.js
    deleted file mode 100644
    index 3e9ee8d3e..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_powershell.aa861420f4e8a841.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1719],{25132:(e,i,r)=>{function t(e){var i;(i=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/}).string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:i},boolean:i.boolean,variable:i.variable}}r.r(i),r.d(i,{default:()=>t}),t.displayName="powershell",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_prolog.cf52e5831c040499.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_prolog.cf52e5831c040499.js
    deleted file mode 100644
    index eff4de5ec..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_prolog.cf52e5831c040499.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4649],{8938:(e,n,t)=>{function r(e){e.languages.prolog={comment:{pattern:/\/\*[\s\S]*?\*\/|%.*/,greedy:!0},string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1(?!\1)/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,function:/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+(?:\.\d*)?/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}}t.r(n),t.d(n,{default:()=>r}),r.displayName="prolog",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pure.e10f685f5b4e5aa8.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pure.e10f685f5b4e5aa8.js
    deleted file mode 100644
    index 00fb430c8..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_pure.e10f685f5b4e5aa8.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3146],{8323:(e,t,a)=>{function r(e){var t;e.languages.pure={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0},/#!.+/],"inline-lang":{pattern:/%<[\s\S]+?%>/,greedy:!0,inside:{lang:{pattern:/(^%< *)-\*-.+?-\*-/,lookbehind:!0,alias:"comment"},delimiter:{pattern:/^%<.*|%>$/,alias:"punctuation"}}},string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},number:{pattern:/((?:\.\.)?)(?:\b(?:inf|nan)\b|\b0x[\da-f]+|(?:\b(?:0b)?\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?L?)/i,lookbehind:!0},keyword:/\b(?:NULL|ans|break|bt|case|catch|cd|clear|const|def|del|dump|else|end|exit|extern|false|force|help|if|infix[lr]?|interface|let|ls|mem|namespace|nonfix|of|otherwise|outfix|override|postfix|prefix|private|public|pwd|quit|run|save|show|stats|then|throw|trace|true|type|underride|using|when|with)\b/,function:/\b(?:abs|add_(?:addr|constdef|(?:fundef|interface|macdef|typedef)(?:_at)?|vardef)|all|any|applp?|arity|bigintp?|blob(?:_crc|_size|p)?|boolp?|byte_c?string(?:_pointer)?|byte_(?:matrix|pointer)|calloc|cat|catmap|ceil|char[ps]?|check_ptrtag|chr|clear_sentry|clearsym|closurep?|cmatrixp?|cols?|colcat(?:map)?|colmap|colrev|colvector(?:p|seq)?|complex(?:_float_(?:matrix|pointer)|_matrix(?:_view)?|_pointer|p)?|conj|cookedp?|cst|cstring(?:_(?:dup|list|vector))?|curry3?|cyclen?|del_(?:constdef|fundef|interface|macdef|typedef|vardef)|delete|diag(?:mat)?|dim|dmatrixp?|do|double(?:_matrix(?:_view)?|_pointer|p)?|dowith3?|drop|dropwhile|eval(?:cmd)?|exactp|filter|fix|fixity|flip|float(?:_matrix|_pointer)|floor|fold[lr]1?|frac|free|funp?|functionp?|gcd|get(?:_(?:byte|constdef|double|float|fundef|int(?:64)?|interface(?:_typedef)?|long|macdef|pointer|ptrtag|sentry|short|string|typedef|vardef))?|globsym|hash|head|id|im|imatrixp?|index|inexactp|infp|init|insert|int(?:_matrix(?:_view)?|_pointer|p)?|int64_(?:matrix|pointer)|integerp?|iteraten?|iterwhile|join|keys?|lambdap?|last(?:err(?:pos)?)?|lcd|list[2p]?|listmap|make_ptrtag|malloc|map|matcat|matrixp?|max|member|min|nanp|nargs|nmatrixp?|null|numberp?|ord|pack(?:ed)?|pointer(?:_cast|_tag|_type|p)?|pow|pred|ptrtag|put(?:_(?:byte|double|float|int(?:64)?|long|pointer|short|string))?|rationalp?|re|realp?|realloc|recordp?|redim|reduce(?:_with)?|refp?|repeatn?|reverse|rlistp?|round|rows?|rowcat(?:map)?|rowmap|rowrev|rowvector(?:p|seq)?|same|scan[lr]1?|sentry|sgn|short_(?:matrix|pointer)|slice|smatrixp?|sort|split|str|strcat|stream|stride|string(?:_(?:dup|list|vector)|p)?|subdiag(?:mat)?|submat|subseq2?|substr|succ|supdiag(?:mat)?|symbolp?|tail|take|takewhile|thunkp?|transpose|trunc|tuplep?|typep|ubyte|uint(?:64)?|ulong|uncurry3?|unref|unzip3?|update|ushort|vals?|varp?|vector(?:p|seq)?|void|zip3?|zipwith3?)\b/,special:{pattern:/\b__[a-z]+__\b/i,alias:"builtin"},operator:/(?:[!"#$%&'*+,\-.\/:<=>?@\\^`|~\u00a1-\u00bf\u00d7-\u00f7\u20d0-\u2bff]|\b_+\b)+|\b(?:and|div|mod|not|or)\b/,punctuation:/[(){}\[\];,|]/},t=/%< *-\*- *\d* *-\*-[\s\S]+?%>/.source,["c",{lang:"c++",alias:"cpp"},"fortran"].forEach(function(a){var r=a;if("string"!=typeof a&&(r=a.alias,a=a.lang),e.languages[r]){var i={};i["inline-lang-"+r]={pattern:RegExp(t.replace("",a.replace(/([.+*?\/\\(){}\[\]])/g,"\\$1")),"i"),inside:e.util.clone(e.languages.pure["inline-lang"].inside)},i["inline-lang-"+r].inside.rest=e.util.clone(e.languages[r]),e.languages.insertBefore("pure","inline-lang",i)}}),e.languages.c&&(e.languages.pure["inline-lang"].inside.rest=e.util.clone(e.languages.c))}a.r(t),a.d(t,{default:()=>r}),r.displayName="pure",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_racket.cb6d83488db0e121.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_racket.cb6d83488db0e121.js
    deleted file mode 100644
    index c98255c47..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_racket.cb6d83488db0e121.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[925,5254],{491:(e,r,a)=>{a.r(r),a.d(r,{default:()=>n});var t=a(24554);function n(e){e.register(t.default),e.languages.racket=e.languages.extend("scheme",{"lambda-parameter":{pattern:/([(\[]lambda\s+[(\[])[^()\[\]'\s]+/,lookbehind:!0}}),e.languages.insertBefore("racket","string",{lang:{pattern:/^#lang.+/m,greedy:!0,alias:"keyword"}}),e.languages.rkt=e.languages.racket}n.displayName="racket",n.aliases=["rkt"]},24554:(e,r,a)=>{function t(e){e.languages.scheme={comment:/;.*|#;\s*(?:\((?:[^()]|\([^()]*\))*\)|\[(?:[^\[\]]|\[[^\[\]]*\])*\])|#\|(?:[^#|]|#(?!\|)|\|(?!#)|#\|(?:[^#|]|#(?!\|)|\|(?!#))*\|#)*\|#/,string:{pattern:/"(?:[^"\\]|\\.)*"/,greedy:!0},symbol:{pattern:/'[^()\[\]#'\s]+/,greedy:!0},char:{pattern:/#\\(?:[ux][a-fA-F\d]+\b|[-a-zA-Z]+\b|[\uD800-\uDBFF][\uDC00-\uDFFF]|\S)/,greedy:!0},"lambda-parameter":[{pattern:/((?:^|[^'`#])[(\[]lambda\s+)(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)/,lookbehind:!0},{pattern:/((?:^|[^'`#])[(\[]lambda\s+[(\[])[^()\[\]']+/,lookbehind:!0}],keyword:{pattern:/((?:^|[^'`#])[(\[])(?:begin|case(?:-lambda)?|cond(?:-expand)?|define(?:-library|-macro|-record-type|-syntax|-values)?|defmacro|delay(?:-force)?|do|else|except|export|guard|if|import|include(?:-ci|-library-declarations)?|lambda|let(?:rec)?(?:-syntax|-values|\*)?|let\*-values|only|parameterize|prefix|(?:quasi-?)?quote|rename|set!|syntax-(?:case|rules)|unless|unquote(?:-splicing)?|when)(?=[()\[\]\s]|$)/,lookbehind:!0},builtin:{pattern:/((?:^|[^'`#])[(\[])(?:abs|and|append|apply|assoc|ass[qv]|binary-port\?|boolean=?\?|bytevector(?:-append|-copy|-copy!|-length|-u8-ref|-u8-set!|\?)?|caar|cadr|call-with-(?:current-continuation|port|values)|call\/cc|car|cdar|cddr|cdr|ceiling|char(?:->integer|-ready\?|\?|<\?|<=\?|=\?|>\?|>=\?)|close-(?:input-port|output-port|port)|complex\?|cons|current-(?:error|input|output)-port|denominator|dynamic-wind|eof-object\??|eq\?|equal\?|eqv\?|error|error-object(?:-irritants|-message|\?)|eval|even\?|exact(?:-integer-sqrt|-integer\?|\?)?|expt|features|file-error\?|floor(?:-quotient|-remainder|\/)?|flush-output-port|for-each|gcd|get-output-(?:bytevector|string)|inexact\??|input-port(?:-open\?|\?)|integer(?:->char|\?)|lcm|length|list(?:->string|->vector|-copy|-ref|-set!|-tail|\?)?|make-(?:bytevector|list|parameter|string|vector)|map|max|member|memq|memv|min|modulo|negative\?|newline|not|null\?|number(?:->string|\?)|numerator|odd\?|open-(?:input|output)-(?:bytevector|string)|or|output-port(?:-open\?|\?)|pair\?|peek-char|peek-u8|port\?|positive\?|procedure\?|quotient|raise|raise-continuable|rational\?|rationalize|read-(?:bytevector|bytevector!|char|error\?|line|string|u8)|real\?|remainder|reverse|round|set-c[ad]r!|square|string(?:->list|->number|->symbol|->utf8|->vector|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?|<\?|<=\?|=\?|>\?|>=\?)?|substring|symbol(?:->string|\?|=\?)|syntax-error|textual-port\?|truncate(?:-quotient|-remainder|\/)?|u8-ready\?|utf8->string|values|vector(?:->list|->string|-append|-copy|-copy!|-fill!|-for-each|-length|-map|-ref|-set!|\?)?|with-exception-handler|write-(?:bytevector|char|string|u8)|zero\?)(?=[()\[\]\s]|$)/,lookbehind:!0},operator:{pattern:/((?:^|[^'`#])[(\[])(?:[-+*%/]|[<>]=?|=>?)(?=[()\[\]\s]|$)/,lookbehind:!0},number:{pattern:RegExp(function(e){for(var r in e)e[r]=e[r].replace(/<[\w\s]+>/g,function(r){return"(?:"+e[r].trim()+")"});return e[r]}({"":/\d+(?:\/\d+)|(?:\d+(?:\.\d*)?|\.\d+)(?:[esfdl][+-]?\d+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/(?:#d(?:#[ei])?|#[ei](?:#d)?)?/.source,"":/[0-9a-f]+(?:\/[0-9a-f]+)?/.source,"":/[+-]?|[+-](?:inf|nan)\.0/.source,"":/[+-](?:|(?:inf|nan)\.0)?i/.source,"":/(?:@|)?|/.source,"":/#[box](?:#[ei])?|(?:#[ei])?#[box]/.source,"":/(^|[()\[\]\s])(?:|)(?=[()\[\]\s]|$)/.source}),"i"),lookbehind:!0},boolean:{pattern:/(^|[()\[\]\s])#(?:[ft]|false|true)(?=[()\[\]\s]|$)/,lookbehind:!0},function:{pattern:/((?:^|[^'`#])[(\[])(?:[^|()\[\]'\s]+|\|(?:[^\\|]|\\.)*\|)(?=[()\[\]\s]|$)/,lookbehind:!0},identifier:{pattern:/(^|[()\[\]\s])\|(?:[^\\|]|\\.)*\|(?=[()\[\]\s]|$)/,lookbehind:!0,greedy:!0},punctuation:/[()\[\]']/}}a.r(r),a.d(r,{default:()=>t}),t.displayName="scheme",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_reason.267cdc7e8113fc8f.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_reason.267cdc7e8113fc8f.js
    deleted file mode 100644
    index 1bb03ddc8..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_reason.267cdc7e8113fc8f.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9340],{905:(e,n,a)=>{a.r(n),a.d(n,{default:()=>t});var r=a(22557);function t(e){e.register(r.default),e.languages.reason=e.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),e.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete e.languages.reason.function}t.displayName="reason",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sass.440d40b753cf03f1.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sass.440d40b753cf03f1.js
    deleted file mode 100644
    index 5f4aa6a7c..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sass.440d40b753cf03f1.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3533,6458],{23740:(e,s,t)=>{function a(e){var s,t;s=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/,e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+s.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+s.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+s.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+s.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:s,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,(t=e.languages.markup)&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}t.r(s),t.d(s,{default:()=>a}),a.displayName="css",a.aliases=[]},39967:(e,s,t)=>{t.r(s),t.d(s,{default:()=>r});var a=t(23740);function r(e){var s,t;e.register(a.default),e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete e.languages.sass.atrule,s=/\$[-\w]+|#\{\$[-\w]+\}/,t=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}],e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:s,operator:t}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:s,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}r.displayName="sass",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_scala.6da2728afcaa1b69.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_scala.6da2728afcaa1b69.js
    deleted file mode 100644
    index 2cbb478dd..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_scala.6da2728afcaa1b69.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2168,2266],{12837:(e,a,t)=>{t.r(a),t.d(a,{default:()=>s});var n=t(22557);function s(e){var a,t,s;e.register(n.default),a=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,t=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,s={pattern:RegExp(/(^|[^\w.])/.source+t+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}},e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[s,{pattern:RegExp(/(^|[^\w.])/.source+t+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:s.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+t+/[A-Z]\w*\b/.source),lookbehind:!0,inside:s.inside}],keyword:a,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":s,keyword:a,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+t+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:s.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+t+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:s.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return a.source})),lookbehind:!0,inside:{punctuation:/\./}}})}s.displayName="java",s.aliases=[]},77009:(e,a,t)=>{t.r(a),t.d(a,{default:()=>s});var n=t(12837);function s(e){e.register(n.default),e.languages.scala=e.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|derives|do|else|enum|extends|extension|final|finally|for|forSome|given|if|implicit|import|infix|inline|lazy|match|new|null|object|opaque|open|override|package|private|protected|return|sealed|self|super|this|throw|trait|transparent|try|type|using|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:Any|AnyRef|AnyVal|Boolean|Byte|Char|Double|Float|Int|Long|Nothing|Short|String|Unit)\b/,symbol:/'[^\d\s\\]\w*/}),e.languages.insertBefore("scala","triple-quoted-string",{"string-interpolation":{pattern:/\b[a-z]\w*(?:"""(?:[^$]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*?"""|"(?:[^$"\r\n]|\$(?:[^{]|\{(?:[^{}]|\{[^{}]*\})*\}))*")/i,greedy:!0,inside:{id:{pattern:/^\w+/,greedy:!0,alias:"function"},escape:{pattern:/\\\$"|\$[$"]/,greedy:!0,alias:"symbol"},interpolation:{pattern:/\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,greedy:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.scala}}},string:/[\s\S]+/}}}),delete e.languages.scala["class-name"],delete e.languages.scala.function,delete e.languages.scala.constant}s.displayName="scala",s.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_shellSession.bb55832a8415d286.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_shellSession.bb55832a8415d286.js
    deleted file mode 100644
    index 8094aa66e..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_shellSession.bb55832a8415d286.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3514,6514],{11568:(e,s,a)=>{a.r(s),a.d(s,{default:()=>t});var n=a(55731);function t(e){var s;e.register(n.default),s=[/"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/.source,/'[^']*'/.source,/\$'(?:[^'\\]|\\[\s\S])*'/.source,/<<-?\s*(["']?)(\w+)\1\s[\s\S]*?[\r\n]\2/.source].join("|"),e.languages["shell-session"]={command:{pattern:RegExp(/^/.source+"(?:"+/[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+(?::[^\0-\x1F$#%*?"<>:;|]+)?/.source+"|"+/[/~.][^\0-\x1F$#%*?"<>@:;|]*/.source+")?"+/[$#%](?=\s)/.source+/(?:[^\\\r\n \t'"<$]|[ \t](?:(?!#)|#.*$)|\\(?:[^\r]|\r\n?)|\$(?!')|<(?!<)|<>)+/.source.replace(/<>/g,function(){return s}),"m"),greedy:!0,inside:{info:{pattern:/^[^#$%]+/,alias:"punctuation",inside:{user:/^[^\s@:$#%*!/\\]+@[^\r\n@:$#%*!/\\]+/,punctuation:/:/,path:/[\s\S]+/}},bash:{pattern:/(^[$#%]\s*)\S[\s\S]*/,lookbehind:!0,alias:"language-bash",inside:e.languages.bash},"shell-symbol":{pattern:/^[$#%]/,alias:"important"}}},output:/.(?:.*(?:[\r\n]|.$))*/},e.languages["sh-session"]=e.languages.shellsession=e.languages["shell-session"]}t.displayName="shell-session",t.aliases=["sh-session","shellsession"]},55731:(e,s,a)=>{function n(e){!function(e){var s="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",a={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},n={bash:a,environment:{pattern:RegExp("\\$"+s),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+s),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+s),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:n},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:a}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:n},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:n.entity}}],environment:{pattern:RegExp("\\$?"+s),alias:"constant"},variable:n.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},a.inside=e.languages.bash;for(var t=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],r=n.variable[1].inside,o=0;on}),n.displayName="bash",n.aliases=["sh","shell"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smalltalk.9349b88d7cf70cea.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smalltalk.9349b88d7cf70cea.js
    deleted file mode 100644
    index a020c6ad0..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smalltalk.9349b88d7cf70cea.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1191],{2574:(e,a,t)=>{function n(e){e.languages.smalltalk={comment:{pattern:/"(?:""|[^"])*"/,greedy:!0},char:{pattern:/\$./,greedy:!0},string:{pattern:/'(?:''|[^'])*'/,greedy:!0},symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:new|nil|self|super)\b/,boolean:/\b(?:false|true)\b/,number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}}t.r(a),t.d(a,{default:()=>n}),n.displayName="smalltalk",n.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smarty.b8005b12f2b4090f.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smarty.b8005b12f2b4090f.js
    deleted file mode 100644
    index cbdc4d242..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_smarty.b8005b12f2b4090f.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2336,6403],{95305:(e,n,t)=>{t.r(n),t.d(n,{default:()=>r});var a=t(97769);function r(e){var n,t;e.register(a.default),e.languages.smarty={comment:{pattern:/^\{\*[\s\S]*?\*\}/,greedy:!0},"embedded-php":{pattern:/^\{php\}[\s\S]*?\{\/php\}/,greedy:!0,inside:{smarty:{pattern:/^\{php\}|\{\/php\}$/,inside:null},php:{pattern:/[\s\S]+/,alias:"language-php",inside:e.languages.php}}},string:[{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0,inside:{interpolation:{pattern:/\{[^{}]*\}|`[^`]*`/,inside:{"interpolation-punctuation":{pattern:/^[{`]|[`}]$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:null}}},variable:/\$\w+/}},{pattern:/'(?:\\.|[^'\\\r\n])*'/,greedy:!0}],keyword:{pattern:/(^\{\/?)[a-z_]\w*\b(?!\()/i,lookbehind:!0,greedy:!0},delimiter:{pattern:/^\{\/?|\}$/,greedy:!0,alias:"punctuation"},number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,variable:[/\$(?!\d)\w+/,/#(?!\d)\w+#/,{pattern:/(\.|->|\w\s*=)(?!\d)\w+\b(?!\()/,lookbehind:!0},{pattern:/(\[)(?!\d)\w+(?=\])/,lookbehind:!0}],function:{pattern:/(\|\s*)@?[a-z_]\w*|\b[a-z_]\w*(?=\()/i,lookbehind:!0},"attr-name":/\b[a-z_]\w*(?=\s*=)/i,boolean:/\b(?:false|no|off|on|true|yes)\b/,punctuation:/[\[\](){}.,:`]|->/,operator:[/[+\-*\/%]|==?=?|[!<>]=?|&&|\|\|?/,/\bis\s+(?:not\s+)?(?:div|even|odd)(?:\s+by)?\b/,/\b(?:and|eq|gt?e|gt|lt?e|lt|mod|neq?|not|or)\b/]},e.languages.smarty["embedded-php"].inside.smarty.inside=e.languages.smarty,e.languages.smarty.string[0].inside.interpolation.inside.expression.inside=e.languages.smarty,n=/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,t=RegExp(/\{\*[\s\S]*?\*\}/.source+"|"+/\{php\}[\s\S]*?\{\/php\}/.source+"|"+/\{(?:[^{}"']||\{(?:[^{}"']||\{(?:[^{}"']|)*\})*\})*\}/.source.replace(//g,function(){return n.source}),"g"),e.hooks.add("before-tokenize",function(n){var a=!1;e.languages["markup-templating"].buildPlaceholders(n,"smarty",t,function(e){return"{/literal}"===e&&(a=!1),!a&&("{literal}"===e&&(a=!0),!0)})}),e.hooks.add("after-tokenize",function(n){e.languages["markup-templating"].tokenizePlaceholders(n,"smarty")})}r.displayName="smarty",r.aliases=[]},97769:(e,n,t)=>{t.r(n),t.d(n,{default:()=>r});var a=t(83309);function r(e){e.register(a.default);function n(e,n){return"___"+e.toUpperCase()+n+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(t,a,r,i){if(t.language===a){var s=t.tokenStack=[];t.code=t.code.replace(r,function(e){if("function"==typeof i&&!i(e))return e;for(var r,o=s.length;-1!==t.code.indexOf(r=n(a,o));)++o;return s[o]=e,r}),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,a){if(t.language===a&&t.tokenStack){t.grammar=e.languages[a];var r=0,i=Object.keys(t.tokenStack);!function s(o){for(var p=0;p=i.length);p++){var l=o[p];if("string"==typeof l||l.content&&"string"==typeof l.content){var u=i[r],d=t.tokenStack[u],g="string"==typeof l?l:l.content,c=n(a,u),f=g.indexOf(c);if(f>-1){++r;var m=g.substring(0,f),b=new e.Token(a,e.tokenize(d,t.grammar),"language-"+a,d),k=g.substring(f+c.length),h=[];m&&h.push.apply(h,s([m])),h.push(b),k&&h.push.apply(h,s([k])),"string"==typeof l?o.splice.apply(o,[p,1].concat(h)):l.content=h}}else l.content&&s(l.content)}return o}(t.tokens)}}}})}r.displayName="markup-templating",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_solutionFile.bb0b3a69ed3774c0.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_solutionFile.bb0b3a69ed3774c0.js
    deleted file mode 100644
    index 84bf1d999..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_solutionFile.bb0b3a69ed3774c0.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7419],{1475:(n,e,a)=>{function t(n){var e;e={pattern:/\{[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}\}/i,alias:"constant",inside:{punctuation:/[{}]/}},n.languages["solution-file"]={comment:{pattern:/#.*/,greedy:!0},string:{pattern:/"[^"\r\n]*"|'[^'\r\n]*'/,greedy:!0,inside:{guid:e}},object:{pattern:/^([ \t]*)(?:([A-Z]\w*)\b(?=.*(?:\r\n?|\n)(?:\1[ \t].*(?:\r\n?|\n))*\1End\2(?=[ \t]*$))|End[A-Z]\w*(?=[ \t]*$))/m,lookbehind:!0,greedy:!0,alias:"keyword"},property:{pattern:/^([ \t]*)(?!\s)[^\r\n"#=()]*[^\s"#=()](?=\s*=)/m,lookbehind:!0,inside:{guid:e}},guid:e,number:/\b\d+(?:\.\d+)*\b/,boolean:/\b(?:FALSE|TRUE)\b/,operator:/=/,punctuation:/[(),]/},n.languages.sln=n.languages["solution-file"]}a.r(e),a.d(e,{default:()=>t}),t.displayName="solution-file",t.aliases=["sln"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_soy.2c9a0daafb7a8af9.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_soy.2c9a0daafb7a8af9.js
    deleted file mode 100644
    index af32e6f90..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_soy.2c9a0daafb7a8af9.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3563,6403],{16318:(e,a,t)=>{t.r(a),t.d(a,{default:()=>r});var n=t(97769);function r(e){var a,t;e.register(n.default),a=/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,t=/\b\d+(?:\.\d+)?(?:[eE][+-]?\d+)?\b|\b0x[\dA-F]+\b/,e.languages.soy={comment:[/\/\*[\s\S]*?\*\//,{pattern:/(\s)\/\/.*/,lookbehind:!0,greedy:!0}],"command-arg":{pattern:/(\{+\/?\s*(?:alias|call|delcall|delpackage|deltemplate|namespace|template)\s+)\.?[\w.]+/,lookbehind:!0,alias:"string",inside:{punctuation:/\./}},parameter:{pattern:/(\{+\/?\s*@?param\??\s+)\.?[\w.]+/,lookbehind:!0,alias:"variable"},keyword:[{pattern:/(\{+\/?[^\S\r\n]*)(?:\\[nrt]|alias|call|case|css|default|delcall|delpackage|deltemplate|else(?:if)?|fallbackmsg|for(?:each)?|if(?:empty)?|lb|let|literal|msg|namespace|nil|@?param\??|rb|sp|switch|template|xid)/,lookbehind:!0},/\b(?:any|as|attributes|bool|css|float|html|in|int|js|list|map|null|number|string|uri)\b/],delimiter:{pattern:/^\{+\/?|\/?\}+$/,alias:"punctuation"},property:/\w+(?==)/,variable:{pattern:/\$[^\W\d]\w*(?:\??(?:\.\w+|\[[^\]]+\]))*/,inside:{string:{pattern:a,greedy:!0},number:t,punctuation:/[\[\].?]/}},string:{pattern:a,greedy:!0},function:[/\w+(?=\()/,{pattern:/(\|[^\S\r\n]*)\w+/,lookbehind:!0}],boolean:/\b(?:false|true)\b/,number:t,operator:/\?:?|<=?|>=?|==?|!=|[+*/%-]|\b(?:and|not|or)\b/,punctuation:/[{}()\[\]|.,:]/},e.hooks.add("before-tokenize",function(a){var t=!1;e.languages["markup-templating"].buildPlaceholders(a,"soy",/\{\{.+?\}\}|\{.+?\}|\s\/\/.*|\/\*[\s\S]*?\*\//g,function(e){return"{/literal}"===e&&(t=!1),!t&&("{literal}"===e&&(t=!0),!0)})}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"soy")})}r.displayName="soy",r.aliases=[]},97769:(e,a,t)=>{t.r(a),t.d(a,{default:()=>r});var n=t(83309);function r(e){e.register(n.default);function a(e,a){return"___"+e.toUpperCase()+a+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(t,n,r,l){if(t.language===n){var i=t.tokenStack=[];t.code=t.code.replace(r,function(e){if("function"==typeof l&&!l(e))return e;for(var r,o=i.length;-1!==t.code.indexOf(r=a(n,o));)++o;return i[o]=e,r}),t.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(t,n){if(t.language===n&&t.tokenStack){t.grammar=e.languages[n];var r=0,l=Object.keys(t.tokenStack);!function i(o){for(var s=0;s=l.length);s++){var u=o[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var p=l[r],c=t.tokenStack[p],d="string"==typeof u?u:u.content,g=a(n,p),f=d.indexOf(g);if(f>-1){++r;var m=d.substring(0,f),k=new e.Token(n,e.tokenize(c,t.grammar),"language-"+n,c),b=d.substring(f+g.length),h=[];m&&h.push.apply(h,i([m])),h.push(k),b&&h.push.apply(h,i([b])),"string"==typeof u?o.splice.apply(o,[s,1].concat(h)):u.content=h}}else u.content&&i(u.content)}return o}(t.tokens)}}}})}r.displayName="markup-templating",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sparql.a05ba62f8f2e2083.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sparql.a05ba62f8f2e2083.js
    deleted file mode 100644
    index cb1e17201..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sparql.a05ba62f8f2e2083.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[206,9523],{14428:(e,a,E)=>{E.r(a),E.d(a,{default:()=>n});var t=E(26319);function n(e){e.register(t.default),e.languages.sparql=e.languages.extend("turtle",{boolean:/\b(?:false|true)\b/i,variable:{pattern:/[?$]\w+/,greedy:!0}}),e.languages.insertBefore("sparql","punctuation",{keyword:[/\b(?:A|ADD|ALL|AS|ASC|ASK|BNODE|BY|CLEAR|CONSTRUCT|COPY|CREATE|DATA|DEFAULT|DELETE|DESC|DESCRIBE|DISTINCT|DROP|EXISTS|FILTER|FROM|GROUP|HAVING|INSERT|INTO|LIMIT|LOAD|MINUS|MOVE|NAMED|NOT|NOW|OFFSET|OPTIONAL|ORDER|RAND|REDUCED|SELECT|SEPARATOR|SERVICE|SILENT|STRUUID|UNION|USING|UUID|VALUES|WHERE)\b/i,/\b(?:ABS|AVG|BIND|BOUND|CEIL|COALESCE|CONCAT|CONTAINS|COUNT|DATATYPE|DAY|ENCODE_FOR_URI|FLOOR|GROUP_CONCAT|HOURS|IF|IRI|isBLANK|isIRI|isLITERAL|isNUMERIC|isURI|LANG|LANGMATCHES|LCASE|MAX|MD5|MIN|MINUTES|MONTH|REGEX|REPLACE|ROUND|sameTerm|SAMPLE|SECONDS|SHA1|SHA256|SHA384|SHA512|STR|STRAFTER|STRBEFORE|STRDT|STRENDS|STRLANG|STRLEN|STRSTARTS|SUBSTR|SUM|TIMEZONE|TZ|UCASE|URI|YEAR)\b(?=\s*\()/i,/\b(?:BASE|GRAPH|PREFIX)\b/i]}),e.languages.rq=e.languages.sparql}n.displayName="sparql",n.aliases=["rq"]},26319:(e,a,E)=>{function t(e){e.languages.turtle={comment:{pattern:/#.*/,greedy:!0},"multiline-string":{pattern:/"""(?:(?:""?)?(?:[^"\\]|\\.))*"""|'''(?:(?:''?)?(?:[^'\\]|\\.))*'''/,greedy:!0,alias:"string",inside:{comment:/#.*/}},string:{pattern:/"(?:[^\\"\r\n]|\\.)*"|'(?:[^\\'\r\n]|\\.)*'/,greedy:!0},url:{pattern:/<(?:[^\x00-\x20<>"{}|^`\\]|\\(?:u[\da-fA-F]{4}|U[\da-fA-F]{8}))*>/,greedy:!0,inside:{punctuation:/[<>]/}},function:{pattern:/(?:(?![-.\d\xB7])[-.\w\xB7\xC0-\uFFFD]+)?:(?:(?![-.])(?:[-.:\w\xC0-\uFFFD]|%[\da-f]{2}|\\.)+)?/i,inside:{"local-name":{pattern:/([^:]*:)[\s\S]+/,lookbehind:!0},prefix:{pattern:/[\s\S]+/,inside:{punctuation:/:/}}}},number:/[+-]?\b\d+(?:\.\d*)?(?:e[+-]?\d+)?/i,punctuation:/[{}.,;()[\]]|\^\^/,boolean:/\b(?:false|true)\b/,keyword:[/(?:\ba|@prefix|@base)\b|=/,/\b(?:base|graph|prefix)\b/i],tag:{pattern:/@[a-z]+(?:-[a-z\d]+)*/i,inside:{punctuation:/@/}}},e.languages.trig=e.languages.turtle}E.r(a),E.d(a,{default:()=>t}),t.displayName="turtle",t.aliases=["trig"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sqf.f51f962c0dc64056.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sqf.f51f962c0dc64056.js
    deleted file mode 100644
    index b5fa3bddc..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_sqf.f51f962c0dc64056.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8358],{7193:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var o=a(22557);function r(e){e.register(o.default),e.languages.sqf=e.languages.extend("clike",{string:{pattern:/"(?:(?:"")?[^"])*"(?!")|'(?:[^'])*'/,greedy:!0},keyword:/\b(?:breakOut|breakTo|call|case|catch|default|do|echo|else|execFSM|execVM|exitWith|for|forEach|forEachMember|forEachMemberAgent|forEachMemberTeam|from|goto|if|nil|preprocessFile|preprocessFileLineNumbers|private|scopeName|spawn|step|switch|then|throw|to|try|while|with)\b/i,boolean:/\b(?:false|true)\b/i,function:/\b(?:abs|accTime|acos|action|actionIDs|actionKeys|actionKeysImages|actionKeysNames|actionKeysNamesArray|actionName|actionParams|activateAddons|activatedAddons|activateKey|add3DENConnection|add3DENEventHandler|add3DENLayer|addAction|addBackpack|addBackpackCargo|addBackpackCargoGlobal|addBackpackGlobal|addCamShake|addCuratorAddons|addCuratorCameraArea|addCuratorEditableObjects|addCuratorEditingArea|addCuratorPoints|addEditorObject|addEventHandler|addForce|addForceGeneratorRTD|addGoggles|addGroupIcon|addHandgunItem|addHeadgear|addItem|addItemCargo|addItemCargoGlobal|addItemPool|addItemToBackpack|addItemToUniform|addItemToVest|addLiveStats|addMagazine|addMagazineAmmoCargo|addMagazineCargo|addMagazineCargoGlobal|addMagazineGlobal|addMagazinePool|addMagazines|addMagazineTurret|addMenu|addMenuItem|addMissionEventHandler|addMPEventHandler|addMusicEventHandler|addOwnedMine|addPlayerScores|addPrimaryWeaponItem|addPublicVariableEventHandler|addRating|addResources|addScore|addScoreSide|addSecondaryWeaponItem|addSwitchableUnit|addTeamMember|addToRemainsCollector|addTorque|addUniform|addVehicle|addVest|addWaypoint|addWeapon|addWeaponCargo|addWeaponCargoGlobal|addWeaponGlobal|addWeaponItem|addWeaponPool|addWeaponTurret|admin|agent|agents|AGLToASL|aimedAtTarget|aimPos|airDensityCurveRTD|airDensityRTD|airplaneThrottle|airportSide|AISFinishHeal|alive|all3DENEntities|allAirports|allControls|allCurators|allCutLayers|allDead|allDeadMen|allDisplays|allGroups|allMapMarkers|allMines|allMissionObjects|allow3DMode|allowCrewInImmobile|allowCuratorLogicIgnoreAreas|allowDamage|allowDammage|allowFileOperations|allowFleeing|allowGetIn|allowSprint|allPlayers|allSimpleObjects|allSites|allTurrets|allUnits|allUnitsUAV|allVariables|ammo|ammoOnPylon|animate|animateBay|animateDoor|animatePylon|animateSource|animationNames|animationPhase|animationSourcePhase|animationState|append|apply|armoryPoints|arrayIntersect|asin|ASLToAGL|ASLToATL|assert|assignAsCargo|assignAsCargoIndex|assignAsCommander|assignAsDriver|assignAsGunner|assignAsTurret|assignCurator|assignedCargo|assignedCommander|assignedDriver|assignedGunner|assignedItems|assignedTarget|assignedTeam|assignedVehicle|assignedVehicleRole|assignItem|assignTeam|assignToAirport|atan|atan2|atg|ATLToASL|attachedObject|attachedObjects|attachedTo|attachObject|attachTo|attackEnabled|backpack|backpackCargo|backpackContainer|backpackItems|backpackMagazines|backpackSpaceFor|behaviour|benchmark|binocular|blufor|boundingBox|boundingBoxReal|boundingCenter|briefingName|buildingExit|buildingPos|buldozer_EnableRoadDiag|buldozer_IsEnabledRoadDiag|buldozer_LoadNewRoads|buldozer_reloadOperMap|buttonAction|buttonSetAction|cadetMode|callExtension|camCommand|camCommit|camCommitPrepared|camCommitted|camConstuctionSetParams|camCreate|camDestroy|cameraEffect|cameraEffectEnableHUD|cameraInterest|cameraOn|cameraView|campaignConfigFile|camPreload|camPreloaded|camPrepareBank|camPrepareDir|camPrepareDive|camPrepareFocus|camPrepareFov|camPrepareFovRange|camPreparePos|camPrepareRelPos|camPrepareTarget|camSetBank|camSetDir|camSetDive|camSetFocus|camSetFov|camSetFovRange|camSetPos|camSetRelPos|camSetTarget|camTarget|camUseNVG|canAdd|canAddItemToBackpack|canAddItemToUniform|canAddItemToVest|cancelSimpleTaskDestination|canFire|canMove|canSlingLoad|canStand|canSuspend|canTriggerDynamicSimulation|canUnloadInCombat|canVehicleCargo|captive|captiveNum|cbChecked|cbSetChecked|ceil|channelEnabled|cheatsEnabled|checkAIFeature|checkVisibility|civilian|className|clear3DENAttribute|clear3DENInventory|clearAllItemsFromBackpack|clearBackpackCargo|clearBackpackCargoGlobal|clearForcesRTD|clearGroupIcons|clearItemCargo|clearItemCargoGlobal|clearItemPool|clearMagazineCargo|clearMagazineCargoGlobal|clearMagazinePool|clearOverlay|clearRadio|clearVehicleInit|clearWeaponCargo|clearWeaponCargoGlobal|clearWeaponPool|clientOwner|closeDialog|closeDisplay|closeOverlay|collapseObjectTree|collect3DENHistory|collectiveRTD|combatMode|commandArtilleryFire|commandChat|commander|commandFire|commandFollow|commandFSM|commandGetOut|commandingMenu|commandMove|commandRadio|commandStop|commandSuppressiveFire|commandTarget|commandWatch|comment|commitOverlay|compile|compileFinal|completedFSM|composeText|configClasses|configFile|configHierarchy|configName|configNull|configProperties|configSourceAddonList|configSourceMod|configSourceModList|confirmSensorTarget|connectTerminalToUAV|controlNull|controlsGroupCtrl|copyFromClipboard|copyToClipboard|copyWaypoints|cos|count|countEnemy|countFriendly|countSide|countType|countUnknown|create3DENComposition|create3DENEntity|createAgent|createCenter|createDialog|createDiaryLink|createDiaryRecord|createDiarySubject|createDisplay|createGearDialog|createGroup|createGuardedPoint|createLocation|createMarker|createMarkerLocal|createMenu|createMine|createMissionDisplay|createMPCampaignDisplay|createSimpleObject|createSimpleTask|createSite|createSoundSource|createTask|createTeam|createTrigger|createUnit|createVehicle|createVehicleCrew|createVehicleLocal|crew|ctAddHeader|ctAddRow|ctClear|ctCurSel|ctData|ctFindHeaderRows|ctFindRowHeader|ctHeaderControls|ctHeaderCount|ctRemoveHeaders|ctRemoveRows|ctrlActivate|ctrlAddEventHandler|ctrlAngle|ctrlAutoScrollDelay|ctrlAutoScrollRewind|ctrlAutoScrollSpeed|ctrlChecked|ctrlClassName|ctrlCommit|ctrlCommitted|ctrlCreate|ctrlDelete|ctrlEnable|ctrlEnabled|ctrlFade|ctrlHTMLLoaded|ctrlIDC|ctrlIDD|ctrlMapAnimAdd|ctrlMapAnimClear|ctrlMapAnimCommit|ctrlMapAnimDone|ctrlMapCursor|ctrlMapMouseOver|ctrlMapScale|ctrlMapScreenToWorld|ctrlMapWorldToScreen|ctrlModel|ctrlModelDirAndUp|ctrlModelScale|ctrlParent|ctrlParentControlsGroup|ctrlPosition|ctrlRemoveAllEventHandlers|ctrlRemoveEventHandler|ctrlScale|ctrlSetActiveColor|ctrlSetAngle|ctrlSetAutoScrollDelay|ctrlSetAutoScrollRewind|ctrlSetAutoScrollSpeed|ctrlSetBackgroundColor|ctrlSetChecked|ctrlSetDisabledColor|ctrlSetEventHandler|ctrlSetFade|ctrlSetFocus|ctrlSetFont|ctrlSetFontH1|ctrlSetFontH1B|ctrlSetFontH2|ctrlSetFontH2B|ctrlSetFontH3|ctrlSetFontH3B|ctrlSetFontH4|ctrlSetFontH4B|ctrlSetFontH5|ctrlSetFontH5B|ctrlSetFontH6|ctrlSetFontH6B|ctrlSetFontHeight|ctrlSetFontHeightH1|ctrlSetFontHeightH2|ctrlSetFontHeightH3|ctrlSetFontHeightH4|ctrlSetFontHeightH5|ctrlSetFontHeightH6|ctrlSetFontHeightSecondary|ctrlSetFontP|ctrlSetFontPB|ctrlSetFontSecondary|ctrlSetForegroundColor|ctrlSetModel|ctrlSetModelDirAndUp|ctrlSetModelScale|ctrlSetPixelPrecision|ctrlSetPosition|ctrlSetScale|ctrlSetStructuredText|ctrlSetText|ctrlSetTextColor|ctrlSetTextColorSecondary|ctrlSetTextSecondary|ctrlSetTooltip|ctrlSetTooltipColorBox|ctrlSetTooltipColorShade|ctrlSetTooltipColorText|ctrlShow|ctrlShown|ctrlText|ctrlTextHeight|ctrlTextSecondary|ctrlTextWidth|ctrlType|ctrlVisible|ctRowControls|ctRowCount|ctSetCurSel|ctSetData|ctSetHeaderTemplate|ctSetRowTemplate|ctSetValue|ctValue|curatorAddons|curatorCamera|curatorCameraArea|curatorCameraAreaCeiling|curatorCoef|curatorEditableObjects|curatorEditingArea|curatorEditingAreaType|curatorMouseOver|curatorPoints|curatorRegisteredObjects|curatorSelected|curatorWaypointCost|current3DENOperation|currentChannel|currentCommand|currentMagazine|currentMagazineDetail|currentMagazineDetailTurret|currentMagazineTurret|currentMuzzle|currentNamespace|currentTask|currentTasks|currentThrowable|currentVisionMode|currentWaypoint|currentWeapon|currentWeaponMode|currentWeaponTurret|currentZeroing|cursorObject|cursorTarget|customChat|customRadio|cutFadeOut|cutObj|cutRsc|cutText|damage|date|dateToNumber|daytime|deActivateKey|debriefingText|debugFSM|debugLog|deg|delete3DENEntities|deleteAt|deleteCenter|deleteCollection|deleteEditorObject|deleteGroup|deleteGroupWhenEmpty|deleteIdentity|deleteLocation|deleteMarker|deleteMarkerLocal|deleteRange|deleteResources|deleteSite|deleteStatus|deleteTeam|deleteVehicle|deleteVehicleCrew|deleteWaypoint|detach|detectedMines|diag_activeMissionFSMs|diag_activeScripts|diag_activeSQFScripts|diag_activeSQSScripts|diag_captureFrame|diag_captureFrameToFile|diag_captureSlowFrame|diag_codePerformance|diag_drawMode|diag_dynamicSimulationEnd|diag_enable|diag_enabled|diag_fps|diag_fpsMin|diag_frameNo|diag_lightNewLoad|diag_list|diag_log|diag_logSlowFrame|diag_mergeConfigFile|diag_recordTurretLimits|diag_setLightNew|diag_tickTime|diag_toggle|dialog|diarySubjectExists|didJIP|didJIPOwner|difficulty|difficultyEnabled|difficultyEnabledRTD|difficultyOption|direction|directSay|disableAI|disableCollisionWith|disableConversation|disableDebriefingStats|disableMapIndicators|disableNVGEquipment|disableRemoteSensors|disableSerialization|disableTIEquipment|disableUAVConnectability|disableUserInput|displayAddEventHandler|displayCtrl|displayNull|displayParent|displayRemoveAllEventHandlers|displayRemoveEventHandler|displaySetEventHandler|dissolveTeam|distance|distance2D|distanceSqr|distributionRegion|do3DENAction|doArtilleryFire|doFire|doFollow|doFSM|doGetOut|doMove|doorPhase|doStop|doSuppressiveFire|doTarget|doWatch|drawArrow|drawEllipse|drawIcon|drawIcon3D|drawLine|drawLine3D|drawLink|drawLocation|drawPolygon|drawRectangle|drawTriangle|driver|drop|dynamicSimulationDistance|dynamicSimulationDistanceCoef|dynamicSimulationEnabled|dynamicSimulationSystemEnabled|east|edit3DENMissionAttributes|editObject|editorSetEventHandler|effectiveCommander|emptyPositions|enableAI|enableAIFeature|enableAimPrecision|enableAttack|enableAudioFeature|enableAutoStartUpRTD|enableAutoTrimRTD|enableCamShake|enableCaustics|enableChannel|enableCollisionWith|enableCopilot|enableDebriefingStats|enableDiagLegend|enableDynamicSimulation|enableDynamicSimulationSystem|enableEndDialog|enableEngineArtillery|enableEnvironment|enableFatigue|enableGunLights|enableInfoPanelComponent|enableIRLasers|enableMimics|enablePersonTurret|enableRadio|enableReload|enableRopeAttach|enableSatNormalOnDetail|enableSaving|enableSentences|enableSimulation|enableSimulationGlobal|enableStamina|enableStressDamage|enableTeamSwitch|enableTraffic|enableUAVConnectability|enableUAVWaypoints|enableVehicleCargo|enableVehicleSensor|enableWeaponDisassembly|endl|endLoadingScreen|endMission|engineOn|enginesIsOnRTD|enginesPowerRTD|enginesRpmRTD|enginesTorqueRTD|entities|environmentEnabled|estimatedEndServerTime|estimatedTimeLeft|evalObjectArgument|everyBackpack|everyContainer|exec|execEditorScript|exp|expectedDestination|exportJIPMessages|eyeDirection|eyePos|face|faction|fadeMusic|fadeRadio|fadeSound|fadeSpeech|failMission|fillWeaponsFromPool|find|findCover|findDisplay|findEditorObject|findEmptyPosition|findEmptyPositionReady|findIf|findNearestEnemy|finishMissionInit|finite|fire|fireAtTarget|firstBackpack|flag|flagAnimationPhase|flagOwner|flagSide|flagTexture|fleeing|floor|flyInHeight|flyInHeightASL|fog|fogForecast|fogParams|forceAddUniform|forceAtPositionRTD|forcedMap|forceEnd|forceFlagTexture|forceFollowRoad|forceGeneratorRTD|forceMap|forceRespawn|forceSpeed|forceWalk|forceWeaponFire|forceWeatherChange|forgetTarget|format|formation|formationDirection|formationLeader|formationMembers|formationPosition|formationTask|formatText|formLeader|freeLook|fromEditor|fuel|fullCrew|gearIDCAmmoCount|gearSlotAmmoCount|gearSlotData|get3DENActionState|get3DENAttribute|get3DENCamera|get3DENConnections|get3DENEntity|get3DENEntityID|get3DENGrid|get3DENIconsVisible|get3DENLayerEntities|get3DENLinesVisible|get3DENMissionAttribute|get3DENMouseOver|get3DENSelected|getAimingCoef|getAllEnvSoundControllers|getAllHitPointsDamage|getAllOwnedMines|getAllSoundControllers|getAmmoCargo|getAnimAimPrecision|getAnimSpeedCoef|getArray|getArtilleryAmmo|getArtilleryComputerSettings|getArtilleryETA|getAssignedCuratorLogic|getAssignedCuratorUnit|getBackpackCargo|getBleedingRemaining|getBurningValue|getCameraViewDirection|getCargoIndex|getCenterOfMass|getClientState|getClientStateNumber|getCompatiblePylonMagazines|getConnectedUAV|getContainerMaxLoad|getCursorObjectParams|getCustomAimCoef|getDammage|getDescription|getDir|getDirVisual|getDLCAssetsUsage|getDLCAssetsUsageByName|getDLCs|getDLCUsageTime|getEditorCamera|getEditorMode|getEditorObjectScope|getElevationOffset|getEngineTargetRpmRTD|getEnvSoundController|getFatigue|getFieldManualStartPage|getForcedFlagTexture|getFriend|getFSMVariable|getFuelCargo|getGroupIcon|getGroupIconParams|getGroupIcons|getHideFrom|getHit|getHitIndex|getHitPointDamage|getItemCargo|getMagazineCargo|getMarkerColor|getMarkerPos|getMarkerSize|getMarkerType|getMass|getMissionConfig|getMissionConfigValue|getMissionDLCs|getMissionLayerEntities|getMissionLayers|getModelInfo|getMousePosition|getMusicPlayedTime|getNumber|getObjectArgument|getObjectChildren|getObjectDLC|getObjectMaterials|getObjectProxy|getObjectTextures|getObjectType|getObjectViewDistance|getOxygenRemaining|getPersonUsedDLCs|getPilotCameraDirection|getPilotCameraPosition|getPilotCameraRotation|getPilotCameraTarget|getPlateNumber|getPlayerChannel|getPlayerScores|getPlayerUID|getPlayerUIDOld|getPos|getPosASL|getPosASLVisual|getPosASLW|getPosATL|getPosATLVisual|getPosVisual|getPosWorld|getPylonMagazines|getRelDir|getRelPos|getRemoteSensorsDisabled|getRepairCargo|getResolution|getRotorBrakeRTD|getShadowDistance|getShotParents|getSlingLoad|getSoundController|getSoundControllerResult|getSpeed|getStamina|getStatValue|getSuppression|getTerrainGrid|getTerrainHeightASL|getText|getTotalDLCUsageTime|getTrimOffsetRTD|getUnitLoadout|getUnitTrait|getUserMFDText|getUserMFDValue|getVariable|getVehicleCargo|getWeaponCargo|getWeaponSway|getWingsOrientationRTD|getWingsPositionRTD|getWPPos|glanceAt|globalChat|globalRadio|goggles|group|groupChat|groupFromNetId|groupIconSelectable|groupIconsVisible|groupId|groupOwner|groupRadio|groupSelectedUnits|groupSelectUnit|grpNull|gunner|gusts|halt|handgunItems|handgunMagazine|handgunWeapon|handsHit|hasInterface|hasPilotCamera|hasWeapon|hcAllGroups|hcGroupParams|hcLeader|hcRemoveAllGroups|hcRemoveGroup|hcSelected|hcSelectGroup|hcSetGroup|hcShowBar|hcShownBar|headgear|hideBody|hideObject|hideObjectGlobal|hideSelection|hint|hintC|hintCadet|hintSilent|hmd|hostMission|htmlLoad|HUDMovementLevels|humidity|image|importAllGroups|importance|in|inArea|inAreaArray|incapacitatedState|independent|inflame|inflamed|infoPanel|infoPanelComponentEnabled|infoPanelComponents|infoPanels|inGameUISetEventHandler|inheritsFrom|initAmbientLife|inPolygon|inputAction|inRangeOfArtillery|insertEditorObject|intersect|is3DEN|is3DENMultiplayer|isAbleToBreathe|isAgent|isAimPrecisionEnabled|isArray|isAutoHoverOn|isAutonomous|isAutoStartUpEnabledRTD|isAutotest|isAutoTrimOnRTD|isBleeding|isBurning|isClass|isCollisionLightOn|isCopilotEnabled|isDamageAllowed|isDedicated|isDLCAvailable|isEngineOn|isEqualTo|isEqualType|isEqualTypeAll|isEqualTypeAny|isEqualTypeArray|isEqualTypeParams|isFilePatchingEnabled|isFlashlightOn|isFlatEmpty|isForcedWalk|isFormationLeader|isGroupDeletedWhenEmpty|isHidden|isInRemainsCollector|isInstructorFigureEnabled|isIRLaserOn|isKeyActive|isKindOf|isLaserOn|isLightOn|isLocalized|isManualFire|isMarkedForCollection|isMultiplayer|isMultiplayerSolo|isNil|isNull|isNumber|isObjectHidden|isObjectRTD|isOnRoad|isPipEnabled|isPlayer|isRealTime|isRemoteExecuted|isRemoteExecutedJIP|isServer|isShowing3DIcons|isSimpleObject|isSprintAllowed|isStaminaEnabled|isSteamMission|isStreamFriendlyUIEnabled|isStressDamageEnabled|isText|isTouchingGround|isTurnedOut|isTutHintsEnabled|isUAVConnectable|isUAVConnected|isUIContext|isUniformAllowed|isVehicleCargo|isVehicleRadarOn|isVehicleSensorEnabled|isWalking|isWeaponDeployed|isWeaponRested|itemCargo|items|itemsWithMagazines|join|joinAs|joinAsSilent|joinSilent|joinString|kbAddDatabase|kbAddDatabaseTargets|kbAddTopic|kbHasTopic|kbReact|kbRemoveTopic|kbTell|kbWasSaid|keyImage|keyName|knowsAbout|land|landAt|landResult|language|laserTarget|lbAdd|lbClear|lbColor|lbColorRight|lbCurSel|lbData|lbDelete|lbIsSelected|lbPicture|lbPictureRight|lbSelection|lbSetColor|lbSetColorRight|lbSetCurSel|lbSetData|lbSetPicture|lbSetPictureColor|lbSetPictureColorDisabled|lbSetPictureColorSelected|lbSetPictureRight|lbSetPictureRightColor|lbSetPictureRightColorDisabled|lbSetPictureRightColorSelected|lbSetSelectColor|lbSetSelectColorRight|lbSetSelected|lbSetText|lbSetTextRight|lbSetTooltip|lbSetValue|lbSize|lbSort|lbSortByValue|lbText|lbTextRight|lbValue|leader|leaderboardDeInit|leaderboardGetRows|leaderboardInit|leaderboardRequestRowsFriends|leaderboardRequestRowsGlobal|leaderboardRequestRowsGlobalAroundUser|leaderboardsRequestUploadScore|leaderboardsRequestUploadScoreKeepBest|leaderboardState|leaveVehicle|libraryCredits|libraryDisclaimers|lifeState|lightAttachObject|lightDetachObject|lightIsOn|lightnings|limitSpeed|linearConversion|lineBreak|lineIntersects|lineIntersectsObjs|lineIntersectsSurfaces|lineIntersectsWith|linkItem|list|listObjects|listRemoteTargets|listVehicleSensors|ln|lnbAddArray|lnbAddColumn|lnbAddRow|lnbClear|lnbColor|lnbColorRight|lnbCurSelRow|lnbData|lnbDeleteColumn|lnbDeleteRow|lnbGetColumnsPosition|lnbPicture|lnbPictureRight|lnbSetColor|lnbSetColorRight|lnbSetColumnsPos|lnbSetCurSelRow|lnbSetData|lnbSetPicture|lnbSetPictureColor|lnbSetPictureColorRight|lnbSetPictureColorSelected|lnbSetPictureColorSelectedRight|lnbSetPictureRight|lnbSetText|lnbSetTextRight|lnbSetValue|lnbSize|lnbSort|lnbSortByValue|lnbText|lnbTextRight|lnbValue|load|loadAbs|loadBackpack|loadFile|loadGame|loadIdentity|loadMagazine|loadOverlay|loadStatus|loadUniform|loadVest|local|localize|locationNull|locationPosition|lock|lockCameraTo|lockCargo|lockDriver|locked|lockedCargo|lockedDriver|lockedTurret|lockIdentity|lockTurret|lockWP|log|logEntities|logNetwork|logNetworkTerminate|lookAt|lookAtPos|magazineCargo|magazines|magazinesAllTurrets|magazinesAmmo|magazinesAmmoCargo|magazinesAmmoFull|magazinesDetail|magazinesDetailBackpack|magazinesDetailUniform|magazinesDetailVest|magazinesTurret|magazineTurretAmmo|mapAnimAdd|mapAnimClear|mapAnimCommit|mapAnimDone|mapCenterOnCamera|mapGridPosition|markAsFinishedOnSteam|markerAlpha|markerBrush|markerColor|markerDir|markerPos|markerShape|markerSize|markerText|markerType|max|members|menuAction|menuAdd|menuChecked|menuClear|menuCollapse|menuData|menuDelete|menuEnable|menuEnabled|menuExpand|menuHover|menuPicture|menuSetAction|menuSetCheck|menuSetData|menuSetPicture|menuSetValue|menuShortcut|menuShortcutText|menuSize|menuSort|menuText|menuURL|menuValue|min|mineActive|mineDetectedBy|missionConfigFile|missionDifficulty|missionName|missionNamespace|missionStart|missionVersion|modelToWorld|modelToWorldVisual|modelToWorldVisualWorld|modelToWorldWorld|modParams|moonIntensity|moonPhase|morale|move|move3DENCamera|moveInAny|moveInCargo|moveInCommander|moveInDriver|moveInGunner|moveInTurret|moveObjectToEnd|moveOut|moveTime|moveTo|moveToCompleted|moveToFailed|musicVolume|name|nameSound|nearEntities|nearestBuilding|nearestLocation|nearestLocations|nearestLocationWithDubbing|nearestObject|nearestObjects|nearestTerrainObjects|nearObjects|nearObjectsReady|nearRoads|nearSupplies|nearTargets|needReload|netId|netObjNull|newOverlay|nextMenuItemIndex|nextWeatherChange|nMenuItems|numberOfEnginesRTD|numberToDate|objectCurators|objectFromNetId|objectParent|objNull|objStatus|onBriefingGear|onBriefingGroup|onBriefingNotes|onBriefingPlan|onBriefingTeamSwitch|onCommandModeChanged|onDoubleClick|onEachFrame|onGroupIconClick|onGroupIconOverEnter|onGroupIconOverLeave|onHCGroupSelectionChanged|onMapSingleClick|onPlayerConnected|onPlayerDisconnected|onPreloadFinished|onPreloadStarted|onShowNewObject|onTeamSwitch|openCuratorInterface|openDLCPage|openDSInterface|openMap|openSteamApp|openYoutubeVideo|opfor|orderGetIn|overcast|overcastForecast|owner|param|params|parseNumber|parseSimpleArray|parseText|parsingNamespace|particlesQuality|pi|pickWeaponPool|pitch|pixelGrid|pixelGridBase|pixelGridNoUIScale|pixelH|pixelW|playableSlotsNumber|playableUnits|playAction|playActionNow|player|playerRespawnTime|playerSide|playersNumber|playGesture|playMission|playMove|playMoveNow|playMusic|playScriptedMission|playSound|playSound3D|position|positionCameraToWorld|posScreenToWorld|posWorldToScreen|ppEffectAdjust|ppEffectCommit|ppEffectCommitted|ppEffectCreate|ppEffectDestroy|ppEffectEnable|ppEffectEnabled|ppEffectForceInNVG|precision|preloadCamera|preloadObject|preloadSound|preloadTitleObj|preloadTitleRsc|primaryWeapon|primaryWeaponItems|primaryWeaponMagazine|priority|processDiaryLink|processInitCommands|productVersion|profileName|profileNamespace|profileNameSteam|progressLoadingScreen|progressPosition|progressSetPosition|publicVariable|publicVariableClient|publicVariableServer|pushBack|pushBackUnique|putWeaponPool|queryItemsPool|queryMagazinePool|queryWeaponPool|rad|radioChannelAdd|radioChannelCreate|radioChannelRemove|radioChannelSetCallSign|radioChannelSetLabel|radioVolume|rain|rainbow|random|rank|rankId|rating|rectangular|registeredTasks|registerTask|reload|reloadEnabled|remoteControl|remoteExec|remoteExecCall|remoteExecutedOwner|remove3DENConnection|remove3DENEventHandler|remove3DENLayer|removeAction|removeAll3DENEventHandlers|removeAllActions|removeAllAssignedItems|removeAllContainers|removeAllCuratorAddons|removeAllCuratorCameraAreas|removeAllCuratorEditingAreas|removeAllEventHandlers|removeAllHandgunItems|removeAllItems|removeAllItemsWithMagazines|removeAllMissionEventHandlers|removeAllMPEventHandlers|removeAllMusicEventHandlers|removeAllOwnedMines|removeAllPrimaryWeaponItems|removeAllWeapons|removeBackpack|removeBackpackGlobal|removeCuratorAddons|removeCuratorCameraArea|removeCuratorEditableObjects|removeCuratorEditingArea|removeDrawIcon|removeDrawLinks|removeEventHandler|removeFromRemainsCollector|removeGoggles|removeGroupIcon|removeHandgunItem|removeHeadgear|removeItem|removeItemFromBackpack|removeItemFromUniform|removeItemFromVest|removeItems|removeMagazine|removeMagazineGlobal|removeMagazines|removeMagazinesTurret|removeMagazineTurret|removeMenuItem|removeMissionEventHandler|removeMPEventHandler|removeMusicEventHandler|removeOwnedMine|removePrimaryWeaponItem|removeSecondaryWeaponItem|removeSimpleTask|removeSwitchableUnit|removeTeamMember|removeUniform|removeVest|removeWeapon|removeWeaponAttachmentCargo|removeWeaponCargo|removeWeaponGlobal|removeWeaponTurret|reportRemoteTarget|requiredVersion|resetCamShake|resetSubgroupDirection|resistance|resize|resources|respawnVehicle|restartEditorCamera|reveal|revealMine|reverse|reversedMouseY|roadAt|roadsConnectedTo|roleDescription|ropeAttachedObjects|ropeAttachedTo|ropeAttachEnabled|ropeAttachTo|ropeCreate|ropeCut|ropeDestroy|ropeDetach|ropeEndPosition|ropeLength|ropes|ropeUnwind|ropeUnwound|rotorsForcesRTD|rotorsRpmRTD|round|runInitScript|safeZoneH|safeZoneW|safeZoneWAbs|safeZoneX|safeZoneXAbs|safeZoneY|save3DENInventory|saveGame|saveIdentity|saveJoysticks|saveOverlay|saveProfileNamespace|saveStatus|saveVar|savingEnabled|say|say2D|say3D|score|scoreSide|screenshot|screenToWorld|scriptDone|scriptName|scriptNull|scudState|secondaryWeapon|secondaryWeaponItems|secondaryWeaponMagazine|select|selectBestPlaces|selectDiarySubject|selectedEditorObjects|selectEditorObject|selectionNames|selectionPosition|selectLeader|selectMax|selectMin|selectNoPlayer|selectPlayer|selectRandom|selectRandomWeighted|selectWeapon|selectWeaponTurret|sendAUMessage|sendSimpleCommand|sendTask|sendTaskResult|sendUDPMessage|serverCommand|serverCommandAvailable|serverCommandExecutable|serverName|serverTime|set|set3DENAttribute|set3DENAttributes|set3DENGrid|set3DENIconsVisible|set3DENLayer|set3DENLinesVisible|set3DENLogicType|set3DENMissionAttribute|set3DENMissionAttributes|set3DENModelsVisible|set3DENObjectType|set3DENSelected|setAccTime|setActualCollectiveRTD|setAirplaneThrottle|setAirportSide|setAmmo|setAmmoCargo|setAmmoOnPylon|setAnimSpeedCoef|setAperture|setApertureNew|setArmoryPoints|setAttributes|setAutonomous|setBehaviour|setBleedingRemaining|setBrakesRTD|setCameraInterest|setCamShakeDefParams|setCamShakeParams|setCamUseTI|setCaptive|setCenterOfMass|setCollisionLight|setCombatMode|setCompassOscillation|setConvoySeparation|setCuratorCameraAreaCeiling|setCuratorCoef|setCuratorEditingAreaType|setCuratorWaypointCost|setCurrentChannel|setCurrentTask|setCurrentWaypoint|setCustomAimCoef|setCustomWeightRTD|setDamage|setDammage|setDate|setDebriefingText|setDefaultCamera|setDestination|setDetailMapBlendPars|setDir|setDirection|setDrawIcon|setDriveOnPath|setDropInterval|setDynamicSimulationDistance|setDynamicSimulationDistanceCoef|setEditorMode|setEditorObjectScope|setEffectCondition|setEngineRpmRTD|setFace|setFaceAnimation|setFatigue|setFeatureType|setFlagAnimationPhase|setFlagOwner|setFlagSide|setFlagTexture|setFog|setForceGeneratorRTD|setFormation|setFormationTask|setFormDir|setFriend|setFromEditor|setFSMVariable|setFuel|setFuelCargo|setGroupIcon|setGroupIconParams|setGroupIconsSelectable|setGroupIconsVisible|setGroupId|setGroupIdGlobal|setGroupOwner|setGusts|setHideBehind|setHit|setHitIndex|setHitPointDamage|setHorizonParallaxCoef|setHUDMovementLevels|setIdentity|setImportance|setInfoPanel|setLeader|setLightAmbient|setLightAttenuation|setLightBrightness|setLightColor|setLightDayLight|setLightFlareMaxDistance|setLightFlareSize|setLightIntensity|setLightnings|setLightUseFlare|setLocalWindParams|setMagazineTurretAmmo|setMarkerAlpha|setMarkerAlphaLocal|setMarkerBrush|setMarkerBrushLocal|setMarkerColor|setMarkerColorLocal|setMarkerDir|setMarkerDirLocal|setMarkerPos|setMarkerPosLocal|setMarkerShape|setMarkerShapeLocal|setMarkerSize|setMarkerSizeLocal|setMarkerText|setMarkerTextLocal|setMarkerType|setMarkerTypeLocal|setMass|setMimic|setMousePosition|setMusicEffect|setMusicEventHandler|setName|setNameSound|setObjectArguments|setObjectMaterial|setObjectMaterialGlobal|setObjectProxy|setObjectTexture|setObjectTextureGlobal|setObjectViewDistance|setOvercast|setOwner|setOxygenRemaining|setParticleCircle|setParticleClass|setParticleFire|setParticleParams|setParticleRandom|setPilotCameraDirection|setPilotCameraRotation|setPilotCameraTarget|setPilotLight|setPiPEffect|setPitch|setPlateNumber|setPlayable|setPlayerRespawnTime|setPos|setPosASL|setPosASL2|setPosASLW|setPosATL|setPosition|setPosWorld|setPylonLoadOut|setPylonsPriority|setRadioMsg|setRain|setRainbow|setRandomLip|setRank|setRectangular|setRepairCargo|setRotorBrakeRTD|setShadowDistance|setShotParents|setSide|setSimpleTaskAlwaysVisible|setSimpleTaskCustomData|setSimpleTaskDescription|setSimpleTaskDestination|setSimpleTaskTarget|setSimpleTaskType|setSimulWeatherLayers|setSize|setSkill|setSlingLoad|setSoundEffect|setSpeaker|setSpeech|setSpeedMode|setStamina|setStaminaScheme|setStatValue|setSuppression|setSystemOfUnits|setTargetAge|setTaskMarkerOffset|setTaskResult|setTaskState|setTerrainGrid|setText|setTimeMultiplier|setTitleEffect|setToneMapping|setToneMappingParams|setTrafficDensity|setTrafficDistance|setTrafficGap|setTrafficSpeed|setTriggerActivation|setTriggerArea|setTriggerStatements|setTriggerText|setTriggerTimeout|setTriggerType|setType|setUnconscious|setUnitAbility|setUnitLoadout|setUnitPos|setUnitPosWeak|setUnitRank|setUnitRecoilCoefficient|setUnitTrait|setUnloadInCombat|setUserActionText|setUserMFDText|setUserMFDValue|setVariable|setVectorDir|setVectorDirAndUp|setVectorUp|setVehicleAmmo|setVehicleAmmoDef|setVehicleArmor|setVehicleCargo|setVehicleId|setVehicleInit|setVehicleLock|setVehiclePosition|setVehicleRadar|setVehicleReceiveRemoteTargets|setVehicleReportOwnPosition|setVehicleReportRemoteTargets|setVehicleTIPars|setVehicleVarName|setVelocity|setVelocityModelSpace|setVelocityTransformation|setViewDistance|setVisibleIfTreeCollapsed|setWantedRpmRTD|setWaves|setWaypointBehaviour|setWaypointCombatMode|setWaypointCompletionRadius|setWaypointDescription|setWaypointForceBehaviour|setWaypointFormation|setWaypointHousePosition|setWaypointLoiterRadius|setWaypointLoiterType|setWaypointName|setWaypointPosition|setWaypointScript|setWaypointSpeed|setWaypointStatements|setWaypointTimeout|setWaypointType|setWaypointVisible|setWeaponReloadingTime|setWind|setWindDir|setWindForce|setWindStr|setWingForceScaleRTD|setWPPos|show3DIcons|showChat|showCinemaBorder|showCommandingMenu|showCompass|showCuratorCompass|showGPS|showHUD|showLegend|showMap|shownArtilleryComputer|shownChat|shownCompass|shownCuratorCompass|showNewEditorObject|shownGPS|shownHUD|shownMap|shownPad|shownRadio|shownScoretable|shownUAVFeed|shownWarrant|shownWatch|showPad|showRadio|showScoretable|showSubtitles|showUAVFeed|showWarrant|showWatch|showWaypoint|showWaypoints|side|sideAmbientLife|sideChat|sideEmpty|sideEnemy|sideFriendly|sideLogic|sideRadio|sideUnknown|simpleTasks|simulationEnabled|simulCloudDensity|simulCloudOcclusion|simulInClouds|simulWeatherSync|sin|size|sizeOf|skill|skillFinal|skipTime|sleep|sliderPosition|sliderRange|sliderSetPosition|sliderSetRange|sliderSetSpeed|sliderSpeed|slingLoadAssistantShown|soldierMagazines|someAmmo|sort|soundVolume|speaker|speed|speedMode|splitString|sqrt|squadParams|stance|startLoadingScreen|stop|stopEngineRTD|stopped|str|sunOrMoon|supportInfo|suppressFor|surfaceIsWater|surfaceNormal|surfaceType|swimInDepth|switchableUnits|switchAction|switchCamera|switchGesture|switchLight|switchMove|synchronizedObjects|synchronizedTriggers|synchronizedWaypoints|synchronizeObjectsAdd|synchronizeObjectsRemove|synchronizeTrigger|synchronizeWaypoint|systemChat|systemOfUnits|tan|targetKnowledge|targets|targetsAggregate|targetsQuery|taskAlwaysVisible|taskChildren|taskCompleted|taskCustomData|taskDescription|taskDestination|taskHint|taskMarkerOffset|taskNull|taskParent|taskResult|taskState|taskType|teamMember|teamMemberNull|teamName|teams|teamSwitch|teamSwitchEnabled|teamType|terminate|terrainIntersect|terrainIntersectASL|terrainIntersectAtASL|text|textLog|textLogFormat|tg|time|timeMultiplier|titleCut|titleFadeOut|titleObj|titleRsc|titleText|toArray|toFixed|toLower|toString|toUpper|triggerActivated|triggerActivation|triggerArea|triggerAttachedVehicle|triggerAttachObject|triggerAttachVehicle|triggerDynamicSimulation|triggerStatements|triggerText|triggerTimeout|triggerTimeoutCurrent|triggerType|turretLocal|turretOwner|turretUnit|tvAdd|tvClear|tvCollapse|tvCollapseAll|tvCount|tvCurSel|tvData|tvDelete|tvExpand|tvExpandAll|tvPicture|tvPictureRight|tvSetColor|tvSetCurSel|tvSetData|tvSetPicture|tvSetPictureColor|tvSetPictureColorDisabled|tvSetPictureColorSelected|tvSetPictureRight|tvSetPictureRightColor|tvSetPictureRightColorDisabled|tvSetPictureRightColorSelected|tvSetSelectColor|tvSetText|tvSetTooltip|tvSetValue|tvSort|tvSortByValue|tvText|tvTooltip|tvValue|type|typeName|typeOf|UAVControl|uiNamespace|uiSleep|unassignCurator|unassignItem|unassignTeam|unassignVehicle|underwater|uniform|uniformContainer|uniformItems|uniformMagazines|unitAddons|unitAimPosition|unitAimPositionVisual|unitBackpack|unitIsUAV|unitPos|unitReady|unitRecoilCoefficient|units|unitsBelowHeight|unlinkItem|unlockAchievement|unregisterTask|updateDrawIcon|updateMenuItem|updateObjectTree|useAIOperMapObstructionTest|useAISteeringComponent|useAudioTimeForMoves|userInputDisabled|vectorAdd|vectorCos|vectorCrossProduct|vectorDiff|vectorDir|vectorDirVisual|vectorDistance|vectorDistanceSqr|vectorDotProduct|vectorFromTo|vectorMagnitude|vectorMagnitudeSqr|vectorModelToWorld|vectorModelToWorldVisual|vectorMultiply|vectorNormalized|vectorUp|vectorUpVisual|vectorWorldToModel|vectorWorldToModelVisual|vehicle|vehicleCargoEnabled|vehicleChat|vehicleRadio|vehicleReceiveRemoteTargets|vehicleReportOwnPosition|vehicleReportRemoteTargets|vehicles|vehicleVarName|velocity|velocityModelSpace|verifySignature|vest|vestContainer|vestItems|vestMagazines|viewDistance|visibleCompass|visibleGPS|visibleMap|visiblePosition|visiblePositionASL|visibleScoretable|visibleWatch|waitUntil|waves|waypointAttachedObject|waypointAttachedVehicle|waypointAttachObject|waypointAttachVehicle|waypointBehaviour|waypointCombatMode|waypointCompletionRadius|waypointDescription|waypointForceBehaviour|waypointFormation|waypointHousePosition|waypointLoiterRadius|waypointLoiterType|waypointName|waypointPosition|waypoints|waypointScript|waypointsEnabledUAV|waypointShow|waypointSpeed|waypointStatements|waypointTimeout|waypointTimeoutCurrent|waypointType|waypointVisible|weaponAccessories|weaponAccessoriesCargo|weaponCargo|weaponDirection|weaponInertia|weaponLowered|weapons|weaponsItems|weaponsItemsCargo|weaponState|weaponsTurret|weightRTD|west|WFSideText|wind|windDir|windRTD|windStr|wingsForcesRTD|worldName|worldSize|worldToModel|worldToModelVisual|worldToScreen)\b/i,number:/(?:\$|\b0x)[\da-f]+\b|(?:\B\.\d+|\b\d+(?:\.\d+)?)(?:e[+-]?\d+)?\b/i,operator:/##|>>|&&|\|\||[!=<>]=?|[-+*/%#^]|\b(?:and|mod|not|or)\b/i,"magic-variable":{pattern:/\b(?:this|thisList|thisTrigger|_exception|_fnc_scriptName|_fnc_scriptNameParent|_forEachIndex|_this|_thisEventHandler|_thisFSM|_thisScript|_x)\b/i,alias:"keyword"},constant:/\bDIK(?:_[a-z\d]+)+\b/i}),e.languages.insertBefore("sqf","string",{macro:{pattern:/(^[ \t]*)#[a-z](?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{directive:{pattern:/#[a-z]+\b/i,alias:"keyword"},comment:e.languages.sqf.comment}}}),delete e.languages.sqf["class-name"]}r.displayName="sqf",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_stata.5a20f49b15366369.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_stata.5a20f49b15366369.js
    deleted file mode 100644
    index 203d20298..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_stata.5a20f49b15366369.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2168,3747,6131],{5656:(e,t,a)=>{function s(e){var t,a;t=/\b(?:(?:col|row)?vector|matrix|scalar)\b/.source,a=/\bvoid\b||\b(?:complex|numeric|pointer(?:\s*\([^()]*\))?|real|string|(?:class|struct)\s+\w+|transmorphic)(?:\s*)?/.source.replace(//g,t),e.languages.mata={comment:{pattern:/\/\/.*|\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\//,greedy:!0},string:{pattern:/"[^"\r\n]*"|[‘`']".*?"[’`']/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|struct)\s+)\w+(?=\s*(?:\{|\bextends\b))/,lookbehind:!0},type:{pattern:RegExp(a),alias:"class-name",inside:{punctuation:/[()]/,keyword:/\b(?:class|function|struct|void)\b/}},keyword:/\b(?:break|class|continue|do|else|end|extends|external|final|for|function|goto|if|pragma|private|protected|public|return|static|struct|unset|unused|version|virtual|while)\b/,constant:/\bNULL\b/,number:{pattern:/(^|[^\w.])(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|\d[a-f0-9]*(?:\.[a-f0-9]+)?x[+-]?\d+)i?(?![\w.])/i,lookbehind:!0},missing:{pattern:/(^|[^\w.])(?:\.[a-z]?)(?![\w.])/,lookbehind:!0,alias:"symbol"},function:/\b[a-z_]\w*(?=\s*\()/i,operator:/\.\.|\+\+|--|&&|\|\||:?(?:[!=<>]=|[+\-*/^<>&|:])|[!?=\\#’`']/,punctuation:/[()[\]{},;.]/}}a.r(t),a.d(t,{default:()=>s}),s.displayName="mata",s.aliases=[]},12837:(e,t,a)=>{a.r(t),a.d(t,{default:()=>n});var s=a(22557);function n(e){var t,a,n;e.register(s.default),t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record(?!\s*[(){}[\]<>=%~.:,;?+\-*/&|^])|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,a=/(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,n={pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}},e.languages.java=e.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"/,lookbehind:!0,greedy:!0},"class-name":[n,{pattern:RegExp(/(^|[^\w.])/.source+a+/[A-Z]\w*(?=\s+\w+\s*[;,=()]|\s*(?:\[[\s,]*\]\s*)?::\s*new\b)/.source),lookbehind:!0,inside:n.inside},{pattern:RegExp(/(\b(?:class|enum|extends|implements|instanceof|interface|new|record|throws)\s+)/.source+a+/[A-Z]\w*\b/.source),lookbehind:!0,inside:n.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0},constant:/\b[A-Z][A-Z_\d]+\b/}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"},char:{pattern:/'(?:\\.|[^'\\\r\n]){1,6}'/,greedy:!0}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":n,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},import:[{pattern:RegExp(/(\bimport\s+)/.source+a+/(?:[A-Z]\w*|\*)(?=\s*;)/.source),lookbehind:!0,inside:{namespace:n.inside.namespace,punctuation:/\./,operator:/\*/,"class-name":/\w+/}},{pattern:RegExp(/(\bimport\s+static\s+)/.source+a+/(?:\w+|\*)(?=\s*;)/.source),lookbehind:!0,alias:"static",inside:{namespace:n.inside.namespace,static:/\b\w+$/,punctuation:/\./,operator:/\*/,"class-name":/\w+/}}],namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(//g,function(){return t.source})),lookbehind:!0,inside:{punctuation:/\./}}})}n.displayName="java",n.aliases=[]},19530:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var s=a(12837),n=a(5656),i=a(75147);function r(e){e.register(s.default),e.register(n.default),e.register(i.default),e.languages.stata={comment:[{pattern:/(^[ \t]*)\*.*/m,lookbehind:!0,greedy:!0},{pattern:/(^|\s)\/\/.*|\/\*[\s\S]*?\*\//,lookbehind:!0,greedy:!0}],"string-literal":{pattern:/"[^"\r\n]*"|[‘`']".*?"[’`']/,greedy:!0,inside:{interpolation:{pattern:/\$\{[^{}]*\}|[‘`']\w[^’`'\r\n]*[’`']/,inside:{punctuation:/^\$\{|\}$/,expression:{pattern:/[\s\S]+/,inside:null}}},string:/[\s\S]+/}},mata:{pattern:/(^[ \t]*mata[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-mata",inside:e.languages.mata},java:{pattern:/(^[ \t]*java[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-java",inside:e.languages.java},python:{pattern:/(^[ \t]*python[ \t]*:)[\s\S]+?(?=^end\b)/m,lookbehind:!0,greedy:!0,alias:"language-python",inside:e.languages.python},command:{pattern:/(^[ \t]*(?:\.[ \t]+)?(?:(?:bayes|bootstrap|by|bysort|capture|collect|fmm|fp|frame|jackknife|mfp|mi|nestreg|noisily|permute|quietly|rolling|simulate|statsby|stepwise|svy|version|xi)\b[^:\r\n]*:[ \t]*|(?:capture|noisily|quietly|version)[ \t]+)?)[a-zA-Z]\w*/m,lookbehind:!0,greedy:!0,alias:"keyword"},variable:/\$\w+|[‘`']\w[^’`'\r\n]*[’`']/,keyword:/\b(?:bayes|bootstrap|by|bysort|capture|clear|collect|fmm|fp|frame|if|in|jackknife|mi[ \t]+estimate|mfp|nestreg|noisily|of|permute|quietly|rolling|simulate|sort|statsby|stepwise|svy|varlist|version|xi)\b/,boolean:/\b(?:off|on)\b/,number:/\b\d+(?:\.\d+)?\b|\B\.\d+/,function:/\b[a-z_]\w*(?=\()/i,operator:/\+\+|--|##?|[<>!=~]=?|[+\-*^&|/]/,punctuation:/[(){}[\],:]/},e.languages.stata["string-literal"].inside.interpolation.inside.expression.inside=e.languages.stata}r.displayName="stata",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Cs.e7f449ad1eb1553f.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Cs.e7f449ad1eb1553f.js
    deleted file mode 100644
    index 256b0b619..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Cs.e7f449ad1eb1553f.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2279,4970,6305],{673:(e,s,n)=>{function r(e){function s(e,s,n){return{pattern:RegExp("<#"+e+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+e+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:s,alias:n}}}}e.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:function(n){var r=e.languages[n],a="language-"+n;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:s("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:s("=",r,a),"class-feature":s("\\+",r,a),standard:s("",r,a)}}}}})}n.r(s),n.d(s,{default:()=>r}),r.displayName="t4-templating",r.aliases=[]},94418:(e,s,n)=>{n.r(s),n.d(s,{default:()=>t});var r=n(95974),a=n(673);function t(e){e.register(r.default),e.register(a.default),e.languages.t4=e.languages["t4-cs"]=e.languages["t4-templating"].createT4("csharp")}t.displayName="t4-cs",t.aliases=["t4"]},95974:(e,s,n)=>{n.r(s),n.d(s,{default:()=>a});var r=n(22557);function a(e){e.register(r.default),function(e){function s(e,s){return e.replace(/<<(\d+)>>/g,function(e,n){return"(?:"+s[+n]+")"})}function n(e,n,r){return RegExp(s(e,n),r||"")}function r(e,s){for(var n=0;n>/g,function(){return"(?:"+e+")"});return e.replace(/<>/g,"[^\\s\\S]")}var a="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",t="class enum interface record struct",i="add alias and ascending async await by descending from(?=\\s*(?:\\w|$)) get global group into init(?=\\s*;) join let nameof not notnull on or orderby partial remove select set unmanaged value when where with(?=\\s*{)",o="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function u(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=u(t),l=RegExp(u(a+" "+t+" "+i+" "+o)),d=u(t+" "+i+" "+o),p=u(a+" "+t+" "+o),g=r(/<(?:[^<>;=+\-*/%&|^]|<>)*>/.source,2),b=r(/\((?:[^()]|<>)*\)/.source,2),f=/@?\b[A-Za-z_]\w*\b/.source,h=s(/<<0>>(?:\s*<<1>>)?/.source,[f,g]),m=s(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[d,h]),k=/\[\s*(?:,\s*)*\]/.source,y=s(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[m,k]),w=s(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[g,b,k]),v=s(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),x=s(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[v,m,k]),$={keyword:l,punctuation:/[<>()?,.:[\]]/},_=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,E=/"(?:\\.|[^\\"\r\n])*"/.source,S=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:n(/(^|[^$\\])<<0>>/.source,[S]),lookbehind:!0,greedy:!0},{pattern:n(/(^|[^@$\\])<<0>>/.source,[E]),lookbehind:!0,greedy:!0}],"class-name":[{pattern:n(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[m]),lookbehind:!0,inside:$},{pattern:n(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[f,x]),lookbehind:!0,inside:$},{pattern:n(/(\busing\s+)<<0>>(?=\s*=)/.source,[f]),lookbehind:!0},{pattern:n(/(\b<<0>>\s+)<<1>>/.source,[c,h]),lookbehind:!0,inside:$},{pattern:n(/(\bcatch\s*\(\s*)<<0>>/.source,[m]),lookbehind:!0,inside:$},{pattern:n(/(\bwhere\s+)<<0>>/.source,[f]),lookbehind:!0},{pattern:n(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:$},{pattern:n(/\b<<0>>(?=\s+(?!<<1>>|with\s*\{)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[x,p,f]),inside:$}],keyword:l,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:[dflmu]|lu|ul)?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:n(/([(,]\s*)<<0>>(?=\s*:)/.source,[f]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:n(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[f]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:n(/(\b(?:default|sizeof|typeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:$},"return-type":{pattern:n(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[x,m]),inside:$,alias:"class-name"},"constructor-invocation":{pattern:n(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[x]),lookbehind:!0,inside:$,alias:"class-name"},"generic-method":{pattern:n(/<<0>>\s*<<1>>(?=\s*\()/.source,[f,g]),inside:{function:n(/^<<0>>/.source,[f]),generic:{pattern:RegExp(g),alias:"class-name",inside:$}}},"type-list":{pattern:n(/\b((?:<<0>>\s+<<1>>|record\s+<<1>>\s*<<5>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>|<<1>>\s*<<5>>|<<6>>)(?:\s*,\s*(?:<<3>>|<<4>>|<<6>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,h,f,x,l.source,b,/\bnew\s*\(\s*\)/.source]),lookbehind:!0,inside:{"record-arguments":{pattern:n(/(^(?!new\s*\()<<0>>\s*)<<1>>/.source,[h,b]),lookbehind:!0,greedy:!0,inside:e.languages.csharp},keyword:l,"class-name":{pattern:RegExp(x),greedy:!0,inside:$},punctuation:/[,()]/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|nullable|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var R=E+"|"+_,B=s(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[R]),N=r(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),j=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,z=s(/<<0>>(?:\s*\(<<1>>*\))?/.source,[m,N]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:n(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[j,z]),lookbehind:!0,greedy:!0,inside:{target:{pattern:n(/^<<0>>(?=\s*:)/.source,[j]),alias:"keyword"},"attribute-arguments":{pattern:n(/\(<<0>>*\)/.source,[N]),inside:e.languages.csharp},"class-name":{pattern:RegExp(m),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var A=/:[^}\r\n]+/.source,C=r(s(/[^"'/()]|<<0>>|\(<>*\)/.source,[B]),2),T=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[C,A]),F=r(s(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<>*\)/.source,[R]),2),O=s(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[F,A]);function P(s,r){return{interpolation:{pattern:n(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[s]),lookbehind:!0,inside:{"format-string":{pattern:n(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[r,A]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:n(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[T]),lookbehind:!0,greedy:!0,inside:P(T,C)},{pattern:n(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[O]),lookbehind:!0,greedy:!0,inside:P(O,F)}],char:{pattern:RegExp(_),greedy:!0}}),e.languages.dotnet=e.languages.cs=e.languages.csharp}(e)}a.displayName="csharp",a.aliases=["cs","dotnet"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Templating.3056c39cb7e27616.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Templating.3056c39cb7e27616.js
    deleted file mode 100644
    index c6196dc07..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Templating.3056c39cb7e27616.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2279],{673:(e,t,a)=>{function n(e){function t(e,t,a){return{pattern:RegExp("<#"+e+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+e+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:t,alias:a}}}}e.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:function(a){var n=e.languages[a],s="language-"+a;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:t("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:t("=",n,s),"class-feature":t("\\+",n,s),standard:t("",n,s)}}}}})}a.r(t),a.d(t,{default:()=>n}),n.displayName="t4-templating",n.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Vb.fcc9ddbcb8974084.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Vb.fcc9ddbcb8974084.js
    deleted file mode 100644
    index ec31f8691..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_t4Vb.fcc9ddbcb8974084.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2279,3792,5593,9322],{673:(E,T,R)=>{function N(E){function T(E,T,R){return{pattern:RegExp("<#"+E+"[\\s\\S]*?#>"),alias:"block",inside:{delimiter:{pattern:RegExp("^<#"+E+"|#>$"),alias:"important"},content:{pattern:/[\s\S]+/,inside:T,alias:R}}}}E.languages["t4-templating"]=Object.defineProperty({},"createT4",{value:function(R){var N=E.languages[R],I="language-"+R;return{block:{pattern:/<#[\s\S]+?#>/,inside:{directive:T("@",{"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/,inside:{punctuation:/^=|^["']|["']$/}},keyword:/\b\w+(?=\s)/,"attr-name":/\b\w+/}),expression:T("=",N,I),"class-feature":T("\\+",N,I),standard:T("",N,I)}}}}})}R.r(T),R.d(T,{default:()=>N}),N.displayName="t4-templating",N.aliases=[]},984:(E,T,R)=>{R.r(T),R.d(T,{default:()=>O});var N=R(673),I=R(60160);function O(E){E.register(N.default),E.register(I.default),E.languages["t4-vb"]=E.languages["t4-templating"].createT4("vbnet")}O.displayName="t4-vb",O.aliases=[]},22653:(E,T,R)=>{function N(E){E.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}R.r(T),R.d(T,{default:()=>N}),N.displayName="basic",N.aliases=[]},60160:(E,T,R)=>{R.r(T),R.d(T,{default:()=>I});var N=R(22653);function I(E){E.register(N.default),E.languages.vbnet=E.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}I.displayName="vbnet",I.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_tap.49e2f7592e4fcb43.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_tap.49e2f7592e4fcb43.js
    deleted file mode 100644
    index 9dec163f8..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_tap.49e2f7592e4fcb43.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7029,7495],{9318:(e,a,r)=>{function n(e){!function(e){var a=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,n="(?:"+r.source+"(?:[ 	]+"+a.source+")?|"+a.source+"(?:[ 	]+"+r.source+")?)",t=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),u=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,a){return a=(a||"").replace(/m/g,"")+"m",RegExp(/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return n}).replace(/<>/g,function(){return e}),a)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return n})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return n}).replace(/<>/g,function(){return"(?:"+t+"|"+u+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(u),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:r,important:a,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(e)}r.r(a),r.d(a,{default:()=>n}),n.displayName="yaml",n.aliases=["yml"]},28774:(e,a,r)=>{r.r(a),r.d(a,{default:()=>t});var n=r(9318);function t(e){e.register(n.default),e.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\b\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[ \t]*)---[\s\S]*?[\r\n][ \t]*\.\.\.$/m,lookbehind:!0,inside:e.languages.yaml,alias:"language-yaml"}}}t.displayName="tap",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_twig.b46d2f4a2c5ef550.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_twig.b46d2f4a2c5ef550.js
    deleted file mode 100644
    index a9dcc0399..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_twig.b46d2f4a2c5ef550.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3375,6403],{34892:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});var a=n(97769);function r(e){e.register(a.default),e.languages.twig={comment:/^\{#[\s\S]*?#\}$/,"tag-name":{pattern:/(^\{%-?\s*)\w+/,lookbehind:!0,alias:"keyword"},delimiter:{pattern:/^\{[{%]-?|-?[%}]\}$/,alias:"punctuation"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,boolean:/\b(?:false|null|true)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-or|b-xor|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],punctuation:/[()\[\]{}:.,]/},e.hooks.add("before-tokenize",function(t){"twig"===t.language&&e.languages["markup-templating"].buildPlaceholders(t,"twig",/\{(?:#[\s\S]*?#|%[\s\S]*?%|\{[\s\S]*?\})\}/g)}),e.hooks.add("after-tokenize",function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"twig")})}r.displayName="twig",r.aliases=[]},97769:(e,t,n)=>{n.r(t),n.d(t,{default:()=>r});var a=n(83309);function r(e){e.register(a.default);function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,a,r,o){if(n.language===a){var i=n.tokenStack=[];n.code=n.code.replace(r,function(e){if("function"==typeof o&&!o(e))return e;for(var r,s=i.length;-1!==n.code.indexOf(r=t(a,s));)++s;return i[s]=e,r}),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,a){if(n.language===a&&n.tokenStack){n.grammar=e.languages[a];var r=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l=o.length);l++){var u=s[l];if("string"==typeof u||u.content&&"string"==typeof u.content){var g=o[r],c=n.tokenStack[g],p="string"==typeof u?u:u.content,d=t(a,g),f=p.indexOf(d);if(f>-1){++r;var k=p.substring(0,f),m=new e.Token(a,e.tokenize(c,n.grammar),"language-"+a,c),b=p.substring(f+d.length),h=[];k&&h.push.apply(h,i([k])),h.push(m),b&&h.push.apply(h,i([b])),"string"==typeof u?s.splice.apply(s,[l,1].concat(h)):u.content=h}}else u.content&&i(u.content)}return s}(n.tokens)}}}})}r.displayName="markup-templating",r.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_vbnet.c317e0e2693129c1.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_vbnet.c317e0e2693129c1.js
    deleted file mode 100644
    index b753f86d9..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_vbnet.c317e0e2693129c1.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5593,9322],{22653:(E,T,R)=>{function N(E){E.languages.basic={comment:{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^\w +\-.])*"/,greedy:!0},number:/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:AS|BEEP|BLOAD|BSAVE|CALL(?: ABSOLUTE)?|CASE|CHAIN|CHDIR|CLEAR|CLOSE|CLS|COM|COMMON|CONST|DATA|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DIM|DO|DOUBLE|ELSE|ELSEIF|END|ENVIRON|ERASE|ERROR|EXIT|FIELD|FILES|FOR|FUNCTION|GET|GOSUB|GOTO|IF|INPUT|INTEGER|IOCTL|KEY|KILL|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|MKDIR|NAME|NEXT|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPTION BASE|OUT|POKE|PUT|READ|REDIM|REM|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SELECT CASE|SHARED|SHELL|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|SUB|SWAP|SYSTEM|THEN|TIMER|TO|TROFF|TRON|TYPE|UNLOCK|UNTIL|USING|VIEW PRINT|WAIT|WEND|WHILE|WRITE)(?:\$|\b)/i,function:/\b(?:ABS|ACCESS|ACOS|ANGLE|AREA|ARITHMETIC|ARRAY|ASIN|ASK|AT|ATN|BASE|BEGIN|BREAK|CAUSE|CEIL|CHR|CLIP|COLLATE|COLOR|CON|COS|COSH|COT|CSC|DATE|DATUM|DEBUG|DECIMAL|DEF|DEG|DEGREES|DELETE|DET|DEVICE|DISPLAY|DOT|ELAPSED|EPS|ERASABLE|EXLINE|EXP|EXTERNAL|EXTYPE|FILETYPE|FIXED|FP|GO|GRAPH|HANDLER|IDN|IMAGE|IN|INT|INTERNAL|IP|IS|KEYED|LBOUND|LCASE|LEFT|LEN|LENGTH|LET|LINE|LINES|LOG|LOG10|LOG2|LTRIM|MARGIN|MAT|MAX|MAXNUM|MID|MIN|MISSING|MOD|NATIVE|NUL|NUMERIC|OF|OPTION|ORD|ORGANIZATION|OUTIN|OUTPUT|PI|POINT|POINTER|POINTS|POS|PRINT|PROGRAM|PROMPT|RAD|RADIANS|RANDOMIZE|RECORD|RECSIZE|RECTYPE|RELATIVE|REMAINDER|REPEAT|REST|RETRY|REWRITE|RIGHT|RND|ROUND|RTRIM|SAME|SEC|SELECT|SEQUENTIAL|SET|SETTER|SGN|SIN|SINH|SIZE|SKIP|SQR|STANDARD|STATUS|STR|STREAM|STYLE|TAB|TAN|TANH|TEMPLATE|TEXT|THERE|TIME|TIMEOUT|TRACE|TRANSFORM|TRUNCATE|UBOUND|UCASE|USE|VAL|VARIABLE|VIEWPORT|WHEN|WINDOW|WITH|ZER|ZONEWIDTH)(?:\$|\b)/i,operator:/<[=>]?|>=?|[+\-*\/^=&]|\b(?:AND|EQV|IMP|NOT|OR|XOR)\b/i,punctuation:/[,;:()]/}}R.r(T),R.d(T,{default:()=>N}),N.displayName="basic",N.aliases=[]},60160:(E,T,R)=>{R.r(T),R.d(T,{default:()=>I});var N=R(22653);function I(E){E.register(N.default),E.languages.vbnet=E.languages.extend("basic",{comment:[{pattern:/(?:!|REM\b).+/i,inside:{keyword:/^REM/i}},{pattern:/(^|[^\\:])'.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(^|[^"])"(?:""|[^"])*"(?!")/,lookbehind:!0,greedy:!0},keyword:/(?:\b(?:ADDHANDLER|ADDRESSOF|ALIAS|AND|ANDALSO|AS|BEEP|BLOAD|BOOLEAN|BSAVE|BYREF|BYTE|BYVAL|CALL(?: ABSOLUTE)?|CASE|CATCH|CBOOL|CBYTE|CCHAR|CDATE|CDBL|CDEC|CHAIN|CHAR|CHDIR|CINT|CLASS|CLEAR|CLNG|CLOSE|CLS|COBJ|COM|COMMON|CONST|CONTINUE|CSBYTE|CSHORT|CSNG|CSTR|CTYPE|CUINT|CULNG|CUSHORT|DATA|DATE|DECIMAL|DECLARE|DEF(?: FN| SEG|DBL|INT|LNG|SNG|STR)|DEFAULT|DELEGATE|DIM|DIRECTCAST|DO|DOUBLE|ELSE|ELSEIF|END|ENUM|ENVIRON|ERASE|ERROR|EVENT|EXIT|FALSE|FIELD|FILES|FINALLY|FOR(?: EACH)?|FRIEND|FUNCTION|GET|GETTYPE|GETXMLNAMESPACE|GLOBAL|GOSUB|GOTO|HANDLES|IF|IMPLEMENTS|IMPORTS|IN|INHERITS|INPUT|INTEGER|INTERFACE|IOCTL|IS|ISNOT|KEY|KILL|LET|LIB|LIKE|LINE INPUT|LOCATE|LOCK|LONG|LOOP|LSET|ME|MKDIR|MOD|MODULE|MUSTINHERIT|MUSTOVERRIDE|MYBASE|MYCLASS|NAME|NAMESPACE|NARROWING|NEW|NEXT|NOT|NOTHING|NOTINHERITABLE|NOTOVERRIDABLE|OBJECT|OF|OFF|ON(?: COM| ERROR| KEY| TIMER)?|OPEN|OPERATOR|OPTION(?: BASE)?|OPTIONAL|OR|ORELSE|OUT|OVERLOADS|OVERRIDABLE|OVERRIDES|PARAMARRAY|PARTIAL|POKE|PRIVATE|PROPERTY|PROTECTED|PUBLIC|PUT|RAISEEVENT|READ|READONLY|REDIM|REM|REMOVEHANDLER|RESTORE|RESUME|RETURN|RMDIR|RSET|RUN|SBYTE|SELECT(?: CASE)?|SET|SHADOWS|SHARED|SHELL|SHORT|SINGLE|SLEEP|STATIC|STEP|STOP|STRING|STRUCTURE|SUB|SWAP|SYNCLOCK|SYSTEM|THEN|THROW|TIMER|TO|TROFF|TRON|TRUE|TRY|TRYCAST|TYPE|TYPEOF|UINTEGER|ULONG|UNLOCK|UNTIL|USHORT|USING|VIEW PRINT|WAIT|WEND|WHEN|WHILE|WIDENING|WITH|WITHEVENTS|WRITE|WRITEONLY|XOR)|\B(?:#CONST|#ELSE|#ELSEIF|#END|#IF))(?:\$|\b)/i,punctuation:/[,;:(){}]/})}I.displayName="vbnet",I.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_velocity.fed08384ce7c145b.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_velocity.fed08384ce7c145b.js
    deleted file mode 100644
    index 0fc5bca5e..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_velocity.fed08384ce7c145b.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6817],{8302:(e,a,n)=>{n.r(a),n.d(a,{default:()=>i});var t=n(83309);function i(e){var a;e.register(t.default),e.languages.velocity=e.languages.extend("markup",{}),(a={variable:{pattern:/(^|[^\\](?:\\\\)*)\$!?(?:[a-z][\w-]*(?:\([^)]*\))?(?:\.[a-z][\w-]*(?:\([^)]*\))?|\[[^\]]+\])*|\{[^}]+\})/i,lookbehind:!0,inside:{}},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},number:/\b\d+\b/,boolean:/\b(?:false|true)\b/,operator:/[=!<>]=?|[+*/%-]|&&|\|\||\.\.|\b(?:eq|g[et]|l[et]|n(?:e|ot))\b/,punctuation:/[(){}[\]:,.]/}).variable.inside={string:a.string,function:{pattern:/([^\w-])[a-z][\w-]*(?=\()/,lookbehind:!0},number:a.number,boolean:a.boolean,punctuation:a.punctuation},e.languages.insertBefore("velocity","comment",{unparsed:{pattern:/(^|[^\\])#\[\[[\s\S]*?\]\]#/,lookbehind:!0,greedy:!0,inside:{punctuation:/^#\[\[|\]\]#$/}},"velocity-comment":[{pattern:/(^|[^\\])#\*[\s\S]*?\*#/,lookbehind:!0,greedy:!0,alias:"comment"},{pattern:/(^|[^\\])##.*/,lookbehind:!0,greedy:!0,alias:"comment"}],directive:{pattern:/(^|[^\\](?:\\\\)*)#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})(?:\s*\((?:[^()]|\([^()]*\))*\))?/i,lookbehind:!0,inside:{keyword:{pattern:/^#@?(?:[a-z][\w-]*|\{[a-z][\w-]*\})|\bin\b/,inside:{punctuation:/[{}]/}},rest:a}},variable:a.variable}),e.languages.velocity.tag.inside["attr-value"].inside.rest=e.languages.velocity}i.displayName="velocity",i.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_verilog.86f41347d0aac3b4.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_verilog.86f41347d0aac3b4.js
    deleted file mode 100644
    index 2ab5d3e72..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_verilog.86f41347d0aac3b4.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1114],{1617:(e,n,r)=>{function t(e){e.languages.verilog={comment:{pattern:/\/\/.*|\/\*[\s\S]*?\*\//,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"kernel-function":{pattern:/\B\$\w+\b/,alias:"property"},constant:/\B`\w+\b/,function:/\b\w+(?=\()/,keyword:/\b(?:alias|and|assert|assign|assume|automatic|before|begin|bind|bins|binsof|bit|break|buf|bufif0|bufif1|byte|case|casex|casez|cell|chandle|class|clocking|cmos|config|const|constraint|context|continue|cover|covergroup|coverpoint|cross|deassign|default|defparam|design|disable|dist|do|edge|else|end|endcase|endclass|endclocking|endconfig|endfunction|endgenerate|endgroup|endinterface|endmodule|endpackage|endprimitive|endprogram|endproperty|endsequence|endspecify|endtable|endtask|enum|event|expect|export|extends|extern|final|first_match|for|force|foreach|forever|fork|forkjoin|function|generate|genvar|highz0|highz1|if|iff|ifnone|ignore_bins|illegal_bins|import|incdir|include|initial|inout|input|inside|instance|int|integer|interface|intersect|join|join_any|join_none|large|liblist|library|local|localparam|logic|longint|macromodule|matches|medium|modport|module|nand|negedge|new|nmos|nor|noshowcancelled|not|notif0|notif1|null|or|output|package|packed|parameter|pmos|posedge|primitive|priority|program|property|protected|pull0|pull1|pulldown|pullup|pulsestyle_ondetect|pulsestyle_onevent|pure|rand|randc|randcase|randsequence|rcmos|real|realtime|ref|reg|release|repeat|return|rnmos|rpmos|rtran|rtranif0|rtranif1|scalared|sequence|shortint|shortreal|showcancelled|signed|small|solve|specify|specparam|static|string|strong0|strong1|struct|super|supply0|supply1|table|tagged|task|this|throughout|time|timeprecision|timeunit|tran|tranif0|tranif1|tri|tri0|tri1|triand|trior|trireg|type|typedef|union|unique|unsigned|use|uwire|var|vectored|virtual|void|wait|wait_order|wand|weak0|weak1|while|wildcard|wire|with|within|wor|xnor|xor)\b/,important:/\b(?:always|always_comb|always_ff|always_latch)\b(?: *@)?/,number:/\B##?\d+|(?:\b\d+)?'[odbh] ?[\da-fzx_?]+|\b(?:\d*[._])?\d+(?:e[-+]?\d+)?/i,operator:/[-+{}^~%*\/?=!<>&|]+/,punctuation:/[[\];(),.:]/}}r.r(n),r.d(n,{default:()=>t}),t.displayName="verilog",t.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_visualBasic.68a3174982cb8d34.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_visualBasic.68a3174982cb8d34.js
    deleted file mode 100644
    index 365afbc3d..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_visualBasic.68a3174982cb8d34.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9638],{33526:(e,t,a)=>{function r(e){e.languages["visual-basic"]={comment:{pattern:/(?:['‘’]|REM\b)(?:[^\r\n_]|_(?:\r\n?|\n)?)*/i,inside:{keyword:/^REM/i}},directive:{pattern:/#(?:Const|Else|ElseIf|End|ExternalChecksum|ExternalSource|If|Region)(?:\b_[ \t]*(?:\r\n?|\n)|.)+/i,alias:"property",greedy:!0},string:{pattern:/\$?["“”](?:["“”]{2}|[^"“”])*["“”]C?/i,greedy:!0},date:{pattern:/#[ \t]*(?:\d+([/-])\d+\1\d+(?:[ \t]+(?:\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?))?|\d+[ \t]*(?:AM|PM)|\d+:\d+(?::\d+)?(?:[ \t]*(?:AM|PM))?)[ \t]*#/i,alias:"number"},number:/(?:(?:\b\d+(?:\.\d+)?|\.\d+)(?:E[+-]?\d+)?|&[HO][\dA-F]+)(?:[FRD]|U?[ILS])?/i,boolean:/\b(?:False|Nothing|True)\b/i,keyword:/\b(?:AddHandler|AddressOf|Alias|And(?:Also)?|As|Boolean|ByRef|Byte|ByVal|Call|Case|Catch|C(?:Bool|Byte|Char|Date|Dbl|Dec|Int|Lng|Obj|SByte|Short|Sng|Str|Type|UInt|ULng|UShort)|Char|Class|Const|Continue|Currency|Date|Decimal|Declare|Default|Delegate|Dim|DirectCast|Do|Double|Each|Else(?:If)?|End(?:If)?|Enum|Erase|Error|Event|Exit|Finally|For|Friend|Function|Get(?:Type|XMLNamespace)?|Global|GoSub|GoTo|Handles|If|Implements|Imports|In|Inherits|Integer|Interface|Is|IsNot|Let|Lib|Like|Long|Loop|Me|Mod|Module|Must(?:Inherit|Override)|My(?:Base|Class)|Namespace|Narrowing|New|Next|Not(?:Inheritable|Overridable)?|Object|Of|On|Operator|Option(?:al)?|Or(?:Else)?|Out|Overloads|Overridable|Overrides|ParamArray|Partial|Private|Property|Protected|Public|RaiseEvent|ReadOnly|ReDim|RemoveHandler|Resume|Return|SByte|Select|Set|Shadows|Shared|short|Single|Static|Step|Stop|String|Structure|Sub|SyncLock|Then|Throw|To|Try|TryCast|Type|TypeOf|U(?:Integer|Long|Short)|Until|Using|Variant|Wend|When|While|Widening|With(?:Events)?|WriteOnly|Xor)\b/i,operator:/[+\-*/\\^<=>&#@$%!]|\b_(?=[ \t]*[\r\n])/,punctuation:/[{}().,:?]/},e.languages.vb=e.languages["visual-basic"],e.languages.vba=e.languages["visual-basic"]}a.r(t),a.d(t,{default:()=>r}),r.displayName="visual-basic",r.aliases=["vb","vba"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wolfram.b46e9a033fe42595.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wolfram.b46e9a033fe42595.js
    deleted file mode 100644
    index 0fed802ed..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_wolfram.b46e9a033fe42595.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5792],{13071:(a,e,l)=>{function n(a){a.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},a.languages.mathematica=a.languages.wolfram,a.languages.wl=a.languages.wolfram,a.languages.nb=a.languages.wolfram}l.r(e),l.d(e,{default:()=>n}),n.displayName="wolfram",n.aliases=["mathematica","nb","wl"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_xojo.fd1307262204137d.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_xojo.fd1307262204137d.js
    deleted file mode 100644
    index 2b0c20672..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_xojo.fd1307262204137d.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8490],{85387:(e,t,r)=>{function n(e){e.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,greedy:!0},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],directive:{pattern:/#(?:Else|ElseIf|Endif|If|Pragma)\b/i,alias:"property"},keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|Auto|Boolean|Break|By(?:Ref|Val)|Byte|Call|Case|Catch|CFStringRef|CGFloat|Class|Color|Const|Continue|CString|Currency|CurrentMethodName|Declare|Delegate|Dim|Do(?:uble|wnTo)?|Each|Else(?:If)?|End|Enumeration|Event|Exception|Exit|Extends|False|Finally|For|Function|Get|GetTypeInfo|Global|GOTO|If|Implements|In|Inherits|Int(?:8|16|32|64|eger|erface)?|Lib|Loop|Me|Module|Next|Nil|Object|Optional|OSType|ParamArray|Private|Property|Protected|PString|Ptr|Raise(?:Event)?|ReDim|RemoveHandler|Return|Select(?:or)?|Self|Set|Shared|Short|Single|Soft|Static|Step|String|Sub|Super|Text|Then|To|True|Try|Ubound|UInt(?:8|16|32|64|eger)?|Until|Using|Var(?:iant)?|Wend|While|WindowPtr|WString)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|WeakAddressOf|Xor)\b/i,punctuation:/[.,;:()]/}}r.r(t),r.d(t,{default:()=>n}),n.displayName="xojo",n.aliases=[]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_yaml.a06d25bc18f8eabf.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_yaml.a06d25bc18f8eabf.js
    deleted file mode 100644
    index 37c40b004..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/react-syntax-highlighter_languages_refractor_yaml.a06d25bc18f8eabf.js
    +++ /dev/null
    @@ -1 +0,0 @@
    -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7029],{9318:(e,r,n)=>{function t(e){!function(e){var r=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,t="(?:"+n.source+"(?:[ 	]+"+r.source+")?|"+r.source+"(?:[ 	]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),u=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function o(e,r){return r=(r||"").replace(/m/g,"")+"m",RegExp(/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,function(){return t}).replace(/<>/g,function(){return e}),r)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,function(){return t})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,function(){return t}).replace(/<>/g,function(){return"(?:"+a+"|"+u+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:o(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:o(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:o(u),lookbehind:!0,greedy:!0},number:{pattern:o(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:r,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(e)}n.r(r),n.d(r,{default:()=>t}),t.displayName="yaml",t.aliases=["yml"]}}]);
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/css/a636baa91c8d5099.css b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/css/a636baa91c8d5099.css
    deleted file mode 100644
    index 22bb62ae6..000000000
    --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/css/a636baa91c8d5099.css
    +++ /dev/null
    @@ -1 +0,0 @@
    -/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% .013 17.38);--color-red-100:oklch(93.6% .032 17.717);--color-red-300:oklch(80.8% .114 19.571);--color-red-600:oklch(57.7% .245 27.325);--color-red-700:oklch(50.5% .213 27.518);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-100:oklch(97.3% .071 103.193);--color-yellow-200:oklch(94.5% .129 101.54);--color-yellow-300:oklch(90.5% .182 98.111);--color-yellow-600:oklch(68.1% .162 75.834);--color-yellow-700:oklch(55.4% .135 66.442);--color-yellow-800:oklch(47.6% .114 61.907);--color-green-50:oklch(98.2% .018 155.826);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-300:oklch(87.1% .15 154.449);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-700:oklch(52.7% .154 150.069);--color-teal-700:oklch(51.1% .096 186.391);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-300:oklch(80.9% .105 251.813);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-800:oklch(42.4% .199 265.638);--color-slate-50:oklch(98.4% .003 247.858);--color-slate-300:oklch(86.9% .022 252.894);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-zinc-900:oklch(21% .006 285.885);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--radius-xs:.125rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}:root{--chart-1:12 76% 61%;--chart-2:173 58% 39%;--chart-3:197 37% 24%;--chart-4:43 74% 66%;--chart-5:27 87% 67%}.dark{--chart-1:220 70% 50%;--chart-2:160 60% 45%;--chart-3:30 80% 55%;--chart-4:280 65% 60%;--chart-5:340 75% 55%}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-1{top:var(--spacing)}.top-2{top:calc(var(--spacing) * 2)}.top-4{top:calc(var(--spacing) * 4)}.top-14{top:calc(var(--spacing) * 14)}.top-20{top:calc(var(--spacing) * 20)}.top-full{top:100%}.right-0{right:0}.right-1{right:var(--spacing)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.bottom-full{bottom:100%}.left-0{left:0}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-4{left:calc(var(--spacing) * 4)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-2{margin-block:calc(var(--spacing) * 2)}.my-4{margin-block:calc(var(--spacing) * 4)}.my-5{margin-block:calc(var(--spacing) * 5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-\[25vh\]{margin-top:25vh}.mt-auto{margin-top:auto}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-6{margin-left:calc(var(--spacing) * 6)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-full{width:100%;height:100%}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-14{height:calc(var(--spacing) * 14)}.h-16{height:calc(var(--spacing) * 16)}.h-24{height:calc(var(--spacing) * 24)}.h-32{height:calc(var(--spacing) * 32)}.h-48{height:calc(var(--spacing) * 48)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.max-h-32{max-height:calc(var(--spacing) * 32)}.max-h-48{max-height:calc(var(--spacing) * 48)}.max-h-\[280px\]{max-height:280px}.min-h-0{min-height:0}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-\[120px\]{min-height:120px}.min-h-\[200px\]{min-height:200px}.min-h-screen{min-height:100vh}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-80{width:calc(var(--spacing) * 80)}.w-\[280px\]{width:280px}.w-\[300px\]{width:300px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-\[200px\]{max-width:200px}.max-w-none{max-width:none}.min-w-0{min-width:0}.min-w-\[30vw\]{min-width:30vw}.min-w-\[140px\]{min-width:140px}.min-w-full{min-width:100%}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.border-separate{border-collapse:separate}.border-spacing-0{--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[calc\(-50\%_-_2px\)\]{--tw-translate-y:calc(-50% - 2px);translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.scroll-m-20{scroll-margin:calc(var(--spacing) * 20)}.list-inside{list-style-position:inside}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.grid-cols-\[1fr_0fr\]{grid-template-columns:1fr 0fr}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[3fr_2fr\]{grid-template-columns:3fr 2fr}.grid-rows-\[1fr\]{grid-template-rows:1fr}.grid-rows-\[1fr_auto\]{grid-template-rows:1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-border>:not(:last-child)){border-color:var(--border)}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-t,.border-t-\[1px\]{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r,.border-r-\[1px\]{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.border-\[\#2F6868\]{border-color:#2f6868}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-green-300{border-color:var(--color-green-300)}.border-input{border-color:var(--input)}.border-muted-foreground\/30{border-color:var(--muted-foreground)}@supports (color:color-mix(in lab,red,red)){.border-muted-foreground\/30{border-color:color-mix(in oklab,var(--muted-foreground) 30%,transparent)}}.border-primary{border-color:var(--primary)}.border-red-300{border-color:var(--color-red-300)}.border-slate-300{border-color:var(--color-slate-300)}.border-transparent{border-color:#0000}.border-yellow-200{border-color:var(--color-yellow-200)}.border-yellow-300{border-color:var(--color-yellow-300)}.border-l-primary{border-left-color:var(--primary)}.bg-\[\#2F6868\]{background-color:#2f6868}.bg-background{background-color:var(--background)}.bg-black{background-color:var(--color-black)}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab,red,red)){.bg-black\/80{background-color:color-mix(in oklab,var(--color-black) 80%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-600{background-color:var(--color-green-600)}.bg-muted,.bg-muted\/20{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/20{background-color:color-mix(in oklab,var(--muted) 20%,transparent)}}.bg-muted\/30{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/30{background-color:color-mix(in oklab,var(--muted) 30%,transparent)}}.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-secondary{background-color:var(--secondary)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-yellow-600{background-color:var(--color-yellow-600)}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-background{--tw-gradient-from:var(--background);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-slate-50{--tw-gradient-from:var(--color-slate-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-background\/0{--tw-gradient-to:var(--background)}@supports (color:color-mix(in lab,red,red)){.to-background\/0{--tw-gradient-to:color-mix(in oklab,var(--background) 0%,transparent)}}.to-background\/0{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-white{--tw-gradient-to:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-primary{fill:var(--primary)}.object-cover{object-fit:cover}.p-0{padding:0}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-12{padding:calc(var(--spacing) * 12)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-0{padding-top:0}.pt-1\.5{padding-top:calc(var(--spacing) * 1.5)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-0{padding-bottom:0}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-4{padding-left:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-balance{text-wrap:balance}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-card-foreground{color:var(--card-foreground)}.text-foreground{color:var(--foreground)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-muted-foreground{color:var(--muted-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-teal-700{color:var(--color-teal-700)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-700{color:var(--color-yellow-700)}.text-yellow-800{color:var(--color-yellow-800)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-lg,.shadow-md{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a)}.shadow-none{--tw-shadow:0 0 #0000}.shadow-none,.shadow-sm{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-0,.ring-1{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-gray-400{--tw-ring-color:var(--color-gray-400)}.ring-offset-background{--tw-ring-offset-color:var(--background)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.animate-in{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.duration-200{animation-duration:.2s}.duration-500{animation-duration:.5s}.ease-in-out{animation-timing-function:cubic-bezier(.4,0,.2,1)}.fade-in-0{--tw-enter-opacity:0}.zoom-in-95{--tw-enter-scale:.95}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.group-\[\.toast\]\:bg-muted:is(:where(.group).toast *){background-color:var(--muted)}.group-\[\.toast\]\:bg-primary:is(:where(.group).toast *){background-color:var(--primary)}.group-\[\.toast\]\:text-muted-foreground:is(:where(.group).toast *){color:var(--muted-foreground)}.group-\[\.toast\]\:text-primary-foreground:is(:where(.group).toast *){color:var(--primary-foreground)}.group-\[\.toaster\]\:border-border:is(:where(.group).toaster *){border-color:var(--border)}.group-\[\.toaster\]\:bg-background:is(:where(.group).toaster *){background-color:var(--background)}.group-\[\.toaster\]\:text-foreground:is(:where(.group).toaster *){color:var(--foreground)}.group-\[\.toaster\]\:shadow-lg:is(:where(.group).toaster *){--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.first\:mt-0:first-child{margin-top:0}.first\:rounded-tl-lg:first-child{border-top-left-radius:var(--radius)}.first\:border-t:first-child{border-top-style:var(--tw-border-style);border-top-width:1px}.last\:mb-0:last-child{margin-bottom:0}.last\:rounded-tr-lg:last-child{border-top-right-radius:var(--radius)}.last\:border-r:last-child{border-right-style:var(--tw-border-style);border-right-width:1px}@media (hover:hover){.hover\:border-primary:hover{border-color:var(--primary)}.hover\:bg-\[\#2F6868\]\/90:hover{background-color:oklab(47.939% -.0574807 -.0157767/.9)}.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-green-50:hover{background-color:var(--color-green-50)}.hover\:bg-green-600:hover{background-color:var(--color-green-600)}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}.hover\:bg-red-50:hover{background-color:var(--color-red-50)}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}.hover\:bg-transparent:hover{background-color:#0000}.hover\:bg-yellow-700:hover{background-color:var(--color-yellow-700)}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-blue-800:hover{color:var(--color-blue-800)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:ring-0:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-0:focus,.focus\:ring-2:focus{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.focus\:ring-ring:focus{--tw-ring-color:var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab,var(--ring) 50%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 20%,transparent)}}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:-.5rem}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:.5rem}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:-.5rem}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:.5rem}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:animate-out[data-state=closed]{--tw-exit-opacity:initial;--tw-exit-scale:initial;--tw-exit-rotate:initial;--tw-exit-translate-x:initial;--tw-exit-translate-y:initial;animation-name:exit;animation-duration:.15s}.data-\[state\=closed\]\:duration-300[data-state=closed]{animation-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--secondary)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:animate-in[data-state=open]{--tw-enter-opacity:initial;--tw-enter-scale:initial;--tw-enter-rotate:initial;--tw-enter-translate-x:initial;--tw-enter-translate-y:initial;animation-name:enter;animation-duration:.15s}.data-\[state\=open\]\:duration-500[data-state=open]{animation-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-input[data-state=unchecked]{background-color:var(--input)}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (min-width:64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab,var(--destructive) 40%,transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:h-auto svg{height:auto}.\[\&_svg\]\:max-w-full svg{max-width:100%}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\:\:-webkit-scrollbar\]\:w-1\.5::-webkit-scrollbar{width:calc(var(--spacing) * 1.5)}.\[\&\:\:-webkit-scrollbar-thumb\]\:rounded-full::-webkit-scrollbar-thumb{border-radius:3.40282e+38px}.\[\&\:\:-webkit-scrollbar-thumb\]\:bg-gray-300::-webkit-scrollbar-thumb{background-color:var(--color-gray-300)}.\[\&\:\:-webkit-scrollbar-track\]\:bg-transparent::-webkit-scrollbar-track{background-color:#0000}.\[\&\:last-child\>td\:first-child\]\:rounded-bl-lg:last-child>td:first-child{border-bottom-left-radius:var(--radius)}.\[\&\:last-child\>td\:last-child\]\:rounded-br-lg:last-child>td:last-child{border-bottom-right-radius:var(--radius)}.\[\&\>a\]\:text-xs>a{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\>a\]\:no-underline>a{text-decoration-line:none}.\[\&\>li\]\:mt-2>li{margin-top:calc(var(--spacing) * 2)}.\[\&\>span\]\:text-xs>span{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.\[\&\[align\=center\]\]\:text-center[align=center]{text-align:center}.\[\&\[align\=right\]\]\:text-right[align=right]{text-align:right}.shadow-inner-right{box-shadow:inset -9px 0 6px -1px #00000005}.shadow-inner-left{box-shadow:inset 9px 0 6px -1px #00000005}}:root{--background:oklch(100% 0 0);--foreground:oklch(14.5% 0 0);--card:oklch(100% 0 0);--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:oklch(20.5% 0 0);--primary-foreground:oklch(98.5% 0 0);--secondary:oklch(97% 0 0);--secondary-foreground:oklch(20.5% 0 0);--muted:oklch(97% 0 0);--muted-foreground:oklch(55.6% 0 0);--accent:oklch(97% 0 0);--accent-foreground:oklch(20.5% 0 0);--destructive:oklch(57.7% .245 27.325);--destructive-foreground:oklch(57.7% .245 27.325);--border:oklch(92.2% 0 0);--input:oklch(92.2% 0 0);--ring:oklch(87% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:oklch(20.5% 0 0);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(87% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0) scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1)) rotate(var(--tw-enter-rotate,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0) scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1)) rotate(var(--tw-exit-rotate,0))}}@property --tw-border-spacing-x{syntax:"";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/chatui/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/chatui/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/chatui/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/chatui/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/chatui/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/chatui/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/chatui/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_9a245f{font-family:Inter,Inter Fallback;font-style:normal}
    \ No newline at end of file
    diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/19cfc7226ec3afaa-s.woff2 b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/19cfc7226ec3afaa-s.woff2
    deleted file mode 100644
    index 9c71603a56134495cb3ace105a0928e9cc29a860..0000000000000000000000000000000000000000
    GIT binary patch
    literal 0
    HcmV?d00001
    
    literal 19044
    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
    bO{}N$rqeT^Y!L_w#2C2^3xYHN
    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
    v9OW5GIC=qo>qH$Tj1ceN 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
    \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/agent/__.txt b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/agent/__.txt deleted file mode 100644 index 450e65f9e..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/agent/__.txt +++ /dev/null @@ -1,20 +0,0 @@ -1:"$Sreact.fragment" -2:I[75658,["7177","static/chunks/app/layout-724e81d88e2ac312.js"],"NuqsAdapter"] -3:I[53608,[],""] -4:I[50622,[],""] -6:I[60005,[],"OutletBoundary"] -8:I[66352,[],"AsyncMetadataOutlet"] -a:I[60005,[],"ViewportBoundary"] -c:I[60005,[],"MetadataBoundary"] -d:"$Sreact.suspense" -f:I[9220,[],""] -:HL["/chatui/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -:HL["/chatui/_next/static/css/a636baa91c8d5099.css","style"] -:HL["/chatui/_next/static/css/a229bec8e039844c.css","style"] -0:{"P":null,"b":"AzzkO6kUXrjbalazKqsOf","p":"/chatui","c":["","agent","__"],"i":false,"f":[[["",{"children":["agent",{"children":[["agentName","__","d"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/chatui/_next/static/css/a636baa91c8d5099.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__className_9a245f","suppressHydrationWarning":true,"children":["$","$L2",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":["agent",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["agentName","__","d"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5",[["$","link","0",{"rel":"stylesheet","href":"/chatui/_next/static/css/a229bec8e039844c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","$L6",null,{"children":["$L7",["$","$L8",null,{"promise":"$@9"}]]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$La",null,{"children":"$Lb"}],["$","meta",null,{"name":"next-size-adjust","content":""}]],["$","$Lc",null,{"children":["$","div",null,{"hidden":true,"children":["$","$d",null,{"fallback":null,"children":"$Le"}]}]}]]}],false]],"m":"$undefined","G":["$f",[]],"s":false,"S":true} -10:I[10483,["8447","static/chunks/75146d7d-18d3744ca4421dd9.js","9155","static/chunks/9155-f16e877949e0e565.js","8276","static/chunks/8276-151a7d1fbd73cc2c.js","7362","static/chunks/7362-ec13e4ad937ab3be.js","483","static/chunks/483-64f6250fdfd0cb86.js","6155","static/chunks/app/agent/%5BagentName%5D/page-efba2e31a23b7b89.js"],"AgentPageClient"] -5:["$","$L10",null,{"agentName":"__"}] -b:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -7:null -9:{"metadata":[["$","title","0",{"children":"Agent Chat"}],["$","meta","1",{"name":"description","content":"Agent Chat UX by Spring AI Alibaba"}]],"error":null,"digest":"$undefined"} -e:"$9:metadata" diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/graph/__.html b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/graph/__.html deleted file mode 100644 index 8404ba822..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/graph/__.html +++ /dev/null @@ -1 +0,0 @@ -Agent Chat
    Graph: __
    No nodes executed yet. Send a message to run the graph.
    State will appear here as the graph runs.
    \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/graph/__.txt b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/graph/__.txt deleted file mode 100644 index 8f6d331c5..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/graph/__.txt +++ /dev/null @@ -1,19 +0,0 @@ -1:"$Sreact.fragment" -2:I[75658,["7177","static/chunks/app/layout-724e81d88e2ac312.js"],"NuqsAdapter"] -3:I[53608,[],""] -4:I[50622,[],""] -6:I[60005,[],"OutletBoundary"] -8:I[66352,[],"AsyncMetadataOutlet"] -a:I[60005,[],"ViewportBoundary"] -c:I[60005,[],"MetadataBoundary"] -d:"$Sreact.suspense" -f:I[9220,[],""] -:HL["/chatui/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -:HL["/chatui/_next/static/css/a636baa91c8d5099.css","style"] -0:{"P":null,"b":"AzzkO6kUXrjbalazKqsOf","p":"/chatui","c":["","graph","__"],"i":false,"f":[[["",{"children":["graph",{"children":[["graphName","__","d"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/chatui/_next/static/css/a636baa91c8d5099.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__className_9a245f","suppressHydrationWarning":true,"children":["$","$L2",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":["graph",["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":[["graphName","__","d"],["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}],{"children":["__PAGE__",["$","$1","c",{"children":["$L5",null,["$","$L6",null,{"children":["$L7",["$","$L8",null,{"promise":"$@9"}]]}]]}],{},null,false]},null,false]},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$La",null,{"children":"$Lb"}],["$","meta",null,{"name":"next-size-adjust","content":""}]],["$","$Lc",null,{"children":["$","div",null,{"hidden":true,"children":["$","$d",null,{"fallback":null,"children":"$Le"}]}]}]]}],false]],"m":"$undefined","G":["$f",[]],"s":false,"S":true} -10:I[38881,["9155","static/chunks/9155-f16e877949e0e565.js","7362","static/chunks/7362-ec13e4ad937ab3be.js","8881","static/chunks/8881-fdf9cb0eaae77899.js","5381","static/chunks/app/graph/%5BgraphName%5D/page-b874a8588ff2cd43.js"],"GraphPageClient"] -5:["$","$L10",null,{"graphName":"__"}] -b:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -7:null -9:{"metadata":[["$","title","0",{"children":"Agent Chat"}],["$","meta","1",{"name":"description","content":"Agent Chat UX by Spring AI Alibaba"}]],"error":null,"digest":"$undefined"} -e:"$9:metadata" diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/index.html b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/index.html deleted file mode 100644 index 763e63e65..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/index.html +++ /dev/null @@ -1 +0,0 @@ -Agent Chat
    \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/index.txt b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/index.txt deleted file mode 100644 index 35eb174ae..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/index.txt +++ /dev/null @@ -1,22 +0,0 @@ -1:"$Sreact.fragment" -2:I[75658,["7177","static/chunks/app/layout-724e81d88e2ac312.js"],"NuqsAdapter"] -3:I[53608,[],""] -4:I[50622,[],""] -5:I[56917,[],"ClientPageRoot"] -6:I[5073,["8447","static/chunks/75146d7d-18d3744ca4421dd9.js","9155","static/chunks/9155-f16e877949e0e565.js","8276","static/chunks/8276-151a7d1fbd73cc2c.js","7362","static/chunks/7362-ec13e4ad937ab3be.js","483","static/chunks/483-64f6250fdfd0cb86.js","8881","static/chunks/8881-fdf9cb0eaae77899.js","8974","static/chunks/app/page-5abf978952c32f27.js"],"default"] -9:I[60005,[],"OutletBoundary"] -b:I[66352,[],"AsyncMetadataOutlet"] -d:I[60005,[],"ViewportBoundary"] -f:I[60005,[],"MetadataBoundary"] -10:"$Sreact.suspense" -12:I[9220,[],""] -:HL["/chatui/_next/static/media/e4af272ccee01ff0-s.p.woff2","font",{"crossOrigin":"","type":"font/woff2"}] -:HL["/chatui/_next/static/css/a636baa91c8d5099.css","style"] -:HL["/chatui/_next/static/css/a229bec8e039844c.css","style"] -0:{"P":null,"b":"AzzkO6kUXrjbalazKqsOf","p":"/chatui","c":["",""],"i":false,"f":[[["",{"children":["__PAGE__",{}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/chatui/_next/static/css/a636baa91c8d5099.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","suppressHydrationWarning":true,"children":["$","body",null,{"className":"__className_9a245f","suppressHydrationWarning":true,"children":["$","$L2",null,{"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}]}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]}]}]]}],{"children":["__PAGE__",["$","$1","c",{"children":[["$","$L5",null,{"Component":"$6","searchParams":{},"params":{},"promises":["$@7","$@8"]}],[["$","link","0",{"rel":"stylesheet","href":"/chatui/_next/static/css/a229bec8e039844c.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","$L9",null,{"children":["$La",["$","$Lb",null,{"promise":"$@c"}]]}]]}],{},null,false]},null,false],["$","$1","h",{"children":[null,[["$","$Ld",null,{"children":"$Le"}],["$","meta",null,{"name":"next-size-adjust","content":""}]],["$","$Lf",null,{"children":["$","div",null,{"hidden":true,"children":["$","$10",null,{"fallback":null,"children":"$L11"}]}]}]]}],false]],"m":"$undefined","G":["$12",[]],"s":false,"S":true} -7:{} -8:"$0:f:0:1:2:children:1:props:children:0:props:params" -e:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] -a:null -c:{"metadata":[["$","title","0",{"children":"Agent Chat"}],["$","meta","1",{"name":"description","content":"Agent Chat UX by Spring AI Alibaba"}]],"error":null,"digest":"$undefined"} -11:"$c:metadata" diff --git a/agentic-ai-studio/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports b/agentic-ai-studio/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports deleted file mode 100644 index ff4199c0d..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports +++ /dev/null @@ -1 +0,0 @@ -io.github.agentic.spring.ai.agent.studio.SaaStudioWebModuleAutoConfiguration diff --git a/agentic-ai-studio/src/test/resources/application-graph.yml b/agentic-ai-studio/src/test/resources/application-graph.yml deleted file mode 100644 index 0bbefc23b..000000000 --- a/agentic-ai-studio/src/test/resources/application-graph.yml +++ /dev/null @@ -1,10 +0,0 @@ -spring: - application: - name: agentic-ai-studio-graph-test - main: - web-application-type: servlet - -spring.ai.dashscope.api-key: ${AI_DASHSCOPE_API_KEY:test-key-for-graph-integration-test} - -server: - port: 0 diff --git a/agentic-ai-agent-framework/README.md b/argi-agent-framework/README.md similarity index 65% rename from agentic-ai-agent-framework/README.md rename to argi-agent-framework/README.md index 8101a6497..36276c26a 100644 --- a/agentic-ai-agent-framework/README.md +++ b/argi-agent-framework/README.md @@ -1,8 +1,8 @@ -# Agentic AI Agent Framework +# ARGI Agent Framework ## What's Agent Framework -Agentic AI Agent Framework is created for Java developers to quickly and easily building, orchestrating, and deploying AI agents. This framework is built upon the ReactAgent concept which features a Reasoning-Acting loop while at the same time supports multi-agent orchestration. +ARGI Agent Framework is created for Java developers to quickly and easily building, orchestrating, and deploying AI agents. This framework is built upon the ReactAgent concept which features a Reasoning-Acting loop while at the same time supports multi-agent orchestration. ## Core Features * **ReactAgent** @@ -38,8 +38,8 @@ errors after partial output. Existing retry interceptors can still retry or wrap exceptions according to their own configuration. ## Related Projects -Agentic AI Agent Framework depends on the following projects: +ARGI Agent Framework depends on the following projects: -* agentic-ai-graph-core: [https://github.com/agentic-spring-ai/agentic-spring-ai/tree/main/agentic-ai-graph-core](https://github.com/agentic-spring-ai/agentic-spring-ai/tree/main/agentic-ai-graph-core) -* spring-ai-extensions: [https://github.com/agentic-spring-ai/agentic-spring-ai-extensions](https://github.com/agentic-spring-ai/agentic-spring-ai-extensions) +* argi-graph-core: [https://github.com/agentic-ai-java/argi/tree/main/argi-graph-core](https://github.com/agentic-ai-java/argi/tree/main/argi-graph-core) +* spring-ai-extensions: [https://github.com/agentic-ai-java/argi-extensions](https://github.com/agentic-ai-java/argi-extensions) * spring-ai: [https://github.com/spring-projects/spring-ai](https://github.com/spring-projects/spring-ai) diff --git a/agentic-ai-agent-framework/pom.xml b/argi-agent-framework/pom.xml similarity index 86% rename from agentic-ai-agent-framework/pom.xml rename to argi-agent-framework/pom.xml index c9e6957b5..e1869b24e 100644 --- a/agentic-ai-agent-framework/pom.xml +++ b/argi-agent-framework/pom.xml @@ -20,27 +20,27 @@ 4.0.0 - io.github.agentic-spring-ai - agentic-spring-ai + io.github.agentic-ai + argi ${revision} ../pom.xml - agentic-spring-ai-agent-framework + argi-agent-framework jar - Agentic AI Agent Framework + ARGI Agent Framework A library for building stateful, multi-agents applications with LLMs - https://github.com/agentic-spring-ai/agentic-spring-ai + https://github.com/agentic-ai-java/argi - git://github.com/agentic-spring-ai/agentic-spring-ai.git - git@github.com:agentic-spring-ai/agentic-spring-ai.git - https://github.com/agentic-spring-ai/agentic-spring-ai + git://github.com/agentic-ai-java/argi.git + git@github.com:agentic-ai-java/argi.git + https://github.com/agentic-ai-java/argi - io.github.agentic-spring-ai - agentic-spring-ai-graph-core + io.github.agentic-ai + argi-graph-core ${project.parent.version} diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/Agent.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/Agent.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/Agent.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/Agent.java index 7e8d80307..cb066cd4b 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/Agent.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/Agent.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; import java.util.HashMap; import java.util.List; @@ -21,20 +21,20 @@ import java.util.Optional; import java.util.concurrent.Executor; -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.CompiledGraph; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.exception.GraphRunnerException; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.scheduling.ScheduleConfig; -import io.github.agentic.spring.ai.graph.scheduling.ScheduledAgentTask; -import io.github.agentic.spring.ai.graph.state.StateSnapshot; - -import io.github.agentic.spring.ai.graph.streaming.OutputType; -import io.github.agentic.spring.ai.graph.streaming.StreamingOutput; +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.CompiledGraph; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.exception.GraphRunnerException; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.scheduling.ScheduleConfig; +import io.github.agentic.ai.graph.scheduling.ScheduledAgentTask; +import io.github.agentic.ai.graph.state.StateSnapshot; + +import io.github.agentic.ai.graph.streaming.OutputType; +import io.github.agentic.ai.graph.streaming.StreamingOutput; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; import org.springframework.ai.chat.messages.UserMessage; @@ -43,7 +43,7 @@ import org.springframework.scheduling.Trigger; -import static io.github.agentic.spring.ai.graph.utils.Messageutils.convertToMessages; +import static io.github.agentic.ai.graph.utils.Messageutils.convertToMessages; /** * Abstract base class for all agents in the graph system. Contains common properties and diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/AgentTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/AgentTool.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/AgentTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/AgentTool.java index edb2803b2..f2862f88f 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/AgentTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/AgentTool.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.tool.StateAwareToolCallback; -import io.github.agentic.spring.ai.graph.agent.tools.ToolContextHelper; -import io.github.agentic.spring.ai.graph.exception.GraphRunnerException; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.tool.StateAwareToolCallback; +import io.github.agentic.ai.graph.agent.tools.ToolContextHelper; +import io.github.agentic.ai.graph.exception.GraphRunnerException; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/BaseAgent.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/BaseAgent.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/BaseAgent.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/BaseAgent.java index 0fc80d613..14f5c649f 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/BaseAgent.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/BaseAgent.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.internal.node.Node; +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.internal.node.Node; import java.lang.reflect.Type; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/Builder.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/Builder.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/Builder.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/Builder.java index 5a54199b5..ff13d0730 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/Builder.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/Builder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; import java.lang.reflect.Type; import java.time.Duration; @@ -25,18 +25,18 @@ import java.util.Objects; import java.util.concurrent.Executor; -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.agent.interceptor.Interceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.StreamingModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolInterceptor; -import io.github.agentic.spring.ai.graph.checkpoint.BaseCheckpointSaver; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; - -import io.github.agentic.spring.ai.graph.serializer.StateSerializer; -import io.github.agentic.spring.ai.graph.serializer.std.SpringAIStateSerializer; +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.agent.interceptor.Interceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.StreamingModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ToolInterceptor; +import io.github.agentic.ai.graph.checkpoint.BaseCheckpointSaver; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; + +import io.github.agentic.ai.graph.serializer.StateSerializer; +import io.github.agentic.ai.graph.serializer.std.SpringAIStateSerializer; import io.micrometer.observation.ObservationRegistry; import org.springframework.ai.chat.client.ChatClient; @@ -64,7 +64,7 @@ public abstract class Builder { protected String systemPrompt; // Provide customized template renderer instance, for example - // SaaStTemplateRenderer.builder().startDelimiterToken("{{").endDelimiterToken("}}").build() + // ArgiStTemplateRenderer.builder().startDelimiterToken("{{").endDelimiterToken("}}").build() protected TemplateRenderer templateRenderer; protected ChatModel model; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/DefaultBuilder.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/DefaultBuilder.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/DefaultBuilder.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/DefaultBuilder.java index 6f4684e58..683b18950 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/DefaultBuilder.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/DefaultBuilder.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.agent.extension.interceptor.AssistantMessageSanitizerInterceptor; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.agent.interceptor.Interceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolInterceptor; -import io.github.agentic.spring.ai.graph.agent.node.AgentLlmNode; -import io.github.agentic.spring.ai.graph.agent.node.AgentToolNode; -import io.github.agentic.spring.ai.graph.agent.tool.ToolCallbackUtils; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.agent.extension.interceptor.AssistantMessageSanitizerInterceptor; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.agent.interceptor.Interceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ToolInterceptor; +import io.github.agentic.ai.graph.agent.node.AgentLlmNode; +import io.github.agentic.ai.graph.agent.node.AgentToolNode; +import io.github.agentic.ai.graph.agent.tool.ToolCallbackUtils; import io.micrometer.observation.ObservationRegistry; import org.apache.commons.collections4.CollectionUtils; import org.slf4j.Logger; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/MessageToolCallResultConverter.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/MessageToolCallResultConverter.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/MessageToolCallResultConverter.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/MessageToolCallResultConverter.java index f9b6c3915..6a115e11d 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/MessageToolCallResultConverter.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/MessageToolCallResultConverter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.tool.execution.ToolCallResultConverter; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/Prioritized.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/Prioritized.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/Prioritized.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/Prioritized.java index d4f93cb7a..4d18a92bc 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/Prioritized.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/Prioritized.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; /** * Interface for objects that can be prioritized and sorted by their order value. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/ReactAgent.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/ReactAgent.java similarity index 91% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/ReactAgent.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/ReactAgent.java index 1724219c0..008dd3daf 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/ReactAgent.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/ReactAgent.java @@ -13,51 +13,51 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.CompiledGraph; -import io.github.agentic.spring.ai.graph.GraphResponse; -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.KeyStrategyFactory; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.SubGraphNode; -import io.github.agentic.spring.ai.graph.action.EdgeAction; -import io.github.agentic.spring.ai.graph.action.NodeActionWithConfig; -import io.github.agentic.spring.ai.graph.agent.exception.AgentException; -import io.github.agentic.spring.ai.graph.agent.factory.AgentBuilderFactory; -import io.github.agentic.spring.ai.graph.agent.factory.DefaultAgentBuilderFactory; -import io.github.agentic.spring.ai.graph.agent.hook.AbstractInterruptableModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.AgentHook; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.InstructionAgentHook; -import io.github.agentic.spring.ai.graph.agent.hook.JumpTo; -import io.github.agentic.spring.ai.graph.agent.hook.ModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.ToolInjection; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesAgentHook; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.returndirect.ReturnDirectModelHook; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.StreamingModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolInterceptor; -import io.github.agentic.spring.ai.graph.agent.node.AgentLlmNode; -import io.github.agentic.spring.ai.graph.agent.node.AgentToolNode; -import io.github.agentic.spring.ai.graph.checkpoint.BaseCheckpointSaver; -import io.github.agentic.spring.ai.graph.checkpoint.Checkpoint; -import io.github.agentic.spring.ai.graph.exception.GraphRunnerException; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.internal.node.Node; -import io.github.agentic.spring.ai.graph.internal.node.ResumableSubGraphAction; -import io.github.agentic.spring.ai.graph.serializer.AgentInstructionMessage; -import io.github.agentic.spring.ai.graph.serializer.StateSerializer; -import io.github.agentic.spring.ai.graph.serializer.plain_text.jackson.SpringAIJacksonStateSerializer; -import io.github.agentic.spring.ai.graph.state.strategy.AppendStrategy; -import io.github.agentic.spring.ai.graph.state.strategy.ReplaceStrategy; -import io.github.agentic.spring.ai.graph.utils.TypeRef; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.CompiledGraph; +import io.github.agentic.ai.graph.GraphResponse; +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.KeyStrategyFactory; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.SubGraphNode; +import io.github.agentic.ai.graph.action.EdgeAction; +import io.github.agentic.ai.graph.action.NodeActionWithConfig; +import io.github.agentic.ai.graph.agent.exception.AgentException; +import io.github.agentic.ai.graph.agent.factory.AgentBuilderFactory; +import io.github.agentic.ai.graph.agent.factory.DefaultAgentBuilderFactory; +import io.github.agentic.ai.graph.agent.hook.AbstractInterruptableModelHook; +import io.github.agentic.ai.graph.agent.hook.AgentHook; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.InstructionAgentHook; +import io.github.agentic.ai.graph.agent.hook.JumpTo; +import io.github.agentic.ai.graph.agent.hook.ModelHook; +import io.github.agentic.ai.graph.agent.hook.ToolInjection; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesAgentHook; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesModelHook; +import io.github.agentic.ai.graph.agent.hook.returndirect.ReturnDirectModelHook; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.StreamingModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ToolInterceptor; +import io.github.agentic.ai.graph.agent.node.AgentLlmNode; +import io.github.agentic.ai.graph.agent.node.AgentToolNode; +import io.github.agentic.ai.graph.checkpoint.BaseCheckpointSaver; +import io.github.agentic.ai.graph.checkpoint.Checkpoint; +import io.github.agentic.ai.graph.exception.GraphRunnerException; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.internal.node.Node; +import io.github.agentic.ai.graph.internal.node.ResumableSubGraphAction; +import io.github.agentic.ai.graph.serializer.AgentInstructionMessage; +import io.github.agentic.ai.graph.serializer.StateSerializer; +import io.github.agentic.ai.graph.serializer.plain_text.jackson.SpringAIJacksonStateSerializer; +import io.github.agentic.ai.graph.state.strategy.AppendStrategy; +import io.github.agentic.ai.graph.state.strategy.ReplaceStrategy; +import io.github.agentic.ai.graph.utils.TypeRef; import org.jspecify.annotations.NonNull; import org.slf4j.Logger; @@ -86,15 +86,15 @@ import java.util.concurrent.ConcurrentMap; import java.util.stream.Collectors; -import static io.github.agentic.spring.ai.graph.RunnableConfig.AGENT_MODEL_NAME; -import static io.github.agentic.spring.ai.graph.RunnableConfig.AGENT_TOOL_NAME; -import static io.github.agentic.spring.ai.graph.OverAllState.MARK_FOR_REMOVAL; -import static io.github.agentic.spring.ai.graph.StateGraph.START; -import static io.github.agentic.spring.ai.graph.action.AsyncEdgeAction.edge_async; -import static io.github.agentic.spring.ai.graph.action.AsyncNodeActionWithConfig.node_async; -import static io.github.agentic.spring.ai.graph.agent.hook.InterruptionHook.INTERRUPTION_FEEDBACK_KEY; -import static io.github.agentic.spring.ai.graph.internal.node.ResumableSubGraphAction.resumeSubGraphId; -import static io.github.agentic.spring.ai.graph.internal.node.ResumableSubGraphAction.subGraphId; +import static io.github.agentic.ai.graph.RunnableConfig.AGENT_MODEL_NAME; +import static io.github.agentic.ai.graph.RunnableConfig.AGENT_TOOL_NAME; +import static io.github.agentic.ai.graph.OverAllState.MARK_FOR_REMOVAL; +import static io.github.agentic.ai.graph.StateGraph.START; +import static io.github.agentic.ai.graph.action.AsyncEdgeAction.edge_async; +import static io.github.agentic.ai.graph.action.AsyncNodeActionWithConfig.node_async; +import static io.github.agentic.ai.graph.agent.hook.InterruptionHook.INTERRUPTION_FEEDBACK_KEY; +import static io.github.agentic.ai.graph.internal.node.ResumableSubGraphAction.resumeSubGraphId; +import static io.github.agentic.ai.graph.internal.node.ResumableSubGraphAction.subGraphId; import static java.lang.String.format; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aNodeActionWithConfig.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/A2aNodeActionWithConfig.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aNodeActionWithConfig.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/A2aNodeActionWithConfig.java index 241483a36..6dff17a0b 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aNodeActionWithConfig.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/A2aNodeActionWithConfig.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.a2a; - -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.GraphResponse; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.action.NodeActionWithConfig; -import io.github.agentic.spring.ai.graph.async.AsyncGenerator; -import io.github.agentic.spring.ai.graph.async.AsyncGeneratorQueue; -import io.github.agentic.spring.ai.graph.streaming.OutputType; -import io.github.agentic.spring.ai.graph.streaming.StreamingOutput; +package io.github.agentic.ai.graph.agent.a2a; + +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.GraphResponse; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.action.NodeActionWithConfig; +import io.github.agentic.ai.graph.async.AsyncGenerator; +import io.github.agentic.ai.graph.async.AsyncGeneratorQueue; +import io.github.agentic.ai.graph.streaming.OutputType; +import io.github.agentic.ai.graph.streaming.StreamingOutput; import org.apache.hc.client5.http.classic.methods.HttpPost; import org.apache.hc.client5.http.impl.classic.CloseableHttpClient; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aRemoteAgent.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/A2aRemoteAgent.java similarity index 88% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aRemoteAgent.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/A2aRemoteAgent.java index d3cff2c0b..a56867185 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aRemoteAgent.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/A2aRemoteAgent.java @@ -13,21 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.a2a; - -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.CompiledGraph; -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.KeyStrategyFactory; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.SubGraphNode; -import io.github.agentic.spring.ai.graph.action.AsyncNodeActionWithConfig; -import io.github.agentic.spring.ai.graph.agent.BaseAgent; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.internal.node.Node; -import io.github.agentic.spring.ai.graph.scheduling.ScheduleConfig; -import io.github.agentic.spring.ai.graph.scheduling.ScheduledAgentTask; -import io.github.agentic.spring.ai.graph.state.strategy.AppendStrategy; +package io.github.agentic.ai.graph.agent.a2a; + +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.CompiledGraph; +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.KeyStrategyFactory; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.SubGraphNode; +import io.github.agentic.ai.graph.action.AsyncNodeActionWithConfig; +import io.github.agentic.ai.graph.agent.BaseAgent; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.internal.node.Node; +import io.github.agentic.ai.graph.scheduling.ScheduleConfig; +import io.github.agentic.ai.graph.scheduling.ScheduledAgentTask; +import io.github.agentic.ai.graph.state.strategy.AppendStrategy; import io.a2a.spec.AgentCard; import java.util.HashMap; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/AgentCardProvider.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/AgentCardProvider.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/AgentCardProvider.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/AgentCardProvider.java index 97c432091..e29b53046 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/AgentCardProvider.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/AgentCardProvider.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.a2a; +package io.github.agentic.ai.graph.agent.a2a; /** * A2A Agent Card Provider. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/AgentCardWrapper.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/AgentCardWrapper.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/AgentCardWrapper.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/AgentCardWrapper.java index 8a7b6e3d3..9978aca9e 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/AgentCardWrapper.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/AgentCardWrapper.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.a2a; +package io.github.agentic.ai.graph.agent.a2a; import java.util.List; import java.util.Map; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/RemoteAgentCardProvider.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/RemoteAgentCardProvider.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/RemoteAgentCardProvider.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/RemoteAgentCardProvider.java index f6267a08b..6e0cfbfe5 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/a2a/RemoteAgentCardProvider.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/a2a/RemoteAgentCardProvider.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.a2a; +package io.github.agentic.ai.graph.agent.a2a; import java.util.HashMap; import java.util.Map; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/exception/AgentException.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/exception/AgentException.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/exception/AgentException.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/exception/AgentException.java index 98d6baac4..74617792f 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/exception/AgentException.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/exception/AgentException.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.exception; +package io.github.agentic.ai.graph.agent.exception; /** * @author yuluo diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/EditResult.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/EditResult.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/EditResult.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/EditResult.java index b8362bb67..d1a599384 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/EditResult.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/EditResult.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.file; +package io.github.agentic.ai.graph.agent.extension.file; import java.util.Map; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/FileData.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/FileData.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/FileData.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/FileData.java index 2501e2c26..04e37a9e8 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/FileData.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/FileData.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.file; +package io.github.agentic.ai.graph.agent.extension.file; import java.util.List; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/FileInfo.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/FileInfo.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/FileInfo.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/FileInfo.java index e57b315f1..706157800 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/FileInfo.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/FileInfo.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.file; +package io.github.agentic.ai.graph.agent.extension.file; /** * Structured file listing information. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/FilesystemBackend.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/FilesystemBackend.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/FilesystemBackend.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/FilesystemBackend.java index 39a97c029..b05baa9d1 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/FilesystemBackend.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/FilesystemBackend.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.file; +package io.github.agentic.ai.graph.agent.extension.file; import java.util.List; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/GrepMatch.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/GrepMatch.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/GrepMatch.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/GrepMatch.java index 578f5f55e..74fab4a83 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/GrepMatch.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/GrepMatch.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.file; +package io.github.agentic.ai.graph.agent.extension.file; /** * Structured grep match entry. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/LocalFilesystemBackend.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/LocalFilesystemBackend.java similarity index 99% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/LocalFilesystemBackend.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/LocalFilesystemBackend.java index acbd906df..e5810ce0c 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/LocalFilesystemBackend.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/LocalFilesystemBackend.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.file; +package io.github.agentic.ai.graph.agent.extension.file; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/WriteResult.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/WriteResult.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/WriteResult.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/WriteResult.java index a11a0ca4a..63f8e6a71 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/file/WriteResult.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/file/WriteResult.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.file; +package io.github.agentic.ai.graph.agent.extension.file; import java.util.Map; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/AssistantMessageSanitizerInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/AssistantMessageSanitizerInterceptor.java similarity index 91% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/AssistantMessageSanitizerInterceptor.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/AssistantMessageSanitizerInterceptor.java index 49816ca23..6c90b17f4 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/AssistantMessageSanitizerInterceptor.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/AssistantMessageSanitizerInterceptor.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.interceptor; +package io.github.agentic.ai.graph.agent.extension.interceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse; +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; @@ -60,7 +60,7 @@ * disabled via {@code ReactAgent.builder().assistantMessageSanitizerEnabled(false)} for users * who require a literal {@code "content": null} once upstream provides it.

    * - * @see Issue #4561 + * @see Issue #4561 */ public class AssistantMessageSanitizerInterceptor extends ModelInterceptor { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/FilesystemInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/FilesystemInterceptor.java similarity index 89% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/FilesystemInterceptor.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/FilesystemInterceptor.java index 6d87cb58f..0b1db3fef 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/FilesystemInterceptor.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/FilesystemInterceptor.java @@ -13,20 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.interceptor; - -import io.github.agentic.spring.ai.graph.agent.extension.file.FilesystemBackend; -import io.github.agentic.spring.ai.graph.agent.extension.file.LocalFilesystemBackend; -import io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem.EditFileTool; -import io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem.GlobTool; -import io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem.GrepTool; -import io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem.ListFilesTool; -import io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem.ReadFileTool; -import io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem.WriteFileTool; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse; +package io.github.agentic.ai.graph.agent.extension.interceptor; + +import io.github.agentic.ai.graph.agent.extension.file.FilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.file.LocalFilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.tools.filesystem.EditFileTool; +import io.github.agentic.ai.graph.agent.extension.tools.filesystem.GlobTool; +import io.github.agentic.ai.graph.agent.extension.tools.filesystem.GrepTool; +import io.github.agentic.ai.graph.agent.extension.tools.filesystem.ListFilesTool; +import io.github.agentic.ai.graph.agent.extension.tools.filesystem.ReadFileTool; +import io.github.agentic.ai.graph.agent.extension.tools.filesystem.WriteFileTool; +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse; import org.springframework.ai.chat.messages.SystemMessage; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/LargeResultEvictionInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/LargeResultEvictionInterceptor.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/LargeResultEvictionInterceptor.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/LargeResultEvictionInterceptor.java index aa1a74394..8fdf42ff6 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/LargeResultEvictionInterceptor.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/LargeResultEvictionInterceptor.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.interceptor; - -import io.github.agentic.spring.ai.graph.agent.extension.file.FilesystemBackend; -import io.github.agentic.spring.ai.graph.agent.extension.file.LocalFilesystemBackend; -import io.github.agentic.spring.ai.graph.agent.extension.file.WriteResult; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallHandler; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallResponse; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolInterceptor; +package io.github.agentic.ai.graph.agent.extension.interceptor; + +import io.github.agentic.ai.graph.agent.extension.file.FilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.file.LocalFilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.file.WriteResult; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallHandler; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallRequest; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallResponse; +import io.github.agentic.ai.graph.agent.interceptor.ToolInterceptor; import java.util.ArrayList; import java.util.HashSet; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/PatchToolCallsInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/PatchToolCallsInterceptor.java similarity index 93% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/PatchToolCallsInterceptor.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/PatchToolCallsInterceptor.java index f7c4cdb6a..bdcc3eb1c 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/PatchToolCallsInterceptor.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/PatchToolCallsInterceptor.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.interceptor; +package io.github.agentic.ai.graph.agent.extension.interceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse; +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/SubAgentInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/SubAgentInterceptor.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/SubAgentInterceptor.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/SubAgentInterceptor.java index cba531c54..ed6def56f 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/SubAgentInterceptor.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/SubAgentInterceptor.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.interceptor; - -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.extension.tools.model.TaskTool; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.agent.interceptor.Interceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent.extension.interceptor; + +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.extension.tools.model.TaskTool; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.agent.interceptor.Interceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.messages.SystemMessage; import org.springframework.ai.chat.model.ChatModel; @@ -245,7 +245,7 @@ private ReactAgent createGeneralPurposeAgent( List tools, List interceptors) { - io.github.agentic.spring.ai.graph.agent.Builder builder = ReactAgent.builder() + io.github.agentic.ai.graph.agent.Builder builder = ReactAgent.builder() .name("general-purpose") .model(model) .systemPrompt(DEFAULT_SUBAGENT_PROMPT) @@ -392,7 +392,7 @@ public Builder includeGeneralPurpose(boolean include) { } private ReactAgent createSubAgentFromSpec(SubAgentSpec spec) { - io.github.agentic.spring.ai.graph.agent.Builder builder = ReactAgent.builder() + io.github.agentic.ai.graph.agent.Builder builder = ReactAgent.builder() .name(spec.getName()) .description(spec.getDescription()) .instruction(spec.getSystemPrompt()) diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/SubAgentSpec.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/SubAgentSpec.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/SubAgentSpec.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/SubAgentSpec.java index a632f0a1c..323958447 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/SubAgentSpec.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/interceptor/SubAgentSpec.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.interceptor; +package io.github.agentic.ai.graph.agent.extension.interceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; import org.springframework.ai.chat.model.ChatModel; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/EditFileTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/EditFileTool.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/EditFileTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/EditFileTool.java index 156de6567..b4544a681 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/EditFileTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/EditFileTool.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem; +package io.github.agentic.ai.graph.agent.extension.tools.filesystem; -import io.github.agentic.spring.ai.graph.agent.extension.file.EditResult; -import io.github.agentic.spring.ai.graph.agent.extension.file.FilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.file.EditResult; +import io.github.agentic.ai.graph.agent.extension.file.FilesystemBackend; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/FileSystemTools.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/FileSystemTools.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/FileSystemTools.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/FileSystemTools.java index eea9dbd58..08ca6ceb5 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/FileSystemTools.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/FileSystemTools.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem; +package io.github.agentic.ai.graph.agent.extension.tools.filesystem; -import io.github.agentic.spring.ai.graph.agent.extension.file.EditResult; -import io.github.agentic.spring.ai.graph.agent.extension.file.FileInfo; -import io.github.agentic.spring.ai.graph.agent.extension.file.LocalFilesystemBackend; -import io.github.agentic.spring.ai.graph.agent.extension.file.WriteResult; +import io.github.agentic.ai.graph.agent.extension.file.EditResult; +import io.github.agentic.ai.graph.agent.extension.file.FileInfo; +import io.github.agentic.ai.graph.agent.extension.file.LocalFilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.file.WriteResult; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.annotation.Tool; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/GlobTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/GlobTool.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/GlobTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/GlobTool.java index 20b07dcd2..c022344d5 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/GlobTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/GlobTool.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem; +package io.github.agentic.ai.graph.agent.extension.tools.filesystem; -import io.github.agentic.spring.ai.graph.agent.extension.file.FilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.file.FilesystemBackend; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/GrepTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/GrepTool.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/GrepTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/GrepTool.java index aaf314f17..38874be89 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/GrepTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/GrepTool.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem; +package io.github.agentic.ai.graph.agent.extension.tools.filesystem; -import io.github.agentic.spring.ai.graph.agent.extension.file.FilesystemBackend; -import io.github.agentic.spring.ai.graph.agent.extension.file.GrepMatch; +import io.github.agentic.ai.graph.agent.extension.file.FilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.file.GrepMatch; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/ListFilesTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/ListFilesTool.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/ListFilesTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/ListFilesTool.java index b081a19b3..05bd2fb9d 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/ListFilesTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/ListFilesTool.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem; +package io.github.agentic.ai.graph.agent.extension.tools.filesystem; -import io.github.agentic.spring.ai.graph.agent.extension.file.FileInfo; -import io.github.agentic.spring.ai.graph.agent.extension.file.FilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.file.FileInfo; +import io.github.agentic.ai.graph.agent.extension.file.FilesystemBackend; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/ReadFileTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/ReadFileTool.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/ReadFileTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/ReadFileTool.java index fc591b9ea..76de3604a 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/ReadFileTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/ReadFileTool.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem; +package io.github.agentic.ai.graph.agent.extension.tools.filesystem; -import io.github.agentic.spring.ai.graph.agent.extension.file.FilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.file.FilesystemBackend; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/WriteFileTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/WriteFileTool.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/WriteFileTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/WriteFileTool.java index 29ba197aa..729ea3f03 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/WriteFileTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/WriteFileTool.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem; +package io.github.agentic.ai.graph.agent.extension.tools.filesystem; -import io.github.agentic.spring.ai.graph.agent.extension.file.FilesystemBackend; -import io.github.agentic.spring.ai.graph.agent.extension.file.WriteResult; +import io.github.agentic.ai.graph.agent.extension.file.FilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.file.WriteResult; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/model/TaskTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/model/TaskTool.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/model/TaskTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/model/TaskTool.java index cef52e0a4..5b6178045 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/extension/tools/model/TaskTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/extension/tools/model/TaskTool.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.tools.model; +package io.github.agentic.ai.graph.agent.extension.tools.model; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.ReactAgent; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.model.ToolContext; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/factory/AgentBuilderFactory.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/factory/AgentBuilderFactory.java similarity index 85% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/factory/AgentBuilderFactory.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/factory/AgentBuilderFactory.java index 4c5330f1f..eb2ccccfd 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/factory/AgentBuilderFactory.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/factory/AgentBuilderFactory.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.factory; +package io.github.agentic.ai.graph.agent.factory; -import io.github.agentic.spring.ai.graph.agent.Builder; +import io.github.agentic.ai.graph.agent.Builder; public interface AgentBuilderFactory { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/factory/DefaultAgentBuilderFactory.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/factory/DefaultAgentBuilderFactory.java similarity index 81% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/factory/DefaultAgentBuilderFactory.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/factory/DefaultAgentBuilderFactory.java index 8a72a32b7..9c658f081 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/factory/DefaultAgentBuilderFactory.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/factory/DefaultAgentBuilderFactory.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.factory; +package io.github.agentic.ai.graph.agent.factory; -import io.github.agentic.spring.ai.graph.agent.Builder; -import io.github.agentic.spring.ai.graph.agent.DefaultBuilder; +import io.github.agentic.ai.graph.agent.Builder; +import io.github.agentic.ai.graph.agent.DefaultBuilder; public class DefaultAgentBuilderFactory implements AgentBuilderFactory { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/FlowAgent.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/FlowAgent.java similarity index 84% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/FlowAgent.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/FlowAgent.java index 72f48c3df..85be7c114 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/FlowAgent.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/FlowAgent.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.agent; - -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.CompiledGraph; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.scheduling.ScheduleConfig; -import io.github.agentic.spring.ai.graph.scheduling.ScheduledAgentTask; -import io.github.agentic.spring.ai.graph.serializer.StateSerializer; +package io.github.agentic.ai.graph.agent.flow.agent; + +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.CompiledGraph; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.scheduling.ScheduleConfig; +import io.github.agentic.ai.graph.scheduling.ScheduledAgentTask; +import io.github.agentic.ai.graph.serializer.StateSerializer; import java.util.List; import java.util.concurrent.Executor; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/LlmRoutingAgent.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/LlmRoutingAgent.java similarity index 88% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/LlmRoutingAgent.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/LlmRoutingAgent.java index a2aa93fd6..1e69a88b6 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/LlmRoutingAgent.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/LlmRoutingAgent.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.agent; +package io.github.agentic.ai.graph.agent.flow.agent; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowAgentBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.enums.FlowAgentEnum; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.flow.builder.FlowAgentBuilder; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.flow.enums.FlowAgentEnum; +import io.github.agentic.ai.graph.exception.GraphStateException; import org.springframework.ai.chat.model.ChatModel; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/LoopAgent.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/LoopAgent.java similarity index 86% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/LoopAgent.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/LoopAgent.java index dba85dfd7..da23192f1 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/LoopAgent.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/LoopAgent.java @@ -14,15 +14,15 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.agent; - -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.loop.LoopStrategy; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowAgentBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.enums.FlowAgentEnum; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +package io.github.agentic.ai.graph.agent.flow.agent; + +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.flow.agent.loop.LoopStrategy; +import io.github.agentic.ai.graph.agent.flow.builder.FlowAgentBuilder; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.flow.enums.FlowAgentEnum; +import io.github.agentic.ai.graph.exception.GraphStateException; import java.util.List; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/ParallelAgent.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/ParallelAgent.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/ParallelAgent.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/ParallelAgent.java index 19b8189bc..878d7064f 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/ParallelAgent.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/ParallelAgent.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.agent; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.BaseAgent; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowAgentBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.enums.FlowAgentEnum; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.internal.node.ParallelNode; +package io.github.agentic.ai.graph.agent.flow.agent; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.BaseAgent; +import io.github.agentic.ai.graph.agent.flow.builder.FlowAgentBuilder; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.flow.enums.FlowAgentEnum; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.internal.node.ParallelNode; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/SequentialAgent.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/SequentialAgent.java similarity index 80% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/SequentialAgent.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/SequentialAgent.java index b66cea670..7caea3e6d 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/SequentialAgent.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/SequentialAgent.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.agent; +package io.github.agentic.ai.graph.agent.flow.agent; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowAgentBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.enums.FlowAgentEnum; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.flow.builder.FlowAgentBuilder; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.flow.enums.FlowAgentEnum; +import io.github.agentic.ai.graph.exception.GraphStateException; public class SequentialAgent extends FlowAgent { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/ArrayLoopStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/ArrayLoopStrategy.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/ArrayLoopStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/ArrayLoopStrategy.java index 50f6a9284..d45628052 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/ArrayLoopStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/ArrayLoopStrategy.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.agent.loop; +package io.github.agentic.ai.graph.agent.flow.agent.loop; -import io.github.agentic.spring.ai.graph.OverAllState; +import io.github.agentic.ai.graph.OverAllState; import org.springframework.ai.chat.messages.Message; import org.springframework.ai.chat.messages.SystemMessage; import org.springframework.ai.chat.messages.UserMessage; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/ConditionLoopStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/ConditionLoopStrategy.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/ConditionLoopStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/ConditionLoopStrategy.java index b5c736229..baa2c0faf 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/ConditionLoopStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/ConditionLoopStrategy.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.agent.loop; +package io.github.agentic.ai.graph.agent.flow.agent.loop; -import io.github.agentic.spring.ai.graph.OverAllState; +import io.github.agentic.ai.graph.OverAllState; import org.springframework.ai.chat.messages.Message; import org.springframework.ai.chat.messages.SystemMessage; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/CountLoopStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/CountLoopStrategy.java similarity index 92% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/CountLoopStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/CountLoopStrategy.java index 383af8aa9..59ceef044 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/CountLoopStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/CountLoopStrategy.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.agent.loop; +package io.github.agentic.ai.graph.agent.flow.agent.loop; -import io.github.agentic.spring.ai.graph.OverAllState; +import io.github.agentic.ai.graph.OverAllState; import java.util.Map; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/LoopMode.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/LoopMode.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/LoopMode.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/LoopMode.java index 9f20dbe76..634746407 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/LoopMode.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/LoopMode.java @@ -14,7 +14,7 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.agent.loop; +package io.github.agentic.ai.graph.agent.flow.agent.loop; import org.springframework.ai.chat.messages.Message; import org.springframework.core.convert.converter.Converter; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/LoopStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/LoopStrategy.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/LoopStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/LoopStrategy.java index 94520864b..d2edae0b7 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/agent/loop/LoopStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/agent/loop/LoopStrategy.java @@ -14,9 +14,9 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.agent.loop; +package io.github.agentic.ai.graph.agent.flow.agent.loop; -import io.github.agentic.spring.ai.graph.OverAllState; +import io.github.agentic.ai.graph.OverAllState; import java.util.List; import java.util.Map; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/builder/FlowAgentBuilder.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/builder/FlowAgentBuilder.java similarity index 90% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/builder/FlowAgentBuilder.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/builder/FlowAgentBuilder.java index 3c57df35f..3ec6ef66b 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/builder/FlowAgentBuilder.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/builder/FlowAgentBuilder.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.builder; - -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.FlowAgent; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.checkpoint.BaseCheckpointSaver; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.serializer.StateSerializer; +package io.github.agentic.ai.graph.agent.flow.builder; + +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.flow.agent.FlowAgent; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.checkpoint.BaseCheckpointSaver; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.serializer.StateSerializer; import java.util.ArrayList; import java.util.Arrays; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/builder/FlowGraphBuilder.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/builder/FlowGraphBuilder.java similarity index 89% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/builder/FlowGraphBuilder.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/builder/FlowGraphBuilder.java index d814922e1..6f2aa7122 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/builder/FlowGraphBuilder.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/builder/FlowGraphBuilder.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.builder; - -import io.github.agentic.spring.ai.graph.KeyStrategyFactory; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.flow.strategy.FlowGraphBuildingStrategy; -import io.github.agentic.spring.ai.graph.agent.flow.strategy.FlowGraphBuildingStrategyRegistry; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.serializer.StateSerializer; +package io.github.agentic.ai.graph.agent.flow.builder; + +import io.github.agentic.ai.graph.KeyStrategyFactory; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.flow.strategy.FlowGraphBuildingStrategy; +import io.github.agentic.ai.graph.agent.flow.strategy.FlowGraphBuildingStrategyRegistry; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.serializer.StateSerializer; import org.springframework.ai.chat.model.ChatModel; import java.util.HashMap; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/enums/FlowAgentEnum.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/enums/FlowAgentEnum.java similarity index 93% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/enums/FlowAgentEnum.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/enums/FlowAgentEnum.java index 738b59091..81c3c5a2f 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/enums/FlowAgentEnum.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/enums/FlowAgentEnum.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.enums; +package io.github.agentic.ai.graph.agent.flow.enums; public enum FlowAgentEnum { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/ConditionEvaluator.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/ConditionEvaluator.java similarity index 92% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/ConditionEvaluator.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/ConditionEvaluator.java index 82a7bf8a8..77f550ee7 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/ConditionEvaluator.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/ConditionEvaluator.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.node; +package io.github.agentic.ai.graph.agent.flow.node; import java.util.HashMap; import java.util.Map; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.action.NodeAction; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.action.NodeAction; /** * A node action that evaluates conditions to determine the next execution path. This diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/ConditionEvaluatorAction.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/ConditionEvaluatorAction.java similarity index 88% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/ConditionEvaluatorAction.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/ConditionEvaluatorAction.java index d5ba21b3f..ea3fb5ac9 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/ConditionEvaluatorAction.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/ConditionEvaluatorAction.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.node; +package io.github.agentic.ai.graph.agent.flow.node; import java.util.concurrent.CompletableFuture; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.action.AsyncEdgeAction; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.action.AsyncEdgeAction; /** * An async edge action that evaluates conditions to determine routing paths. This class diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/EnhancedParallelResultAggregator.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/EnhancedParallelResultAggregator.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/EnhancedParallelResultAggregator.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/EnhancedParallelResultAggregator.java index b82e59ba5..7e8f6fd0f 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/EnhancedParallelResultAggregator.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/EnhancedParallelResultAggregator.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.node; - -import io.github.agentic.spring.ai.graph.GraphLifecycleListener; -import io.github.agentic.spring.ai.graph.GraphResponse; -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.action.NodeAction; -import io.github.agentic.spring.ai.graph.agent.BaseAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.ParallelAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.loop.LoopStrategy; +package io.github.agentic.ai.graph.agent.flow.node; + +import io.github.agentic.ai.graph.GraphLifecycleListener; +import io.github.agentic.ai.graph.GraphResponse; +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.action.NodeAction; +import io.github.agentic.ai.graph.agent.BaseAgent; +import io.github.agentic.ai.graph.agent.flow.agent.ParallelAgent; +import io.github.agentic.ai.graph.agent.flow.agent.loop.LoopStrategy; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/ParallelResultAggregator.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/ParallelResultAggregator.java similarity index 93% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/ParallelResultAggregator.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/ParallelResultAggregator.java index 738d8beb2..b6a662f5c 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/ParallelResultAggregator.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/ParallelResultAggregator.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.node; +package io.github.agentic.ai.graph.agent.flow.node; import java.util.HashMap; import java.util.Map; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.action.NodeAction; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.action.NodeAction; /** * A node action that aggregates results from parallel execution of multiple agents. This diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingEdgeAction.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/RoutingEdgeAction.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingEdgeAction.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/RoutingEdgeAction.java index 4beb61af7..107c41e91 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingEdgeAction.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/RoutingEdgeAction.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.node; +package io.github.agentic.ai.graph.agent.flow.node; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.action.AsyncEdgeAction; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LlmRoutingAgent; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.action.AsyncEdgeAction; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.flow.agent.LlmRoutingAgent; import org.springframework.ai.chat.client.ChatClient; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingMergeNode.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/RoutingMergeNode.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingMergeNode.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/RoutingMergeNode.java index cd64801bb..4fe658b56 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingMergeNode.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/RoutingMergeNode.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.node; +package io.github.agentic.ai.graph.agent.flow.node; -import io.github.agentic.spring.ai.graph.GraphResponse; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.action.NodeAction; -import io.github.agentic.spring.ai.graph.agent.BaseAgent; +import io.github.agentic.ai.graph.GraphResponse; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.action.NodeAction; +import io.github.agentic.ai.graph.agent.BaseAgent; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingNode.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/RoutingNode.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingNode.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/RoutingNode.java index ffe9276d6..4b1d9f4a9 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingNode.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/RoutingNode.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.node; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.action.MultiCommand; -import io.github.agentic.spring.ai.graph.action.MultiCommandAction; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LlmRoutingAgent; +package io.github.agentic.ai.graph.agent.flow.node; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.action.MultiCommand; +import io.github.agentic.ai.graph.action.MultiCommandAction; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.flow.agent.LlmRoutingAgent; import org.springframework.ai.chat.client.ChatClient; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/TransparentNode.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/TransparentNode.java similarity index 82% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/TransparentNode.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/TransparentNode.java index 63ca00017..9211b5067 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/node/TransparentNode.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/node/TransparentNode.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.node; +package io.github.agentic.ai.graph.agent.flow.node; import java.util.Map; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.action.NodeAction; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.action.NodeAction; public class TransparentNode implements NodeAction { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/AbstractFlowGraphBuildingStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/AbstractFlowGraphBuildingStrategy.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/AbstractFlowGraphBuildingStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/AbstractFlowGraphBuildingStrategy.java index c352b1de0..50da7f900 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/AbstractFlowGraphBuildingStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/AbstractFlowGraphBuildingStrategy.java @@ -13,21 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.strategy; - -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.Prioritized; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.node.TransparentNode; -import io.github.agentic.spring.ai.graph.agent.hook.AgentHook; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.InterruptionHook; -import io.github.agentic.spring.ai.graph.agent.hook.ModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesAgentHook; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesModelHook; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +package io.github.agentic.ai.graph.agent.flow.strategy; + +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.Prioritized; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.flow.node.TransparentNode; +import io.github.agentic.ai.graph.agent.hook.AgentHook; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.InterruptionHook; +import io.github.agentic.ai.graph.agent.hook.ModelHook; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesAgentHook; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesModelHook; +import io.github.agentic.ai.graph.exception.GraphStateException; import java.util.ArrayList; import java.util.Arrays; @@ -35,9 +35,9 @@ import java.util.List; import java.util.stream.Collectors; -import static io.github.agentic.spring.ai.graph.StateGraph.END; -import static io.github.agentic.spring.ai.graph.StateGraph.START; -import static io.github.agentic.spring.ai.graph.action.AsyncNodeAction.node_async; +import static io.github.agentic.ai.graph.StateGraph.END; +import static io.github.agentic.ai.graph.StateGraph.START; +import static io.github.agentic.ai.graph.action.AsyncNodeAction.node_async; /** * Abstract base class for FlowGraphBuildingStrategy implementations. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/ConditionalGraphBuildingStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/ConditionalGraphBuildingStrategy.java similarity index 87% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/ConditionalGraphBuildingStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/ConditionalGraphBuildingStrategy.java index ed3dd1043..1bbbf5e45 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/ConditionalGraphBuildingStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/ConditionalGraphBuildingStrategy.java @@ -13,22 +13,22 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.strategy; +package io.github.agentic.ai.graph.agent.flow.strategy; import java.util.HashMap; import java.util.Map; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.FlowAgent; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.enums.FlowAgentEnum; -import io.github.agentic.spring.ai.graph.agent.flow.node.ConditionEvaluator; -import io.github.agentic.spring.ai.graph.agent.flow.node.ConditionEvaluatorAction; -import io.github.agentic.spring.ai.graph.agent.flow.node.TransparentNode; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; - -import static io.github.agentic.spring.ai.graph.action.AsyncNodeAction.node_async; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.flow.agent.FlowAgent; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.flow.enums.FlowAgentEnum; +import io.github.agentic.ai.graph.agent.flow.node.ConditionEvaluator; +import io.github.agentic.ai.graph.agent.flow.node.ConditionEvaluatorAction; +import io.github.agentic.ai.graph.agent.flow.node.TransparentNode; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.exception.GraphStateException; + +import static io.github.agentic.ai.graph.action.AsyncNodeAction.node_async; /** * Strategy for building conditional execution graphs. In a conditional graph, the diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategy.java similarity index 86% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategy.java index 582d2e34a..b9765ed84 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategy.java @@ -13,20 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.strategy; +package io.github.agentic.ai.graph.agent.flow.strategy; -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.KeyStrategyFactory; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.BaseAgent; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.FlowAgent; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.internal.node.SubCompiledGraphNode; -import io.github.agentic.spring.ai.graph.state.strategy.AppendStrategy; -import io.github.agentic.spring.ai.graph.state.strategy.ReplaceStrategy; +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.KeyStrategyFactory; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.BaseAgent; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.flow.agent.FlowAgent; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.internal.node.SubCompiledGraphNode; +import io.github.agentic.ai.graph.state.strategy.AppendStrategy; +import io.github.agentic.ai.graph.state.strategy.ReplaceStrategy; import java.util.HashMap; import java.util.Map; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategyRegistry.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategyRegistry.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategyRegistry.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategyRegistry.java index e75edfff2..6a2013897 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategyRegistry.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/FlowGraphBuildingStrategyRegistry.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.strategy; +package io.github.agentic.ai.graph.agent.flow.strategy; -import io.github.agentic.spring.ai.graph.agent.flow.enums.FlowAgentEnum; +import io.github.agentic.ai.graph.agent.flow.enums.FlowAgentEnum; import java.util.Map; import java.util.Set; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/LoopGraphBuildingStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/LoopGraphBuildingStrategy.java similarity index 86% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/LoopGraphBuildingStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/LoopGraphBuildingStrategy.java index a101fdf96..64c0aadd6 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/LoopGraphBuildingStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/LoopGraphBuildingStrategy.java @@ -14,26 +14,26 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.strategy; - -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.KeyStrategyFactory; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LoopAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.loop.LoopStrategy; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.enums.FlowAgentEnum; -import io.github.agentic.spring.ai.graph.agent.flow.node.TransparentNode; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.state.strategy.ReplaceStrategy; +package io.github.agentic.ai.graph.agent.flow.strategy; + +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.KeyStrategyFactory; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.flow.agent.LoopAgent; +import io.github.agentic.ai.graph.agent.flow.agent.loop.LoopStrategy; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.flow.enums.FlowAgentEnum; +import io.github.agentic.ai.graph.agent.flow.node.TransparentNode; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.state.strategy.ReplaceStrategy; import java.util.List; import java.util.Map; import java.util.stream.Collectors; import java.util.stream.Stream; -import static io.github.agentic.spring.ai.graph.action.AsyncEdgeAction.edge_async; -import static io.github.agentic.spring.ai.graph.action.AsyncNodeAction.node_async; +import static io.github.agentic.ai.graph.action.AsyncEdgeAction.edge_async; +import static io.github.agentic.ai.graph.action.AsyncNodeAction.node_async; /** * Converts a LoopAgent into its corresponding StateGraph. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/ParallelGraphBuildingStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/ParallelGraphBuildingStrategy.java similarity index 87% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/ParallelGraphBuildingStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/ParallelGraphBuildingStrategy.java index 8a9fcbd41..692b1405e 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/ParallelGraphBuildingStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/ParallelGraphBuildingStrategy.java @@ -13,26 +13,26 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.strategy; - -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.BaseAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.FlowAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.ParallelAgent; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.enums.FlowAgentEnum; -import io.github.agentic.spring.ai.graph.agent.flow.node.EnhancedParallelResultAggregator; -import io.github.agentic.spring.ai.graph.agent.flow.node.TransparentNode; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +package io.github.agentic.ai.graph.agent.flow.strategy; + +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.BaseAgent; +import io.github.agentic.ai.graph.agent.flow.agent.FlowAgent; +import io.github.agentic.ai.graph.agent.flow.agent.ParallelAgent; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.flow.enums.FlowAgentEnum; +import io.github.agentic.ai.graph.agent.flow.node.EnhancedParallelResultAggregator; +import io.github.agentic.ai.graph.agent.flow.node.TransparentNode; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.exception.GraphStateException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import static io.github.agentic.spring.ai.graph.action.AsyncNodeAction.node_async; +import static io.github.agentic.ai.graph.action.AsyncNodeAction.node_async; /** * Strategy for building parallel execution graphs. In a parallel graph, all sub-agents diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/RoutingGraphBuildingStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/RoutingGraphBuildingStrategy.java similarity index 84% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/RoutingGraphBuildingStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/RoutingGraphBuildingStrategy.java index 898ab66ee..eda1a4c1b 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/RoutingGraphBuildingStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/RoutingGraphBuildingStrategy.java @@ -13,27 +13,27 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.strategy; +package io.github.agentic.ai.graph.agent.flow.strategy; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; -import io.github.agentic.spring.ai.graph.KeyStrategyFactory; -import io.github.agentic.spring.ai.graph.action.AsyncMultiCommandAction; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.BaseAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.FlowAgent; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.enums.FlowAgentEnum; -import io.github.agentic.spring.ai.graph.agent.flow.node.RoutingMergeNode; -import io.github.agentic.spring.ai.graph.agent.flow.node.RoutingNode; -import io.github.agentic.spring.ai.graph.agent.flow.node.TransparentNode; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.state.strategy.ReplaceStrategy; - -import static io.github.agentic.spring.ai.graph.action.AsyncNodeAction.node_async; +import io.github.agentic.ai.graph.KeyStrategyFactory; +import io.github.agentic.ai.graph.action.AsyncMultiCommandAction; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.BaseAgent; +import io.github.agentic.ai.graph.agent.flow.agent.FlowAgent; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.flow.enums.FlowAgentEnum; +import io.github.agentic.ai.graph.agent.flow.node.RoutingMergeNode; +import io.github.agentic.ai.graph.agent.flow.node.RoutingNode; +import io.github.agentic.ai.graph.agent.flow.node.TransparentNode; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.state.strategy.ReplaceStrategy; + +import static io.github.agentic.ai.graph.action.AsyncNodeAction.node_async; /** * Strategy for building LLM-based routing graphs. In a routing graph, an LLM decides @@ -129,7 +129,7 @@ public String getStrategyType() { public KeyStrategyFactory generateKeyStrategyFactory(FlowGraphBuilder.FlowGraphConfig config) { KeyStrategyFactory parent = super.generateKeyStrategyFactory(config); return () -> { - Map strategies = new HashMap<>(parent.apply()); + Map strategies = new HashMap<>(parent.apply()); strategies.put(RoutingMergeNode.DEFAULT_MERGED_OUTPUT_KEY, new ReplaceStrategy()); return strategies; }; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/SequentialGraphBuildingStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/SequentialGraphBuildingStrategy.java similarity index 86% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/SequentialGraphBuildingStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/SequentialGraphBuildingStrategy.java index b8daede39..583bc24f3 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/flow/strategy/SequentialGraphBuildingStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/flow/strategy/SequentialGraphBuildingStrategy.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.strategy; +package io.github.agentic.ai.graph.agent.flow.strategy; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.FlowAgent; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.enums.FlowAgentEnum; -import io.github.agentic.spring.ai.graph.agent.flow.node.TransparentNode; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.flow.agent.FlowAgent; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.flow.enums.FlowAgentEnum; +import io.github.agentic.ai.graph.agent.flow.node.TransparentNode; +import io.github.agentic.ai.graph.exception.GraphStateException; -import static io.github.agentic.spring.ai.graph.action.AsyncNodeAction.node_async; +import static io.github.agentic.ai.graph.action.AsyncNodeAction.node_async; /** * Strategy for building sequential execution graphs. In a sequential graph, agents are diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/AbstractInterruptableModelHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/AbstractInterruptableModelHook.java similarity index 82% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/AbstractInterruptableModelHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/AbstractInterruptableModelHook.java index 90c4ab822..78686a632 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/AbstractInterruptableModelHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/AbstractInterruptableModelHook.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook; +package io.github.agentic.ai.graph.agent.hook; -import io.github.agentic.spring.ai.graph.action.AsyncNodeActionWithConfig; -import io.github.agentic.spring.ai.graph.action.InterruptableAction; +import io.github.agentic.ai.graph.action.AsyncNodeActionWithConfig; +import io.github.agentic.ai.graph.action.InterruptableAction; /** * Base class for model hooks that need to participate in graph interruption as full diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/AgentHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/AgentHook.java similarity index 87% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/AgentHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/AgentHook.java index a2f80ce54..b0b9198c6 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/AgentHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/AgentHook.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook; +package io.github.agentic.ai.graph.agent.hook; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.ReactAgent; import java.util.Map; import java.util.concurrent.CompletableFuture; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/Hook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/Hook.java similarity index 90% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/Hook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/Hook.java index c58816189..42b8ffb9a 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/Hook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/Hook.java @@ -13,20 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook; +package io.github.agentic.ai.graph.agent.hook; -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.agent.Prioritized; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolInterceptor; +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.agent.Prioritized; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ToolInterceptor; import org.springframework.ai.tool.ToolCallback; import java.util.List; import java.util.Map; -import static io.github.agentic.spring.ai.graph.RunnableConfig.AGENT_HOOK_NAME_PREFIX; +import static io.github.agentic.ai.graph.RunnableConfig.AGENT_HOOK_NAME_PREFIX; /** * Hook interface for intercepting and customizing agent execution flow. @@ -162,8 +162,8 @@ default List canJumpTo() { *

    * Common strategies include: *

      - *
    • {@link io.github.agentic.spring.ai.graph.state.strategy.AppendStrategy}: Append to existing values
    • - *
    • {@link io.github.agentic.spring.ai.graph.state.strategy.ReplaceStrategy}: Replace existing values
    • + *
    • {@link io.github.agentic.ai.graph.state.strategy.AppendStrategy}: Append to existing values
    • + *
    • {@link io.github.agentic.ai.graph.state.strategy.ReplaceStrategy}: Replace existing values
    • *
    * * @return map of key names to their strategies, empty map by default diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/HookPosition.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/HookPosition.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/HookPosition.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/HookPosition.java index d50318a5f..95aebb68a 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/HookPosition.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/HookPosition.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook; +package io.github.agentic.ai.graph.agent.hook; /** * Enum representing the position where a hook should be executed in the agent workflow. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/HookPositions.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/HookPositions.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/HookPositions.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/HookPositions.java index e2e157b31..262665fc2 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/HookPositions.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/HookPositions.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook; +package io.github.agentic.ai.graph.agent.hook; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/InstructionAgentHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/InstructionAgentHook.java similarity index 89% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/InstructionAgentHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/InstructionAgentHook.java index 9f4e679e8..a58d65fc8 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/InstructionAgentHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/InstructionAgentHook.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook; +package io.github.agentic.ai.graph.agent.hook; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.messages.AgentCommand; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesAgentHook; -import io.github.agentic.spring.ai.graph.serializer.AgentInstructionMessage; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.messages.AgentCommand; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesAgentHook; +import io.github.agentic.ai.graph.serializer.AgentInstructionMessage; +import io.github.agentic.ai.graph.RunnableConfig; import org.springframework.ai.chat.messages.Message; import org.springframework.util.StringUtils; @@ -34,7 +34,7 @@ * When this hook is active, it runs at {@link HookPosition#BEFORE_AGENT} and reads * {@link ReactAgent#instruction()} from {@link #getAgent()}. If the instruction is non-empty, * it appends an {@link AgentInstructionMessage} to the given messages and returns an - * {@link AgentCommand} with {@link io.github.agentic.spring.ai.graph.agent.hook.messages.UpdatePolicy#REPLACE}. + * {@link AgentCommand} with {@link io.github.agentic.ai.graph.agent.hook.messages.UpdatePolicy#REPLACE}. * This allows ReactAgent to avoid adding instruction again in the subgraph adapter when used as a subgraph node. *

    * The hook is idempotent: a copy of this agent's own instruction is never duplicated. A copy is diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/InterruptionHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/InterruptionHook.java similarity index 93% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/InterruptionHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/InterruptionHook.java index 5722a310e..41137d985 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/InterruptionHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/InterruptionHook.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook; +package io.github.agentic.ai.graph.agent.hook; -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.action.InterruptionMetadata; -import io.github.agentic.spring.ai.graph.state.strategy.ReplaceStrategy; +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.action.InterruptionMetadata; +import io.github.agentic.ai.graph.state.strategy.ReplaceStrategy; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; @@ -35,7 +35,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import static io.github.agentic.spring.ai.graph.checkpoint.BaseCheckpointSaver.THREAD_ID_DEFAULT; +import static io.github.agentic.ai.graph.checkpoint.BaseCheckpointSaver.THREAD_ID_DEFAULT; /** * Hook that supports interruption and feedback mechanism. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/JumpTo.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/JumpTo.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/JumpTo.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/JumpTo.java index 6e9dfcc18..9921564c6 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/JumpTo.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/JumpTo.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook; +package io.github.agentic.ai.graph.agent.hook; import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonValue; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/ModelHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/ModelHook.java similarity index 87% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/ModelHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/ModelHook.java index 47423232c..3339ca523 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/ModelHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/ModelHook.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook; +package io.github.agentic.ai.graph.agent.hook; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.ReactAgent; import java.util.Map; import java.util.concurrent.CompletableFuture; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/TokenCounter.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/TokenCounter.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/TokenCounter.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/TokenCounter.java index 41bc5740f..73795ef68 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/TokenCounter.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/TokenCounter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook; +package io.github.agentic.ai.graph.agent.hook; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/ToolInjection.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/ToolInjection.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/ToolInjection.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/ToolInjection.java index 65cd912cd..78213f51c 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/ToolInjection.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/ToolInjection.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook; +package io.github.agentic.ai.graph.agent.hook; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/ConsoleInteractionHandler.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/ConsoleInteractionHandler.java similarity index 91% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/ConsoleInteractionHandler.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/ConsoleInteractionHandler.java index 59aa65953..24b9ece56 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/ConsoleInteractionHandler.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/ConsoleInteractionHandler.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.hip; +package io.github.agentic.ai.graph.agent.hook.hip; -import io.github.agentic.spring.ai.graph.action.InterruptionMetadata.ToolFeedback; +import io.github.agentic.ai.graph.action.InterruptionMetadata.ToolFeedback; import java.util.ArrayList; import java.util.List; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/HumanInTheLoopHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/HumanInTheLoopHook.java similarity index 92% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/HumanInTheLoopHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/HumanInTheLoopHook.java index 40fb42986..152389f0c 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/HumanInTheLoopHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/HumanInTheLoopHook.java @@ -13,20 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.hip; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.action.InterruptionMetadata; -import io.github.agentic.spring.ai.graph.agent.hook.AbstractInterruptableModelHook; -import io.github.agentic.spring.ai.graph.action.InterruptionMetadata.ToolFeedback; -import io.github.agentic.spring.ai.graph.action.InterruptionMetadata.ToolFeedback.FeedbackResult; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.JumpTo; -import io.github.agentic.spring.ai.graph.state.RemoveByHash; -import io.github.agentic.spring.ai.graph.utils.TypeRef; +package io.github.agentic.ai.graph.agent.hook.hip; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.action.InterruptionMetadata; +import io.github.agentic.ai.graph.agent.hook.AbstractInterruptableModelHook; +import io.github.agentic.ai.graph.action.InterruptionMetadata.ToolFeedback; +import io.github.agentic.ai.graph.action.InterruptionMetadata.ToolFeedback.FeedbackResult; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.JumpTo; +import io.github.agentic.ai.graph.state.RemoveByHash; +import io.github.agentic.ai.graph.utils.TypeRef; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/HumanInteractionHandler.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/HumanInteractionHandler.java similarity index 86% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/HumanInteractionHandler.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/HumanInteractionHandler.java index 486c8d4c4..dacc09a97 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/HumanInteractionHandler.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/HumanInteractionHandler.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.hip; +package io.github.agentic.ai.graph.agent.hook.hip; -import io.github.agentic.spring.ai.graph.action.InterruptionMetadata; +import io.github.agentic.ai.graph.action.InterruptionMetadata; import java.util.List; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/ToolConfig.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/ToolConfig.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/ToolConfig.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/ToolConfig.java index b6f51fcd8..50c57df39 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/hip/ToolConfig.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/hip/ToolConfig.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.hip; +package io.github.agentic.ai.graph.agent.hook.hip; public class ToolConfig { private String description; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/AgentCommand.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/AgentCommand.java similarity index 93% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/AgentCommand.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/AgentCommand.java index a90c7e445..a92a3f4a0 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/AgentCommand.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/AgentCommand.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.messages; +package io.github.agentic.ai.graph.agent.hook.messages; -import io.github.agentic.spring.ai.graph.agent.hook.JumpTo; +import io.github.agentic.ai.graph.agent.hook.JumpTo; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/MessagesAgentHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/MessagesAgentHook.java similarity index 91% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/MessagesAgentHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/MessagesAgentHook.java index aa7e2dad0..888784885 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/MessagesAgentHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/MessagesAgentHook.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.messages; +package io.github.agentic.ai.graph.agent.hook.messages; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.action.AsyncNodeActionWithConfig; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.state.ReplaceAllWith; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.action.AsyncNodeActionWithConfig; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.state.ReplaceAllWith; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/MessagesModelHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/MessagesModelHook.java similarity index 91% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/MessagesModelHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/MessagesModelHook.java index e39be2cde..3010954ab 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/MessagesModelHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/MessagesModelHook.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.messages; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.action.AsyncNodeActionWithConfig; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.state.ReplaceAllWith; +package io.github.agentic.ai.graph.agent.hook.messages; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.action.AsyncNodeActionWithConfig; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.state.ReplaceAllWith; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/UpdatePolicy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/UpdatePolicy.java similarity index 93% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/UpdatePolicy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/UpdatePolicy.java index d0feb2da4..ef7fd6525 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/messages/UpdatePolicy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/messages/UpdatePolicy.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.messages; +package io.github.agentic.ai.graph.agent.hook.messages; /** * Enumeration for message append policy. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/modelcalllimit/ModelCallLimitExceededException.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/modelcalllimit/ModelCallLimitExceededException.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/modelcalllimit/ModelCallLimitExceededException.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/modelcalllimit/ModelCallLimitExceededException.java index d72ea592a..36d2f8f68 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/modelcalllimit/ModelCallLimitExceededException.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/modelcalllimit/ModelCallLimitExceededException.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.modelcalllimit; +package io.github.agentic.ai.graph.agent.hook.modelcalllimit; /** * Exception raised when model call limits are exceeded. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/modelcalllimit/ModelCallLimitHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/modelcalllimit/ModelCallLimitHook.java similarity index 92% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/modelcalllimit/ModelCallLimitHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/modelcalllimit/ModelCallLimitHook.java index 1dad6bb73..64faaa571 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/modelcalllimit/ModelCallLimitHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/modelcalllimit/ModelCallLimitHook.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.modelcalllimit; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.JumpTo; -import io.github.agentic.spring.ai.graph.agent.hook.ModelHook; +package io.github.agentic.ai.graph.agent.hook.modelcalllimit; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.JumpTo; +import io.github.agentic.ai.graph.agent.hook.ModelHook; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetectionException.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetectionException.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetectionException.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetectionException.java index cc81d2e69..14a6e225d 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetectionException.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetectionException.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.pii; +package io.github.agentic.ai.graph.agent.hook.pii; import java.util.List; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetectionHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetectionHook.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetectionHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetectionHook.java index 1275b5c4f..88610f38c 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetectionHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetectionHook.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.pii; - -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.JumpTo; -import io.github.agentic.spring.ai.graph.agent.hook.messages.AgentCommand; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.messages.UpdatePolicy; +package io.github.agentic.ai.graph.agent.hook.pii; + +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.JumpTo; +import io.github.agentic.ai.graph.agent.hook.messages.AgentCommand; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesModelHook; +import io.github.agentic.ai.graph.agent.hook.messages.UpdatePolicy; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetector.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetector.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetector.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetector.java index 1130d3724..9793a4292 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetector.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetector.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.pii; +package io.github.agentic.ai.graph.agent.hook.pii; import java.util.List; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetectors.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetectors.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetectors.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetectors.java index 1a43c30f8..e26c3715d 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIDetectors.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIDetectors.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.pii; +package io.github.agentic.ai.graph.agent.hook.pii; import java.net.InetAddress; import java.util.ArrayList; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIMatch.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIMatch.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIMatch.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIMatch.java index 8e9f33188..2985e4eaa 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIMatch.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIMatch.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.pii; +package io.github.agentic.ai.graph.agent.hook.pii; /** * Represents a detected instance of PII in text. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIType.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIType.java similarity index 93% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIType.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIType.java index 3ac347783..0c9e7120a 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/PIIType.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/PIIType.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.pii; +package io.github.agentic.ai.graph.agent.hook.pii; /** * Types of Personally Identifiable Information that can be detected. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/RedactionStrategy.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/RedactionStrategy.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/RedactionStrategy.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/RedactionStrategy.java index 25b0c733c..d91108f9c 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/pii/RedactionStrategy.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/pii/RedactionStrategy.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.pii; +package io.github.agentic.ai.graph.agent.hook.pii; /** * Strategies for handling detected PII. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/returndirect/ReturnDirectConstants.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/returndirect/ReturnDirectConstants.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/returndirect/ReturnDirectConstants.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/returndirect/ReturnDirectConstants.java index 74fd97e39..e6cd648b3 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/returndirect/ReturnDirectConstants.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/returndirect/ReturnDirectConstants.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.returndirect; +package io.github.agentic.ai.graph.agent.hook.returndirect; public final class ReturnDirectConstants { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/returndirect/ReturnDirectModelHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/returndirect/ReturnDirectModelHook.java similarity index 89% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/returndirect/ReturnDirectModelHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/returndirect/ReturnDirectModelHook.java index 350fc3c0f..61f3a3389 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/returndirect/ReturnDirectModelHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/returndirect/ReturnDirectModelHook.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.returndirect; +package io.github.agentic.ai.graph.agent.hook.returndirect; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.Prioritized; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.JumpTo; -import io.github.agentic.spring.ai.graph.agent.hook.messages.AgentCommand; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesModelHook; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.Prioritized; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.JumpTo; +import io.github.agentic.ai.graph.agent.hook.messages.AgentCommand; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesModelHook; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; @@ -31,7 +31,7 @@ import java.util.List; import java.util.Map; -import static io.github.agentic.spring.ai.graph.agent.hook.returndirect.ReturnDirectConstants.FINISH_REASON_METADATA_KEY; +import static io.github.agentic.ai.graph.agent.hook.returndirect.ReturnDirectConstants.FINISH_REASON_METADATA_KEY; import static org.springframework.ai.model.tool.ToolExecutionResult.FINISH_REASON; /** diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/shelltool/ShellToolAgentHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/shelltool/ShellToolAgentHook.java similarity index 92% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/shelltool/ShellToolAgentHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/shelltool/ShellToolAgentHook.java index 22ef811fc..a1c095a40 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/shelltool/ShellToolAgentHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/shelltool/ShellToolAgentHook.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.shelltool; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.hook.AgentHook; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.ToolInjection; -import io.github.agentic.spring.ai.graph.agent.tools.ShellSessionManager; -import io.github.agentic.spring.ai.graph.agent.tools.ShellTool2; +package io.github.agentic.ai.graph.agent.hook.shelltool; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.hook.AgentHook; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.ToolInjection; +import io.github.agentic.ai.graph.agent.tools.ShellSessionManager; +import io.github.agentic.ai.graph.agent.tools.ShellTool2; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/DisableSkillTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/DisableSkillTool.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/DisableSkillTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/DisableSkillTool.java index 685fe8c10..8606b5a76 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/DisableSkillTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/DisableSkillTool.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.skills; +package io.github.agentic.ai.graph.agent.hook.skills; -import io.github.agentic.spring.ai.graph.skills.SkillMetadata; -import io.github.agentic.spring.ai.graph.skills.registry.SkillRegistry; +import io.github.agentic.ai.graph.skills.SkillMetadata; +import io.github.agentic.ai.graph.skills.registry.SkillRegistry; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/ReadSkillTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/ReadSkillTool.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/ReadSkillTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/ReadSkillTool.java index c01f5c938..c72adcc8b 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/ReadSkillTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/ReadSkillTool.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.skills; +package io.github.agentic.ai.graph.agent.hook.skills; -import io.github.agentic.spring.ai.graph.skills.SkillMetadata; -import io.github.agentic.spring.ai.graph.skills.registry.SkillRegistry; +import io.github.agentic.ai.graph.skills.SkillMetadata; +import io.github.agentic.ai.graph.skills.registry.SkillRegistry; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/SearchSkillsTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/SearchSkillsTool.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/SearchSkillsTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/SearchSkillsTool.java index f14242ab9..6f356b114 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/SearchSkillsTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/SearchSkillsTool.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.skills; +package io.github.agentic.ai.graph.agent.hook.skills; -import io.github.agentic.spring.ai.graph.skills.SkillMetadata; -import io.github.agentic.spring.ai.graph.skills.registry.SkillRegistry; +import io.github.agentic.ai.graph.skills.SkillMetadata; +import io.github.agentic.ai.graph.skills.registry.SkillRegistry; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/SkillsAgentHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/SkillsAgentHook.java similarity index 92% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/SkillsAgentHook.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/SkillsAgentHook.java index 7a7c9b13a..7ed7a67eb 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/skills/SkillsAgentHook.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/skills/SkillsAgentHook.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.skills; +package io.github.agentic.ai.graph.agent.hook.skills; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.hook.AgentHook; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.skills.SkillsInterceptor; -import io.github.agentic.spring.ai.graph.skills.SkillMetadata; -import io.github.agentic.spring.ai.graph.skills.registry.SkillRegistry; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.hook.AgentHook; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.skills.SkillsInterceptor; +import io.github.agentic.ai.graph.skills.SkillMetadata; +import io.github.agentic.ai.graph.skills.registry.SkillRegistry; import org.springframework.ai.tool.ToolCallback; import org.springframework.ai.tool.resolution.ToolCallbackResolver; @@ -55,7 +55,7 @@ *

    {@code
      * // Create a FileSystemSkillRegistry first
      * FileSystemSkillRegistry registry = FileSystemSkillRegistry.builder()
    - *     .userSkillsDirectory("~/saa/skills")
    + *     .userSkillsDirectory("~/argi/skills")
      *     .projectSkillsDirectory("./skills")
      *     .build();
      *
    @@ -187,7 +187,7 @@ public String getName() {
     	 * 
    {@code
     	 * // Create a FileSystemSkillRegistry first
     	 * FileSystemSkillRegistry registry = FileSystemSkillRegistry.builder()
    -	 *     .userSkillsDirectory("~/saa/skills")
    +	 *     .userSkillsDirectory("~/argi/skills")
     	 *     .projectSkillsDirectory("./skills")
     	 *     .build();
     	 *
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/summarization/SummarizationHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/summarization/SummarizationHook.java
    similarity index 95%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/summarization/SummarizationHook.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/summarization/SummarizationHook.java
    index c0f9bb86e..54ce60302 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/summarization/SummarizationHook.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/summarization/SummarizationHook.java
    @@ -13,16 +13,16 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.hook.summarization;
    -
    -import io.github.agentic.spring.ai.graph.RunnableConfig;
    -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition;
    -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions;
    -import io.github.agentic.spring.ai.graph.agent.hook.JumpTo;
    -import io.github.agentic.spring.ai.graph.agent.hook.TokenCounter;
    -import io.github.agentic.spring.ai.graph.agent.hook.messages.AgentCommand;
    -import io.github.agentic.spring.ai.graph.agent.hook.messages.UpdatePolicy;
    -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesModelHook;
    +package io.github.agentic.ai.graph.agent.hook.summarization;
    +
    +import io.github.agentic.ai.graph.RunnableConfig;
    +import io.github.agentic.ai.graph.agent.hook.HookPosition;
    +import io.github.agentic.ai.graph.agent.hook.HookPositions;
    +import io.github.agentic.ai.graph.agent.hook.JumpTo;
    +import io.github.agentic.ai.graph.agent.hook.TokenCounter;
    +import io.github.agentic.ai.graph.agent.hook.messages.AgentCommand;
    +import io.github.agentic.ai.graph.agent.hook.messages.UpdatePolicy;
    +import io.github.agentic.ai.graph.agent.hook.messages.MessagesModelHook;
     
     import org.springframework.ai.chat.messages.AssistantMessage;
     import org.springframework.ai.chat.messages.Message;
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/toolcalllimit/ToolCallLimitExceededException.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/toolcalllimit/ToolCallLimitExceededException.java
    similarity index 97%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/toolcalllimit/ToolCallLimitExceededException.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/toolcalllimit/ToolCallLimitExceededException.java
    index 54b97e451..aded8b045 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/toolcalllimit/ToolCallLimitExceededException.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/toolcalllimit/ToolCallLimitExceededException.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.hook.toolcalllimit;
    +package io.github.agentic.ai.graph.agent.hook.toolcalllimit;
     
     /**
      * Exception raised when tool call limits are exceeded.
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/toolcalllimit/ToolCallLimitHook.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/toolcalllimit/ToolCallLimitHook.java
    similarity index 94%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/toolcalllimit/ToolCallLimitHook.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/toolcalllimit/ToolCallLimitHook.java
    index 311c3158d..aace921ce 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/hook/toolcalllimit/ToolCallLimitHook.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/hook/toolcalllimit/ToolCallLimitHook.java
    @@ -13,14 +13,14 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.hook.toolcalllimit;
    -
    -import io.github.agentic.spring.ai.graph.OverAllState;
    -import io.github.agentic.spring.ai.graph.RunnableConfig;
    -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition;
    -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions;
    -import io.github.agentic.spring.ai.graph.agent.hook.JumpTo;
    -import io.github.agentic.spring.ai.graph.agent.hook.ModelHook;
    +package io.github.agentic.ai.graph.agent.hook.toolcalllimit;
    +
    +import io.github.agentic.ai.graph.OverAllState;
    +import io.github.agentic.ai.graph.RunnableConfig;
    +import io.github.agentic.ai.graph.agent.hook.HookPosition;
    +import io.github.agentic.ai.graph.agent.hook.HookPositions;
    +import io.github.agentic.ai.graph.agent.hook.JumpTo;
    +import io.github.agentic.ai.graph.agent.hook.ModelHook;
     import org.springframework.ai.chat.messages.AssistantMessage;
     import org.springframework.ai.chat.messages.Message;
     
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/Interceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/Interceptor.java
    similarity index 91%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/Interceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/Interceptor.java
    index e80d4a398..a6599b73b 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/Interceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/Interceptor.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     public interface Interceptor {
     	String getName();
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/InterceptorChain.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/InterceptorChain.java
    similarity index 99%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/InterceptorChain.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/InterceptorChain.java
    index 490e4e4c5..e90a79740 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/InterceptorChain.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/InterceptorChain.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     import java.util.ArrayList;
     import java.util.List;
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/InterceptorType.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/InterceptorType.java
    similarity index 91%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/InterceptorType.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/InterceptorType.java
    index 524fd17fa..7263f84cb 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/InterceptorType.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/InterceptorType.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     public enum InterceptorType {
     	MODEL,
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelCallHandler.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelCallHandler.java
    similarity index 93%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelCallHandler.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelCallHandler.java
    index 6b2e19b6a..13c33cd1f 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelCallHandler.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelCallHandler.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     /**
      * Handler interface for model call interceptors.
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelInterceptor.java
    similarity index 96%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelInterceptor.java
    index 721e104fc..169811fd5 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelInterceptor.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     import org.springframework.ai.tool.ToolCallback;
     
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelRequest.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelRequest.java
    similarity index 98%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelRequest.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelRequest.java
    index 6b6cd3b3b..efd2d5c87 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelRequest.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelRequest.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     import org.springframework.ai.chat.messages.Message;
     import org.springframework.ai.chat.messages.SystemMessage;
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelResponse.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelResponse.java
    similarity index 96%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelResponse.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelResponse.java
    index 30840cf67..f66e42455 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ModelResponse.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ModelResponse.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     import org.springframework.ai.chat.messages.AssistantMessage;
     import org.springframework.ai.chat.model.ChatResponse;
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/StreamingModelInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/StreamingModelInterceptor.java
    similarity index 98%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/StreamingModelInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/StreamingModelInterceptor.java
    index 5a0d0b746..43cf1eced 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/StreamingModelInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/StreamingModelInterceptor.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     import org.springframework.ai.chat.messages.AssistantMessage;
     import org.springframework.ai.chat.model.ChatResponse;
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallExecutionContext.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallExecutionContext.java
    similarity index 90%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallExecutionContext.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallExecutionContext.java
    index d94fcefea..d5b72d6ee 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallExecutionContext.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallExecutionContext.java
    @@ -13,10 +13,10 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
    -import io.github.agentic.spring.ai.graph.OverAllState;
    -import io.github.agentic.spring.ai.graph.RunnableConfig;
    +import io.github.agentic.ai.graph.OverAllState;
    +import io.github.agentic.ai.graph.RunnableConfig;
     
     import java.util.Optional;
     
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallHandler.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallHandler.java
    similarity index 94%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallHandler.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallHandler.java
    index cb7205f62..33e0dbe79 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallHandler.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallHandler.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     /**
      * Handler interface for tool call interceptors.
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallRequest.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallRequest.java
    similarity index 98%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallRequest.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallRequest.java
    index e22eed7eb..c1ca17847 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallRequest.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallRequest.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     import org.springframework.ai.chat.messages.AssistantMessage;
     
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallResponse.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallResponse.java
    similarity index 98%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallResponse.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallResponse.java
    index 65c705bbd..8cf7ddaef 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolCallResponse.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolCallResponse.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     import org.springframework.ai.chat.messages.ToolResponseMessage;
     
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolInterceptor.java
    similarity index 95%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolInterceptor.java
    index b440c73f9..35d427824 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/ToolInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/ToolInterceptor.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor;
    +package io.github.agentic.ai.graph.agent.interceptor;
     
     /**
      * Tool interceptor that can wrap tool calls.
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/contextediting/ContextEditingInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/contextediting/ContextEditingInterceptor.java
    similarity index 95%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/contextediting/ContextEditingInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/contextediting/ContextEditingInterceptor.java
    index 87afec9c4..c72890543 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/contextediting/ContextEditingInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/contextediting/ContextEditingInterceptor.java
    @@ -13,13 +13,13 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor.contextediting;
    +package io.github.agentic.ai.graph.agent.interceptor.contextediting;
     
    -import io.github.agentic.spring.ai.graph.agent.hook.TokenCounter;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse;
    +import io.github.agentic.ai.graph.agent.hook.TokenCounter;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse;
     
     import org.springframework.ai.chat.messages.AssistantMessage;
     import org.springframework.ai.chat.messages.Message;
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelfallback/ModelFallbackInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/modelfallback/ModelFallbackInterceptor.java
    similarity index 90%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelfallback/ModelFallbackInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/modelfallback/ModelFallbackInterceptor.java
    index b8cf16ba5..937957305 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelfallback/ModelFallbackInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/modelfallback/ModelFallbackInterceptor.java
    @@ -13,12 +13,12 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor.modelfallback;
    +package io.github.agentic.ai.graph.agent.interceptor.modelfallback;
     
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse;
     
     import org.springframework.ai.chat.messages.Message;
     import org.springframework.ai.chat.model.ChatModel;
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelretry/ModelRetryInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/modelretry/ModelRetryInterceptor.java
    similarity index 97%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelretry/ModelRetryInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/modelretry/ModelRetryInterceptor.java
    index 539a64360..a0d5ac95a 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelretry/ModelRetryInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/modelretry/ModelRetryInterceptor.java
    @@ -13,12 +13,12 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor.modelretry;
    +package io.github.agentic.ai.graph.agent.interceptor.modelretry;
     
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse;
     
     import org.springframework.ai.chat.messages.AssistantMessage;
     import org.springframework.ai.chat.messages.Message;
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelretry/RetryDelayCalculator.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/modelretry/RetryDelayCalculator.java
    similarity index 92%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelretry/RetryDelayCalculator.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/modelretry/RetryDelayCalculator.java
    index 64f1e05d0..4e24dda22 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelretry/RetryDelayCalculator.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/modelretry/RetryDelayCalculator.java
    @@ -13,7 +13,7 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor.modelretry;
    +package io.github.agentic.ai.graph.agent.interceptor.modelretry;
     
     final class RetryDelayCalculator {
     
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/skills/SkillsInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/skills/SkillsInterceptor.java
    similarity index 93%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/skills/SkillsInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/skills/SkillsInterceptor.java
    index e984d5911..4e53cb978 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/skills/SkillsInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/skills/SkillsInterceptor.java
    @@ -13,17 +13,17 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor.skills;
    -
    -import io.github.agentic.spring.ai.graph.agent.hook.skills.ReadSkillTool;
    -import io.github.agentic.spring.ai.graph.agent.hook.skills.SkillsAgentHook;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse;
    -import io.github.agentic.spring.ai.graph.agent.tool.ToolCallbackUtils;
    -import io.github.agentic.spring.ai.graph.skills.SkillMetadata;
    -import io.github.agentic.spring.ai.graph.skills.registry.SkillRegistry;
    +package io.github.agentic.ai.graph.agent.interceptor.skills;
    +
    +import io.github.agentic.ai.graph.agent.hook.skills.ReadSkillTool;
    +import io.github.agentic.ai.graph.agent.hook.skills.SkillsAgentHook;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse;
    +import io.github.agentic.ai.graph.agent.tool.ToolCallbackUtils;
    +import io.github.agentic.ai.graph.skills.SkillMetadata;
    +import io.github.agentic.ai.graph.skills.registry.SkillRegistry;
     
     import org.springframework.ai.chat.messages.AssistantMessage;
     import org.springframework.ai.chat.messages.Message;
    @@ -44,7 +44,7 @@
     import org.slf4j.Logger;
     import org.slf4j.LoggerFactory;
     
    -import static io.github.agentic.spring.ai.graph.skills.SkillPromptConstants.buildSkillsPrompt;
    +import static io.github.agentic.ai.graph.skills.SkillPromptConstants.buildSkillsPrompt;
     
     /**
      * Interceptor for integrating Claude-style Skills into ReactAgent.
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/todolist/TodoListInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/todolist/TodoListInterceptor.java
    similarity index 94%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/todolist/TodoListInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/todolist/TodoListInterceptor.java
    index 94db92fe1..2ea812ba4 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/todolist/TodoListInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/todolist/TodoListInterceptor.java
    @@ -13,13 +13,13 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor.todolist;
    +package io.github.agentic.ai.graph.agent.interceptor.todolist;
     
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse;
    -import io.github.agentic.spring.ai.graph.agent.tools.WriteTodosTool;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse;
    +import io.github.agentic.ai.graph.agent.tools.WriteTodosTool;
     
     import org.springframework.ai.chat.messages.SystemMessage;
     import org.springframework.ai.tool.ToolCallback;
    @@ -33,7 +33,7 @@
     import com.fasterxml.jackson.annotation.JsonPropertyDescription;
     import com.fasterxml.jackson.annotation.JsonValue;
     
    -import static io.github.agentic.spring.ai.graph.agent.tools.WriteTodosTool.DEFAULT_TOOL_DESCRIPTION;
    +import static io.github.agentic.ai.graph.agent.tools.WriteTodosTool.DEFAULT_TOOL_DESCRIPTION;
     
     /**
      * Model interceptor that provides todo list management capabilities to agents.
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolemulator/ToolEmulatorInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolemulator/ToolEmulatorInterceptor.java
    similarity index 93%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolemulator/ToolEmulatorInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolemulator/ToolEmulatorInterceptor.java
    index 8234620bb..4ef1d80bf 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolemulator/ToolEmulatorInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolemulator/ToolEmulatorInterceptor.java
    @@ -13,12 +13,12 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor.toolemulator;
    +package io.github.agentic.ai.graph.agent.interceptor.toolemulator;
     
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallHandler;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallRequest;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallResponse;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolInterceptor;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallHandler;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallRequest;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallResponse;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolInterceptor;
     
     import org.springframework.ai.chat.messages.UserMessage;
     import org.springframework.ai.chat.model.ChatModel;
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolerror/ToolErrorInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolerror/ToolErrorInterceptor.java
    similarity index 76%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolerror/ToolErrorInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolerror/ToolErrorInterceptor.java
    index f8d714c27..5410292ea 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolerror/ToolErrorInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolerror/ToolErrorInterceptor.java
    @@ -13,12 +13,12 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor.toolerror;
    +package io.github.agentic.ai.graph.agent.interceptor.toolerror;
     
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallHandler;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallRequest;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallResponse;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolInterceptor;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallHandler;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallRequest;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallResponse;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolInterceptor;
     
     public class ToolErrorInterceptor extends ToolInterceptor {
     
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolretry/ToolRetryInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolretry/ToolRetryInterceptor.java
    similarity index 95%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolretry/ToolRetryInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolretry/ToolRetryInterceptor.java
    index 5bf2ad698..7e3b6a2f2 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolretry/ToolRetryInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolretry/ToolRetryInterceptor.java
    @@ -13,12 +13,12 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor.toolretry;
    +package io.github.agentic.ai.graph.agent.interceptor.toolretry;
     
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallHandler;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallRequest;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallResponse;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolInterceptor;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallHandler;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallRequest;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallResponse;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolInterceptor;
     
     import java.util.Arrays;
     import java.util.HashSet;
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolselection/ToolSelectionInterceptor.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolselection/ToolSelectionInterceptor.java
    similarity index 95%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolselection/ToolSelectionInterceptor.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolselection/ToolSelectionInterceptor.java
    index 05d97ec11..55a76ef39 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/interceptor/toolselection/ToolSelectionInterceptor.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/interceptor/toolselection/ToolSelectionInterceptor.java
    @@ -13,12 +13,12 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.interceptor.toolselection;
    +package io.github.agentic.ai.graph.agent.interceptor.toolselection;
     
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse;
     
     import org.springframework.ai.chat.messages.Message;
     import org.springframework.ai.chat.messages.SystemMessage;
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/node/AgentLlmNode.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/node/AgentLlmNode.java
    similarity index 95%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/node/AgentLlmNode.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/node/AgentLlmNode.java
    index 1d1d3d5cc..e14cf0eef 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/node/AgentLlmNode.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/node/AgentLlmNode.java
    @@ -13,20 +13,20 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.node;
    -
    -import io.github.agentic.spring.ai.graph.OverAllState;
    -import io.github.agentic.spring.ai.graph.RunnableConfig;
    -import io.github.agentic.spring.ai.graph.action.NodeActionWithConfig;
    -import io.github.agentic.spring.ai.graph.serializer.AgentInstructionMessage;
    -import io.github.agentic.spring.ai.graph.utils.TypeRef;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.InterceptorChain;
    -import io.github.agentic.spring.ai.graph.agent.tool.ToolCallbackUtils;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.StreamingModelInterceptor;
    +package io.github.agentic.ai.graph.agent.node;
    +
    +import io.github.agentic.ai.graph.OverAllState;
    +import io.github.agentic.ai.graph.RunnableConfig;
    +import io.github.agentic.ai.graph.action.NodeActionWithConfig;
    +import io.github.agentic.ai.graph.serializer.AgentInstructionMessage;
    +import io.github.agentic.ai.graph.utils.TypeRef;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse;
    +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler;
    +import io.github.agentic.ai.graph.agent.interceptor.InterceptorChain;
    +import io.github.agentic.ai.graph.agent.tool.ToolCallbackUtils;
    +import io.github.agentic.ai.graph.agent.interceptor.StreamingModelInterceptor;
     
     import org.springframework.ai.chat.client.ChatClient;
     import org.springframework.ai.chat.client.ChatClientAttributes;
    @@ -60,8 +60,8 @@
     
     import reactor.core.publisher.Flux;
     
    -import static io.github.agentic.spring.ai.graph.RunnableConfig.AGENT_MODEL_NAME;
    -import static io.github.agentic.spring.ai.graph.checkpoint.BaseCheckpointSaver.THREAD_ID_DEFAULT;
    +import static io.github.agentic.ai.graph.RunnableConfig.AGENT_MODEL_NAME;
    +import static io.github.agentic.ai.graph.checkpoint.BaseCheckpointSaver.THREAD_ID_DEFAULT;
     
     public class AgentLlmNode implements NodeActionWithConfig {
     	private static final Logger logger = LoggerFactory.getLogger(AgentLlmNode.class);
    diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNode.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/node/AgentToolNode.java
    similarity index 94%
    rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNode.java
    rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/node/AgentToolNode.java
    index 9ca9fbd7a..342709208 100644
    --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNode.java
    +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/node/AgentToolNode.java
    @@ -13,26 +13,26 @@
      * See the License for the specific language governing permissions and
      * limitations under the License.
      */
    -package io.github.agentic.spring.ai.graph.agent.node;
    -
    -import io.github.agentic.spring.ai.graph.OverAllState;
    -import io.github.agentic.spring.ai.graph.RunnableConfig;
    -import io.github.agentic.spring.ai.graph.action.NodeActionWithConfig;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.InterceptorChain;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallExecutionContext;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallHandler;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallRequest;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallResponse;
    -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolInterceptor;
    -import io.github.agentic.spring.ai.graph.agent.tool.AsyncToolCallback;
    -import io.github.agentic.spring.ai.graph.agent.tool.AsyncToolCallbackAdapter;
    -import io.github.agentic.spring.ai.graph.agent.tool.CancellableAsyncToolCallback;
    -import io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken;
    -import io.github.agentic.spring.ai.graph.agent.tool.StateAwareToolCallback;
    -import io.github.agentic.spring.ai.graph.agent.tool.ToolCancelledException;
    -import io.github.agentic.spring.ai.graph.agent.tool.ToolStateCollector;
    -import io.github.agentic.spring.ai.graph.internal.node.ParallelNode;
    -import io.github.agentic.spring.ai.graph.state.RemoveByHash;
    +package io.github.agentic.ai.graph.agent.node;
    +
    +import io.github.agentic.ai.graph.OverAllState;
    +import io.github.agentic.ai.graph.RunnableConfig;
    +import io.github.agentic.ai.graph.action.NodeActionWithConfig;
    +import io.github.agentic.ai.graph.agent.interceptor.InterceptorChain;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallExecutionContext;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallHandler;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallRequest;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolCallResponse;
    +import io.github.agentic.ai.graph.agent.interceptor.ToolInterceptor;
    +import io.github.agentic.ai.graph.agent.tool.AsyncToolCallback;
    +import io.github.agentic.ai.graph.agent.tool.AsyncToolCallbackAdapter;
    +import io.github.agentic.ai.graph.agent.tool.CancellableAsyncToolCallback;
    +import io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken;
    +import io.github.agentic.ai.graph.agent.tool.StateAwareToolCallback;
    +import io.github.agentic.ai.graph.agent.tool.ToolCancelledException;
    +import io.github.agentic.ai.graph.agent.tool.ToolStateCollector;
    +import io.github.agentic.ai.graph.internal.node.ParallelNode;
    +import io.github.agentic.ai.graph.state.RemoveByHash;
     
     import org.slf4j.Logger;
     import org.slf4j.LoggerFactory;
    @@ -68,13 +68,13 @@
     import java.util.stream.Collectors;
     import java.util.stream.IntStream;
     
    -import static io.github.agentic.spring.ai.graph.RunnableConfig.AGENT_TOOL_NAME;
    -import static io.github.agentic.spring.ai.graph.agent.DefaultBuilder.POSSIBLE_LLM_TOOL_NAME_CHANGE_WARNING;
    -import static io.github.agentic.spring.ai.graph.agent.hook.returndirect.ReturnDirectConstants.FINISH_REASON_METADATA_KEY;
    -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_CONFIG_CONTEXT_KEY;
    -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_CONTEXT_KEY;
    -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY;
    -import static io.github.agentic.spring.ai.graph.checkpoint.BaseCheckpointSaver.THREAD_ID_DEFAULT;
    +import static io.github.agentic.ai.graph.RunnableConfig.AGENT_TOOL_NAME;
    +import static io.github.agentic.ai.graph.agent.DefaultBuilder.POSSIBLE_LLM_TOOL_NAME_CHANGE_WARNING;
    +import static io.github.agentic.ai.graph.agent.hook.returndirect.ReturnDirectConstants.FINISH_REASON_METADATA_KEY;
    +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_CONFIG_CONTEXT_KEY;
    +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_CONTEXT_KEY;
    +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY;
    +import static io.github.agentic.ai.graph.checkpoint.BaseCheckpointSaver.THREAD_ID_DEFAULT;
     import static org.springframework.ai.model.tool.ToolExecutionResult.FINISH_REASON;
     
     /**
    @@ -237,7 +237,7 @@ else if (lastMessage instanceof ToolResponseMessage toolResponseMessage) {
     	 * 

    *

    * Note: This differs from parallel execution mode, which respects - * {@link io.github.agentic.spring.ai.graph.KeyStrategy} for merge operations. If you + * {@link io.github.agentic.ai.graph.KeyStrategy} for merge operations. If you * need deterministic merge behavior (e.g., APPEND for lists), use parallel execution * mode instead. *

    @@ -294,7 +294,7 @@ private Map executeToolCallsSequential(ListState Merge Semantics *

    * Parallel mode uses {@link ToolStateCollector} which respects the - * {@link io.github.agentic.spring.ai.graph.KeyStrategy} configured for each state key. + * {@link io.github.agentic.ai.graph.KeyStrategy} configured for each state key. * This provides deterministic merge behavior even when multiple tools write to the * same key concurrently: *

      diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/renderer/SaaStTemplateRenderer.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/renderer/ArgiStTemplateRenderer.java similarity index 92% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/renderer/SaaStTemplateRenderer.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/renderer/ArgiStTemplateRenderer.java index 87da5f6c4..08b052d11 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/renderer/SaaStTemplateRenderer.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/renderer/ArgiStTemplateRenderer.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.renderer; +package io.github.agentic.ai.graph.agent.renderer; import org.springframework.ai.template.TemplateRenderer; import org.springframework.ai.template.ValidationMode; @@ -33,9 +33,9 @@ import org.stringtemplate.v4.compiler.Compiler; import org.stringtemplate.v4.compiler.STLexer; -public class SaaStTemplateRenderer implements TemplateRenderer { +public class ArgiStTemplateRenderer implements TemplateRenderer { - private static final Logger logger = LoggerFactory.getLogger(SaaStTemplateRenderer.class); + private static final Logger logger = LoggerFactory.getLogger(ArgiStTemplateRenderer.class); private static final String VALIDATION_MESSAGE = "Not all variables were replaced in the template. Missing variable names are: %s."; @@ -71,7 +71,7 @@ public class SaaStTemplateRenderer implements TemplateRenderer { private final boolean validateStFunctions; /** - * Constructs a new {@code SaaStTemplateRenderer} with the specified delimiter tokens, + * Constructs a new {@code ArgiStTemplateRenderer} with the specified delimiter tokens, * validation mode, and function validation flag. * @param startDelimiterToken the character used to denote the start of a template * variable (e.g., '{') @@ -82,7 +82,7 @@ public class SaaStTemplateRenderer implements TemplateRenderer { * @param validateStFunctions whether to validate StringTemplate functions in the * template */ - public SaaStTemplateRenderer(char startDelimiterToken, char endDelimiterToken, ValidationMode validationMode, + public ArgiStTemplateRenderer(char startDelimiterToken, char endDelimiterToken, ValidationMode validationMode, boolean validateStFunctions) { Assert.notNull(validationMode, "validationMode cannot be null"); this.startDelimiterToken = startDelimiterToken; @@ -95,7 +95,7 @@ public SaaStTemplateRenderer(char startDelimiterToken, char endDelimiterToken, V } /** - * Constructs a new {@code SaaStTemplateRenderer} with the specified string delimiter tokens, + * Constructs a new {@code ArgiStTemplateRenderer} with the specified string delimiter tokens, * validation mode, and function validation flag. *

      * This constructor supports multi-character delimiters (e.g., "{{" and "}}"), which is @@ -110,7 +110,7 @@ public SaaStTemplateRenderer(char startDelimiterToken, char endDelimiterToken, V * @param validateStFunctions whether to validate StringTemplate functions in the * template */ - public SaaStTemplateRenderer(String startDelimiterString, String endDelimiterString, ValidationMode validationMode, + public ArgiStTemplateRenderer(String startDelimiterString, String endDelimiterString, ValidationMode validationMode, boolean validateStFunctions) { Assert.notNull(validationMode, "validationMode cannot be null"); Assert.hasText(startDelimiterString, "startDelimiterString cannot be null or empty"); @@ -512,12 +512,12 @@ else if (!isInsideList && token.getType() == STLexer.ID) { return inputVariables; } - public static SaaStTemplateRenderer.Builder builder() { - return new SaaStTemplateRenderer.Builder(); + public static ArgiStTemplateRenderer.Builder builder() { + return new ArgiStTemplateRenderer.Builder(); } /** - * Builder for configuring and creating {@link SaaStTemplateRenderer} instances. + * Builder for configuring and creating {@link ArgiStTemplateRenderer} instances. */ public static final class Builder { @@ -544,7 +544,7 @@ private Builder() { * @param startDelimiterToken The start delimiter character. * @return This builder instance for chaining. */ - public SaaStTemplateRenderer.Builder startDelimiterToken(char startDelimiterToken) { + public ArgiStTemplateRenderer.Builder startDelimiterToken(char startDelimiterToken) { this.startDelimiterToken = startDelimiterToken; this.startDelimiterString = String.valueOf(startDelimiterToken); this.useStringDelimiters = false; @@ -557,7 +557,7 @@ public SaaStTemplateRenderer.Builder startDelimiterToken(char startDelimiterToke * @param endDelimiterToken The end delimiter character. * @return This builder instance for chaining. */ - public SaaStTemplateRenderer.Builder endDelimiterToken(char endDelimiterToken) { + public ArgiStTemplateRenderer.Builder endDelimiterToken(char endDelimiterToken) { this.endDelimiterToken = endDelimiterToken; this.endDelimiterString = String.valueOf(endDelimiterToken); this.useStringDelimiters = false; @@ -574,7 +574,7 @@ public SaaStTemplateRenderer.Builder endDelimiterToken(char endDelimiterToken) { * @param startDelimiterString The start delimiter string (e.g., "{{"). * @return This builder instance for chaining. */ - public SaaStTemplateRenderer.Builder startDelimiter(String startDelimiterString) { + public ArgiStTemplateRenderer.Builder startDelimiter(String startDelimiterString) { Assert.hasText(startDelimiterString, "startDelimiterString cannot be null or empty"); this.startDelimiterString = startDelimiterString; this.useStringDelimiters = true; @@ -591,7 +591,7 @@ public SaaStTemplateRenderer.Builder startDelimiter(String startDelimiterString) * @param endDelimiterString The end delimiter string (e.g., "}}"). * @return This builder instance for chaining. */ - public SaaStTemplateRenderer.Builder endDelimiter(String endDelimiterString) { + public ArgiStTemplateRenderer.Builder endDelimiter(String endDelimiterString) { Assert.hasText(endDelimiterString, "endDelimiterString cannot be null or empty"); this.endDelimiterString = endDelimiterString; this.useStringDelimiters = true; @@ -605,7 +605,7 @@ public SaaStTemplateRenderer.Builder endDelimiter(String endDelimiterString) { * @param validationMode The desired validation mode. * @return This builder instance for chaining. */ - public SaaStTemplateRenderer.Builder validationMode(ValidationMode validationMode) { + public ArgiStTemplateRenderer.Builder validationMode(ValidationMode validationMode) { this.validationMode = validationMode; return this; } @@ -623,23 +623,23 @@ public SaaStTemplateRenderer.Builder validationMode(ValidationMode validationMod * ({@link ValidationMode#WARN} or {@link ValidationMode#THROW}). * @return This builder instance for chaining. */ - public SaaStTemplateRenderer.Builder validateStFunctions() { + public ArgiStTemplateRenderer.Builder validateStFunctions() { this.validateStFunctions = true; return this; } /** - * Builds and returns a new {@link SaaStTemplateRenderer} instance with the + * Builds and returns a new {@link ArgiStTemplateRenderer} instance with the * configured settings. - * @return A configured {@link SaaStTemplateRenderer}. + * @return A configured {@link ArgiStTemplateRenderer}. */ - public SaaStTemplateRenderer build() { + public ArgiStTemplateRenderer build() { if (this.useStringDelimiters) { - return new SaaStTemplateRenderer(this.startDelimiterString, this.endDelimiterString, this.validationMode, + return new ArgiStTemplateRenderer(this.startDelimiterString, this.endDelimiterString, this.validationMode, this.validateStFunctions); } else { - return new SaaStTemplateRenderer(this.startDelimiterToken, this.endDelimiterToken, this.validationMode, + return new ArgiStTemplateRenderer(this.startDelimiterToken, this.endDelimiterToken, this.validationMode, this.validateStFunctions); } } diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/renderer/Slf4jStErrorListener.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/renderer/Slf4jStErrorListener.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/renderer/Slf4jStErrorListener.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/renderer/Slf4jStErrorListener.java index a689edea8..10df4c352 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/renderer/Slf4jStErrorListener.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/renderer/Slf4jStErrorListener.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.renderer; +package io.github.agentic.ai.graph.agent.renderer; import org.slf4j.Logger; import org.stringtemplate.v4.STErrorListener; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallback.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallback.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallback.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallback.java index c2fbcd083..e7062f0d2 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallback.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallback.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; import org.springframework.ai.chat.model.ToolContext; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallbackAdapter.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallbackAdapter.java similarity index 99% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallbackAdapter.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallbackAdapter.java index 8f6fd0a31..1c456ce1e 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallbackAdapter.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallbackAdapter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/CancellableAsyncToolCallback.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/CancellableAsyncToolCallback.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/CancellableAsyncToolCallback.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/CancellableAsyncToolCallback.java index b2bc2fee9..e795745bc 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/CancellableAsyncToolCallback.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/CancellableAsyncToolCallback.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; import org.springframework.ai.chat.model.ToolContext; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/CancellationToken.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/CancellationToken.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/CancellationToken.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/CancellationToken.java index b98f2a21b..3c7adc994 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/CancellationToken.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/CancellationToken.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; /** * Token for cooperative cancellation of tool execution. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/DefaultCancellationToken.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/DefaultCancellationToken.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/DefaultCancellationToken.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/DefaultCancellationToken.java index c56912699..fb3560207 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/DefaultCancellationToken.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/DefaultCancellationToken.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; import java.util.List; import java.util.concurrent.CompletableFuture; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/StateAwareToolCallback.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/StateAwareToolCallback.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/StateAwareToolCallback.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/StateAwareToolCallback.java index 1fdbe1d92..529a6c879 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/StateAwareToolCallback.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/StateAwareToolCallback.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/ToolCallbackUtils.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/ToolCallbackUtils.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/ToolCallbackUtils.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/ToolCallbackUtils.java index c9111b740..20513594e 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/ToolCallbackUtils.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/ToolCallbackUtils.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/ToolCancelledException.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/ToolCancelledException.java similarity index 96% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/ToolCancelledException.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/ToolCancelledException.java index ec55547c4..18f24289f 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/ToolCancelledException.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/ToolCancelledException.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; /** * Exception thrown when a tool execution is cancelled. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/ToolStateCollector.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/ToolStateCollector.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/ToolStateCollector.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/ToolStateCollector.java index 249db843e..5d1e32323 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/ToolStateCollector.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/ToolStateCollector.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; -import io.github.agentic.spring.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.KeyStrategy; import java.util.Collections; import java.util.Map; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/MultimodalBase64ToolCallResultConverter.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/MultimodalBase64ToolCallResultConverter.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/MultimodalBase64ToolCallResultConverter.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/MultimodalBase64ToolCallResultConverter.java index 90d9c0d76..d856d0030 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/MultimodalBase64ToolCallResultConverter.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/MultimodalBase64ToolCallResultConverter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool.multimodal; +package io.github.agentic.ai.graph.agent.tool.multimodal; /** * {@link MultimodalToolCallResultConverter} configured for base64 output. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/MultimodalToolCallResultConverter.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/MultimodalToolCallResultConverter.java similarity index 99% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/MultimodalToolCallResultConverter.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/MultimodalToolCallResultConverter.java index be40b286d..84679fd7f 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/MultimodalToolCallResultConverter.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/MultimodalToolCallResultConverter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool.multimodal; +package io.github.agentic.ai.graph.agent.tool.multimodal; import org.springframework.ai.content.Media; import org.springframework.ai.tool.execution.DefaultToolCallResultConverter; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/OutputFormat.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/OutputFormat.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/OutputFormat.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/OutputFormat.java index 700068201..dd935d5c1 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/OutputFormat.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/OutputFormat.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool.multimodal; +package io.github.agentic.ai.graph.agent.tool.multimodal; /** * Output format for multimodal tool results. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/ToolMultimodalResult.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/ToolMultimodalResult.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/ToolMultimodalResult.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/ToolMultimodalResult.java index b59575183..a978762ba 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/ToolMultimodalResult.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tool/multimodal/ToolMultimodalResult.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool.multimodal; +package io.github.agentic.ai.graph.agent.tool.multimodal; import org.springframework.ai.content.Media; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/GlobSearchTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/GlobSearchTool.java similarity index 99% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/GlobSearchTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/GlobSearchTool.java index ceab75528..2d615a955 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/GlobSearchTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/GlobSearchTool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/GrepSearchTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/GrepSearchTool.java similarity index 99% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/GrepSearchTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/GrepSearchTool.java index fbf83d613..dac7f403e 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/GrepSearchTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/GrepSearchTool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ShellSessionManager.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ShellSessionManager.java similarity index 99% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ShellSessionManager.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ShellSessionManager.java index b2f622abd..56e1f7b71 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ShellSessionManager.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ShellSessionManager.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.RunnableConfig; import org.slf4j.Logger; import org.slf4j.LoggerFactory; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ShellTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ShellTool.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ShellTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ShellTool.java index b91e864c7..704dfa4dd 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ShellTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ShellTool.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.RunnableConfig; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; @@ -30,7 +30,7 @@ import java.util.Map; import java.util.function.BiFunction; -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_CONFIG_CONTEXT_KEY; +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_CONFIG_CONTEXT_KEY; /** * A tool for executing shell commands. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ShellTool2.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ShellTool2.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ShellTool2.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ShellTool2.java index 276f3ab03..4d4051809 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ShellTool2.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ShellTool2.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.RunnableConfig; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -27,7 +27,7 @@ import java.util.List; import java.util.Map; -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_CONFIG_CONTEXT_KEY; +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_CONFIG_CONTEXT_KEY; /** * A tool for executing shell commands using Spring AI Tool annotations. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ToolContextConstants.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ToolContextConstants.java similarity index 93% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ToolContextConstants.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ToolContextConstants.java index b1110f286..31c3cbd73 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ToolContextConstants.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ToolContextConstants.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; public interface ToolContextConstants { String AGENT_STATE_CONTEXT_KEY = "_AGENT_STATE_"; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ToolContextHelper.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ToolContextHelper.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ToolContextHelper.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ToolContextHelper.java index 9945c6944..7932acd38 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/ToolContextHelper.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/ToolContextHelper.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; import org.springframework.ai.chat.model.ToolContext; import org.springframework.lang.Nullable; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/WebFetchTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/WebFetchTool.java similarity index 99% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/WebFetchTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/WebFetchTool.java index c98e2a10c..529df8288 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/WebFetchTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/WebFetchTool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import java.io.IOException; import java.net.Inet4Address; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/WriteTodosTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/WriteTodosTool.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/WriteTodosTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/WriteTodosTool.java index 9112010e8..72523047e 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/WriteTodosTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/WriteTodosTool.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; -import io.github.agentic.spring.ai.graph.agent.interceptor.todolist.TodoListInterceptor.Todo; +import io.github.agentic.ai.graph.agent.interceptor.todolist.TodoListInterceptor.Todo; import com.fasterxml.jackson.annotation.JsonClassDescription; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; @@ -29,7 +29,7 @@ import java.util.Map; import java.util.function.BiFunction; -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; /** * Tool for writing and managing todos in the agent workflow. diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpec.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpec.java similarity index 95% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpec.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpec.java index 986da1307..5659807de 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpec.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpec.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; import java.util.List; @@ -23,7 +23,6 @@ * Compatible with spring ai agent spec format. The markdown body becomes * the system prompt; front matter defines name, description, and optional tool filtering. * - * @author Spring AI Alibaba */ public record AgentSpec( /** diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpecLoader.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpecLoader.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpecLoader.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpecLoader.java index 4834f7658..80c159c6d 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpecLoader.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpecLoader.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; import java.io.IOException; import java.nio.charset.StandardCharsets; @@ -49,7 +49,6 @@ * You are a file search specialist... *

    * - * @author Spring AI Alibaba */ public final class AgentSpecLoader { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpecReactAgentFactory.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpecReactAgentFactory.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpecReactAgentFactory.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpecReactAgentFactory.java index 30a488767..9be7105f1 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpecReactAgentFactory.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpecReactAgentFactory.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; import java.util.ArrayList; import java.util.List; import java.util.stream.Collectors; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.ReactAgent; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.ai.chat.client.ChatClient; @@ -50,7 +50,6 @@ * } * }
    * - * @author Spring AI Alibaba */ public final class AgentSpecReactAgentFactory { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/BackgroundTask.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/BackgroundTask.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/BackgroundTask.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/BackgroundTask.java index 84946b4f4..ddd05e37b 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/BackgroundTask.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/BackgroundTask.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; import java.util.concurrent.CompletableFuture; import java.util.concurrent.TimeUnit; @@ -26,7 +26,6 @@ * Tasks are automatically started upon construction. Callers can check completion * status, wait for completion, cancel tasks, and retrieve results or errors. * - * @author Spring AI Alibaba */ public class BackgroundTask { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/DefaultTaskRepository.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/DefaultTaskRepository.java similarity index 97% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/DefaultTaskRepository.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/DefaultTaskRepository.java index d2cdc3ecd..1f6f8837f 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/DefaultTaskRepository.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/DefaultTaskRepository.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; import java.util.Map; import java.util.concurrent.CompletableFuture; @@ -26,7 +26,6 @@ /** * Default implementation of TaskRepository using a thread pool for background execution. * - * @author Spring AI Alibaba */ public class DefaultTaskRepository implements TaskRepository { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskOutputTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskOutputTool.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskOutputTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskOutputTool.java index db50dee4a..3610a7c50 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskOutputTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskOutputTool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; import com.fasterxml.jackson.annotation.JsonClassDescription; import com.fasterxml.jackson.annotation.JsonProperty; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskRepository.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskRepository.java similarity index 94% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskRepository.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskRepository.java index 9385dda72..8669c44e5 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskRepository.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskRepository.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; import java.util.function.Supplier; @@ -23,7 +23,6 @@ * Inspired by spring ai TaskRepository, enables the main agent to * launch sub-agents in the background and retrieve results later via TaskOutputTool. * - * @author Spring AI Alibaba */ public interface TaskRepository { diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskTool.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskTool.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskTool.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskTool.java index cd1db7a85..7199938a7 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskTool.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskTool.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.ReactAgent; import com.fasterxml.jackson.annotation.JsonClassDescription; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; diff --git a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskToolsBuilder.java b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskToolsBuilder.java similarity index 98% rename from agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskToolsBuilder.java rename to argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskToolsBuilder.java index fd6aa8519..293bda586 100644 --- a/agentic-ai-agent-framework/src/main/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskToolsBuilder.java +++ b/argi-agent-framework/src/main/java/io/github/agentic/ai/graph/agent/tools/task/TaskToolsBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; import java.io.IOException; import java.util.ArrayList; @@ -21,7 +21,7 @@ import java.util.List; import java.util.Map; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.ReactAgent; import org.springframework.ai.chat.client.ChatClient; import org.springframework.ai.chat.model.ChatModel; import org.springframework.ai.tool.ToolCallback; @@ -57,7 +57,6 @@ * .build(); * }

    uw6FG`p z$=_5_zJ!7tF)=^&J+k=(BGf5m%%bU&Sj0|9jL+a>=5YGJI;PEP^duJ(2M**DM4mvF z^6M?YdU$0})+1yed_W9eePZy@_%+_#@Ldwy3e;iPPJTC^XTQW2dP6h;Rpg*E`lU!n;&3V~&8Qu7{GT@#}GFigxcw zrapgrPrM<2gGr_O1LMY66*GcQtu8q{*{_6UOOkGAjioc|Q@a4#rG+Awf@w?v`U{f zk&&e+7-M1~PSa8U#vW%z5U)gWz`vJjTDy96*$hoaBeY+f~6u1;$P=Ux0DwS4UL_H@8D@-!c2;G%$W8?fq zfeJkccj65-sEl{kM}P7>t?4J@&3pV)^f@@9-V>DT_P8FmOli!Hv%J&pQKGv=fw_oO z-(~UZ)y`_Hsg(A$dz^fy7N1zBH=M5Zn!YIAQL+fv`$bEUQ{*{iCXYk!k^_=fKSXb!D3bWW`0_nd@t zmW8sY#UbwJrXYnYoCRqbhuGzCr6^@dB2kTLQp5yEC+`@JpzHl|*Xv}(j9A@4^zw%W zE$X{vx3?b;2c<9s0f(Rw4l<&o@OmCeRfte`!7!Cdml~xW(v_kd{7S8uN-fpVzH21L zgp?v}Q)ZtEUmls00Cy<OzT< zhXFJ>wF$^r=M~o&h(PP^+o~rfC(m)Rq*xb{khJ)~vS-IG!Gp#8_PcvmK+p(IU|s{I zoc{f*XotUHa*>YTyl^OsSu{7{O_>X^{foR>W^QztDH;6F$(Ur_vG)cBv%B2)KMv9o z37Gc>{Fpm)o_B6Lm^YLI{<)^RO4u$hF1!=PEbu}=5o`K0SKm!VyLX`z$z4&YJrC z$hpYQ)WEyypo^J-b8ce+tCs^Xy_4X=6a3IQ$%SXl%xJ@?c;L~KaT%wCdc(|#)sk@K zIY$m%`AuBwB{n|RF=5Q_vh&f1Aj^C=-UNpG$6?@;qud7(GrXQIAtt8ZXAWb2>|Alh z$u5VIfrD9-ixVji#(w15Vzfqi#g2vqnIb-x{$)FU!SKQ$|7JXVv)7MRJaw=)kCnU$ zYW%(T{N&|f9p8_w{kz@Krcm--W7wg@dfK;9Chp@F@0gr^G_zOoJ?!$0;TdJCv z$yStX)|2pZzcfW29M$CZF>#$i{l5QEgP5Ov9vly>N}c$PadZjnv2mpCt+ecW8dH1CML^>qh0Sg4^dX|NXtZcakmN zFH!!>g}kYjE~?ZMwYT-;gP^C>$IPkZmE z@*Zf)6s0YE9y%<|csFYPZ4QS3k^g@AfTOcHhhJL5*j9^wkCQZz_AM!$J>J0%UaR(V zG75j`-u9NLzD0Fu?T3zbY9E2l%b78$3#3|{VSYfYYR{$Bxl;_DJFq!Rm= zkhNupX?XiUmg~1BFnoAg8auJs>^rm0^AofXvDvu32gDsY6r~q-xP`Nu%6?(b_XJ&{ zul~tV?+p@07Pd4th(X+wfewY0x zo1@>0oi9s<6^W6qI?;};zI`X_qSXvi0K z8_|rOJlA(kzZeItetMU20>{5OiGO($iQgP|f((GQx>FL2+&z;Ll2;v`WwWupVb<(_ zuT9}5vqi53$XT?uE!8Y1w^s1Bxt_K9!yH4IU1P@vw1DXAvhgDX@d~*lBwi&!M3AJn z|2^Ha>kZ*?qNh#Y)rY~U*?ii?4mCef-+e4oOFV`3yAG@9If&6+2P~4YymxmX+|8vb z#ia#T7cDF`n9;n2M$#m?(lR;vK&rjy+Olu$q=OnQ-4wgbB}HDt(RLKQ%I@FtiN%y3 zyUIJ_{QOn}e!G1A#y6{)N4`F`(ducf&8H=dm6t~|W#dY(gVCyGkEq?alMr2_=Buwk zF}`H`7IjrQRqw$I(zx>*naRqV)=*f2N1w5`8XR!gS^Hqsq||J-xGHj&o2ai#uja}S zHwc*PNfzPZ@0Tgopv#*oiZeLv&O85aQ<4@Tm}+*t0p2^LsK`+;ngZJ05sX=Ba^w(J zds@{HsDiM6N=DYY$&0iokFqN&%8j07PUWrtDbk^=i*i4T$!kue%lC|QhGBsCwsga# z4Rfy#>{-|Xtx9+TxVe%DjY4Y8sX1#*6KL4vsUBu9*b$m;>$BKk;C;{KPCJkVwI!a9 zf4N-2p{$px6}3uj{r>(;L1XRdo!kC1QOi`f-uSgNrE_; z$acQitsz@2?ty&0a}ooY=aj$iiI+CReN)`=!G-Av<(z^ar#jNgS0e+RJj{sJ<}jl8 zU8(>?GNdNO15vtfWlC<7xVHSd5u-%g>ojdA5&TKwH<|K-Ab-xBT>s=c(-(zI;ctnU z7MR|6{YbifuD|B(zGIM25!<(ZHU4G`&&PI~nBJ`+d3XDtMRf1>8%OnF-^le&*bYXV zNCA{)#M0SlG0Tw;J@0`_&eH+!UOQLvLzdl_GI#QWz0m&Hyge@oC|T|BEH4pe6T;Fz052B z1LKwauD=&ZG=d2T$echzpMU^EBU4P8DIApt@_@g_#jy;*-}H+{Bq+Zzluc~rXMz}N zb5?(J0b?s=wRV+49un+XJx);?qje`Y?_s$m$}?~L8vX+$_saf6;_p}iLstW^=nXX5l7U86J>h2UPos=`%_vZ6-7_| zr<&yiVcfkF3DQwD=Ap?MH-O>EuOgch)hBfEY;Oi6xKxt3HjrRV32G3ezN7bHH{ z>1DhiAj1e98+F5puA2*_t=+(#o8OxBQFyRp07$eTIq8^3TYFYO%=WXMt4YpjjJm9d zFR+WQ%@%&>LCrUV<*S75%>D6#ToP*hpZ`{yKO3hI1BpsxHF@NfBMEd3TdJYyV0_Iw z|IspCwbgk)(`pVC+Cm2RX%+Q;kHC2C2ZwtOaGU1DyD+K`XW|XDIH7*mCHSkTuT}H&*=Caa&{-Rk) z0ZJiJ1+%!}08TQ7cG{9ZTFO>jgwhXK%8;`Kof;md;|_2db;x8>ArJNaFI&nQHO$;6 zI;@1Rg{DtoVVFg&K4mOv_3D7mtx2Sta#{1qH9`|D#W%G96{E27q`EUJ{Ut!stCCwdHzUNr^Q zth4#UaDVGa%wtF|_tTRy~axLcmC- zRv0%-@M|~<@?405KjYb5FFJNs12a%_b7rp-;qN~s5NY;}s>dxMD-TcJ-G?BdX zd@p5ufAG-YG3cg3s-^@vS zC+M9_6qqjyBE22;byKc1AQE99V5gX%qQ`CRQV)V*T|7d)9#e#3VRZSJm<(`1M@?S< zk>fqy{o$CcEBm=N9f=a^oD?pK&mt<*;Cb=j_11jtxT${H{BBmrNZ6XP9&lD2KZRae z8nza;d^WMT3Ar=*@=EH^hvtg|{uNP!?IG=aFYMH{vq11;qlJrZL;*8_W4b1XXKxL%l$5JKk6wy z<^K7v!OVc}W8h=2u11iN;7a zjuLW?y*<=wCk{yrg-(`To3Xg{ynOI@|PFORZ;us;Xe=$ z2=~|uV!m$!rBrv{{ov2cv_`rn_3wbT_K2IR^64pMYmq(D;(^{ce#n^ztdv4OFHPGz zUfHwGC`Et;Fa})WCODlOcDH?Q62q|p;k*v;_dZKqUk&R6K(HNM5zMBd4==hcGmF=w z-$zV?i~GNq83q0bP&VD#N5+Sfqu@i{R~;g)f$x$2DR%U6_x{gb7m_&aK7;<)G8A+y zrJs9j`@Hr(G|gx51;6WY@y#BEl|RAz!~MKa_i1*kcyxfTH6-}HZ@c#IxAXdN_ovt%4eg?Dztuq10B!g8 zcG=uoQ>oGhAZtC*Yxc(@&*TGZdjZE^f46PdOo=V{2>gMh9Lg!z7 zYaDfuDTKH8bEF%;$o%Auxi{8>Ol05kobLW>*-5+v(O2MVG`IPU+_&ZPI_hcI%q-C( zDP6`I`5Vzh{)y5H^UEUI_SQx)#f^-iI4$)tY*(KQ;0|AISMJHZr;W^Te@hwn$7lUN zU+|TPt$a;0GW`ob){Bm2EQ|g;sap_xCr2_DU9X?hZp?T}+!7Vt@SeHK{;!q5TMd*p zkM;E`@P?8#hm9{%r!H>!sWRW^_jeEoM;xJXasd7=DPBr@8=foVQcJ^4`1Gv_Nv@5* zsTwiFmr^R)qAe-J>5K#GQeSOjTjZ_zZa5#q)*O<`$?-v#RP~u4|J|5^9DA3*x%EH( z?Lr?CRP-v+vBHK2Eh5+Q@x;gJ|I>zD)w?WSw8zKf34f&j$1XV#`&u^mT5-PLSxxx3bZP?v^K%_e6cmna zmF-h4Dz-h-RZmZapU^^=4D-3(nDUUcI3%^Qwr)Fh>p>UKe_agq zd>Pr(DE)7Y(r;0JJ~g|9O|sU;ZM{5*>ly zZ!)`1JtVN**g8P_l6BjB+9e>r*TUb;qD_6YV}Ad~?fRWv?jzo@)LrVHHS9hAKI=24 zITkIZfF!d?N(oL7-kF0S2$r|}7z4USbn*~PV6Bqp@w47CsZ50@fwSXu53F*x3JCCa z(mUx2z-n5(30P$`N4&M93As(5nMj zF8&FsstQRHXop}(j;!Wo8bDH;6j#zbfsMN+wwSOcmnUgX$|bT9cyka{O4^oGNq|=r zTBZO9H729f?iy3wQ+1&}HjbtW>2jUSL?=7FvFd6|NfvgZr0vQ!NxfDkH^J3bn5`8! zb6w6vyBnd~?Rs?j)2gIoD{#t{QONn3%))Vt7eFyiL7u4DYpsuH?8wCjKn~K7H(r6h zMgA9ROEuIa;h@ybJ}QtjXU@-_v!mh((N8WTypBS_T52rIsIg3jAi_;oC^`n2$O)dv z^?q}k3_)fgy^C%a4y)v>K*CcFA9CjvClLMD*zAf)kORXQ1eeK6Kx4V)Vk*HEkn_hO z#W^A%fC^v0icKma(*Xpv@_PC-vdq~{pT3NY6p~6YDRu+MR}c_n*{q1+)F?3} zCIIp?vE)lg0UpRV5)ed5RyEKeOZ4;OKkprun!iNN0Kl3CaZ}Z}##^JiHOy7&Es|6K z5@tXF4Y zJc;sD_jU9hI&>{epHuq}6!*^O^BYl)6Q@3ePV_v4IqziV0>O*C_d-2ttWzn@*Z_1DwcV7eV zEEUq%X+C9=cb&xJaIZ4aw_cbV$e`Z{+)4(*tRzaKV@KGb!Q=FSP+~WnLKi>D!c@hS zg3k&mweYiIS}E+T_z_br1HXUF^q+DGLxaNuM1(|20;O_cln`tx7nYZW+r){-miKH< z%XGQlm``YjJ#P>I)W<(BH7xbT)@Y+Q@EKunEEYN5vHg zpE(Q$i;0Hg<>QwRO!NZ@64YH^FW%S>cnU|;*$2m$GyCCR#-prjyOCKnUwVbGJ%1IL z6>@;uy`nvdfAwAd%T9lA1P8ZZd06Yj%2i8c7gnrK$UsKdw@ERTvx)gwKVgHG#{5qrIK=CKLZga&AXOTiz49(56RQOZ ziI_^KRJTxcYsJdE@BqO`#gL@_4>Y4VC#JmamrF!IedGmYgu*@e*nyuL7X1N(>AH!s zuIoN5(+-2_wjHT3YYyZjV8G*`$L9x%j1r)?Pcd8ggKXgg94oK@1BaBDoWRV?(A3!6 z;N*c&= zH&{q8Bo;HSk(HbuC?R}tS*RhH$p7gvhJ3<$eq6;irnhl4ls!IU^j4{LlFai_WORfC zRrE-66pxpWC^uUPpJ8o3OIs)q3WZi*;LlUL$8a!a9e%bt)bw7)v z43rp}K%qisho{Hy4=6}zh^WZu2r(&Xf{INYn}TyEoA|FSWORiDQ2K!ZrPS^LI|*<* z`pan|+7$8YVm*z*JIQbSg3Ry752xEZPIleLb*67SZ>6b4V!bwC)Cy{z|DXZF_omv% zmH1fl(IPD87p=-}XwFO~0j&Z-(N=)U=>IJtA?r?aC2d)mgl&DZuj8-~Stjz2zO>K>>4K7Y@j;_w`4l{Qph8V|1BSeP5kr0;`loXa0n;V!Ioh{VJcEja% zb-X-c96+saR}b>VX0cc=8v5^Ch6aWPiwlSpg~((=siIg_tSnj-ERPh3X2aC@Ur2!?_E{Jqq;T~dvqLKGzT(&VAg7cryrZ5p zzsk0W6Mu`eN%B5Kq=xMix@w$npBSKFFhFE18ecaOdCsFbq3VKpM4L<{cj~T)HmbE< zYz(`6HWDr5*WNN$4=}um*wf2D4&eC_0zSME#wC+8HHB=n5jU>2#KB6nC(BNA8p}Tm zU)=+XyibJyb||MTA}B9Mk}S9EsL_rtkQ)p19q%SwXUE7GUzg)-7?^t_!@&ndDy+z0 zTN6bjTO9S?afUVLgK>>VB|lf|m`=(UMxlt8T}6Uu>ln{jZomHb`OW8jE1{fq({!)##RqWcNleAlOws*&C zQ4~p*^?zMmYWIB+_SCAo*P~OVT@s)zA+&`Cd!h!O4cUHjUI$h>+rau;xWZ9h%VuG zaYPf-q|esCRGfn3G>G{vtBnHIYc`1}vjC~uMWHx!5lOWKxNBH3W$)tR$=_sR0RaRI zpwK}?44_02(?(7mJbelz=@O<+p~@wT7Z{k>7+IOw8GLBNNsG|d*xKOY@5FX!RQ1WX5(tIEU@)0X zCK3wG<_?Jfd%bdXTDg2LtCd*PE5K|2trx%Bp>iDTuwS7A{G95t92Y%gLBbYTB*cbz3%*z|A?x|FJaFzCwN(o>TL|IMJ z?g!k}42R;|fj?WzGqA2WcdF|*sPjt?ZNO>H&1jCIA;Z9^kXQ@t<$oD)M`6owBMt4M z%_z{0m1=S*I(VF z_IAi@qFuUUJguMVlticR<=U4YocF$LWrjriS5brVX;m?_HN~O3zIs(V2KYj2E#6v- zgcD)6G((K9M~k-gnlec-(sP>q>aPvfr8Ug|V__Z~4Lj-(|grjf- z8Lsv8nJWyUN8N^08FbapBCa}0<*YitOJ$BzZ&4bPlwMbKB72z?Ub(YTyZRlyF=Ia~6_Y}|6d_jnr}gS7w=5GMkRCvu(QcWujIclN{M#ZY*zTUTVOs$@_ zE32=;T(;YjEj(P1B`eV$K_Q|Vc<6A;qGav!Il*S*Wip$K$ehAOJiiJC%HLE-j~ z`m11Is%i)T+xkC>0gbkiBHh_wIM-@voR&)g8atIj4GvdIU2q|4zSt6_lu|ZYB7+T^ z%)Hc-DsVLD)y*wnYeNWxRcwh;ub}YLG%J;BAIymgdAf!>D%eoNjg5GdOC@+mXSe1E z$nf)R?u!A972T*(ebYcg1<-(?hhcyN1f)2BlrB2~062ol03Z*(gRsC7kOm}303g_p zpT5gjU0=`Fqj^51GZFlP5Ny2n8DZXrFD;R zzkof;{et(XSBrAb+?Bf+x5_w+I^JUJy7RkS)}q2wKRz0*ML}m>)=?znsCqr(+Su$@ zycKsA;l#arQiU$by=_rDi?(sAW?^!CBXqoSkh0OMR*K%VigEyJ-&2{b$SOxmDnn+6 z=FDEMnKl1SOXS09b%w@l8J%5CYSTq(+gM7ox#ZSidZRME)!Vif*V=?@CwttM_NX;2 zmSvDbrcvm6tL44+ZEKLqwqPF!0Ei&~AYg#)3>IZAaD$c54+obOtBAj(hhjnYjCJ{@pyjR2~WcVfCC>S3@_A(e(Vq7fCv7b9Pmbx;fv(L3tGnq zyKoNp%X82RF@ZifA|3FLisTCprU$a2U0{D3;oF?~nBTIlUJehdfGou+n4klR+F|Eb(-N$Dn0ECV;+C8CTj9O#=Y)>(9Z{QXzk_ zU|F4!AzM}sdm5uXdtS@jCjD0BhU_LCN8|$|-~tFC*Y=1q^3-EY7PNv$^|1?Gw`%$& zg0V?zZ6uFVAp8^}SO2bW9>NFg(~t;BY)JyM@<>uiE=!Uflk7Mp2}((^isDjng~E7+ z!3v8wPBk8TEP9;Qym@|zj01TGa#&=R^Of_|bJz14bO-bo^daas$S{dhlZ7%rD)T8b zNd~$cm3fc(Av0#PU~^=%rBkIP?YF{D!d7{m#ec1*DD~pyGojJovyIZ?H%ruhQbV)i zV8;b4@!v!mbrfAub;VL|bfU)G^4R!;sLww4;r83tr1c3It8k+V9YNnOgl%56hQK5j z?ZX*Eb6F1GKP~lnOJpVsg>hWR&NW$k4}4qL0Bv`(A1bJBJR7!uO7Cai2DbX$Lp%Hm zOOv@!D1$?P?wBeg`SkHRpaH>rq-r3NOnw*Rq}E+3#cjVleP|p>(fz-^^tLYYB$I(R zJ?$Wu2Y%28Pb(wymDR7X2FL8^BI{M-J)iv}=)J23KZ$4CXYKE4qQ9p<1O@MUtH51g z0VcZ`z!woPKtO;f0?JYVp8=`z)lebC4in>LRv1HAo}4@X)wW zAXCTyAOZvcu=c8+#|>r+94%m2;VLS_2R`C}c1v?k+Q$PL?yw9(<8S1C(gCL;p#7}J z#NS=5^SNyNRh^)bFO0eFFm2cl#w8qfPA51}NmvY^f`7Up4H{zq@|Tpus}D&CHq2X3 ztF2g)ovAO(kCIaSMJT{Xi^lR}dy@Sd1cJbj*?>kYG6v)lqhy*aS6`1amgzc@tf$m+ z*dx^V83p>NE#YTLLmh}Mg+bor`CZ-3$5{gT}E){I-kjDNGR0n z{;+gEd1fxos!#sD;_uM+mq~s|0P=as7ygx)*MD91gG~}h@q=UW`@#S4`#tw&ll#5z zscS^#Pl5&SWv>Tk*$$yCA!(~}@6oj-zCuL!cSD68m6B3w>ALo`y?0sFIJ|$;U1lY+ zLy3P>i2PyKQm~370!XTWF`8na6=yKUaYj2_Nz`nN!t&qU919{4hI>FwKm}@2QdEPO zw?>p`<)S!FqUHNQCQ8W^mRw18wpOO((Y~nIy-rC7f8SIqSE}dSQaR0x;izXKx1B}U za$0-OZ6@~POdF5?8;Rs`C9}_&)jofk)AziW^6ShBy_)XX4h3|Fg8!uj!k{L?phwD} zAbqI&PxT&$1K{9;Kmiw;r-`QP;YR7@R$9`0G7g&Qi5qJV^IU7VKGvOnPxDJEjZDb7 zx~-V}l#=bjRZVAJ)t<+l$>lO<*stoYGaq}&b{e)cEY#0sHQGKbl*X-3b}9d23Aqv9FJ1&B`M3~ zAbC3p`qFV_O8TEB9Vpmt*S`587gh4%C z9oF>RK81jqd;_N@kI5bjkk*qqa%>vW%nB6n?n#hy3GMrjT95C^D>?U$QM~Dbp|JtTyXl&rM4_}CD)S}a8I-C`_65+-Xjz@)2s)EJMG z`Ls2jBk9*Y9;5l+K^`Ou@IfMHSxgf*5?QK|>3SU1N`-BlM98Jh*tF6)X;zZT76-9V z$}|_XP)L`*a2D`@tDeGVFBfz9ZzU;bIf**gSxxS1G2b}+x{?@sJ?-Rs9;)bZ<*Lt} z7YF({5$5a8pr=2rI-va|lRi)bbZixs7NC8?w4TQZ`rTM%6LQq(DH>T7=$o@ z-r_pfKZ9gg6hcdYPDQkbYiaXJ)Br_aZ9)A8Gb=oSDg>6_06K*SK@T^6hYM#rhnt!` zs6_7QdM*gVgt>sH3ty7T2Hz6BG;t=!Qe+v??m$4*-!;M#%>sZ%UsnW3A~3|BV2!9m zMs1v}12)rf!N40MgMr*wm0C40vm#3}uwG%19U1j4TaA2N%-PvFR>2L*Zks%HJlZi% zR;cO%m69jGrIo`WhINrSZKoK)s$JDS<3#!q2C>R*3j`rGYrzf3x>)^4Q3#en9t8WA znmTf+#JWZHHr@6a@7)VrtRA8-HUBifGxutv^k4GR&{Q&OBwKDhzql7okaRCV2*M?wH zop^x194_e||J!&<2W{N-rnE;5dtXOrE$ox{k z+a(-@Ok6UZ^dq~Zr6%k`f^_zTTWT)!*p46xP22#vizE2> zvPS4q6dy;Ws3F;Mie|%8+rUj>Hf%u6xSe6hhew$3m_BSo#tD21z@Q11_1ztu`7^$2 zDZNzHRFi59&9-$!BOQEZ|L?@?$rbV?>^gX;eNU2U7alk*c~SZCwHX%MwZ&KnQ;OaJ zx;rBiT@wrBwzGP}iUOxf6V45zDal)UWwfnK8-bR`)@MVEWxRmBN@$3p#ilTQ{>4FYBN^@pB%h-6bbaNZmn`x=9Ws@FFlTY2qAbsl7-5)k&9c4>vt#($!+v zcal5}5-SNzL)1Y;DVo{*JEdHRE`q@M%I7VF@5)SSjB3>w_% zvST`u_DIXgG4^Qobph(@aJUdhga#fyiGkaWJE!29vQdHjrdL}|0tNyI#N$xXL#Nq- z4>cOn>6uuowFnJO-`=M)_{o?r8%G70lU$|QJ9}$nxXg=HT8fX)J#&u=0y!niFxqVG zUzlJa)*-R1_~oWTweD~{GK^?38F)9dwQbvK1Pq^Wv-;>kEZj>53>wpO@&`hPnWO?a zzRn}0M|Bl4h}T9l%D^UpWr}OtS1|dsREb+u5f&KuiON)&=K*ezqQ@$*$s^D)=kdDO zzfk=a}F}2!JI! zquqB>HAqk?#mik`s5a^9DZ99uE^a3$?E9vN%KP4BIhl3LkUDcL9(cq3!{%N}nP53{ z4Ym;X%FzhNV6mTzfAcS+`-eiTB@?4?+&5<1oaf2cxUtf50PP$D2bmsEv}hdr1R@x@ z`6;)FZR?$87-9|Pkc5o}kHL_Vs0nF+>S@y=vkIyU0dzG;3yCEz!x~g|Gqv$(no(Kr zd!xnmL$($l5<)aLt;2jISD_ywz;O;HGhr&p*rqnBUg-x;MdZ%TlAhLL8-MdK$Ji); z`B+osFZ^QhsUXRq@!>Ha&(Iv%jsY&c!j1k5IrG8m{JUYSY60|9<1_V|!vyNsaHhBJ z?nz|0qD%_tOy&}VZ&-fuja$qm(#N~(g%6DIF(jcLHwNn)Q8Vdc?=G+Avc1K39y-s+ zrMP+oRAiV)YES_FyARkr5pX0Xi*5`Knjz2lgy!+#E|>ar3C*}!apLN$0gY+RD?>J1 zh|AWhP2w6HxSRf{glSH9VjpgHvV(3fU)Ha9qyY|c*@o~yc`tZ{ixJ#S8MTm$AS2$Sx z3&Z4h&#}Es%Rn>K-=vGbed60Pl;`_GP{joozYar%)mGem#~|_XzBX&d;~s7GjWf;1 zsSH*IgKDjLsGii_4Cg?~MN}Z&k9gq?;Rl_`av}S?!QcwaaV5|}NN7kRv7{JHd1Bg} zZ{QY;($k&sIL(o?+9rOQCY}b+D&-3s;ld;ha9{QB8rYVx6a8Cfd!l?a1lU&1!Kspx zD7;ki1xey3ZLOCc0887Zvn?*86!x+5UeJmS!&{;h%iXfNc7gjdtkY+sy8Gh52nMFU zc(laDrLWTX)KlCIY@u6Hd^uU8GA<+)gbE%?XD!53$wZusQV%rU(;7lNo@&+eE1+E_ zk0vB_UOF5B9N=lweCL!qdn>6o-x}&BZ*$vZ1JV|5UG*f?JVR2V9&e~?hT{{n9{}Rh zvXxk}#9vkO92cZME)fm=(|5JvG*kf_v{VTiZMOIJaP=gSARj4I(KKhp&)yFw&QF!Z z*LE(j*Ie@Ax1?4)XS8uEj(eF=t$26?>?Z{6>`;%@eI%B@yyuTpXqXrMPC3o5%s6{P zZYILR!Y-L&9YRjm{P@w+{&P;yfbm2;2woznX|=9tV620T_Aw{eD(G33YXXBvNpvVB`{k$g=%g>DOnoFcUIjq^;vAn z&JMCnU~Ri{XN44N@SXJ%QK-ZN0A@?w2sDXgo75YVT0C)pbw~M$Np!TzFSXD{-crbv zM%u}i>gQWyp$gCNSmJh|MA#BPrR=j(#ab|hLwO_V9wlr>i*rO)Fq$UGUCRb;FvzWr zCcG*n`aJ(*ZA1K|2sK;S7(vf((?%(?F&6Nlq8;@^6l6S+6yOW30D=yZ{Y%y_(i)r$ zwgq{4mn6kp7XW3K^J$qXjckdN?{~&JTsSK{S5Wvh(EkB{*ShR5o5^J?EP|i* zv&D1UW%(+suhwppx>?vEe5=36PuQ89widm{)9H~YCBEZWO-Q{iGWho`5K;zErzxi z{M_8NfMXLHk7_6+;fr_#!)M+zf?u^S;}a~nBHAA3#6&!k%O-!Y8nq-S?GD>zP&Q4)t4PIWCf0_ zYH^2e3q#9heZw5W4|J4?ql0emdts`9k3bh7gX+7n`0M7rHkp(S*a~MmwDcyGA@kbx ztlrhJ&Egd^_Y&USXl(ZjfI-XuqYiRVW+K4FEov>A&70EYkW`V#VOI)w-C8v)H6QEX zdFkMO%As;uB(y*NPKApMBHnySx%a%5u~p64j`x_j}B7b96#`;LxQ^OtN)htGtM965WTAx)T>|gc#ghvI4y!?Hq)<=w64F zId&{gF*}}>_YI!gX7Y5LifbJK5mfQNb{=>$Qx}T3BRTe&K74zh^=#hLWh+WpolLjZ zAZZP!JOjqV1AHT9xO)ppHlFga`clA-7N|Iu6%WMlYmzS8ZT%Q_>M6e9Dsoe-{ono0 zj-i`saA_kC=Kyu;wCRx`f0Jg=Fd54#yfY2mmrT$BY_aL z-G128auZz{cE1}C_9KxBCEVX|$XzqwI6wRb*x%|du%|Ip5&(eok=E_`aOK|*U;mnFLFyg5Uy z7;~p`N4XEP`pM{YV~5fdHmKYOUwALa&O=IVE5dZ)fR=eN`aT+K-2THs7G$rv*mk+Ta3~*2l@KaD)CPcV%upx$x<&w;pFeC4&Yeq z4Fv)mq^L3AKk`dz~SOKgUiWYGt=sd-R2mevk+hq2FG8LeF7wUc(>;)wsYv310 zEwUojn3!Hy-Q=hS;pmFQFR_;?LJ~lt4=stf`PGICbL1_Hm)K;pfjt4wGLZnK;lWWi z{B%-4iPYgkXb2Z+RiiEsk3O_$!B8 z5r99Cnqf>+v=HKX2(hD$|3-tR;zk2U&>sv@4i4222V)#*SVTRE8Cl^#e&GXD2HAW6 zT~HXn1r1RH5t<<1I)oX*F+EadL{2X1ZX+|*+N1kktV9anQfI0)UPn54HIwn!s*|o7 z?f9<{0kIu2?A;~C4e4wy`ut)=c{!tyL6l)1F=f`~$32`4*C0mG2Lij`+swmaec0~W z!%o+ypuvPKZU8AOh5DG9*e{por@ZoeDUrUVQJCz0WhOPOFhgt_j3fYHf=$LsYMEzT zc@`@l1R)6%DT3TVDcD7q-(95A+EB|A`^-q*gx6l@I?}N=(@6YAGHUmf5SpXoyW%wW zEu)WRQ}?3GwsES(;Yy5-$#IiX>~U&-$wXu@Mzt*!?Ki&KJC|hI2&*6b;z~fvXp@5V|;y3 z86=gJJ&fQxTw^`jZIc^1$Ghs_3)X4{LhEUah(IKVeCtN6)KS&*FycvNmDj!>U%=xL zt&XyROu7G%DBnap0T9LQalp7UylodiB>w^O_woMCTdseA@XqnB?yl-53}Ml0Dvt}F ze~$BCNN#FV_+;O$_pe?u79t0VSPnNHul#>b&%FA&dzQ+bS_vtJH^J(t}2#Lf@zm@n8m?eBH|o2g#3o`ipV*SF%I z`K^~+S0sSe=)cnTjf)?%My((P?c(Z>MqWGk-5))W=@vBPeaxa`_2+Q(sQBp$ymtM) zi~*$_?C-Bi3ZT?=Qjq#7VrU~Gpp2$yZQ%w3bRqWS$f!UXFBf|iq6kF)7qQd`oS%7j z9M1N@KYZk0Rp@YiI_I)Sb3JAwFn4obV4%&yXo>f4eXF`ub$Y5y^**i2zbXMorr<}? zyqXU^QLh{jSpFxNE>pQjqb(22G2A(u^<9#&AL;o@qr(I+RePG)t?8J09l^m{9@THNx#qTD{8|xFlN`yS4~|_U*75hsL9AnfgO?ZK$qJMrybqCA@%(B zsp`74N$H|cLD+P&;;I(x`R|sSjwJ&wwmEgOvz?H}40_seLJoibQGcScy*^F64sC73 z3l(lsj-`~yZ7xi$T)XxKUD2B zRMp)2c%!(x&vf3t&t5ino=}W;ecj~ihWdn*PWEoqlkGl@xhFc(nUF{RjN>T>g)?_; zm7Kr)b(mOs)L|2VIIPKH{<;Rg?VB-AjgRm*?-BjDG*Ys|~I)g1a+t!%mrhObEzk{JWD;1~;Ma~>@3wmz7HbL;R(LJ%@ zhkYW|8WkvedH3~=`cI4b(39j^*%H1qdN)q(yfVWsT>K+SW0!7eGjO-=UzNcy7g$rE zm+8f)?I(KRA3rF`{@T=;s(Z9D)u|cs8e2uXU(HTWm8pD>7o}bl;)Y59w7m)Jx{o zU`gf?c$8)em0)KOnZlNwkl^+G=?loENq$-Nt=H+Cfz@>KniBq;U*>3Km7IeJG2`iS zuo;dROqk{zq{K(K^+oktpL4*@Lw%pEWm`oVT(>KplQqq^!@1x{kd9}Vdl5-3mxO*H+W(`(CG4-zwujJvq{6%;4Zww@@LGA+=ATP=aB2ve^qZuU104@je~&qUY~j zpGURmK5k(@O)k6ER8h9@G@Jc{>?6B_Nv`bRvCr~^7TefAV)1$tAHZ2BolWa{4L}@h zcNYLgS(u3rmgN60Ho-CJ2-tgi7u_AaNq;!WoV}k{rE3e$_wEu%xxKVcPGIVJwsihi zznFR9CDmH?-;(=Nm$8V2i-|?m7i0+wrpr_JCG)A2YXK33?%UAz3lJMDLVrBSyyOnq z6yR_QbRepNxMa#lo#$=$iyShO>Vz2vggxk% z!tH+hApH+?*Le`Xs38mK+mOlI&tKd80)}}D##PHtwki!6#hrXxzs^p-#eR7wdf)m0 z$ceF`dZJQ}y?@VrA1+^(F8)8#c8d{mDDGYN`@3Kv-Bu9dd&-4PInil?AM985N9T$* zy$V58aulZYeVgabq166_Y-)m)Hkc9^`|+dsht^79|C6YgsGhqI+GqV8Qdtcgu9v?> z+6X-1P)S#7%9IMMw3;GC+yxHnm?<(hv9i^^{n>6$O>4RbO$?b(jMwVYuCZ78W1o+) z2kw1AV;`g21ya|%tJ-IH4RS= zSvlmO@syo`!n55b)DZZDYjsepZNp)=WF4POt)=tk$e!lPUB=YjDr$p`LAx zp%iYsZ;Uw)s61yESsoG2_HYEe%&EZm0Zumm2VopYN(_piV|TV$)d2P1M4io0KDkQ4`p3Y6~D z$y(6NQlHHV0`5k47Dm^l^SM@ALb%ijD@@db)R~|FoVdUeZ7e5%sfo7ejB9=i|SX6tvpQ z;!;X7*UY~YQn`MstHL!xT|d2DJ7MZY@J5Mn2{rKp$^Ek18wu3B;#-D(v?-)=CYLTf z)*l4lF#55`nXsRn9sXDNorXrVZg8gpu#R|sJ9^u9|3I#fL9bhSY6rw&uDM4>T12@Bh>Mh zN2AkOZcY8w?=q&>lVTe^9$`pMPxy5|%M}KO$qH+=+@ghqiiK^N*HQu{ zmUNPI0F1oSLX8+7LL{|JHdb9a%)3y@BHdiZ0~hp@Bj-#bLwm7s>F)IXAMR9|bXsTU zx+cMBMAPIabA)2Hf2{V6q&#Oyg1F(nI67WQLze>}E~Bs9WOr)d@S<9=lE>AuzO3jW}|6ba9C&JUYk6|^)P&=DK zsA?u85Q|Tc8L?($*_HNvhwuf*{D({(&;{^6uRJ^l$1u*GcUo8ZkF%f=@3NBC zs+Ez`LBZKaUz@iS5utk)Hge5Q_V|hY4Dg6)AW~K~=lN9+ozgE13*;E8hEOqzGaSUZ zrhhg*7FO$GDP}}&G2z{jU-PV0hAPX)*@brj*J4?HWms*rD8{tjAU3WqRM}m5{zLkZ z0SQlI>#K(kUTSnvO|=&MhyK$FqOBiDqSl$V{xxhAFq9Dq~Mg@-pWspXn=Cdil^>a=13=ElW0T(?iIK z@BUjVV8Q;}xSO*pLM1}UF)HfKu8To1DqpyzLeM4kBez?AAF=ic``8Z>-ng@DXH0Mf zGahxQ&)@jasguP!6T+>4`%EF$=i!2RDeSv6VSF5Z3M^fd4SC)f3M6d`89acKfV4kjfQL$73Sq`gpc zf-k{ws|T<-VkAU2-r5c}AbT4Ht@oSG-wnggAUG)=KSzZ9;qx6*fc-1lrrb$wYLMdR z(VXvA%z8AToO%n0 zEK)?~#YX<}Z{$A;X3`5d{6Zg?{GRimT!h9){4#*-{v|RtR~gwy6nq0F!O0KqEjBjX z!+fGd6m~62BCXT){d3RU`O(>f8|%jKy`P+lCY3adUW%y5t4}sG`t>I}Qrht61AHjd zwua7g1tu;f7>b*DsTG|nXfBh=K6u?xWLYmHB2E1_!V7Fu*i=UteI^lWRG8JxVjqN% ztOz-4yDz~N<|SK3o{9q7HX!WWS#T2`9{&qrk2$Mvh^w5F-%tKG8h(=zT{X+0xl2dw zNYDzD?PvUnyh2qbPnSe|BZvF)C{}!Xf_3Gc;XYEocSMsDN4>4jfD?{k2ieqIe3yz~ zXb|WZt;B8zt*$k1qU)(B+^8bQJuJ2AvP}vRk`ef3ajMBAHv^_>a11S7)EMyz$j1^6 z5I8Zz6FwT2o>p-!_@-@b{3b0I&JPp^t5$=PkN339oHeKF-%~kd{xDeE-Ao3MA3hd~ z^r2G^VAh{_h9-P9%`OwABq{JG*LkNew62V-#2&!<0)RacHu-{Iq$KYxRbHzXlctJ_ z&iG?T?|Vj@GAXKlP3ZNy3g(5u^i-539!t$irX$3IiV!iiNh8RIaoe#WT}Jnf!_jm! zw6HhM6Gx4gSK; zMD)%3(5%v4mBs2NVDUMk@u^nn8P7i*_Plkv?WW-0!8>iQccc{lqc~&s+sM)XWrmio zW+;`J((?b2PnesH9s4QMw|zD3v$fv05ll@yV=LE#Cj{~m&f2%?pFC;+qp_CAGQ>a1 zSNSP3zN+ci@#mlN5So0T|tr=mjQW@SaRq&)YZKGOIT7 zZ?*pmXHmNoPRJ6FxbBRw`Nu%l;GPDnETNxoKse*LBzzZi z{X}*#S_PvZXz!SqJvV)y z(#xQ9RB=sCQR6^)!O{JwP+BepP*$39Ob{buS;9!@XSM=87Gc@?BQsNrv-6?+Y^xO zuruiPnio$<^;5}os{eRJ0eQJIAxY6CIk{pdlE%6Mfn8wJ%@AUrVsErU#F>LtHb&6s z_|yV6oHi&cWhxUh+20S?>PgKVt0!Adl%0mc=*Pg5dUOB%pz_K^6uKr%u$*E*vk6S4 zt+F6YCCA=srTO(Iim0rpHU`o9WQ8T|`eXO1hrxBD=7YK`FX-Oh>#tFY`toj&hx3oE zGgFDhO%OHO(G09xBV#*)6E4Mna1B=`GV2CgpXT8CY-=jLmD||Z;S$S}b$3PDKG!#TY79Q52HO~!KADgYs zz*YC+Eu*y=^BcLM^RnTb%CFZZSypAY`sg|+A8vBLQN+0xQ0AiKjRdG|KV(uZV>3jJx~tE6q@{ByTx!YQdOIP^{3 zW6L|l%Vw1SbINfIsTPm)aZi*fh^C_@$5nqUT7KDJbr8)xSlL$x6yTMydu`Rp`BqgR z(ue3nbrkUhZF50+>RAn3!NT(uGQMW`ILgW);>+loV}RxE!=pD|^~i=A%u=7xY5j^* z($1sG`CpDoMze<2&M_QP1Fkx>tW}x7g%VjYpkJ{KAj^}Q0Qcr-%*P*ya&D8 z@_J{^m^kxYRfv0h;mFv6{@B9NaR5&j{w4pWufluOF`1~^7GgRBz&dUM$g+<70SWVL zQIYYv2gK9u@=uEZbth;4%7Am9nU!^an^LKI8Y?%TLg1R7H!T8Xxux9*%6R8dFI?G@j zY^#PAdIPK@^DW*(UJy4KTTBOv+D%Z`J(^z)J1jJ?5Wto@A4X^zE~u9 zE3~ViP3N+8epJ#Z!SYpy2}szp2H54TAkCJb`y{V#hkJ@!Ik?)QS}_NiLBbT~p^=$H zgfb7nCXN7*gZU}-0%I+jd5^U;P^9pbArw8K7by%56sX)`GqCrrsDxzC!`$f1!fJc8 ze){K{V!~!O76b@@Xk7hjbY#7s=j7D~rI|(v(uyZEi5fQ$BR90SaN_KF1YN(?n(J#S z61U`qfg}95way1)PvKq)Wg@h++70aWMqsa88XV?Ka*{(OlIClZ1?!VRR8go{@zeC* zLjwb2fKvfn2d)4Y^>0TB1-7e|m~Z;WC&nL(+%>!VhBdnD-5;Al77^1Ra635B;@Sdn z$((j=HAijBc(SAWR)Jq1-)>@3prxSFI3$i?H zCi2~rAzA#U^l;&`4ZBL6k9YHA>LR{O%R7lW(vT&Myb>1Q1P7YyMX(lpP`4h(>}v50 zQE6F+z1>!JcjL5zG6*p)Sd50v6{JT%GDB^RoneiuZDL96KE68WW`im@fV8;c31S5B4R2dK_NdX7qYqq}XLAQPrv|`F$ zEdwWeqsTE4sBpKfZj=>~Bg@XOK9HnFNLelUAuc11+12V9qA<`>_7rq$LIsxb?BoiL zP{QE|R9v1w%VY^bfV%q=t~Xg8t!|997lAZeHd2Fiuiy@`3vmPy3c$n2re0Izt+?{2 zC}&(e`8opdkstf$C%yQNXjXV5k?*rTHKi?F}@2;0k)jnK2ez0$cbMo?T)98>L9hNoitqt$@@>;K5Y^Kua9T_TYd}vWDdMCd1!d7-%5nd&7EU7hYuQUwGwK_4xGsLjU=B;ljw4z!XBZ9AIn}l+Q{GxDydm zmpry7A<0ok!j4td1se~liZJ3ib#)DoZ9*D4HeOa5lSz#@8uH8g6#ex5Y8DE?7WbtA zfZ&vfV%CQFGLW zYfOhu#g{qP`u-?0ikcrg36ZWHWEAs?*;BL@nvu`_5X@@b4& z1SS?~;_Ekp3xS4+>anzP+DX|g&KwoR1l3L;=?tupb;2_}>75f+%nIpH(LP_x1Jo!- zd!HU~L?04L(IyfSP<{Y+o19qE0Kw35FxmnpR?K%@NUnHgdjRvVwronr~s?>+W@Jk|mGi`y&*7D#BZXd9L^?*5Z5Lw;is z-}X^P-kl~&-lb>RZ6zJ0s4j+I0|7HVEXIT8Q;lwnMlpUGyp9;8rKl?dZI{US8YnSrdz zd{i-+Mz*>TQC0I*xG`L4HH*fn@E{X-otcr^-99tQ`IOZ^Q@|H)%UVSDB;qNfoh{R) z({dLsVM;r;X++hj=~C4@)zn~0BAQ7p3n4y$V2x|jmDi!fyS5W@_{aCnaI5P;;dx&* zC42Z%L`L04W%Bdo?3!CEx$N?W@4jnWF559QO#?bqe>Ssp&QwRPHOW@uXwxbcr`7L80ASC#9p!@dn_C>w851fJF8%FWv9>bKvgLhEeG$wc1a zY726uda(QFfBi9p7wr0acj+da?@YQ#FZS*S=&&6}k})Il1()oBuaK=*U<$28_ms+H zlK1CJ>cm3$lF|(=rBPl!rb#G}#MHZNYk0l9~CH%_!_a0BiZ~i9wykZ<)1SF2AE7_S60UZUV^iyvp}D z1rhAyNDUv;!i#yP-}t6+US=H+3bj^iq0?M=+z!yd`#4_1&ur$ypY1bVGR}k7aiA&k zGD2?gK?gvaUk2WU2f&-4N~=CSXSQQ;;$4gm^-wv?e+shO#oR2 z@$30Ur#IBxhkPmb>PBi)SmTD8_pF4^x%e+?WX4ExmciqmrAmw>6V!Un1Y>;2Hty81 z7`aj=(TIcR@X8~R==pl#P}dI}FP`@UD?BGG!_03);&yi=7znjerAR(>3_QQ$obAx1 z%*XKsdlyL9lH%G12=;z!&*ofCbDMTE>RSCOy`E>@swoQ(QtBal``8oK4nS{<1@*g$jc(Z|!UsI6@mEZa>=gwH?_g zj-QYxO2#J=koqxIaUBuOq_YG}1WLeU!4vSfXy8yNwvhmprtCjIgcx4m zvIi}8;?3P}FbWk1he%3y>f|lxx>DcGihTTy?o6zL+J7)m;+8rOcg00h>{Mg7X|gcq zb?@3Vu19)rEoBLL)yOi@BH5tUq(aVUr@cdjp)?!w3tJ0 zTlbXnYSU3^eLnOzkK)a@O^m8Qil9RTydm;Vt4jESVj^j73zfg{CO_jV?;Q{Q?Y^Lc zJe!fVwiCagl2F!e#yLt;R^r~p?pYya1CAcj_11|2Zx1HPx3%W#_HI2{?#~A-iFBnd z@4rsHBI9$5)S7JygW9sVFcFK*O4#jX8Dz~_D^6D{s9&}`LQ!# zH>C9z7OJgLW|0PPp}mt=yX_E>LtbcAHrm*9N|U=aVKzB#=X=Yg`bX?Sg+9BslFxru zftON(5dF0Yc^%VSB5B4`0$(9}V!nQhCk7tWvVVl$({)Ju$;FjLCIZ-F^+AWtVM+l? zzcCkYs#d)m1F%5s%|abdoQv}I-r2_)?lXk~iSZK?aY$Kb6DH({aubL|`Ghq7wD2fG zKxfe}t#pZBO9z4swSFFFTU?Q@F()S*N2B>OHdkxtM%B87i^<830B?DiaEF6mq)F@k zp!TDGEdz9BA_NJ!3{)9~NwIfhlI3UeN;z+szfU0@|GuRy8b#&hra&o$jtE@SnKZva zdaHA8RM7HhJe*3i={q$rt)qHzPq=_3&#v+QFy!jZ^Wj}KApj9oD9q8mwTjX)y$E6R1o)oJZ^N)A+XTI+S?8-y-Gqg@qIG2 zT2eneE>IDq&5A_=6vrGlV$OlwXo!vz3-0FAi=eqo{9~o(l2e5R&W!y}g;4+)8($w* zAA~=R->XptCH*g*=+o%EAc2;+d`opn>Qd~!W`DU5R|>Y5s7K5zBS~}jQgavI;-kNC z_i;bGvnNei{)0~26l0|PV)N#^fz7t=h~~2mrwI{ z`Jv~%i#`b>KX zV}DfqOSa(24N0&4hmxWxS&T|1M=4HbaB^SDM4!G3r(V4?)<_?J7ufUkWlVZ$Qu%GS za@jsd`t-#;pP#~As7l7R0l_gKxB(U&EcvUVh4nYs0ENHG%Yv8Yv1{Kl@t{j$Gtly#E|y-|#wnsHZx!Y>R^krQqu*9a71UY*oNHcquv&!JrogRd;?N9s_2Bvi_PM{#D-2{y#R(%x zqp^jIPy0sn&<{FgixBk6M#!Iqu}PN`#G`T97jG&2b&dsY0vGKfPN>)rI|HYH%g>8I zT8$YjHg1K`STQzfEg!w6U1$G>j`aC$L4a+aim7# z3!Hk+WF1=;BT9@f)|fz>IBG0gX($Q3(I^xSeWUT>x!-AmH6a;2vVqLnC5_!BvzgT5 z;^CwiU|lXeXb!Wvz^P5-6VYABD_WIDxAdm3k5*D@W|6 zoyD$mdXH*W9>0QN4EiD4A8^o{e~jzl z;H&xR>PA=hj^g(q#T`rKsdhug8h}}+0LY&Guk>yI13>oX2HuV4jS&m76Ywbxx^B_2 z(|1x!Z@+v0CO-J$YD#@}<=#9=dugt8*pgo2t|mNMnqLC^tqU?EnNz#t-ho>d6muS| zi;-AJ!;W}>Ifr=hBsP3K!ce{6PepLNh)HJ=EUZwx{ zfM7-~p)pId4MKVPddGqNhp58xrb1BdNh`@gi9(f0xVZ8(Q=C5g@Bt>0-jPu_ANsRv zpKF{HrjBcfJ(hyI#LKU>%KQ_L>B{g1}34M|_nlG%)IKeo;IGi1)hneEa zaY>;nw6HD*upaI!o|Iyr>*&1MnRlp84$WWgJC1~A*4b*XHv%)4ft9Iro1>&%t zz|uL>)u{x)aIpYn?<)YZIb}YU6tuU*V=Jq6+&8`R79F|K>C~9{{CbOJ{*`ovPPvUL zRdlDtDLwamQHGLlqhXu?D{KSt+}H}-x{dr5_uk}bla$!le)l`Z0WTm8BTo4Wfb9ER z8A_IP9WeqH(&s;*0ChLfh0&UDafo2$m{cDgE{)b!KS6H?FB9E>T!lP^d@a2YL1M29 z%PRUe-&21QtcqZ62aZ8>*iJ>OLIEgtCjwQs@vZ%>xJe)+_7wnGY6FlZK&t5BFn6P( z-7MhKIkcj_IFzeCI&{Yjw@z#B0YH_8;vYD7)$b00xES^ucVg}uteK}r+@#dOP8Oz~ zL>H2uZdd~{DjDh^;7N`y5=g4Ljoy8PO{fB*ol5gBWTfCjRN?W1hLCV1KIe#mRC&{2 z7hn*y*bajDLG2Uu{w79jE;2kOw55mJsb}<(fx_+F;};84c$J;KZ9i|`&+z3Svhf9x zI>58)cHzz=ERtRN%r_aGf(uf8JW7~|r~@w*rY#zi-;vYgNq1zZ48yzz`TF6`My_AD)REhm*JN&*`3(BPH1L7N9` zy9a|kbH4fjPRU*J$ZmMPZ@&DIeQ_vps|UcgSo+=%`-UIcJsKNa?9unD0c!DmTTs2a zxVN9#Jt+1KTABybJ?v)o&OdV-%7A;sD-TLYF=^|5&g%rL+7}*xw6hmE7r|z-q(M?i zY34KoL}PtBuYEvMC8!Rd`2y~OQmwdF^ok*7fa1+EeDvO1eF=L79&l?E`@gAN_eTCB zGaWp)$GsTHiMsE&mdkcsn}_A%cTzB5xDT3>kJc66wT$YS)!wS?Z0clxHLI5|L+w4ya-WD zE*Q#ftI)hXvm;|+tm<)a^8ox#6~d8_gMkZdk1Jy08bnf{D0!fEk&yRtjgX#qb1|>v z`iEz=&rfO*^Ne~@DGS*pkP19{tgv*}D}o5Y&h<{!%Qb(VQ_2dX-j*6TE)&mjdz;8?=>~n>-xcg%8=gvNgvjDU+5hb zU~r#=k;y>~3@SF7kHZxm+sp`bHc^0j(7ay(25-ejE-jr%s$4>;%UY?`Wqc&ya3V27 zec^K;381NeuJNgvozr6w8HnJBY@dK`U~C#q%v!OwUOpIp^ov9%zG7EwAWL9jIe>s+ zMXd@!5V%;bt6MzwXyk>l9S%ERaX8$t6m1S*l;_K$A6qYV)E~A0>@UVy4y+p@2IR^t z1nixcU6Dn+WZqNqB0AJjnv)kY$ti0WK6qS{ihdBxT(Cy%d z-~b;O`gHRPwDAc<<=X@9@Ywlb|NYA49XT+={%kp6Ig8;fz>7-8NV0xeYF^~)l4UO>>Wf}ui?B`%uF+7>S-C5W(I_gx2f6r(<}?Qb68<*~p{zNKY%}1wI9H&9(?Kh_< z!4G{3a{B>N>Qd!#drQ9XgG{I?*@SW!`~kaz01CmD5^4G_zKXTo;R0=o$y#e}NZlwT zy8zPe;e6P|4I@$83#7d0XsM@k5Mf3wD~Rj}2(!)UWsQ;jp7xL4;Gf&)ENYEDyUkY= zt=&Nxb?rJ7`)&fG;{eu0+=}n*n&~nu2ABmm62ok2i%lUYJi_`O<1PhWB!&!`o99OtvHWiLntvfJvf5^MdOU~&c0zRYFVt@r-Q!r`Y-_HpRCj=Sr1531Prs{!jb&v8g= zNSb=w-u)TzHLldvqG@sBK%NFIlQzgT(MFuyyum+j_kfY3t^H|^CqkLZ2+vXHf+7b~ z+8%@Ec$-Z!X}ue_MeoJmvdDbqbnefOIDLq$SNk9ATL3Mc2z1t^+CPbKsEKYcLRmK) z0RQWTP!LzqzP6+~RCQj&6wjnRx;PNrh#}YS!o&|J0kx~`F%wu}ms-nBF}H)4v@^+- z1EAD&lXH(AQ`=1@sHbyjXedlMrA39M+x9WGm!X~1uR1~N!j82-+LC95ePK&?M9F~z zm1Cx{hTIcgMxfD+I3P-ota z3)UF-m0Ljq z+ikU+wAQ>G?9^Y%srm35^%s=65^2E}r{7UiAexDmDTqfwIT^gPEm~_=ZtxNWj_2QT zN|(+IwqdEw5tQd?#%&mbyuoZ~kJ`rPM4AC$7$UXPwV!9p=gf*fd@aKBFU7s%fT%Fe zX#lxHr~T#1TuPZD>X;T9?03NkSvAj0+>fHQjt3q5C0TzjHg4vmOaEH?O^^t}F~I0- zYq9`4xGuIi+76y z2qog)h9e!8+{GQ7H_qmHiY~)?Sfs{$R2`PJT(9YO-dP8zk zf&yK)cfV={xOB(<`p~^`s-%Crr>4R6{QREv8rZ*FY+#?=dc*DHTi@`5%kP2A!CUw7 z)|YuNkJjQA;cI~GjAY%lE|`+@`dtjMKHbi^kk9w?g;8;a<0Zg>d%i1^VZ@9&>~kiHWZJ~x*W5IKAjb$MkS`Ev=Q-ogZnwZ+MdL}MG1pRymE?%=Ufp>#TzL4ICr;G@so_KUcA8Pt zx^hmo51b*|p9+@dNYJsIoKOBgv&@o-+>WU>B5HnAmst1kH7OPS^@oSYAaam7;2#}r zeqd_xw^tWE;Pl^jpM}u&om2bEtcnME7(NXppB4^X^S15?{P*-k6^Rcer`S9T%>AD- zji$|^*1G`Aw|!{cuhMR2%t6MuYO{xhyWYPxHtx(0zWvufKCIrp3wKY={r`vR6|%7< z2CK@St76$ddcSga+Mt7kAFY1j#uE*b)!S$N`u>$CqW#q@dhil`|M+M}XH_f?EmrUQ zYc=R*?{okF>$4A*9TKVDVeA61inI+J`vd?40f;ZT4FCYV00`dFg=umw0m16t>b9NaD=!J>*T<)F7w92 zee~ojDRaBRE-*(qY)e}L^&Xr5N^Kpw$!Y9?)wdte(4h0Sq6OENZ1PpcLfqXxWjjEz z#;h|d#4FAv1#Bq296y=O0tD+2-cF;BSe|sHDN$F-WDv6@U~cn=EPzqx0m%l?lJPMg z>4k}&+g+KRyvY&A5l~0AxJ@8KnuzTIwf^d0#QyeKACG|#)<}@sd+Cg+G8+!u%OMTX z*v<05ebViH+z)jWpfr2u$n3NUaMVu}YjRt!B~>)=W$ZlNAd_&QeqMPxMtvMSJzu&Q z-v-&c-hE6-uW*r<*?Z)Nj&iKe6YaVN0<(dDuzQ7z6a#5fxODHj-@+|T`)m2AdDwdy zv7ygAq_J?{^hpoQhY}7%0?azqu4YS-rui(Iot^91Ses7awsO{m%_4h12ssU>V|tD1 z>%KXPBWg(PuZvQ7J9aiXnx7>=a<=M87kT9N&dL~rbpy9e^kVXS()CO`RDx}f@tyV_ z#yzu)R(q=(e)vWW`FyiQ>9~`Ql!qxFV-zp;ypZqY5M_yE{b;t6j!`Hk?V3HYpV?KD zF*#sf7~ZMM7}KVO5o6XJN8~ecU#`G!jH7qb3AOj~ZauSXB4zi}&}VJQ6s{ElbWF8w znF4UXF`d5kp;@ml+apKs7)$oh4i?cZ5j5!<9Y>M=A!A(4uIP<1L;##MIdPMBD@}`H zk4OzAg`HhIhPX`QpTpC)h?U-4f)!C3*TH52+gpx5m3F`cM?D%r+*=EvLZYyi= zzJ?H1B%{{-2dL|Nn(Q^UE8#3oA$4ght0XmH#DFHxvD2i_pwL6&vBt;Z8G{O{ zj~|MyR#rfNLt_<>VmEb&%aQ&;v>jo^kf5!!8)u@O3~|Af zf=wB5%XdcY;K_czJbjsI4jCvo8@(}u@!m-v)yl7GFG=k2gqeHalIhqzwv2sFM|!+; z1kAeB3h7OhAs;h7A@f!d?7LxSK@w;?`vKXs3E2;wPwcbGF0f(($&!lZ zy%&rr9j&Da`r7TSz6H`bbFXAkcB}aBk>xe4fTd={k1a2OL)_Ri5~i$69S}~>=_~B4 zg7v~)cK7Nfk0*(Y?5DkEdgJzmIo*TyD9yUb`*DqCeO~WHwQ?oBE53hyhn~5ZJ>i?v zj(DZ<>V?+tQ_6aLnzrVH*=_-jnr6NQovdUL-O#%PS`Sc7#U)0(xn;LaMu5*<0| z-^2J%XkQ)Xm?Es~`1e$^%sRMqjrGq>KIzzVV))kL7&p)>rIyS>!2$NZu@@4;!8;23 zq4>|%JGlCV***R*fWHuAzy6I)>CgD%|4k+c6EA~|T$7{D8g|!f-vkl07=#`7Y)*eh za4kVqC|}1mqKyMXY~PnLVv3nh!7SchXo;&z>XMhf`e1&!#P}r z3pBD6li5_z%3LntfG_4tX8I3$zKi9QDm9Y@tjMeuw!S^h8m!yKZPDyTdM(=ENw518 zT;T0K=+l0~Js$CV)X_Lm684D38{=$T4m841$Y-)HgPF^AJ~1WPmE(CikqnNv#^Xl) zXdRo?%9NC`{8d<%3RR*0HQ$&=b9MDYEY#A89xrKnvEd_5i8J6FI9iUI6O*n)qYhiu zcn|Air{PAK?S8v6jkmL7#TqWp>+lXdEpOdiUWV4eVK!gMxA7zVveCxT<)a%$cdkbw zE5^31e|7!G>%U%qc>U@1SJt;~&%+M!P6iR6a3tV#UOUiPXl|H-5Tt|Hh*m z&u+ZFv3=vvCOFO(E5ufDSX?&QIJs={$;soJ1~aKNVD8?uTFL_YO%|0?Y~lH^aN;3K@3I1%-a7Cnt?fZ{ov=rS;9vM z#DQ?)s9*|E6pP;^K^~OD>MnI(nN&b!Rll+;QYDq3=~|+tj{2mY*9XiF1BT2QQ)J$O z9#DcEqELbnK!Jg5)lhw0@2g$?x_Pd7*&J<;wA(GwvTYer6yYIyJcc|}p%q=IKo@pk z1;-J`C>AVY9k#cZtkha;uf6Taj_>xIb2r@s2Rp*CuIy2t>o0h*H+Z|h7#Lwiu!okQ z3XTv9Jpl^7xIXImD!raQUFeOlC!;WRGePT~Z(hxd;AH2&fHJmEhU zao9d*JYd9(`HwFk-5{w*H>pNMJ|uhcQ8JSZlFj65aywewB`1^HS*D(6!Ldp}$yR7>}(PPUUF8sGMJ1j;P^jM9#of;79pm{LfMGMH_-` z0)wDKAQ8NcaT0clG-Ja=PvTO=@5Bd6Hl^Xx29PV$NW{o4$R_2^azcH>UsJL`fuo?2BpDbs5Z13c!pDkIrL5RD*7u%17mN@HrkAh##$rS*lc`_`G!@- z!c6aAUuVM2cg#1k4i#T1UdXzY^=H;69NEILyvg<|St)faoi2To!?%9Qg_OmXP1&~O z?XWeMo0L~ngjU!qTowNk>nbI7dwYf*V}F6<s;%i>PGA2b)$9jEM=A%>mVzHWn{ImnprnkYpjjlEo>Y1QFa8|%AR5W z&57r{#`*4naQAb=xOLp~+&jE2JU^a+*Ul60T6z7vOT6dxdi96v)9c6UZ}7MAgZX{@ z5&jdwHbIzRQ1Dt9DjXDE7On_i3I83|7abHaM6X3(MpVT1;satIu|!-VZV(H^?c!PS zulIu`Gm^(r3u&&@B^5~J(pl-l2Ga)bOc(>Y=njAm+&~0k06=GEaM6PYB9#L=BCF@E z_XF;Q1#rq7Ry80O98{TxMqU`i9H-RYLciEFu^_EF_&eWxZHN7$9s>b5KjVgKO%(X> zE5d>~%xY2>c<82F*(AmC{WD4!lPaZ=@J0BYZeKHg}Do|G7;NBahtEF*n7G)Q z1zDtzMa~FaSAerLfmiumCL`MW(Ftp1+M|~t^BypYBIit!Tx-95!J&-gAV9+84S zd$^-H!LkvN@t9}96|~_*Ju4~HNvJ53nLExR7FZYoTP)UX1FX;^>4LjUgDf*J?xt$J z7ElepfUSVEAZ}H&{%(iphqgm5<~YX8V1Nr%9Yj;1(P{4hK&bsccs&)oUMcK?JsLw4 ze(RM&A!JjRDwX!y#SaU~Rv2+(>2P598Ip=TFJooetsk~A<)K`9EhM; zIf7}?b}ZABAn>Z(IQ&S`Tsf62rr=lkjfqo+_qdnj?S^6Uvk2z37|etbVyG{)XQ zA-)Ut;23o@2dy+t8)XdRY5guMcrfis)V&uxRs=5b-Bcc=d4*0F&|hp)2)4lMny1#J ziFW&vMx#>X`XG&nf@ULOvt$&`gkKyM-JSe8LFOpS5-)PgH#eHS)6C40SddZBgW33_ zb*U{JgQjZ*yI*TfnZj8{@enB&G~=BYe2b&HVDRtLQ4@g* zT~Y}tUMU8MLLM+)Y)8gvyi~d&opz=U72ttli?lNk$a!L+2)Q|GSFEhxM$+8mfcr(S z8d}W`c&>wD(|n9I#xRb@{`sOFT^akgYVe> z;-7~|=I1{d|72!c0;_u8Kl%auQSd# zs%|aOAqSWi=>dl;oa^!ieHl5_rpa7?n6=U6ZUNVWR_#!#%?}L9Xt(L687Qa8gzq|D z<&U@+5K#;x{N4S^`sWny zaasfk8|Mqwy>bFXU;ebAFaDcmi{*#p4kf)_f)@dRXSAg?nXU&H(UBR20jjPQx`vIvPYB!qke0E9B_L9JLMbD&?*c*^<7DSYV};hfrczw&d2W*BNgq1 z&0H*!X;g~+A5*g*Zk4_C{O;#p>Z_rA+X!OE*Z(SZn0WiJ$+cIUzf65`t~R7QC_;4@ zP*N4Sl`&rb?2F#=PV$G%8)chv3N7ff3%6$=?y7X9Oc2lHrl4O{GWgEoCoBhyI%~U$ z?TR~|SVg0CYR`$0hG|IBxAJT)e_9#rJzuCkVA*0e#>c!-#sTYbjLJ3Hzl{^nM)pwl zIV>dD;DboYoYiLN0SmurY>((|fD}1qqUKXzgmJ!#(|aaq!ukwA8?J)~fR5040Qd+M z#MD;>t6C^}!E4zWtVx+U+(7N~L$AWO*W<@Vv4~00u8W1U>oKX>)gq={f0fod{Y8{r zUlsk9pF5-uNm>)fZO;Gb|II%SMhF;OvM@JjAG_EPSc1Mo&O^vp%@~Cs)Er-=&J!}| zZlOpu-B-&`CYX8V(&Qvj7JODVtiTI6M&lWMK2-w^)$ZL^!+9Js^P5b?gpT1Pc({Hu z91T~&mmmN|Ws#dEr;lQ`Cd3d;>Pyco`);2c^sDb6`g1Z>`O)uKG)p=e#G@qPZsoEJ zD*SS9)jYrTAX4|S!?=i}*1mB2zlP0szqj<;TO$F%v5Js1qPLw9!hyv@eO7q9-~xwuk2zS{5@O2}#j_E98U(Pc>H-&fgJ-3TsJ z9tI5mrW=2-`E0LkrE5tsu`%ZV`tlYIri?R{wHsde*?!(x`(;J=h75AknxLUc<($we z$}It(GBW;+6pc`rQ2MX!+*%RR#+g{Wujw=)B2>Bz6G4Z=&YG#7s4oKxal*BPpp{Lw z?>ST&2RyfE6*`RIj=|co)$$Hf9UGKlU}<;AL7dFht~n6LDILK$1cFElnIH@wc*w`Q z0R-OU9%u|T5(~J&uVfTF+=N1Je!o?~XaeP{UkJYZDC#=YhrbLBZ1abp1mSKYxHTiF z(Rd!*<-C|XI&%7}e^5;!#);j)XdVXN0mptMfbH!yXG@mRXqs#g+SNZPOH1&>cPnmrCAJdKKx9UiO-ev@r`Es2gpb8(UPwYkMY$u%t` zxq;0rqH6+=f(jba zXvSMsMTQ!~#;#2e1}aSJ@e+d&tLR=xs7oT8{pW2VpWp7bs4DZXr@i76`&nbHL5PY9 zkZ@}S58(KF^#`IS9)SS(3#LPK^z@yAhnIIqs5t_Z2=Q*qq3!`;qBl}G{nozfHL%OX zAQbtaiU(03?nMnBE;F!m@{;q@1BIYoCC?;GYWfx=-b79J3dG~ImRPFz60UVkmoi3l zv**M2lph>s)}D(1RCviZ2fl9kFtcE2v7LDnKevbYiE_2uuQo!zI{~&&i&f3ANApg; zI#Thep{FTncgqrsYnNrYhA9-1Lc<`IG-@Rnz6 z3D5^;Sw>l(WDhmEuz?VEsHsFPaO6{tnmtJ`x#1Kzos`>1g{Pcrp$?@g4)7 zfak2<{!|UIxzxg-FTUOIeC?mQurx%<;G38522S@>Mc7>dw_P>s*%}STMy& z=jr3R(S!054+ZhHpaG}1&&S!#9-UZuGBc#OB{)=_j`b!6uJ{e|#b41Teuo0?C?+VA zg0Cimq~jPtxuD`U7(E9xDN7#2vltOkSjPK9W#j(#m@R!p@tsCKUT^n|@k3BJKashSXf#nNJ^c6GpwmPPOQpBQ%tE(# z(N=vd-WD9K_JwyEV}W8axf(^UTtivb*(OIrOBV(t@Gwp^rh~>ItIg>7ZeFW#l#niO zJW|gGbI0%p*c)wahrhVxuWup$TcH1($FNS1a%sY11Aa^;!R1=Mg-XGE9=y<^enB?aH@PN-qVGx)XN|u6Pn1u-Ok62c7v2e z^$R40i})-?pWeP@P%`aiczhU{y&>WP$LFrxg?1M=$>m0i#S{Yb#+hSneJDK+8QUv{ z13L$WjqyQEm&A{fp7QR;`o=<+(|A9!L5OO3&MK?^^R}7tMm?ZXwe1@lFTCGq=~~p9 zb~t2PUYs`?@5aOTuWQNfxU{>N1)mthIC}*%*G_`|M)y$WY`g7~fZaG=*Ac2GY8J&U z8ku^RQzq7Mfpk`jTQ{5b9}nsaJB>SE9(|5PJPxFX77u5O(@l2^UE*%qc_9pCW93fj zq9|x$sI-r_eEqXvz(fl}t}z8-MxW#P8a25~+7}&)EIF&o@2|!X#&p?e0*(0Cf#-3e zF%yF)eL>J0-I7jtiq|+7TVlA~wjPC3$8Z}w6l%vjN}RVn9&^S#zU)+cJnGcKFGGdC z+T^K2jy?}G2Q4T)p)~G|P>y~&EWQr$?$~p{JSc#QBI@&vl!?9CTi1mjg5W_I4tk66 zub$&R=7jp~;5%9{WJ+%CIb-9HHr4$n`=n>JFK+BdRCQW3X9e{6c^K}7P;~hcDT-~7j5Jy!xiP7ZkHF$lkjuIRfq1bQi1n%{j+IpYl49=FFRq?{kAWqxA*W3` zFFBxKLtNIlutyFa!YLFMELDLQ57*)$STQ-4&5y$>WzZ2FcBeSCS2yUz+4^?hfcod` zp$1npTFqW&vousdNx4Nm8BSES=3>s9YxvDUb#N~$Vj@fCg0sV;&Z*vklTKQjI&r`$ zpfco56XsfM_Z?BIgpO`r2UldD)ekRvN&{=qb_{qs>NMsE;2TKETcEv05e!n(X6p{C zEFE@DI>jq>nfleXslsESW~0OLfhjzGo=`i{;9|cs)noS8DP_T>U3hCmqDV1C4C{ii zgNT*VN$Sp%!aSoW8Y*J0Aq}Hi1cR#NHCJecuo1bm+7kzfd~r%;%|-$XO3Jjekst$t z0J|sVo7ZX3mC@L5PVrm@58;gz22>4;tuN#iQ5X5vB-{Sku)huWdIyv8+J3j;mLpj1 zfs1`*Dv;+<)PwfS>IkK0T?FR9Yz^_o5-fb#Bk!rAcSWev;z~U?H7XX7hu)l&DBrzW z)_Ekqbm+GM>;b1ys6E3OTmPPGHmZ6l#~XKv?dG!6-GBSsR_?;Z-fjDY2iI?E?npw* zx`N#1;A8$l_`|g641yjZhebgtUw8$qROk#NM=VT%?1hK&q#(a#A>Wy$YP$Q9(~fo- zAO;(xpAE!7M_4C`h%ggqW{=^C6Wx@pa3*y1?*r62_Vu}A>C3z>Q^i5m?R?!$o!7S8 zj5*sq+MRN^IFx%klC^(+H7_{!czyz%MQU`mo(8~WS79Yf0>HP2KR!1JEsh7hKU;jP z;_=oC!0p(^S*8DTsHxA8f3_8K8XBQmg5{GT>)?|Jz#=08>A{z!7ZcwHPqJalsxmDn zq%WI=13#)Xf%y2E>!p-=aXh;R~>+Z9_=?eQ}T%)p;0pf_Y5JWHxC3Pi7@x^G8M+inUXPjtmjaDIV}5G8D**pxkl@7De0dr;-Z<3QMRS1TpN$NBHk!~ zO+`fFO5>1o1`7o#HjP3v)^UoQP7q@rD1n8hW@+rwLZjcDnL@BWcn1zXoAAb)IHup4 znyI^nS|LaK(bn}ji`uIQ%>|4-)Gur3v_F9`+=bn%UqRUqCBIk}Se#YUHGVyvmI}FpE{3poP8aU+ zQ0zdS=x`~3UCRNmSQUT{8VHLSujH7A_83sz#f8&{O?-KgV^q-rP_Lu4#D6Ws*bH_LglR z2`5HW544}~5Vo-6qahJ9CN`G~N%w+%+7o#A#i7gl8jQ1g+Adf1%4Aro7QyOUd=NTU zI>>#FAwrKd%`(`_zm{@X!Yqf5IJ2Gysu;1^{PF4W$h{+v<_!RAGU{?zjBUg5du!i(A)V?|tCYnSxxZ5BK);5$5Jfhg;sLR7mJ7I;8HB|`EZKEm zs`|Ml8xwn56Q45}nhR2XwF9WPbcp->3lS3JsPmj~GFLf)pnGT-eyQTwtzbA3{awl! z?)30m+Zq@W+^|6?kyxq-1IAhP3GozIh_hsQvuJe53e^tx?{~QALn|CkSu89&d+^?l zV=nh+AZAnzm?%blOrq0=8GraNfS~CX7@(#Wv`>zaOr!1{+6l_@I+rL{!rrvpKL}$T4}u?{4m*hm!iq=2&AZ4pq}X7< zM}v;*6=BXORQ-BaZ*99Mqmg#Eg`s}>AYli|V_U_Gmy+W=9w*m`kpbqI%SD}MR)2#X#ww2TYQ}4sX4_IcL!AX)_pcRpSmCH8^Lh>246X)Gz~vplp=x z3A~+MW^_O-3`*Ik*BOj<^b{+R6GiS3c}IIAYwL$gnl>UC{%3FXO4C;G zc+Gydw6T%IoufN5JeB#*gV9Pr|9HXeW9$ zdAady8g7jIbCJ$&#B3Bu5UE13Etf@Ez#k_)kcbB}KWUg3{n12(^7%H2mtWTZlwn#y zI1A0OUKi!m%@>P(3&3L%{`Wu59G1psJsAy{M7!8cq)(TQmW5*VLgk`Nz?=-zw8WOK za7WOl`CY-u5PAgQ@fkrFFd&f-5erN3&s-1ojABO9SN{3;hXmpk4j7_cw-|*e$)m6p zo;M>8S6sX_?KU_X`pY5eghRD-+n`!Y{70(`dd8&c-^>wGx+#l;Z(2~PC!qfQLkYHR zogm}wFl_VsBjeqe-xEyLH^qV#@#`tm5_M9%6f0z1e0WT`_A(Xzj3PrXciJr`UPqsU z#{EMIV(n?I1yxhyOs0|#JLi!-yDGSbf)GuQ z3|7|Lq8n&fz>&q^Pqcr9T)0g!gLyDg3f9>lAwnAr=8T&iEK@f=j=`{a241iHmd(u z9$Re09;OzWq_BxV94wkI_L&F^$Imhw83EILfeM9Qt&_3bXXhPK_+mqRAunW%uyS&q zMgNpJP_SQL)IK;72u0(Gbm!43`R-}O!#Eg3l9iaFuYm+50%Vx+GJA@Ww9mRRm;A#B zF^;Zat#7U{MC34JC?vv&2c4Mp%2Cw`1RvNKJS(M~zh2?tird*3D`1-9p{-alSBYkt znZ^c~_qxBrx&o``61VQ_M9I(SoHF$Atc2Wk*&TKheaU*=u!EcMbTk?-`C;L7IJwHV zAt~oVb=?5lPakWrR$47zG6q1yFiEo3k^C7EN*lByt(VRn67dOdRe*_;>;2Yl9$gt< z3>UpT7@lMsjLp=dYuOCLR#MYze12s3F3y?v=GD=6qjIh$3Et>}g@ymuoyY?}!CXd} zmRvY1tqOg3)f6>oE$-L0Ci-KnVjuucgyk1ut@@?ihB6<>MvDtXIrVUaj`mT0??Ou3 z8#WB_n0Z-tZjfvF_ZM9(r5Q~08g+?PJQf`zu2tGOGn@DJ9NmT4l zl*i)-v>&E0hv%C_poR6(|Hk9zmN{2zYy12nzqN>-AX0DjA@+RFCO6sEjp3nivk7-z^a{Fzz|D5~E&-^Zx@u|$>fU>(P8y2vzQD(Qs8sgC&grsycSSCnP zRFq1xhpMDjc_pc{JO3(h-LonjZ^k2F&#%bcF*^mA@^l+%zGU?Kry(sy_kIR8jC;dN z566o!2TwQ__s+V*g{6W>K}J_+4`pv_W<@ZGRt6X-Rs;?Sxkk=BnF$P$cOxT20w-4d zZG%SiQFLJ|4myaUUT;bl0@oR9yTs3SpITqc0>@h11}ylXJtUISOsO=D@+sNO;xxJp zt`}u`R>lS3f9NpH0=V}N`Rr9c3KkmXK_Q5sVUnzYyWUVL90tGsV)$~usVR16s#(>e zG3#HBs161v7{Q9IAQp2Cxf6-Ujr+px=mG8qtc-?Np5}T{YeF#2&8SPghqw#U1BFMc z*Q-TBty67a$jV1plRLD&rDoe%pnIRN=nu3&<0JVTGEAGGiX#I<`b3I*tztD4kq z^rR^f#!q74X+-}V;=ZC_h$1vd>rjdqYryzUUrxolD=R1oP7qblZS?I={vgXI^{|P$xSi?sPBOCcx+~N8f zoL!Q#5od9#??71MNp1QU_-+WyvG0KCz(yJj7!o3$By=8BD%P)z+8?ob4AfF+TA>9O z&L$cSZkz7&HhhGE@{GzMu}qZ)zakb*SZw#)95QD77+wNt z=r!hX$Z7fdUM-iK0dRb&5jA0G_ zD)hqFpo5&}oIeW8!&;TgYqb(y`jOY6G(402Z4jeJ*tm!)`>WbQLba;L+`*=!L!^Z; zT@4SwAt-}xBRG3$uhD1kM@FekZ#EkP$_5*!=qCIqyzFNL6{ zkh}Mc)udU1f(gC}^U6g(qhKZ|gAOgYJ)}FgOk$~2h@oP=Mkux#x3NDOfx(ux^OGVS z-05G`?-w1)U{@nM_!{an29^;Wk_D0$p?H$4-UsaOxq$-l@GU>N4|9r?-9`?^L&pfW z0qG8=;gX5P*P8V~pRoh+_EH;8;6sb+^!GkOwHr5pcedX~+jq|0HFO0!mB(){lKeGvb1VlJ|ftEj-@w4~K%5aVsk z!DlxxD6*X_3?Kyj;qlEgzitsSaZ~0|D}W==q+$9=pVqC*8|`pl+}udyksK3k_$p2U zKOG!10}JzZNHuhPQPn8d|W3v>D`<#&Ge7OVeM@3H{HTnx^x#C0z!8?>B_*5&v zirj?&=?+mtxad4Ah7zoxRU;GrpA7zMlydwZCs&4q=qJ7+#qDmD)_z6(t*68>yY!L^ z92q(5A`ua$je_rQEY>I>D4;%!80F5cK9k!oHV&Qu+!*XLXDUCyINY`Jj`NJYzN+k= zlpIiNYl$xm|0z0>VBIRk7(Dy7mFr7-jtWBS}u#? zbAM&Ch-lW4ID}_LEmoBmlQCM(Q!FdINF&Kye~Dc&>lG9;I{02*=s|q)%@Z~emX(fwM6q|fmf@fRd#^Aj=f>w zt=K{b=XdkQ2RSHgVfS3X1!>fjtsOk#B67XloOPs-BG)$8w?nGalS;aAuJKGf6emA; zc$x)KV-Hh3qAk!aCtig4P&G;8JZtTV*EVfHyCh;h4c0w9C*+yq7FvDxzSN~ng-Y-U zvNFWz&Ka}b_J4nG^<{8y(BIpth-AvQTnFjitF;sVNSM?%*6+cv=}^*Xe*+q;t^E3# zJ!`ezaQHzzSH>qc3SB{;dAjSk#3fxGp(l&p#G25oaOjph?E$_xSApw0ochk87`&3~ zEP`RopyY<&Ts0OuO$-e295~_t)`&rPEA}Hq+zJ~$Tb3-Nq7*JE*%N~AgqXqz$<9pF z`C(@vP>;04E#4BQ$0_K9^wqpV)eOZPVGgEb!Ub!*aL zCxl?%bZx|87*dyI^mz9*9?C?nDT9j!B*;AB3OAqm{Dm?h7zLBa)9YAS)h!&Z92elL zPhGxe^akEnksP;?S<`PJ9$*^wIf$AxcV;*~3qc-_LPAh7+F;0X%AAb8L#T5e%@O@h zIahIwV~tSB1o8|>!mM}&Kg>3`Hubq2`YmK|gxVKc9WwULKtn#Dr6iN+e2Z^cu@Nut zCYqT|$m1y#EDQV*&X}><24&`kC)eX}(M`XX1$e8*=hu-yV{s`~WgsO1f(m|>ZA=?G zUZQ{(cs)|^18~|Lcn++~_Hi8H!K2{xvnX>$@cZgLQ6V6rG>U=OhKNAwd>EFOWCwO= zC>HRp_=WO=xrLbb?L>pT$DPi|!Er9C5enZ)A~o-zYHCU1tV4I@^Qhn;m@~FzFj@Y! zlw0B>D<^b!f5BFFnT(~{QN0zTU|kGQc3axfG?fk2zT2N3f=(lLH=TA@Cw3&YU0KZ17NTrT)G^HBh zySO#K5Ik~RfCoP3FR9ox7xLD~@v3}Z0oKT{y2Y|BAx_mXGmGK*b{lA*NYw{w@(Um% zyPKkSy@Vj&a?i8Sd^6Z!@LK?Zwv^R^Oq!LIN-2>jO^wb-WpTLyJHWbpv$#ZNi&Xq} z_Qzm`rs%iew{$fyWXUs7oz420&6P^Jw;NpNqQKPU=x=j*QscO40v1k!;L z6y=6_JD&D-c6O-^L0_bf58;zea5dnQM$uOiu>|%VM!d?Qx)G0C4&&FrQ#7J~5$06f zj|l;8f<%e!v^-|L&R%s1asGxX_V@%d5Bck( z6llbPeoc4L(?Zj2=}6}N$ZALe;6QEEOa#)%d+7!d-H_8+Qw@fg)nc&Nv*O`b zl+fdchtL7eQ!>~(sPaArX?(%>B}2y#Dz-dsn=$C~XF3YXj2ayR_PQQ4 zz^Vd53<6Y%@ToY39a-2@A;Cd144+4vHdFKHaoi_dk=&{; z2h8%0CaElcW>~z-JiK$QlsOHRriP{2q`KuD3^u`=m!D+sQpaOd%w=|_#U>6(^2H{Q z@gvuP#4GHHN^L> z@8xQgKdt*GNL9PQTPB8Em+Mt%_Rx|0sn{I`#xaLB&CmKU9X2VK(^Xx-$Pb@>`$=#N z3{&uY#i+0odbFs#Lapnn#EoY4Jt0>=Yhs{?H&Dej#hXc-QMCY!w^H*na4fq~61U2Q z5x<7q^A{`F;FJqyI`;Z~!66RA^};3xfQ$euK-9m%2ZmWWb@gjklmNqr18p(SuznG~ z>>zQ2!4%!F85)vj4_&-wNK$5H1I?lbD6__gg_sdQM!~rQSB8+*X1;!)d^OdQROixg z+Whe&-#)fI5Du9Sys_eqA>%ks73cgbhdT2!+8e($|D)ksZoG>W84}1hc$zmiG4uEc zuox{2gZN4jy_xK>C_k`AZHI>=RBMPnGF5t#qTUqV6 zEwNUP82;$eqiJ|`+^UP!AqCI%XGVSuUhv1zEzIL>C&iJ;?>((v{!6VvbmfmZg=6%9 zO<+b=8h~3!E^pU2vEjJrX+?C5kl1hK&1QSKo4>!mt2IJDx}^#3O`;O~;kVusQlb=5 zGbEvsxGx{F6o*hRid=z!>ya<#*~(Ll1djto5aYLTkHL;w!o8EZ-3;c;uJR3-Av7-k z78!ma@^5-!eu!FmYA7u)H+fGXe+0u6Jx0ZR_9Dl_U4vt}RfYPYJE(yfmYC*SrW)nu z@N-CatP@@vdW<8sp$dEJTyZ_ve#YlBRJE)vp8mijr)F@<*4X0c9gI;JT?^+qFp_Tw z|Ala`=XW~rqVXMdN~l>POCGdQO3}bHM=+jx0%+WX^{lt*$QWYRl-m%0@c1XM5QFSoMVtQCA6k9pd0Hlo zHeyq!*iPEYogTegx(u4&tk*|OnAKo0%(W}|m-twMgO0;&%nc2ndACh=j{o7!FU1wX zj}^J9!9=TiVz4jvm~nPP?vRvZU691G8Q@$`s?D9-_V3ui!K_i|OIr?Pfx{DM1;2aD ze+0+fj_2}X=rU5HYff5=$(fgPSf)GUSblOYYfD}M1EwJQY!(B;$@+w;wF>DnXiQNT z+%Z+X5b>e9MhO0E6{y0~_vl)7`QnV-jXG=)3aNu$=w5}o zr2h5AzjTyK1wa@zlR+aqxlfi8>cg9>RSK`iDH3yeLaB@|JCn`)nOrIq^aD3j2nEX} z_b{1E5mOR!N`_HPcYCSz?A2?mTLT}{$aS6sZ<5~aA&?=4h5K~J>;`4Lpt>Z zwxkeNR_d20{0VhRjCEUFxYguzB(vwWe=Esy$zL2F7Nhjhckde_p=X#N#C({wLpoFdyplI(vs0|J7{i zZUx=&VF(g)Xo_rjFnmgDm;iOK$uPEUs0sSgdrdW&?N+N*uwec{!zwjfA*hjN+tn#z&XAomR=8Tjwmpqh4Vfyt9eR&zs&{Msi*FiO?@+LP{Q@|6cdj@041? z5ThN-%R2n{rE1z5654n|F>0%puEtGB*3V?!nAPERTel1%MfbQ}+~NlI?)*(DO1Rq8WT9qy1)E>)|86mfCm=FnFvE}r za;^&;UfSnZV4-H$p-&2zSAM%d5zIYSy%=71sb<6LMX63AlP+98GmsF!xcnJ_7~4Ws zsZqi(Hj0!cL(eUqrCRI!Iwky9iPtVkh!$C9NxLbeLNfyNvG2+LImw!f$krd-+Q`C0 zo?ponR^!Etg=k(9eODiY%zabbEK<3~N?_*&FV)NEkNT4H0+CzmZT zZj09cn=#y!$Pw^=>#eS%TWsM-UZp(NYCSnk@k;tCNB2X?ChwTSdxb(N3%)J`xog3C zSsiOa!8%$camnVa*8H`I@nS~B#6h@;<9IC&A)Y;pDbFPStBD}-JQ`pMD(-@rcnM45 zBg}|8upIBz>c)Nfm@NhP-igUrlw|>2cq(IpcpAE%_dLuO@7$;#*ef~4Bum{T_-1f< z3J)wEMP-m{F`e~}3u__IgU{R~*1B@Td1NwV$?b>rZ(;{U72_@EdqF2OK2lP1{Qh7d zV6*1?d?pdm5@l9Ia;HVL9y`jY!{M=lo8YE`D9h6sHS@C!wZpd#`R`NU=kQ7Sv>G6W z*>{|)SYOuW(Av0-lm#v>yd=q7LD;dFK0>-} zUo!0o0g8i!m&>CWwS@ePy#PD!Z-dLfK>4qok{h#K{t5%t+GfjNlce863U>N-s)t1r zZW``tQ}j)^ZFM~vh8q^Z21ti2J#MklukB6dR#Ah!j_#7rD@N#CNi|e)H@1z!|6^*f z*73r%xrtsTkwM$P0vX|YjgGF1auH$LDoLQIrJ33(_wgP^9N&oX1U(pkD?kZ4gZS1! zAuXr2o$X&CL5dQ!q*TitdxA)LshINvlVu?dYV7#!#9l#$9oYniiV%fs>4VR&RR~Zo zfh3LLDFx|}r}IW$jcrB8?14JEORef|_AZVjz>+ao&$F1d#4R|Sp2!4Zp;;$MA-I>r zbPsQfQ=D#!ROKl&G`JD}bfgkE5M5%HAStjUh|Kq^P}IkiFubQ?CRe@-idbmlc3LeK zr${j{>y!@(l%Y*B{aXl3J_ruD2zU@}%9|QS>V{k!7Dp20Znu~yG#DrxOZm;Vx+hpd zM^5=mjaWzIZ$*%-i4L|Q4}Ch*;&Fq7c@#S5JWe{JJ)Us7czo=1cRU|r_J(=)CAGXM zp0F7l$Jg-JYM+*O$Mf*lTniwv-g?CnzW*eKvFsjtFZVqcbA!D;P%+U!Q(8kp&1_Zq zRuLOQ5Eq-#U(&bXvj_S4{7V7+&21?$i`t7OsPExg>97~g+9ciPML6&9MT#%A# z0f2|{D>lDyUFqFZS`T~o*P`>;_#5^H9dFoCY!@kVp;IYNGA;uvi#Q;Wsxpq2U%OEJ znRWU3xrJ?uUiX}L|8g9@^IC|N@okPV66z(R7gFR_4i0WE{tyomu(38D+k|~;uN*56 znL}$rSX-3cPb^(=x;HWB{mQFMMwjlY0dimnOc{GTJC-`HkSkg`-}rwEmvd?)G|cnH zxUR+dMN#7!$f#X*_?cXh>LIzO(@UX1vR-VRY!(;DE+Pv_TV<$(ej9)_J&Tk_=lyAf zC6u97fJTl3Vh8NX#@Svs}&-X=Z-6LMp zBo*Z$K7k38M=&|%^_YHMW8eC(O5hcFMfx%WId;alH5MN*uP&)kU14MkcUh>EC$xvWg63x$8-=P1d_nhD_UJqihrdijEN!RqZ!Z6*%!CUH(%S-vV>|;x0*pu?9#Bm3T zOioN=@O3-Ldjnqzi>M|vPG2bGqO2$tvXhzPS{84dq5X(SYlMVoJg-^88!768spf{h z7D0;as2)`C(Gj+j(pJc~;Z7te;$AOZ6LneO!i8<@mbC5FeG1CH+0MTM?cFbbB$LEU zbG^%OF&NkY&n}s%oFfv|Y#<>I1T6Fg^}A|MmVE>Y02hqsZl(JzzP4Y?@k(9oGO}%w z#z>@V<5TGx#N;!(Y~5s>HlkX+Mzw;_ zmE=n1L$RhaqCve2GX_edf$aYWJ4!4p;d-HoVN-;w(wI%ztzXrPZ(X6v2k+}Ut8GvY z5P&y`-;HGON9g5Uq!F`ilf_KT4Yx+}Iu@PGn5H67h7rB2rc*^2OlBjM99T01ziC8v zI^aP z`AEG*s~9|i$mq(4Oz+{1DW|M4A6uK2K??~PbLE_jbYrky zBd~}?hWkYOpUyJUz-f|ay*-=lY-;?Pxsr|*WsYi69;bCeKlOw+$E8zH+sSIS!0Jg$ z3pfpLm|Q%PX}ElC22y%W)hHivu{rP$7-^-M8=lU{!ggCCv!Rt4aU~%cWGTvxL_-f2@BMS7;jQF)H##J>Cjz`g`qAG zc@82FPl4_bow``}9ZuLf9ZJp9)xSJ!-E;Twg|fKW_qWtIRFxos4XaX_{K#^y9WX~z z&wK-V-bDgNr8s>Hd@;XY$&TDNa4g$BxI~{RvOv45_bNd%T9*E#Ntnkh7f6Zoc~X zo!KHmXFzVj?K)A;Una?Q91u=nyZ)xABXOBr>)N*#-rJRsJ0Z7Bh_J8*1y^?1~}bf$k! z1YR{8fnvyL(`1*B4IBGD19 z&VZn!NlKw878Oj(%LvS5Vv?&wnHr&ez&cH*p_9Ms@ARFtyF?tKO>m9#K&41 zW1w6p!h?ULf8`J?{R|^3bz3ZkZV6;xq0-O_mqvO?N*CtgUJE8S+KcthXqtq)f`4R- zAj}(+*=(VQpnq{~$<*XJ1$Xb+Ab=YalBCqI9NNh%pzEhVydeYLh9$ujNxoa!-A6rr zuT!cG$KL1)^7!r`X=!*n9@8yjf5Pl;1Dl+0Zh14 za(Vrkq@P}yTRp>CnaykqoY|Etr#VcfSmq9 zd~MQe(n@S!$ubxG#cd(!TQC;*Vd@HUS}c1fsYQ|OJyWnf*s+3dmJWy3@za8 zkYSg{i%zje$mxOBp+rgT=5E*ZxATT`239!=1*rTt7Xe|CZ@2RXu0IwH`7TG3zNh#2 z{l0fDF{#e4GKF!8vBYT*i`)sNy;tz>1q?TI-Axi zt!Kh+==6YxuJ2rp2tk4}m>0JTokU^vrWXL^#z}I$&Zv3gYk@w@YgLLWM)?A=3 zpTS2E9-~iSg^gPppFm|KJGJ4sLYV|rsirf$@J+EjZudo1(_AXCl4S5?>hh9;Q45Tt zbbDUDH`!K05u~Uvl50f{^>ZKzg{#_U2Ex1Rk_<#RkW_?CiDnDew)X?Q31XpieqM86q1H@s`6sz zxT8LhU+P7m;pVhd#4!RgUx^^oYngJvZbi;K6AfyhPNy{xjQ{%Bb~zk6E!Y&?%*pXA zXx_~>39^$(31xgD8S2n*F~MSg=h=kK83+d>BogJSB0ttt>?L8Ut8$l*n5RLTrYkz{ z$x2dpC1gm3N?zQ@d&rjMtN<^DSU zT^U%HqJ5wE^C_P~Bq(|=pTm0h!z1t@j#7RugNiAYpZM&Dp|S&kOQUjGRheX!s$9F{ z|IpO?DJ2vh59l9Y_x|s!cGrTN*YP>y0S0lp{{T!-BbztvSH80kNdRb;;RfFxMS*%^ z*uXp3BkZh)1^jPaA&rGWghbd<#qvo!D2I1Oh$yVmZu_k6&8Wnu zQbmYqhMo}|&l~3V|Vu zslX3uQ1-|>cBppzPTp;q)?4lKDfk&96OP*P(SzYJqgKEmLL!XAnN#gR!XN3sj0y0H zA=!1BwvrkTre z$MzKYe8;P2Xr##FsiWquofe%l?lxtrcTtI;6oWCg<26@pfuzye4|fR0nDAyPqsRTT zlr4!h%08Wx1!OsbdMCQolj>U)o%l=+rgSkIS^9n-V^n zgb`0PRegSp)Djbx1C9z7BuR>k=f#r`ui{AweO^m^ar6iGv5t>RyjSzOnDP*_fQNDD z)(G2b;)3PHOR0*$r^Jpzpd_#rjSl#NoT=`pz1XQRT{#km!UYbe({uR;9)nF?;Frt1 zI32Rs9ukUsSi17_*Fu_i&WGF=p3_8Ss~!JynT?sR4f&=;y()lsXJIU7Fw+E z-{@DhTN$CO!v(2^`%0bKtRj(>kJ)v7B~3g+UrmI27$V}HNNTY#<-%6>SXa`r{m6qC z;yCkI8#d;pcW}hpE;wP=5;r=kZ;c`qss9XdR^gB>I2T>4CT@~y6!5w$X(*)$6|n~X z?6gy__s~bnyRyEmB!dk)V!?8QW+hHGU&{t`2No*&Jh!5hm-8vX`TZV>m7s7Q#hIa^ zIFB1m2S${ONS*?GnkdZWmZ{`+FDH16N$HqB_@sz_nVodiWcT916dVy;> zQe^-2AqJlWZ@~G*O42+NjSwgv4se{^(mH$Rtchd>Tp`X%Ijuqt0&U8DQn5ljaAg`s z@4Wf0iDNAiy3B_vGeCuEWg&QrB;>ypr*wl-(XvbVkXrY-t8%Ep67}mv#|8qH8+z?J zMk}~*-eM_CT_k~SV>FG~k=;QR|jL}4(y`7007JqvBvjW2HPEOxZ6Q;SY$)2Cc{Qh|N zMqr^@CFZhlvAB7mq4K7hk8B?YMXPOBS1mO9wWmP%Kw{WRHx5T09|3COHxLs|>Mw_sbsHEgzV!!s(4#tp<3%ITn7>#2@rohD@S~ za4qOIwgEzp-!LE%S3FkLzl1Pcs-Ww|LgP&S6E?r5tb9|v5|&%!Rj4OPvg)zadIND1 zvivUX4L7v9%@RJjf-MhOtu_g&d@WdZ3`RNq z|EDD0P&n3<@ISFwLe+C7Xpt44t49f+dQjQCZUj-K#!lVDU7$V`A@7@E4{+*ePmrJk zcKf}z7Ysg9*1LqHa(6kCE+;MFB{T?{mXZ|t;PA_%NSl~Q{thu0t?{D_WbG#v5I6_d zDvg=%0+Y$6lf17TGgcf};HE-(?e;0a^Xhos?xG^DS93UQmTSmgH5*DN@+NR&`)y&4 znHQT`Y}|kdrP-_&Cy29>l%DJZ&jlqmB*RZ!#l$31O*m6rW}Z2jOW@FYnTTqoVSJuM zwnm5F@*BR6xcxp6MiKtDvnCMmxW*7pUfv&py{0j}(<4!^p=_^b7Mq%RPPFcv!y!Z^ zvDwX-<-%zbCymkN+9Cbjb)HVn;pR(q;*nH=mT>m;W$Rooqu|2quOu^40d>^;2z?{0r=_Lv=O_Y+fC`4vw3s(bDQs+{+q_hziXw zh#f8a^U)Qy)ia~yp{x5Cp-)g=ukRR8trx zOX~6FZQn|hh?N?{<7FEelP==ikHW9HCT~FTM}?#{t?PNp2MVvt`Z7Z&s9hmP?C9`@UHo)1ePD3I_1v#DbCo^|-k!QfqOPvQ6^A za!u{ePtf!}mz ztnw4nR>cN+97r7WCdmZ0??(j=P3H9oDjdi)D)F>FH80h|W&P)d#Ny^LtQ@#GtE?@6 zFpUx{*shNwVB_PGOanP0SXTffRE*I$;P7Vph3b{58WhFrzJ!gb+BplVN(plU%oCbJVQeTE#|qCrRs|n(IMlqz&ln&aRPv(o zMl;^lJZ>~mt|}dDJ0v0d>oV$HIw#d0YQ{{kL-re?mJ+jb{U_Hf-~2EzxzM1Bpd*le zA}}Np_!^57=0H3XU${h3rXE%kv0bZ&uOItYAo&8WoD0n82yXUVo6l9`v+;-wdZu}F z>f6)eCyGD$?2g*kA0EZc=gme-PIL>9>n#+zS)45^`!=S+VPWfh zCC;%OOkljrjN=|zYxUqfIKi^u!%NR}+t+6YfIWyqT#q}^Vj3$9LHnsCny_Caz>w%o z6=GYZ@lMBgWA$<(E*ItCvyOutsN7BBycq5RRPoc^Mkd0?CNA&yqcG9}tnFbD4kd67 z8_uxYP^XF4p;F@8ME}tVONT8IHH)F6wYbq5%#w`jMb7tcaET80*^a!KdY2IMySN(0 z2S3yeT-eW2fVNVMqfgt87M`*m0ZgwnwZ0h}lUp=i%dEA>Ih~vNSK$N~u<W%!KE zq;SXqU+&QK(%nbO=#~G?o%BsVtsWj)11KBE?Of6jT|ohdOvi`n?K4=2@Fj-i9-byo z9HS`lT@(HhjP|Inet2{egX!Vx=u_4+`uipbjTfP7 zE@{=az-DVEXe>=xAcek5C?r#o*H>u2pob4(pIT%sxp0_m*r4%~Sl+Xz(v`*pOYwEQ z{a=acSS}(Olu9ulfsN7ahLp4Yw%tynMNH&|-7gp(p7eAnCqOBgoIF;HE$x28Fe^6* zlaCWcb`b(k7~A~yEwA@?%qr$r4EHOL`g@}nR!k&jP!uhmpfZ-FeU(`;&|%`6#Mg*V zAj3>IC?;a!LVB=(9NDzC;wUQxwZzb~ed-}?5M2py@L_ni+t(mLQA#KTMRA2};NX%L zry1gTNCz1p#yC>cNrkDl-Q`1EIhRaslq73rcs5aHTFNYb1u;1tCl5NCp>=$`n#R%C zlr0UCz#JMv&{FijT4W{*phk)`KxKM->~+{~pY%+>uZ0ugP_Et)+Mi<*IOa8cfvxMh z*KW}h9@r|Q6JC=$J@JtH{Pe$))zjf<6w}612;xJp`;xJ^KkPBN%zw{&!{)=hISwd% zgmpEMPHqL$7Wy~_TCh)+ZHMxT)5FWjr5M~Hc6xQ$+8mJ4@#0d7b98*R1T~Z=EhbaR zT#t+&yt@;^(8&pF>l6vf@F@7h`vMYxf~mOdjqKkG2@G7!5&Y2FY?hHfJ^#y%QWBvV zhRL~x><*KBO_lQbehTFRg5vVYd&sF)qcwJOe3x)ck> zNpl8bY!355E*tWGOefNKCFa@XHa0pgNj#EKI-Q8Lc&GW)hnN!vHnWoHeRP23<+~%< zw#lh;ye%ReMhWh|gLp`6=LEkF_UGl)jORzVUtkjQM?Sr{P+|*=P9|=&JMGR-k?DO} zYzusQL62*pq>g726yyx4<&k-tM5wYBZfvFU1G7pc(+;^ID$HN!bA>0J$TPU%Es!J< zeIQ@yEEfGLvC%$f&Rc4cn!-?(vo7TmeZ?kGIJRM?LRESRF6~sT2NE6noOVAlbR`8rkG(b3m&d;rim%?R&;$dBYiHkAyghpC+yr3+!N*% z7Zs2oyVdjeyyi8t1vLnMryU6nQR1~j>rw&wG6&@_Cg)dotY)bO$-DmqN;1KJ*~V7ce-1oixXHzDFHL3hYhjcf zOEZW`Z_sM=7_0>CqVn6&t!V(^1b7ao3+&J8CKNoD!^q=FSV`&-Nft;F9;rm|Dz<$3 zs%#wbXQE@CIGn9m`OA%^Lf#EDoIw+vP=5t&LQQ~hMX_7NhM8kAvMA{zP8xip`{S;4 z`<9S!Rj>vpz)eF}FWPaqEuNseQqZ>O7tDjcV)Ffg~ShuA0eGamx(_7_uSZt1C9z@^AS`@JO)wW(fv6q`WAW~ zMM{ccRoUC0uj9AfVmSSxhlx&j&^MRQrpxJ^4$pNyzoQAe*6{ey9qY775P9t!0m7u7 zB>DXH0?=oZ!P>dFW?@Xq!WkS6NXp=+{7!^;>5Rt2<{~Ep40}ykE4Q3pT3_T~ArRzZ zwOkFF;}(uFM(3OyEupe2B4e}$qsfbp1_S@{%!Bz4R96oJ1yh5auDrBC_?39|*T)O) z^Xlo4AX28~gS9t|#wSeTLHL$X3qPxa;MO^|t11^Ypiq$b_E66yxGTSdhYdnkOLMXO~^D&NT$+s&cn zN|0onozI(%Z3h5~kOS>0Rd%p}^OT{3&UU7j_}9W_r2L#W!HY78-}w|iFnvn~?S$UR zx2NP-t!6V*)^0}A5Blf33Wy-VrF*p;dtT5q6TQP|M-s1xwZyt#HKJH%0Cn$0kE0je5UZ1u@pfJ2LtDUf+W99<-^7wey)&2%Sq(%E zbc0c&P)YkHH&d4T>HweTUCbp49Hzpm!Ru{&S_OG2ABd-GZL7%mp1p)TL_Iy4;YN$X z;;U6EiJ*O%g+#aKC*sY|U1oxTrRkYWaL@+OZO4p3Q6z&C8u61<=AH3?OU8WFyuU5w z$NM!>>6CULJ(Y-ki~11rFky+Wp_fpu(F)1+Z>WN06z$z;jU?w)zM;o2R-2%XX*CVx zmnX-C2ciOjP-Rp&IctDqX(m(5^7KtUy!3_QK!q*-CkY%MtQOZVJGD}<@kA}DNOc4F zYgQ>PEbFIrYs}`WWOu?91oX$ulr4w$4l9xc2E4|91#yc8`(mmr&hvQ|3TzY?cT1@A zUAl_jl@OCC$Pa<5NjTudPP5mpVj$@?L?M`e>Qf34I@_B6S)?iU)pLh|-SBwr>z|on z%>n=sYf>q#Q4)684*M4re`<_|1-1RN2)LfQZ@H%5Kiki{O*@?7o)};s3M>RjJXKQ? zNDcmai#8$}-y;gX3FP2VHq>U59*$P;EVn8K0wACOsek9rEC?8UoeMS6UG)#lct{2k zG-ekO@{z)KJw^y0!8F*>E7DE~K{3%fB1-Z;QD5w1!t}^=7n>c} z#K8Kn|4y`@**vq?b4?9v+DO*Qbvyygy&X6N>q)Z!hf(xx1TP}XFX~xr(G74QOC(dj6D!y%6DWZvgQ(z>(s&NzK2t#8g;bMBlIBG=x(5`aG}lG z;-no0UyE%t-!v&lz{8k~EZfDSW9c$jcVh|8n%}azzLekQq1JGMW+FV3dQw6ch&D8% zS+B)zZYYQq^fQTdyoF695l5Q_YlI94K^yA&euzHnk+%ru#@X2WcU$mhVfA_`sC6 zak*>?GSU_CIbUwYmbZ`{1<_A0YRo**m-2H{FpEpzt%RUHP-(aRGv$aLs;=%vd9q^SXhjU#(P(NRMR@-ZE*iCF%;^gni=Zmjmletu52u353{gg$J41wEZvQKTB zB?=+w!d;Xx;FypTO599bID~+gZb^4N;lHw?M#VW7tr(;zQj$Qg)|BiL?MJQ0lcQ0i*R|en{^E z;jlO_kFx9@(b0S=m)7XbM>~%K)DN=R7|qFZS3<_2-Y&lvj5kH$>9bv1rWQ;OO4qUf zxR`8wD>0}E7BLjKkHfy{sZskH^E4lJmbgqGR=B|7Xh!&kAu>Z(0&16ZJuMdl8@zA> zufHYt1cQoY@LwPWQfPcJ#xtfVtuh#jL_8!!tM&RIyy-QVD(w@;gq{oq30hX5M@s#z zXI)yPpwTnk$5OIFOIDc4G|C4*xNHo$g*9*z(PbyH=SX#E!v)(0^KDQOo#aYLD*Uc6 zPnBY%DJtw z?(k}NmXhuGdhDH%cu{6WOt?8CL6k`@M8VeGSxn(@ghDcIL>}=9rXm_Hl&E;Uo#l{T zSa{ynD*eLca3lhLFVI7onSlO0==M70Ra#d=5G;9&1h5=mHPp@2hDXv57GD&}r+vY2 zGB5O4X3|lT#?QhZydLYQGSlf)eA1WECAWCX6gY%prOqUU@PftUr`NF4mkU)NJJ`(= zHvtVr7$Jhzwy@GYx}l+1y;j`ZMW>0FH7dtZwU4iC{v4ZSQv+nImPH zAY>FH>&{&ZmK#4dE0oIr715tu-8?as10X5whQSYP^tYNA@inf2ipNXUW|f4P`(rHdICK4i1G@WSWz4D}e6t}PXb-)cPq zQ`>;}kq3V~a%~J~R07AAaf@`n)9VfRg2_xYmkRp=en-$&7MeHrqfKl&s6Sr_l>8{x z!!}a793|`^H`{M`ryIbO!5Xw3#aE3gU|S-^Qd`E0PfG`4iFm^2O}awaLbg}}5p2d) zl1|(tGi>od!Y`vA+8`Xxxp|~;rh-8s5OA8ik)4N>X!B8OrfeG)lUZ&9G@#ZiLn7Gh zg&eB6;(8pRx;!Q4RlA|2#4xaW3!BZ5Kme1|T_7`jM~k0VnNJil^D4^;%@D9L8{(TF zUyd(PGwJP|j13;sk`q}_-BN}2$VYes3*Vv~RKx~lVk z#j@%xOlEynn+@s89+m?*Z!RXRRx6R$&w52F8B4!~fm|k;PQ&YTZxAv)VesaXN~!89 zf@DZ8&)Xv1?X+?1EoK!RjsV0ES=f`9pwz2-4vTBv-2qig3Z_vp&X%?QCmDRf=_T`k855qjZFwfYj zr(C%XRyiFsDOrNJpc11PM4w)U1y&~&YIDLPj^3+sB`FRW_+^Bn`G0BdV@A6&g)}=` z)hlWHj9F)qP#>ZjG|rS+!WBq0Mg^B*=Ccw~Aw}m2a_%8*$fZ%E+VTu3*q>2cAB32l z;(?q#kD%GotMNG0-5@^sHnZd15TKK48Q7wbe)15%SpHnClyQ8_`XzY>PDw{IG zL9Wm=Hc4etqfgmhU$NhNPi~Z{H5ekW*%Yf(W^vV61sQYk5U0eL+{dk+b$f`5haeS@%)T|$-NxPDxi8-Wk>2SvA2 z`rfq73Zt0IvHHOIaFB_oYL&Zp+uFLK;cy6bAx_6dQ1(Wwhm}h*vkrv<&s?&6&9sWp zfyIHt%{lHQTm=e5vDlWLN4iok-SW8Yc8kN7`O>^ntx!s(!uvmn{Bw&;KF-f>cQ{>h z@JVupHV9YqI|f7U>}+sp_iCaGKF*=+C&iv}p-}dSrMwDAK!0i9b~22h@w2&X`Z#2B zJ6FG@)oIsW@c0=;*W7R~(7Fvf@l+4HV9koiB4k)#*(XkPVDU9dCE0F|pGj>&WtaG7 zgVtLL)hZX0^xGaH0HONM0|RaT!+c=DD1WN*fHI-RD@ zyaNcpJRtI#Y0TxO(pF0R?yweuf*~f*{u)6VD@RfkoO7$_ltH6j#)7MQ*qg=0Y~#8j zVk5Z{Q09S@rq*QcGpO`-12!(aNy%<|175d}odAXyNhvd3loG)i>G-qxc7s8~9orzR zB$w!}foLU$NC+Z~;f!+7k-;W6Uq^zfj*T9OBF2>{GpIM7Q~m9M!+A}PZ-B)0cykpA zmx7%qx1HN?uk$|^;hBQtv)t`W*~6!d!^5wbZVx|WBGvzbqi~c)_^O8W24Ycjm_*cM zfA(aN)w$U$O^XG%_+b(@8S7%``=^V=_*@|-f-$M+9bV9)BP0e1z>o2x+Vc*M^nlf{ z+G2CyJ4-H6YfEcr@PmCOfv0{eb}Ysl-5_X;9Ov(i5Ysq4hdqOsdEFYe;mI7faR7wD zVH5h*DHU6WKkjUQSxL|jZw}*1&L_@;Dzx>mBBh@M>QU+6`F9J2D$K3EQ3UDSN_ZdZKRO{5Fe zTLnT{{9uig9x2N4@M|GiqS<%%RfdR8sjtZzySt^kjdvkt40tnm1^3O+%`oBVAC;NZ z?-^MI76yWq68&{~C*$|bdx|*$5Xj-pyabTI#IS4rAy%+Of9%TMoo}oD>Hl4Ce4nk2 z(kfx}1HWkLOCFW@?Hk*n~ zqqPb9uvWQA#vjKuXE_o&r=tJjpL5?7FOjJ<$HgrAw+w+kFlnsrcdo={ED`Kv1_X5e zKo$y;ZD@+;lgQwkM)Y}}6P)=0M~Oc5*-lWth2E z3dr?EG8&H?jU7j8Ep=hhO&8PXpop({R7GiUW^)EnTd?#7Y(6f0Kx6(P`J}}>eC18# zJS%bzZ2G#*xD_Hob9h`%oi73fDON3|eYRywDy3~E>{G&}%uISd3I-^pYmQcu)h!AJ ze9Q4`m^)b!O+~3}0|V_ctOm*n<8e=7{t*4aqu8Mct~t={a)ik(iaNFGCfYk zOSa&MLlA;FgQa+Zuq=pW%5)an+0ISkIMUS>>4G~%KT+dk*&hux3uKb)4uiF_MyxPB zh$~Z9Ih0B#wA!DRA+*xYkeTu`hW5KL4iju{5Qr%-zd;ahDp)}-zvp*#m+{MJe`=7e z6Jip2l{dlc#OKL;zSlJ|tBpaR8Hat9VFsd3JG?Jv&QGcO(z0dtA7VQ!>9is=&9G6y zqP9;r;B}c^k3vwx2~Y!4FcIh@Rr0~>4ynvU3!9V_J}vUS>GD{_@^K2U&D!|t?8*mo zS2rpU)&%Pm*(pR|9dr9=#`m+~i9*7)eEOo6p6$oybvP97iMmvsAmZUorf=wH74`|l zwbqHn`d5RUq8Zwfv#pQQ2vA}w-z44oKhrp&goZcxZgDe$O<5Tue==9%P0yd$spc)8 z*&RKVH3fYpJ-QJoNtu(u2+fN@A0~34K$Tv1{O~l(E>2vf9A&)Fggb(GpKsfB)0kJd zv`X|aasS+)sq9s7#dPBzvxnPr3mi01vXnVtiKaSb`6eh}3dZ)#l@G?ra6VVAy$E_= zK3-@p)I?G>T4J9Gy2hq9PXp~4Rz_J^VQSB;?lmUjXrFvxgCY1TG{K-o z!*_7cLe7_?k)(OBSW@MR|72_>t5)M!@8XZpXy0}(%G{GC=y1z#Y|A#ys2;MMA%_d@G? zB=Ek#aD_h^B~Uvb$XNBOJei5#X0si7dzZVx;C*Df7p3nZg|bYLD6v2#XfE*4MiE$k zCKl+#-1LWsjSS9M6ew*j&=P(^&uuOhIvDh`rW(PgU+XjL8`mTs$^krFa#ETtb7n8t zUje$#EOzY)5$S1zUnOk70B(}-euK$N`WXN@K*qm4pC-Zqda6fQv`&%R&GLRkpYD1k z!&Vv7L)=V6vLLf|8GR@M)I^PL2Q!FJ5wyt{bGnDZu)Sd zu?B@~DtY1cNI=0I?k7rV2HZ4dp@K;o{d%{0j)PyF%76=Yu(19(mD5~TgHE)1Xzr@) z0Di3mbKNM{Ut<=e>mcgS@7}PB>a$$e+Gvs20ISfuF8_En7;a{u-z)4@)QZ+ zB=z?BXAB&{4hm3*@l8b|JE4)!b}3LsJt}lXX6%rg^9oyurenaQKWu|ObN}$y!L*Y_ zC(M^kgHz@O7o|{7h>JfdUi$1R*OCEcNc<*(Dj5y>%#Fb~{FdSK>vaw~I%dr?FmBxo ztWk|a2>J5Y*p2HMKD)E~5p#O90fA#1IdjsK&6KY@2(-G=$4sBHOh}9+vWlp>6j{g8 zFgU>)gR<3%8|kpjjug^k)$uY-?0^^})an)Ql5#A`{l1W$s>zB6Yj@bMkKoa{!VCv7 z;|1zdOdHfD^O1Ul{-JS<);DmIRM^!qS#+pxK+MTKefT#BCBu|ujwTwjSwIcbZVPKI ze^G_2+>-8Uj>KpXp#JexC$R%Cll|tDb$RZ*Py!^l4E9_J&C)XXzX#V{;g5ipkK@on zS%YSNKXJ`vKdPZjk2_OM^q{s&%%v0<47o*aof>Bv!ze=Yu@xMU=m=wmV`}HYyQrK} zvKi}h7*S($ptDpyzG-wzO-Tt9NO>7TFCl26R<*F*Ph`%I9mcB$D_#&{u$VG|G?i4P zzYTgu;h7ppgg_LEOTolgDFRAD8-rq_&|T2oP-q)cq~6TlNAPguvXvVK!|`?_#EK9? zK5@!tkXJP z^hMz>4WfSN6eOrb!;&zZ8|T-p{g^V(KK7{XOdH*{Jm+`m!iHqhoTJ%r!y+(7^A_KH zP;;=nd;fGb+`?NJ%@nvihqGuF2i(bS(})~?u#)Ya8VhIZZgfw!8%II3_1CO4s-t#8IprKjT;vUvJ)O;LGaUH+W|@iKFwP{9u&o{)^)7X!Q+pi2Ny$S7~Y>Jc4 zsMHQpWwf3F3aIX>^SUyF^lqeBWVsblx?+hwPqCNa z!s1~q78qc!WWfhqH9JgJf}g!+W< z55W%`KsY*n*8@`MBL6|OglKFv(r1C#D8ld-Ve~rq_92!*4m~U)aZ2|LkifANL%Ha- z-&tm+f>V=N%UJKjxZu+P7v?onJ`6O`pf*uznDw;GjlX{`3m2)oG-wo>W%>iFTtSE$ zBc_Fje6V;~Fw2ak`C6jIcLCz*qObgcp9m%@G}$_w&rEY^&Sx0<7e39V06KBz5LXpM zPOVt|HHQ^k);eM@@glSV6(sN)CUl%nxjg!t5Rw-3G~y*FPw9*8guFoZfgrPV(+?W* z>fWMY=U_$ZA48<=W-DE%WN0mI_Sg<%MZ_VIzUv&MJX5FlJUaYJ?_40~UpXP<3($js zX3Tzm`{|eiZ>FNN0I=0Da6%STtUg zDa><0bGUFTeeJcn5Ny`{jT-VTix|eu_Vby{Sl?w zOiG3hH(uIh2`_1aG`(3B@9dhH#X*nZ!zCz}AKBhHL^{a8(Uyn{%2d`Gzr(^q&<5!*gd$rW#>>>BWDxTt7_`o4ukd=A*@w z>A)qT(A-gbxFlRmf6dwMoS}rA1f(fK6#kgh-al@PkmZR}w4Y^lxR%VRXvtu>t{rOW zhN+zDSV6w|1tAQ=%#1PH{e0}mz2{FLW*6xh=|vbvP58&*+UQuUQjRj3nl;=+s31Xm zwAR28&8Tg+IXLpb?Xh5BvBD6a1QH{KQ+G&u+ZrkGK`(4rRwy|z#@>`v$84{-Suv$B zdwa_BxT3fqAj~P}%x>Wyx_Rn!H8s@++N-l_+MV|1x|*YBg#bUj;1ml1m1@r3=5G+Y zi9N)t&=zPjGy+B8=lTOYFyi!riHwF|pL~!6|Iz`%XjmTrQaFa`x!rbdTDcaG(hCs8 zypduK1mq}_WK~UT6#6_I8v8W;2(m267=)2PI4={8H2*$9S%^ahS<#Q-zR>ClBsXZc z%_kZfa<++spm=LV6V=}K5mVz})Yx`5_ehWwe{}0advvKFJeBHNc+^KhcpgSd4zZ z*tVI+r@ls1c}Vy1?s3{T4q!gJNt`j(>d!zA4h!qMjz~|eSrR(E*FYHEv0nn$Nt+b{ z`0D#=9Ei0C2-*%@8A)f3(t*~-`qMDx>Y`Dt`~Ut{ zmYE}gPwgMW&3r{T=B-2;Gn=@MBH}h8s_uuczvKD?lfyjwn(UO5F7ORx$u0x&4W+ib z0;Ri6kP^CjjCa7PbkEGBJnX9<2V)H{z)ztDIx)syM8Thf4F#iXyX5PYh>dHGfQ6r@ zu8)WpEAF>87l-Fg+=KKai6W!?Z(>@}=8Cye1yd6p-Qctz%Vw?I0)`-{1Y!T|;sHqo z&)q(!`i#$W9N!e46}A81KicgfP5l1~VuXcUVz=a^7LE~Fzf}v1Zwot&&Tt%aTuNF3 zO(IT1Oz`!3pJ!#jML~WzK|qffg25w*13b7JHAE?ZRLfa_;PAtpkz+GWIdT<({8^6U z-HpUsoDlZTDe_d4tg^zO)c;jP6q(Z(t>R>W^uYS1=^mFH2UuV*85anVq~eBz+ii%e zGgUVHy8V$$@mZ0JsgiSC!m4}S5FgYuw#C2-W<8;q4E}5gm9$B44t0GUp8nEAVw_J5 zA1|8{Qmo}lyG-hTLEWQTTAZv*jr@mFm1|TiBsp?1TmrijahT!Rd=4 zbXxBS1Z2HR6h?BY|4PM%TFibnt2WeEo-%o!oX&LUfXiD92PHTnIRWC(54|3tpm`B`WdC~G0M4uFb-4EY-tV)!oHAAA8bMCt6_5?b=00VV( z@7=dszq~CDKY2ReUQCK971U|fFDTMPyZQjbE`OrbU$;GCfE%i<`t@ z4)vK@*CK{7W$5oSq-5%x7ld+oYjS66Egp}xnsuwhnhsu0_#_qEXbWhM0p2B|4 zjFsj>rI`6(!BuS*PI?6(4J3i*#9KT99FTyN03p;=(KV1Mh*=;o4Wfd#jltBA2yc=U zRk){IO?^PxG)|CKZ5g0*xdMqRa+*K@HPT&}K}Q%_^AN=USwAO>PlK0V$9wtYqErhQ zz&K(snpvMrO7#b3<(Pm$YlOe0rpEWO1 zuIc8L=_KNjK&0upt^S}(aNhL)A=vyK)4L>iU7;4UJDO)GuePYOo}q1B7!Lnl2F~tk zT?@`$Q!3ecbW4HnK@P#QBw&^c7I@NFGCmD+5JzROL{lC3T_~FLX}RjWd3&HjMr)CN zO;nt$#?$6Sg;>S$8*rfE10s-38tVn&sUX|ex%Qu@Bd1xHMjF^{3&-FoOafiwVPf5B zNDJTr+ai9&pyQ~6aL_xP!Rqt}lO3JI0YRR2$`cJg{Rh8-oY)ESZ^aximAL z*b#>ud7KV|-vxaYn5VClLU-INa_aAnK%lv*3cC^MM1P!XN4sBgl}s zYZu4jky!G*E&e?g+GQUXxrO~He`BuiqyG;gu6Y;xSv1_U`Rg<#aE?Tiefk?qY(Kd0kKbZZNsRepy7O82AeiD0Z2e!6m6pu+sjn!*$(4}z4EQOTj?&jO`28njVZs$jc^**Fmyi)kO zn1cJkm^l=V^R`b0+5gfzP*~R?q7LmdCY{MI#O_2{JrHP^_`I9#4t~7-#J(jbYfST9 zwNbP${EQ330R3~a;)0vLIiGDmM6EFJ`HwttktP%)YDDR*{pj-G3qLXYKgn-`+UUyG z;_-iugGpb560^CHAU%lgdCRwJPkQ4K^e*N;>Jw?as`HgIIw|p5A@ApalVTPh zH?Sg9L5v2EIEqD(M9_oSAN2V`F~;U0t#%bNn||d|;W)^@(r>oru2HeQTrMIAwcPV> zEoOkj14q!QA!edXAGe(mD}-tQYE;Q%If71zedsW3KQ`)*7{$K&axK-V|2CULiuhE0NXD52P!d`w zYLw%@KIW~3wGDE^7g)HKa!m?W>*h1%vrJ$ZkHX}FWQ`ISNn8(Q+V>C>-0?0c=<7xN9mx}d{n!2x`iG9W zWT_#BSvK9=g|07^8WhsRVEupgXbJdM8oaF;TH{aITn@37op47{s<~n{lM?2s`+Jyj z_-)(&5H!MqSj_w3Lw`O)n15pFVSC>Y4`*@&6QU-nbI@xr6kqj+6B4uxp$C3Kuu+M2dA7NI=u%A!Tew5@vVNkJs zG_WP}M6|G}NwF*!aZxi*6etm%ygYHV8Jv_Tj+<}jq&rBZvVtiK{Vb?<1UBea|mWj%?*3slqpYJ9z zh#k3C3a`NL5^9F=I~Pdo9bn?|v}FS{6e}nFei{6(5jZtjrRi7}f&c!m9kwz^UzX$8 zhN_xySbp9TsiGlIB6*PjA25m~q$kGVE=2#J-_WsSEXe0_0q7ZldQ$&c=0!!@p>14j zJ(PkNJmCVDf;QQ2&!+G_Do!JZpnCkSnzBgccDJN-l0Q^-%$lPwo6QZ&N&2?{5m{#x zjZ;(rVHo+HL?FXyYaM2N00jfsvkLI zUNdnAXVj-2&jV#NSn;E&EH^pL{~##V_eBBDiFLJy``#o87%gtX^xKc2`0eZ$DP?b0hu|0FgxwBZ^dDbSTXNk~Eb+m(evdTdih7 zIkl4lW4yZpQp#LVg7_zmuyCQ06$q=Z!Sx73vceS5mmc^jFb=9^$N;6>Ai*qfL#wkC z(d^r?4XJ+*4F&B<$R5O@Gq4=KIXfzY`_@(!288<2ei_7kf_M39NZOV@Gb1u<;UfjhM}6f^FdQLz z1baw$L^vzl7G|q!%%<-~i{(fCo1M4YWak0lBP;)0`A7d#f4l#o|E|B$Uq2F;(zp42 ztN(XJEj%bZE?g1L2p5GL!e!w$r?KXmZ)Q1b%ube1Go(XD(v`?ZY)Va8ba+oF8L1(hTF&PouS` z-=39y4FU}CQ75q?!AGB5ooz7&8RxPP0+JdX9a|NXoq*LH%89%Wl1RapUNK1xOpSKb zKY#%TQEIb@8hM&gfebHmaZ__cCe!{J5#V2RAvzOMSZ-J{Ra2=(j6l+98RWCzObCeC zZ{BRJTF#--0&gOcj6`IfM^^dvJw5BC_&Hc+#h@Qg%IJ&S$3-q;P}A|68KvbC_AQ$E6PjWCT*TuiMg_&L{xaklikUM_ z_7TxkWWpn0S-e`(?Wp~#2WOW=<27+5!_uok*djYP+FK*vSsgI6AN1BId-PkELbk}C zt+)F_eyi-{a8HcyTBZTpaDvW)GyJsv%|`SQ|4^}`7$8R<-l9!nmaRLwEjlc7Bb9H( z+Mw7o1ZjFUPcb`Gdunj>@7lA$Q`pk}fwevpY((sW@)MLhOT?bDFc^N9+(s?U4z;Kp z-Z`x)XHU7x5(velZY6c{|IKLyAHeQ7_uy?X+%Zn(N=wt@OtQ7NZcnzGhbCD2j{hbe zUj;|w`FRPRX2T`#RPmX*%#eR5zESzEoqA%-h8hvfbUg;5rl0q`APAXd;5cSQ-gS)ktSzE+78`uK zfl^8x_6$cTt{l)<#Ml|nDXF`|aE(D@#|ZDhI=-{Q#`l_}RXY}YZ+~q*&my?DXxgqC zv>7zIvnTexyvT}NFz;RN&nEfjlkfi9a;$oZjrERziBZd=ITgw_@x?tpYr2A13 z9vW#PRI#BR=Cg&D`~m{b!>ORwpVV944Ht3-?o=gVA^tuak9>6}(>je9yKprywmws5 zn>H;~t<|TN2T6uK#*dj5$+(-%+>vmyTFpL)hN4~RSVlu`Q5%RcPJgIdBb9YB>NsPp zadH}9Gn|*Ry<=BGg*ZH`8WGt(=(uksSF~GW47Poyb=0O|mec4*LE#YW6obPmddTYrVw)^5}shulZHv;1sH<6@XBnHdjsuZ#f}+W z3K0e?g2xz?sU`=e)pD*|f^sOEmCfy{rJL=l@9w3xlNuIYc5jEWea1Zt+Ww(n=+4L> z{leXeewODsPmHvO&SVf=gmY;GrBd($v#!3=NBR%@0!!0Fn9O>-8ih1R!-!p4N6YAe zrz)8Q>}fqB3&u7Y7uS)4WYcay!Rag*?gd2}Y$ylSX?!}X=hoRuu?WKls-pXs;Y1%8 z25#7tOn+=U_c8FHH_;dj!wE4CN5KDWNtN6^Q_u`|%m=(f>tV|=+l;rHOw{@!32b)F zRlMynR^yw;LO-zW2gq!MYv9d*e_@;$Q_bR@XNj0#!PP;yHC#2E2b8 zUrPcnIxr0fz`zE2MR7wt_%Yn{D+zA_5#TS>^m4+oab!rbptiCf>1U>LeafT2!CwzW z631yN&kh_6Z^6zac)khj#Npq5Q`Im1c_?}-oj?@xOpJ42Ex0<}tr zoNh5^Fojvu4QrP(;Skt*PIp5(e`%2HeSIW_pc)@UBbx)|!Em9{6IhU_t^qR+q~U8X z)-|_e%uZ_@!)uS}eAb2+7VJX$yaQV)uvlhN3-K`c)p|9y( zT-bAV&p{EP!4?}cXHu1!v^K@{i|IMkN3zQ#qE&O0w8K2i=;;-EkYZPHMNbkR z6Hh>L+63@eFeh%pjmvpoOmJ~qQK*9WJ3&Azh*uys^Z+zUdQ|7+$L*!g!hz-g9d;2~ zHW^X;1}d9^Y5v{lfpUP`wry#>t$WQr|F4q(t6)R9m{SkFD{i`o7jtUW7(VMpv)7+X zII~#skk2w~lt`D8U%TNZm9qjSjIw&X>SaHfRt9snNAhPWu87zX%l&?NVdcnaY zEjI6jHNv#M7YdaB^hPQgf>hINq}adl-hGA~vnH#}&N*_37e)$9HJGET7|8Ks@f=m0 zO`yam1MzVRze;7nYtNB)TkX@mN zdH4Y1T*JWq)#bjfW@Zmqh^Mrt+18s!i_G7#O&bV?BI!XF!`lcZVM|_qG=Q};S1{7b zCK21}i9G-fi_U;+ZreqoypB^%DwQFxnp%M2ceWEYyGG_UNHH?ZTVcd6HF)#N?6$-K zJ_6?wyv%TwOucuTkCH@l(aZqpD|aN1Pd!i-bGf`4kaGAIb=AmtkuneN~qV2SM5uz^KQDij(}!S*mf_E(e`pQ-qtFxPaHbED<_~oeqOaM-+;+ zqkf&r;BXo)3itPp)#el&a0&fvN#O*Sk>K$LEQ5uZ?6)OEqzX!ELhn-duTb_b2)KtL zq1fWJT{iI%AvPV00>plS8=lH6$f`RmeK>fngnc4(m>hOwU>_|{q6WrzjDnU-=t!Hz ztv(;G%~a@ZzVE>2v$7}V>Q0)7I<3&>GJDprutFCn)Z-7@lpElQr1Co=!OhrljEignn&VOLx-l?4gE!^ZL4cvH- z{Y{AUSe%b`k8^w_r?Df&W=0hR1kWGkg1O<4J4T!NT?yy?fjU==j`ux@Nje$bF=atn zg7G2v8ScuTRs|<)5&9f>h-m>SqWQB$CYpm@1Te)vAEVir*j>e259YcdOl>2B5?g%{o$CZzqfj<0dx!G` zm<(%n0|^iuB33C?zX`t5G`1kEI{2qte{FXq!*xlZTAw6w=fB~G6b0q&KC`;mJ{-p| zjnpeoL3I29SFJjxW9GaK$Nv9pdw+I5e)^RkMZTXokZv|z=Jp=fwZB!@k&Jt6Aj z%|`H%G&f6-RHoUkFL?fZ|0^%Xp2zKSs`chj`3Fva-PMsT`h6a^OZLH>ads~|a;j;B zDH^q~6)-Wkw^)tEEpV=;Cl8d$8X97TDVW6_jJ%s_6!t8yzeSheC-h@qQV-MCgnfa4 zOU-aPZa*RRZ2{Ma)~p^skBfMKS5?N+Y{Q81BhnxArDQ-{zPN50_o}z> zbx|}8|ty0Eq?5P-b`Y!L*NAXgVvLsP12}taMgQDwQb=4 zCjC+}ue{4NZwA1>3?Bqvy)5hp-@9zWDAJZhW%+Je5Kj_Ej+h`R4}r$_C6L31E%fC; zLf&v2*tYARfHegOWg#!Uw)jiRYw0dsgpGfm0Ku!kR9B z2DU4)quA~bF)W;|moiT3*1{9(8<#|)8TO1uDnZOTrx4g@Rxtl{@artD8I2T-ZQTP$e6!ioZ`ly~H@Oh! z4jbyO+0jDVsWl{sv^7)2H*y-K!srlhhQ?viltz_#`~tGF_B7+gA<24&lUY~-by9Cy zZNBeb-6e-+kgRhjD?+)f4m<*bD;iBWrsi?ovjyX{TjmXK5U~u`wD}|OlbP8hOk}FT z83=rdmbMfs(UoKkv>AqzAimUtT&_SYA^F=C6Ne_NZZBb(;wA`heL+w5^x@lVn`9|kBX*Obaxi5& zj0M~Q{6G1|F&+v5!JkvjmtgN|X1WMUKl%72-&sS?_JE6@rY0e$Cs3c~?AHSk59bbe zT#>YJWW_M7=&eoytDp2h(1}y88Q9V#qp5>!^fozruo;%wgTB7oWsnM=GkMkjnJ0|dw$YTmD z*;1#X*u7BDDX_UY^DKU_AXkgKW#DLut)`shds5Dx%c?31XbpjK)3g+H+~p07W@tJC zZc%!TH7M7#TI@n|LLnN$7lVvDU;N6A>h}_{7^mhy)}THnD*K&+o6&ulZL3e!vQ50k z9I<`@CkMX{^-Gt;-JhbRzXh4fI1)`L}yN>DfCayMNI-*!OdF=0S+Z)x-@AYxZ zThWT2kUD^c2}_If;XxWa%uR3sO8NJSKOc=Z9Xqvz5)MJR7UdE&lVgo@47#g07&u92 z2?*{$DYDPh^|O|*($u?;Tv-Qd`~G(Cob++_V_m-lu~vo8lQzlyu-BZj63rSgYe2^- z?;6M}PxDRHDrahCA(u%}?ZqzwZib>ioa>{p&3l|cIg=UTlU1$%Zy&f3zlUq;(~(ym z0>G5z2Q6RMou;z>d)5m(=iX=j@tWXYKY(w`p1F620o+^U-NX^1hR_e`2s2}FDzM$* z&79o48YoP{F%)S5F`ME#S)(r{=11g8U&YS7g@Vp4M3g_UizI2fRLM7PT$}pblmtlX z7emUz{&d-{Bn2~lwTUR$7}ezLgICcimw5{}AHVZ#%U+m9G-bA0*i7@GfdFYc64Njl zd-7`MOs+Y6fF3!o*cgR9!)~zK>#s!oJlhy1 ztSO;&qY)iI+DZ22+pRBakWe81o4MzHoL#G}yx%@v&zpgSi)5R2WG~8YFu;XgvRB4V zu%-k0>LQ4v7-7UwY5tC!G{*b~EZd}Ynt*J*EqtJ5k$F3ZJHqh69G^VLU^W|az$ymp zgfavXf)NtvJ2J6M>v1QNe1nV9Vyj01=jz;v3PIfpvRc98e+u?D+{Ne$!`si+>D_O; z+-z_LgC>Cl|CA3L+SR^7F61tWboIe}pOe5*yGeW7|)jQX>5Qsog#65H2=Mv}zv7B)lf8p45(%Xs>IIVm9MIbysEJ^*pb-fLbwj2d?4C~O&FTVQYqle(%tdD23e}U^d z@%2n=V(aklfJ3{$;gbondZJwzgA2Yw-lhph*#PpQd8c3cpP6flRea37 z7te3MF$g+MSKl1IvSZ-Jfu3sBK_nm=v*^3w`eqBw8#gxsW` zG&$nMfLiYYVK)cPjpllnjYe|U>OWVgQmLgDS87eO<1U-i;|qC1k6A;@NXCN~ms%2?HK46ZI)gR$SYc-|HsqoFVujna zWXZGye-HYJv556Xz#2-D%8+FMl&qRfB*kzI)(ZyPbkHk{J@CVeM7vQ1&i=)tah7kb z5Z(|SbsFznB^r}SYOjEpF}sCtgY+LRj1?7RPsveFT)aP$nQ0CewZyqX|FWHE%0b{{ zr@j*Rs6Z0oZdp;!VUTA_fR1phCJd2h_X8Nl2q976Uh!nI%!tCkcC7T7jSUJ*LS zSrL@WX3nk4B87vD(Di(AK*Nj%xnzebOw9AqaBy7GR4H>ZI@%R1?*;AdLkekPCn@pB-`i?M?9X-KvB!}Ugxs?3=Dq_z%X2T zfAA9c#SuqyRJqzOlgnk!#l~2N1UCLMb+M7-t+(54TkJSaKxuh`!hWoxurVy)`c=dz zE)ai9U-ae|JIcL@bdOW+D9b{YaT*`Ofr!y}3JIHFe8(ys#!zu}!v`?m0=&3z$yB|S zD$qzqcm(eD35mwgE0srtK7Ee)JS<#N1%defQv-# zS^|wDxma1Z_=G=6rHtPXco19fVo#!@ivfY!tOVPS4vDT4U6Y#?-gh2|>x8R}}xd zg0m@~<95HnHS>dz^UDI7NDY!s*dnqMh|Fv=72swo?Vr^0^<@4#j=|)*Yhb2xWsGn+SDEYj#^k<0wEt^W4L#B8=irBX@QZ1{mUT8CNczHt+RiVBn< za%~s+OO{QSM+=Nxk4Dv;I3Cu7XYTEy*|b7M1nniB=R5Y!beaYi4H`XHqd*{-p<$tt zhbcvt}R;wAo-`|4B0+% zOqUNM8tR?E7jZC%!)M7b7SW;HEK9!E*%y|hF1}Ucz32-_i<^v29j8O3ypCg)rCMFva|BBIB!6zdCLlhImawNcJDN$7V zM1Lpnuv#Vvn+LN>&e-vYbe!YzTi1Nh*(}OtMH}_JrO&P@j?Ert58ZagxQD!-1H=B* zjCPvvNt1FPrep;&(i7cBLx}Z30+p;91sGR;*H1ypb*B=L+xFTDrnttD+IM3rDLy&t zSr_>nJ%4jd@h{QWYKMvuc0zNB^jk>)f~gkOa;FO1K^F|zjcBv0cvx+l_0z(kRuKV- zhkZ#wfq@8%NH^}}bGmEqCz@u%y}mH+KI8k@Ph751I_Pj(hqx)j|#}gNLk=q z+I%~k@XWqb<3`#V{5p4iW}RF8A)Dw(V)B*cxh<_ve_~n^^#e7Z6s?2!b!YS5XYS7&Tr!PAz*=i0*OR5plKaE^hd>E=QI0c`*SV!q z(*1g$P1kED$wG|RN7QOFGynH|jr=fs&gitxzbI_6bof(mQwn-5UhkOkig2=9UY@3~ zlC8mKo6kISQ1`O%R@*9(JuliJ3^`#9Ncy@gW=J(j_-hOkqxg4p3Y*iR?oCBIesV(eq_DZEMB5FOdLT3!hZ~(?TY*cfhB}+MiX*rU zzHnXVONR=u3Eh^s#mhK2)xu0@&cdKr0L+vZJKo>^4q_wLjcokS>wYL`tmU3jTlW6xJ!_Rx(x2B_AD4V2yniiEwfc5%xe zw{eEvQ-DgJ53F0cnKv^5?kJ{K?RqT2j|Pg&{q5JezCW7z(lOp_chlK(u6_8`nFLz# zF6#boWVlq+fh-q*5s<6o2~8Ii!Mb zPpeqgDCVldF&VOJEi@WkE+caY3d?&;HPpov^q4?_L}rG76X`32vuq#>lk6vD1SQ|0E;^Pa|BbgfnTg< z0zZhM1JO8u2fQHluy|vuf96m`O#9Gz zg_4fWNahGS@=v#pB@$s2LbmT{PE02k%qM|A84LUd8R-7`eEE z0WP)5B~=l&@#PlWH?>WjAl z5yQ4IW~1_`XmI(lY6QtxUXw#bJA=nofT3U5p8S&dO9ce-g03c3&5KbWyKER?XeD_H zM6qJvJa(2Oz5e2grC*r+nnCL^_D6sthR@$r%qwEk$XzzSsTV}-VZDnXx1NpH@-25; z0Rv@77__tT#>%o2sCqOIXzv3jE;|Pcit)x!*dh17Czg|4F95VVXSbrl$m(P$!5thG8SQc3y@TAOMH{3HTl#_SHb4PqL!X9DV% zMwq2f${`|20{|s)By^eB@a7ZD5etyu!2M&Jhud(O>>bQEsW5Gur z1KnDk9eMV`r{x9=2Uh5Ev_M0^Qxq+yzGY36LN$KZ)Z)BbE_i+1^F!3_%&lXENyJ+? z!2O4j73zMYu0jPWE8~9odvAdsiYem1Q8FI$sLz`(B(t-N$0SXKOHsu|g9*TPp->r< zJi77eYR0SHa2?ETuE=O09&FEcm_bmSsv*9D%N3~>e8X9TBfy3Wna%A!w^hNvvf1Mq zH8^_cv{+vtC{h{ntIv##neeUoSAb?cz&%=UM{Ru<_@fEyge+RgRyXe@h~KG@Fo>?{npC&g`0=!>bf$LjC7wA7I4M~@ z*2^(%HT~I(f=dZNhO~ZP_j1v?Vq48xH1;VHP^cuRlldT8wwna@d)n<`$~9SMVw}`m zXA$j(K5oI_4cE=Z#r4*7&7xHm#fzA0^E^-K(0%0S7=2O!XL{Jy%v2c+~J( zgb$d6$@3_>7+&(ocDn5$3u8eyw6@w#);Mdjp7*y=K%Gm zWb97ycs0f6uJP-e%Qhxvzf3e*h4hu2?-ey$zZ^lyaT0&)WZhrMTIugx6=Y3wwqtJR ziQXftDR43%na?PuoE3L89)6^cYU~p$wnJ^~FEro0lWb9+wZ2#YxVbut?rPP%e6qdW zZ>`X7_b?FO%d7W`iGW`#SJ1qzNT1NEl;SaH6)Ih-AbVw|VU5Q+j}-L9DU;!)rUKKM zA~VYXlorjtAIEF<1TCJ|HV5nKCGuMewmID`R4PC@;MS^(;nkyloKIvW1f+XC60Sdv z?sqAJs)5z{&PA9qgYk#@WTsJBo43P*E^nxU z;z&mJC{g9ssd9GmSkYr#=KZPPxF)Z!7C%Y)^);d+YlXRsCd#`9#3uye$fcXQl#0vx zO7Y`=ioQbqniuQ+9>HP`++u4~`z?e|F^mX?q28gxZ*G;P&tvFmtSPCz1grL<^_Z1X zH!C)eHdMfh%}wep-q)y`H*MU7*IKdaRlgp|uS*1+B%%j{XkJL#W7Q0*b3Je`_faz~ zV*O}yVj3B&Nr@|bUT4`dTMJSBN7UNX6^mCY@ezq?Eks)-Ld<=W%+7i)tIY8r&eyDw z2u%cGJ8XArR;kBc$h#HuVP2DFlUQRff05QEwM>LGX|0OezF4yW&s|TeLGbmAw65%o zpW3#gje7>5rmEras%@|tdchXB0@lF<_p9wrV@(=Z*sQ0msQ2=EPiXnH2>L_IkJ82* z>;QZ$`bcwIErC1YMJ!@eD6s`;>*)<`P0daW`@;t}(*y%o;) zm^X#Geof?kTkMZg7UCO!aj_#TGqsjqME%$IY*^cc*V1TGH~{?B*W0rKisdi_5EUs% zM8kscMNQ;f&7%TPkc0>T=VoWV5`m=Zl@JvbuSDS_U?m3a*sjDPFel^I2brt^D$b*Q z5Co8E#Y#2;^(#4ODpqolC>+CU+lttoR;91xqljKr1gVKkrgEM#4M|&K)m_9X^wo(*h;o3DHA2NbYzkC zEf$pgSFv3xd53DCrliz}jmV6yRnWQ5)K$e;zO?#?0se`?@dTHPwWdf9Q~`N6bqx}+g1FS|g(%*=A*3$ZQ4NH(G#v`NRExqdNbe5m5mUCPYp; z;aVVqA{YdV;1E1QK!^wlQ9{VOlPufmTunIXV7Per1nCKzav(0NCnd{3PC-dUO(Tbv zjy@v;BNH)x!BXO=sIw}grK4xSGdAJM z%)**YJ$rTyoLt;IygAI}7Z4N@7U`~^h~>0QLNb??(lWAg@(PMd$||`%siv->sijTO z(bdy8a03QM;NarnBMAtJf_aIAl&lP|QBYD*)6mkN;nJLFdaf@qA8u!yLbxCFL7mvMeU{R=>ZNj@H6ZE~TZ zlrO?p)X_k|AcQEyKrF;TJS0FOBtaz*zz-@z6{rd+I51p1d;&ruViMAoIYLfBxpEQI zG#j^vmX4l*k!cl@SXkNEIXJnvd3gEw1q64^lfoi$<;fQngMx;Eg@Z>xL_$VEMMK9J z9TN*12Nw^2jD6-C1cXGyB&0wxatcZ+YML==>F604nZ{yP%%Vgot1>p_Dpay_s8T() z8nx=wb83LW5jePb_(%dmB4QF!GI9z^sx3E2LrX`$l|~tvm|0la*f}`4xOsT___xYA zK_THSjCNC0Ok9VA_QTV% zg8?eFMhjVv7eq-`z8M<`;6I)A2BQgu#$YLNIU1>@rlF;yX9%Ue7@3$^SlQS)IJvla zc=`AR1cih}M8(7E8BdwqU_qyj;j356rkSUkZdx!)gfhsF6dK+{0Snfn%CEBzYMj zz?22O;@hg`84rEUYg*jCO zjq5RMW$9hvM`v0Uk#lGr%-F*x;{6TxKymLg$zD20iFugUvnJUkmXE_x1XmRjk zX|9!mFltRebzSd~edgsTn6TC#@PIQ_HysN(74`Zksp`Cm{bb&$ed-XLvQyD22jGX@ zldW$$brN5M2u8P2V`DHC#}HtYCT_uYgFqtBovu?c%#}DUO8=sL(FP{<2F$)!Ujewt7!br4ZASKt-#I)^ZgjCfcw2AXRwJrb=s)l zGZND!M9kDit^3C~tJJbZKB%gQCVp28#sL87+nEcnPOZ-BqiLk|^p6 zgS2)5SI^)94x$;1m)iir=m5qSX-AJkj)@o60hE@J|nMyu`+nP)^WQSE6 zxBhBbT(r0M4Exev$CDSv*E(d|?&Op3k_yJ?b;RxxpShF#K6^i8N^Z zI;k_@5nZA{=a)YCHIi%e`B`niT9mlJc$=0;M=-h#CH`!Z$eyP~vkORQHv$|QD8!rWY1vUt&|;TVwL_A9yeN7Kg!C9RnA|wm)lDirQu8jgAk0);Eqp7-0b&C zBl^fX&Rac4nOL=(+*r?Mq|R!chiLUQ?~S#A`mMnSyWgMZ(avcg%Oci#Y3DYaxz6r; zYs~Mp?0J%Ipe@IM0ByZ=OX|9t`|Q{O(EpMBfJFz+=|5Dh?hj?c|GTGZ-}do~Q zck4{We7QV|JgmY+4Mq@dN8WJa&yuM^5p8Vz{99oLb2>F{SgB3VPs zBiO8c17W_K&F{WFZCfgh&wt~K&5Rru-7~(PH|qJXs!1(wdna7{6lugwGg7N4m@}kq zi)R6}5#>AO0#O!uz&3Ji=n@wkxvRS7n3k;lg|>bkMka5BAL$+Pa^2hxqFg$N5BtPz z$qM=CB=cuvwad}cYKouoC+#&NwClt6WCG^-w4BtIg`8{Dv|1LUzw5J_pjn6Q5iVy* zyKN%fCa={?*zquBkLz8M!3clgzda~?lMV{1fMG=?eTc7n!_Kjq&MR1A>8Pj1&wVL+ z6Mp*rO*QJ&sPrDAb=G}=+R^(0$vl0+qga;S8EQDCm9e!pO%mRJADGXlLZ`S&p-H=& zZojS8+ye^lW=YFYz49yGHIwff8@AtVG~F!ZzI+Mi9_AVMj_pCppXmJXHkgzR& z@*Q7BL_Hg81cG@?S$S3fgkS{4=s1JPB9ge9eE&4$asKtPrEk$Ktz#W}9Q&u{Zif6u zm&aeP?neO!m|)y%Pi74;#vQhhG?PbCyA$`_0Yo zQ!2tGS^s7Do*;(k!ywzBhc4qrnxd3c?m!)iUq~5dkP60Sy#9EdGG^(rWmF{>gvIV) zI;qzj*O;mj1@y~O;K45=OHO95^R4n_b;@2A8?>bG%jaLOR&>OLPuLF%MNO3`=?hS5 zZ>)S);6ykcFMUmoX$cl!^LK{$18DtmQhui`zY5!93;W)|@A*$3M*U;@jA9O!=zjVKMe_r_eTH;W^` zfvZ>nHUcCAhX4d11%@sMkTe@zrX_5fRy@>BfO1t{H6v#Rb33RK3cNcq5NsTf!Q0o! z{{Nh#LxvJGghFeb-=`4*Ly*4cYFI?I357GD4kq+m3A~t8$~prC8ViEl_w>4^iBJj< zA+2GCeJoH@CMCs4f5rND|f{2^Wx3&#}ex;l+hD-Xd^D~7z&Ma8YdwGg|^gZniY#aHLoV+{_9Ip2R zngm6;mbGczqBRysbd%_YV4EF?l^|B2h!};@pkQJE1{NTKVk1^yV$Yb{jLja~)OW?4 zQOkGz({+5f*7a{c(5C*oLo7{}x=h>tF3sA_52#PRsofnKf&>d1Ab1ECBm@#HM#O8R zqLQuj=V@F2=iUi&h8lXvvcPCCzMBy;xUaf>8UBq-ZDb(;b`4WK)XA*NkXxCDLWQgk z|8CZwbZ1p722&Gi3K6tefS}f37OW7a+dh|1l}{JF$Gh1#gG6SKu=%Iv@F3<(vL?W5 zLYuwvt`x1zJJ-mWKon!?UVvmQA&o~Nxr~m5k1e5!^Oc>dpWgm}oAxg$UYl4=PsE^h zci&tW(tQ!#Im4-^xj`6zAzY#HVE?uo=|7~ z8)+mv4v>=rLM%UX1z2K7w0ns4CpLWlf3WWRe`clv%|k5@k}$J{g+*AwJu6aqAn@M+ z9v?V|ZChY;W9GY3;I_XJfHBmNk`aIwo^ZhI@M}1l&wr`vZ{Ho33}h++Koz7z@nO!B zD=44rTUoZvCVe@04>*`N0LTGI#=yX|VMuZYq!kP zy1`cJ@1<-@+y2GsFPE(?w!6Rmez^8&Gyi3ea)m8|JEOnw6{^N;;NNy`k^*m2W(Slj z9iT1Csv1)%&nR6;V=_I+D-wrrZmepZ;VPIw7#tpNv3@VJo!yXFqj$qYLX{#CLi2Th z=R4oZeR8kELkMOF#u%e|Qz2X-JhNBY`>%Vf&9SIPtl;D*T|7Q@jcK`>z2-N+^t3U_ zRm752(GXY^nfrwljd+0qi=-`C4?!y|h++ar6u z6MJ-j*72Qga2MzW`c8!Vyyn}jq1v|3RMZmH`I^g!7Y93g&TZJ7#8RFp42|j7$vY(G z&#OQT6{aTfQKvFA8--&r4M{vDCToa~{G;$8);6tM;;LifiS@p6xIBmk1Wj>zMjIS% z?Pt~XZ|W5vT3e*h+lPpRY_&~(DQRUg#(h48T=KD}?R2*I@=7i!&2DQ?8NKh^7A~C0 zPdiT}k7UkJRXuIb-%6_UndtWXxOzMc?|WJMR9evbtJVHTi(9;>VLUnSX6`+Wh4e@2 zEh%>Qo&38CfA{4l+m$1HHjh$X*3ak8ev)-vZzx1Ai_X{MJG*Vp1O8u6*!5fig6x7q2FRS+@E9ZoT?PP$tok$<)RR6xEPl)&oCye`*Q!|~9=Wp5HpV zU&mDEw0)m{QLm?SFKg6NJQVW=S6lR70TCIpj>E`lEQm(xwY8rY5CT12^ zHg--fegW-*!XlDVx};_F$jT||)u-QpK_x?mAyk?G5M6hr^kyN80;*Kr3=Ty})!>m0 zT+~4<^*3aw!DeWLGDHBmO+sj}(6AFg1VKG%2&7RBT98K$rO*fCkcA4MK@vrjU=dIy zvB9XAf77)G7DzrkGJJ;gNqD^(gv6aGDoR2$gpJc6C~zwQGc00ITR_;KV{$w>78Px6 zfRst(DVxDAWL?QQKWr&Gsfj%Ti;Tmegdp;o93di2`ap?Dm6Rqzx&*vVR_L4~`j1DA z2j*HaL=CCqHPrveSbRkm(2P<}zSrPGDwiDad|5uyrHhPt(8@}KXy2M@AC^SeuN(7l{g%7-kRQSs`9<7B zn3`&0-CUDnw_wDDx>23R9o5L{?lIkzI;|!2ga~EXZpSdgctfeSe;Brzmn0Zk8nn9~pfQHs4I|^p4$Ak0`q5^?THL2iAw1jCUXCocNrk z?W8@H^VE0VO1{cbLMcE4W> zWZVT!RJMLC|L@yACS^@mk*vFAwK+Kf4_Xfa1p!Q3k@lQ)syj9;jpH+kxubJ)=Hx>E zLTQm)N-T-jWm~EJ>BGSz;YsNH(pB-+eph~Ke8)aT^@-t=$fp4qSIC;-ym)5ddR zU-|sEuRrQ+#e&Ex;`}~fpZ~kK4_3wW9 zw_mTn{mPw(@4W4szxg)yoo{}3@q^dCxAa-dbJ4H<{OfIR8?Jxp4C0C^q&UF_BYnxcdtgjgU(5$FhX%hr0Aas%u+k!es6WZlkqfx-jj zF@WBx@NTe_r8TOcYCDO;%Z@YV2qKDRhMBML4PTn|Z1if=j_7v#aXYy|$#F|kND9H^?b*ht-DCdR zHU%RQ4*hN84Hb1C^)U4}HDLd2%kS5{_?!T(M?K>PPVJ@+Q;(e{kXj$|wZ6pfOaJ;~ zmEQb;h+~MG_fieul>KP_KlPyymA`fhQ;X1u((0fSqZijKVV_fM-K% zf(opz%2YcmDOVz8)ofWQ3Squk5r))uZEKjmM})p-3Sry)!39{Q7Ya64JJw1jXyioB z^3u*T+t$U+N4RHBe|0Anv6@y;#{Nn>foPZ$|FiJmfx6N(~b(`WjW zIO~p$D0$M9e(_Ad1XDWj^r$!9%91l<%eiz^y&xZ#i_?35g=P6i9GHK{)K-vJPQnth zU3zXmlIDSN2CL!<2AaEMK};4SmRN*nC&>~LF3niDh~C^W{R&6e(EA_t3m5Zi zw!TMtIge&CC}^$8oW~SIA9lfa9f}g(o4`pJOzBrKyhl&VKq~M4sg+3 z^aZrINOG5Wlc3#;MI)5FrBQlyuMyQ)@?N#CPgloT{xb_vkGN0rq&V4jg4gch?F9vN z+%$1j_81p=CKk^T9VqxtsX|H@nj?)QPl?t%bkb9Lh4Y-lL@KUiSR97QG*et84Lg#7 zUksdz?`54$+Q{7^9=SvIpkM6sGKM7Nf6guWr+rG9O}OTGNrNK@Sq4NQ2>D;kZg_4O zrrDTx^ex_F9_*1Ea%hiuIlt7m*U3~hu`#^uNqGqadqGs|A}h@ysJ zhJ5L$)<3{Hnt7eS#K#uTny_CvVREO(OOqbkN=GW88SE$9@mcqwFT#!{IXjx9R$W|} zhtqLb7S_IUPqwF4Cpv}MNvr`$Rhn2RM|x--4AcC6Akr!4rP-y^e@Klc!BVW?7s8bH zZMJmpJ(twEWR!2WC3J30ZHzr(7|(pl3~j@Ns{!7@ScJkI;}j|oGUpkJ`_>~$IObOA z?hjN}&~>TKnjqPU$&VHQ)(NZ(<#{yZ9v{o|pyZD2lR_$WTNA^RW}eLw;XX5oKfwzn zX8_zEW0A5HQJym_ne*Y~2Ur5Uqq(ZUrHZ4^s2iK#T<%gq4-I&^^kIfh*`7#} z`h~l)l;_+?YHnxbIipNfi4LrdJ*5Li0&ye$6YMrYMvfH;t=22ndP)x+XW%AxJhDV- zO~-=8EOcf;otq{(%J#CWvUUoCS!+k8^rdl)_l4pw6UdHFyoPGYbH>hcE>JZx$RS^z z5}{4hOblilm{cZB=I~^Y7UN#=ep;&G5*C$^-Eo*73tiGMbELn7Tcvu}y_;DB z9WXKytav(5$#X92?fbL=UcPyI<`N1h-6ssmTSm_zT4J|ewnqBSBa9}Eursx`j}ll- z?IhC#s)qZ;4QXaMQ%^W{Nl1?N&;i>EvyGzOS-IvlWj~M8e%+{jXS~4rvc`ULCi{XGDa&4 z@ot~h{HDc8${bt!L6g9$w=gqY>RFP5NZx<{lRW3jXhNx3VoV_{0y0jn^%R&oYvmz_ z=hFEjUhbm}Hm2HrO`V0iv=ugSQtpS2pXp6B($VgoYM>z4FeQKrGbDi10hO_W&eeSq zc*E8eQa#@El0nOD2UKbMt(D+1lRUhX;g(7+2evmUy^x;LYV;IYUiCDwL8K>lCzLXB z*K<)riWr9E@Ho8$cDz~}k7zBIeJ-uMM-B_Ngnp>(f-R`@D!GXTgf?=bM_De5wBD?C zCQ1ad>m{!6MOTGJ0#}@!F{|0FfzVe&&7u)x@e_6FU<%f#AU%O6y^SY{~=+ktd!lEur|hM~dfL16zLv4WkQh}nEI5rdsu$y*}~Rb@!vf@M`Q zIX@?&!6I06yRlMcC08YLTig)bfXN9b7pR6VYvg4d9}=$l0SS;^mmj?PYTv+UeQx&~P^=;bPlwSV=u-~u2@bVvRk5?K!?@o5sn~;Bg16OCCLHoMU#DiYuH&H< z(4_TY=p$Xrtz=V4WIX0!* z{)W;`vjv6F8nmHW4MDWsVO?*Ly@A-E?bk%n*3C1lYwbFD=0F3{_F#pI zfweLhC^@KrO6EjxMZC$G$Y+zScH2Vg7<-w~dT44`7crk>{(SBUZ~zcuQkt}`Sk6tv zyx9zHmb1%;8*YiJWR?q}q`3ys?Zzq~RcZVP3nI_B4TE80e{vwJ)7Y}jwT9^Mnn+*+Fw;v0q(+{wUIwJ9HbUMDJGosi9NLv9JbL_#?gBw5^yDa{IyIDS= z-89AU!7Wcak{8o4;kQY}={~F@h|?sNzG8_Ro+bdUIDnNmP! zoBHz~pr1HIlDjdvWK3RIk1g5!$^FK60yem1%$SPc_T{ibi>ruzCSmd^N|nl|UXclK zVx>8SN9H*MgdnHfu-q=eVY?W&9lG@qF?;Kt9_>{^)2I!uzJr|Ru)qr9z*I1Tp-NZi z#$@?u{}8-~XIPpAxNXe%BU;aBVQa_%V`>!5M>&h|M?05)f$n054JL3aq9^;}xc-^u z;pCucYn`a_>XShQWvi6(E(FsMXGSR~9>jCvCOukfsW%5g7a~L$Dh(f7OXqN!!U8IY zOp;@AY6|-!>@ls)Fv>7JfKZ`O^L?68fTPv>qC+S(6%oSHH{M=KhhPfztDVXOXOr$Z|j&IAG!r^xTaw7p#BskZMz zmC=)Z^t4D+dDTgSvTsm9&OA|P&hoB=H!x=y9)AhYy%Di5v4dkJN!EcnFARxeH>xqA1@5d zZoAQ10zDclmb#&6%cuz=CEBV)xMI`W_yNm>1*G}5?2NS5w1C-)iom6|3_zHz15@LvPoIgqY?k_N_gTXe(k66(DFHK4gs{(FX)VTMK zvo(h(-^avTRF`P<;U%ViKU6bYw3PVbO6o+@q|_w5SSl!-J$OYI@aNj3GuXbpz8Wq+ zKlEC-3thSE)%-<6DcO69omrhbyN*_>$*{+1q;CY*cmJDGe_~YMqsCXG|K7~3O|Jus zL*us>m0Q)YnPB0U`@%lRejONjBD+LiI)CB#;~^luo^3wxv+0fHbH`7^fPDZH5anvO zS8+G>)BC+C`Q~9|14CgH>bIVbu59s21JFai2#K?e(epPxEBx!s0$Jw?a z)iQYY=)z@V+yjHah@2)L0gy3w9A*p~6go1)5zoVy&@$9Q10N~|;2d;X4LnXMUf+Ll z`NG&jXIJ@s3X3$)^n4Z~Z)Kbf`<-I;w(H{Hd}sFqiev?RZ1^Y9uKp*PW#^mPORqf1 z9WcK8IkjPT9UN+kCYQGQCGP?kH2D|&hpKoIIDc6+lw6P#A+iV--4azwuM{d}k}e7^ zmD*0uS0yjQ1sRf|OV$Viqly2%D&{D&2P6jo_q}H9A>%Gz&$PgOYcbo+;>zs@lFqJ& z4V9Y%!vd)@{a=MD{&kN6=8s1IXLtXdIU>3(s*+hvRm*;SbYeF=`QG8GzZU0zC z;#iLOZOd-PKZ_0R&37BCq?hxRvNy%Gk#$%eB{UBicov?SacsEya)94i=c8dkM%R3; z#5P0w_KU$&&8k}9yL?l&i}CMLLtD#3Aahev7g29q2`EZ>d(4}@feFdf+YOQ44jD!F?2S;0EAVyd9$0j_u}qL?#E`| zyFF*N>~>f1Ao`)?VRXR*@I@(iHXx@48Z+xw9~Q@{Obw%oxCOzYU}hyVB9zC7iK?MN zh|`d`4AGI04E`96-Wts*FOO4`6T)j+c}W?a3shim0GZ)4yF(AgN&DLRASQ5-gw!e^hHD$RjAc86%>QwW7Y(eX7SA?ZCEJ{nt| zzeYA+x)Jy{wynqW^)&r#{JP;r1iyH?`QK(l^JOe-Vv=dYu)8L;N?V;wv3s1{;gGJC z?3@z1qn!)_l1{(6d?i(qTGd*Zo_W|J)==CdFse{rObX4@`7)t?CLw7kjmsE2!K%Mo z_nI|N5%OrU!mJcR!R)f#%r5o>TfOtpgL5K*@nHOAqF}4mTGTFVF*UjX88T_V=nxv@ zl4Rh<@2DX@9X@HPqk!+4pdWy92%Mj?M+QX;io!cADZMXh6D9e-@P#%?16LEnkqNco zq+MA_p4EAT$Vfgxu4|HRmCwbdqTH;b`RNyGJByzDB^1GRXgaCOc)H9f4+B=IidqHRn3 zdOr+Tq^{276qlULNn0&%7v8?rEgKAM>KVglht+x*@y(d{+RY!`gr82#tcVBMtlaG1 zL-oJ=U&e99IgRIqO0T_U86#g_nV~~L6n!#+CIFaozENyzJEBUU?iIj|n>@=KYhDTG z^yT@vl!Z?@dAYPfHN;{1?t%rZwbyqjG;)nb^g=tGVwYDq|S}n7psE3t#sk%VC z9tq0e-A_~MkHQL9r30c;TU??Uop@Sd7$vf-kCa=wzcjYqCpa%G1fN~(MIqO_L~)@( zC#4GNj^0VBYhBCDJdsgVe>l%XiJ>C;VZbg%S>4LZ98d}uJxyvoB3E%*HaI4=#VIPG z%R8zxJ~E_njMiATr({N{##i2YQ{QM*?Z52mi2^Y*-jmBixI!2riVm!LzWwBotM^aVgW z6D0m7X4=m#LTfQ9ya5y3aC=^6HD4+HIu!>a#v&Ba=~{W7khg-JJruL~=1_g~QF71Y zhbpop@gJDA=Lgu~qn+KnoxSZl-%CCm{eSee$-0L&W;bW&aD4RT`u#_7yg)ZJ{G01C zdF)NK2cuvxr!#YHo!9$M-*w*imvU#$GQX+2tMPSHS637Nu;L`dyQJuHNeS?s2f~Z{V+irEPyVW`7r=qT}Xf@lkPRv*IF0{F~dtBYn7z-mUDs zW0KOB;;tF1_Pa^tlZ6H4e>`ID-dWYLudyXHtD&mh%Ko;%&PRxIry9$b?{eFmLhwEg zIM;v>n?-7apI$|Lcx`O$tZ*MTwv^yoOsO4h?C+4dG5*Ko^kk2cidwp&niBY9UZf)0 z=eY3W&)3&0ca`2s8b8MPHGFH#NnbpZwc^>E&)u()v8)ltFCF$tsJc*8@KSuB@Wq9~ z%ETcbeu+kGXkze4L)menTa#?SOd$9QPuLHNsk{-W%4zNM6U-fA2sP#jJgyDuO8hp`HCUu~_3ie#vSG*EiGNhb& z;;0`z%axqGlS`Sc5=Jg{r=@V((=_8xD02nFi;19D<2XDuWS?F=gSSn3Cx8SU;1)QU zgqw!vI}rwmP;X-3Hg5%oF_0djkq-y7BY^vp(Zh&Q1B@94wQk_+z}~t(rHEI#?R3Rn zQfFh0ZoOYSMA~?Ktv_%|Mzj4(O6{p6YMC9eBxf{%aGY@ZbWi^}x5(d1K8b&KZ~tFk zT<^y~WoJqFNC~$VmjT!Il6r&QxNvv$`1??~oqw;L3<)D(R?HYSS-uUj6CCo5+#%P< zJ74Es=8ux-HF0qCn=UIF_G}563Ubc33WUwqv?|`nddm?8$2i@_@fB5{NuZK7VI&%*0*q zkG~Ic?DK2iO6eDx-je0mQXC^Lq+6b=^jPfTr2r=>%+)m0$v|QFoSg7I{G{D@k|ab= z{+VukAf(3R&@5@{`7ZNAp_KqLz9oRjykV7zekr+_`#9GtR8Iko&r4^{?`ezQUnEo<-O|GOZ#o|idn2=4f17{KWA7xury0uDy6VU%pDJz zDJsN10_n_wcv9Oxp{4QL=U!tbYxIyled&m%1OEkRlMf)EFR)USe>_DlWykxsQ6{?r zeF^6*Q7)HS)lFiMK5Bp3R@#2IC^b&? zuwAXBlnK+zz!=B{Ey)d(N(z}0H16SVP6xvMqEQhT_GS1I#OThKpyJT+<>gy_0tmtA zq>(sPxnJwA;~f+l%L^O-@%g~;F(7^5V=s^3iaaVY$2Q5<(k;gEaHNZSbQv%9?OR8p zE!H8y0|@CyG6!a+ckelQynpYBrSZ6F=H^QAj{g6uMK5;m5^V{bebcvq)*qQz1`c1( zY%v40HBca+25t&6?VD=FyR2WA!NZO6%@MvUpqMY|5JBEZnFX^ewH(5$o|^9g^|UDxwnewH zr_(B3tK|5b=c?QG)P#WN0{Utk;I`t_729j>VC=*#29Im#uYzZyKW;q1fTC+XLmYX0 z`?}}KoDluS8u5F=;EEVpj%wg!HsOMNC_QLBc#RtX?R!egI^`&r;-7EBqond-fnGzM zc*-R-Bh!Oj+yRW3?~0iG(b({mTF2cg6-m0;D6eWliEc7xt8$$R&(^_L>>=~i1*v|$ zv~OR!;F8JxrV1z&FDQ7nO9KnrI{bT{;p# zhQhKFz+Dis)d4+BQV8}`{*SZ@A!(_;TG`(~k|6`GepCYRv$<#5W~*!d3rcgZ&J^of zF_bd&h|W{ln9&+X?GL6!kE^oYfNUr3aqM(QGvf#3;nVMMW@x5Y(1Q0Qmk$ zS#mh1GU91bn(@$0&J9JTYG)cvMWf(a-=j#OS`vTKf z{iFHsK@KL5xr=s~6sCveVcVtm^6v8gGAC6()p31r!@w%IDg-D*D{vI@6>8bN?5FJa zY^~^}$W!d+ysR=%vQ(;2nyh+K^|tDl>8zZm{A%8o1yz}?Nl?8|bMpmtwLrCAwMn%F zbvboy^$zuu>gUzBG{_o>8a*1<;4*Lo90hlT6X0z4ez*joTDLP+ZtP=o9$WR;hl}LS z&V0P>oP}=1uvI@~c;ES_7c>mtEyIt#^zy&$XPaI$eQNsAEY-}LUSGble7*Te^V=52 z`10{=D`Db+m0#Kf+8D|kRt(Jyoecd9DTYkLOv5rmk+s?CvBs^%bh%4ZnP!ak7`}R4u9-HHexqd|>&; zvOhEZrd0q>pahP903HB&gEiT>emaz&Rd{kKp;FCSx3|GmLS9rOIh>4O6N_|cpoV5j zNAi*dO_V{iw0ep#kY_!(!VzoeSy9v&{5Yh1qJ1zV_VY{~K+ve6^i536R=j{a@iyj$kW_tE zu|%-TKK!l-KHiQihXCnqHWX0Cp^POIg7vrz3p)Hx%!GaEy%@H|wNJm%U%vwpNE7K= zNJ^EEIF=FCKu4D8A_}!8ddms~g07piAB}}gV>cYrDmv*aa-3)m4#lEhJe&~29SN$e z7{2}zGyXPuYGf`rnFZO|x2G(DVS}e!-rPs4i0#B0TINajx(>GLrP#KF%fmCIfn4r` zQ2Y2+7IE^0IjS}lwDv030nPQLNGZJ!Js3g#l83rlf%YY&Tu2&sTO$D9=plI@>==ef zwDA!glGs-WF*ADzXaDM9|^a}4{5PU#p+mBvwAyr?5PlRYe7akzn zEW}MG4&non?}uIkB60#*QQ?D^qzFP!9hmlQA_1Qr zuCTVO(0T2ZIsvF_?s^q)e3i8nr-!G}KzjNC^kghf&M)VvVk(wkz@M)~T1dn9^O?Q$tJgBLy3QVm zhTglqS8sH6q?7SzBqToImL%VMl;~3kLa7uMML#Rm&5}Od6|2yB$g+z%%DP(UO@~Ad z)Rv^4yBqP~HYQpo<9fLMT9BzA7As{>l-3!~4D(J`ps1vd@G4MPJ7YI39F4~^c`{2R z2BFwLMu=?X%~oFzDRD65RNcN7{6=zD97BFU5^)n%l(e?E$Chu~EFCmd6&H~(07G0XK-H2*|Gi1h= zuiAowFY7=&pG)V)gz)4C=)(wpEI~cMz=PmdIAlDF8a1W(E~xa>y6N?No0!pPJ8=qM z%od}~*_IoZ&74L1gS%12H(BVv5Lw!3G9Vb+zQ3{#Blf47_A~NY92P&*K9Lz(i|>y= zP+zC2;0Ci&4M6%(<=iR4nb{`2X*dh9Ey@$jh#ZoSFb9@DGd^r76T%XWIB?0 zzKN7HpA6|Gls=R^!fjNP!`62g=v|jc z(;ehnNxScj>39j=5u(mtdtKqYAnlCZ2^ONBlL0IP-Lht`$g%Oc^ zLo{$p@%gHq-f-L@^$pW2XD?F9@GlV4PiW|3 z`6~k=|CWXaP{I0gCiqukMWMp==t^fcJs{bWPH(7hYQk(^tY{rQRHznG@zkJ@WE+UW zk+YB0VCFVSvppVn7$o@%cMywKf>jjr*p4a&yQ0l&%J!r7%0`L>hj_GVVH$XKWl7P_ zLG(7|m(!WWgD-dw3MR@;4ib6>_Xmu_;z;=G2v%9g$Jp(xztg=$WiOEnu)32G;&nTDo0(Ojl6y)m zSoo)0ZIQiIYn}OY(7B1!<%Y5)3}p1<&W3NMiLT9t5}vw!G?&hXT^+A(t$DReYpMEx zP3>A1E#SWi&DiHMIbN=d%uoWYN_JAm)SkXA!yi!I0o6k2keKpZ6K<i6pTFBwNB?;KT8#kj45G!+|5>K8{R^0vEuq>fM8mSQ z_K&ZfpoXXtP2#KVYJ?X|1mM?h-Ymvh&yI8!Y(}dKqV+_rfS%ZuW0ZWJCH)Y(PGgyqh4KUT`rVIRdbny<-B>euJ&b~jvf zqZ}{SP3CKKZbXXZYht=od1+f-@VJc1$T?CE$3RD4rpzpeL*jY|IAIrpNm7+xT*rd^)?cGGB)Vp)X{mbj!%qfVZ!$``li*f?}R((w_mXLfe zkl>;jzDGAs(n7Ub17en6G{f6klAee{k`c(U#J3tmSt=heu*-7S%EZtfl?^T_`WxpO z&o;Ry=y#@Pl5kC8qkIFMr3vxa-Fos&IDH2HviHVWElU(iUX#&5SoFf=Sm5J)v&`&y zGI6VksDoGl*Ad)(RK1!R|91|I^YCaP4!>RHh)7{o4K4JV<&ld`xs5mGZM1IZ+vKdy z71oC6u36ZIC?uKzGGx+{*82;|JV)25sHp9C%EYAtJ32vn876!5Gl4*zgP~t4%a?2! z!CAPT!8`_?mbCMV zi`VTHYkO~iwY#511Gj*%NTiQ-6xew~2Z+#h!QX`=6Z#=-6hB&%XcAdc@eL&}tEKQs zeCaO!o-%qQWhUATj6fdNUi*3cZUn=KNs!9d;-V>6r)OS1V$Oqv#7RfDDwrkfr1~t0 zY#VWUqP=ywr!T<~iBFXj z(Xa4i`~JbLyYqNJK6DE@PC-0OHN>OVJDgjt3R2i#a%ik2muhFiM)y!rY2E#=#%#Wj zK4Br0A{8*sTfJj5@R^kA3lCowb9U(uAy~H1orQXVun_Xl;ye^@+fLA3{mtjWF`D&H zDFn3h_q**k7+ys}LO@7XhJ&CNcHw1!ghfhDSU}8~SJPWFS}cyAfN!OHHa>bDl-V4j^v@Uw`Jf{W`6%!M@-0!pY2ZlOKE*j2-K^BhC-#{=z4dXP& z)MUOyj{fv9<3!J0mgLrYQqP1Nq5U5k@MV|LU#VrIdCwlv9O<|s85Mu4)zx(@!;!;% z8M2S+Br1pF3BhP?9d|kpFEBBD`;4pLHiy#H@9?WIna5rvHI7vlk@A=Jv^ZK_J z;a?-dezu9LRe#9r$HAKfmciEh49A(QzW54sVT`=9$%B0UlYw%tS@;#_W}uefTnm(I zDCt0?0~(BVc5hNE&5~}2M)bPWIie)DP|~tkikEhMUCkhA>0?aWy0X0NF;yFjW^M=zelj)+TumF0HFXb!>{RvK-UaJl?K z2WDw0-+G*15)4H$PFchb*E_ub96*oj&Bd(#IW-X4kOptZce(ig%qwpdNg z?+RD$XV#3I6r^T|83M*O0c?8Dles z*}ggDa{FUx%e=#}*5u;4o@<--j(ArmR|$b&4VQi-?N&ucX@g$($CL;hK2EP@vLj&( zHey+Aq(|oic8XTod4gluJF0HUnYgUlqm^$RTnqoXgeKBKA3dr7I)?AYj)3jm>Nx6BnwrT2E-oNDv()j6Q+2SdEgJyzv{ zi5DwrU4{{p@YqMX`$XQ`IMn)B7GIs$thyDYGC{)X-mn29Xs97!vpJ&GiWWiW(JED- z+D7^a(W*)0YE34GLj^I*^7gVP{#bo0yB59&AC4m6k@hrv9(L|>gg0XVXYKxu{85Ec z!njK+T2zo14jx`JHtyIlsW``km9ba*{rV&wG{Q2ORsU)1hHU@3-L!%yly23JRaYAo z^?G;)Tlka8xQ}F-M1>?vvO&3W+LUL+R2d0;`GwWuq8>d0{yUXxdw(Qxw$c`Rp|PIP zZtWGhTt)h5kbm~LNZ}a5du3R8vqnlt4}Nsd0FPrlz*P!F>04XADD&Ac8>HdQ9O7WZ zZ$AEd(~i}86iw;zuqiPM#S@&2pOY!t31}5K90hD~H_Cu zJG{JHOx?~wU2T$Q+l*=ZAk+c+ zNR65^U3J4G2^&SwWJF-V^}r_oJT(y#w?fh&LE^0l+oijk5CS65+#Aa;C8D*&Z&gZC&2t195XhyPb)Srni_Dc zg)q~@URr?G5&16-pIyYx2pB~P+P4yl5fWJ6(}Ya+vQOd(bIRS^a@*V9ce67*j-?2> z0R=V(e2ieJg(`lLzTjB_<1PBm?N?#hdweq1DFmH!B*e7uCE)PL7RK+4e;@g|c&^&C z?%Q)#`fb1E>G4?&Q;E8|5(72+`DuD(yBNf~uBF%23XLTaN_+G*i{k=JS)hLZ`1b+!Z>REe%;j zONq{sR(~+1pf9S9@6k>WtUuCiYP~I;dr|+GDzL~qY2QP-ft0sD*UXtoi~9# zi09b&9WN6}@6AsPmwIIaeXEa$qkkgPIT#Wnnbg*E=##(Hw29IbS)&iM9vpl5HvD6R zeRhK@U%`{^egpx*BtF|wtcT|25C*d=>XJxCX9#@4wKTFFhB01Bv?X z>we$B|3ik%k9F8my=k7olVpdB8U}}lB4?!RZ{D*Kj21Ye3_5&~VprWwzJWu&yUINH znF)AYS@`{y+BK(Mz)LtcE)I(>tNAzfH^0yg&TKx;NT&pGOP+%bp=*9P#nGD{QgmN# ztRanDjf&%}a(CLZY-w4kM;*Hk*HaShjz&FUmuwk|Zuv#Cjl3Kovl)V7$a}Yg6qHW8mPNH;)`> zsJ_fWf%^!upwVX`o@)X#zRzqm-NTfm9t$0q_k>Nk#z=SF73CPu8d#s6?dlqiv#>gq z&5&h|OshC0Lo&370nl~K?QQmDZ=Q`V=2s8Fv;>#3MJBGxQ_nHW6>a;(Cx?dMJ(>*% z4lnrofSyTJpvNjq?x4hg+-+2rVET%u-Qc@s8q8qDSu5A6_yD2NV#&wXit7YeHHSnl zA7F4(gs8nn*7mGvJqy0eLw|VK&h8IyUA{1^$7EcLT%Mi|lMQ6V6p%zRS@L&x*&Jrl zM!j~>$G7Cjl@I(S^U0OdTzWB{7D&`W;#ax8CtalrY!UXIFyUwu(0gT znS!_@6|jy831q9z2{(q%EmlJy9d@fOt?K-7m4`y%LzpTlLSGFRUOnrUnx}*?`U0GX zweEU7D}Khq>6C*#$G*(L>)()4tK_aqorbN`046k?TPTwJi|&x&4N9_mkC$g}&?&me zyqe>;Dvf!wzdi+i(oBs6NIIbl8y-xDEWG}y5| z9Dy3qJt*NJ{N;;JeB-ZgFF9ZS^UW{9QO<6wkV^wqm``Hi-Jc{Gx4(Z2vt)%4n!pAA zZkERy1*g*!i3(PbPs}kM)2&%{S9vL=8*a;%mypo=uhsl^Ok(tFL4NBS&aI6cXWK1< z!C$HCG>b8SBp%Vr<~)-EY_%rZ^k}!u@L$;8U{=_?X_@XC%^j{$aNN8oHkhd(tRZhPhm-2G-|PC{(kZI|{avOl7y?Vai*#t_l%M z+b{mQ&K@6Rrkok#!dZnkDqvUiW&H&%Y&&!sxsW7}7^x>+7Pe`sL%o;`Ef{MwoJ7LO zbj(x+>OK-T?ZH&ayzhL@{nI!cmttQaO=0Z!hs*5I)Ay8Zq~J~}ml~5bZ|ZVmrB%6q zm%E+njuyD6;j!SGQm(3XHjI6*ehl9>J@>xSq59`ygf&2c>ETAm5E*XfuHrv}bOCZ= zB2}{=cEr0D^mjrIgVFMi&|58pu682k(nJ7a#h8rAjOk7BQD##ldJHzUrYPF^Lk1ii zco1)7Rc}_l+A(^Ksn0jScVr|l^3jWGG&I5I#O z9%B~Idf3|OfqE~8(=p-Y$rGPMD-&F%eJQQkmfqBq-3f_>9xA<%ncbyY zP`;XB1&>1A3}gz4x7DBu#rn#{TYKP58WCv&PcX!&`o3>&qC} zb^-OLy~pP;(E{}QeJ)!@xSs4OUjZp;KXpOT-`88+-o9h<3x|JiqZUL-tz`yA#+c8X zIqXfj@m!$vuIwsL9Nw_i>KqGe%6P3K-zU78G$2}V)-*RXYE4RWx!?Q=F01L#`P#Da zE`96Fg`I!xHo`Ib(vkmp+?ei}P}Rz-K>W92#97AqeD35TJHeKFVgyUp2`RqQ$*@ zjR9@WJ-1d$2HqoY;vl*pO_BpnSEItd!An>>yEYjHhfJXQK|lxHB>pordBCqvdlOi2`3m9(Eq(G+7& zy3`NfDizbmln~JG*OR#Z1(S>|f68M9UCxu;d*7Scq4}X@bxY}!#|&Jt9VQ+$w&DN2 zGm5G4Z~7-x?nnHD2*UM5e=CsW&%}+*n6*V}sUxFb<($*P=EP^iUCYIYr(>FeOq z#}K{A$6kojA|d>a5rm*yQAfXXff(Li8rwH2>(NgyQObp3tm^xA1~(e;`TPm4J|_Sa z9Q`W$@}9ZuebmOH%hIP#-SWU@jO6N2i!G9fDS52SwIIi?%v**(_nDzceZnf!lh9_M zP#WO-lEd%8n4J}~OP9(2h8x6GV`KFg5HH=@dy3zVq&<79`7Auz%(~%D>CM;-ZDW{L zOC-24bzAP0DWR=?`yR)gbre-kqvF9S`z)N&zQ*aNZ^_tR;&0IITQx{kNO(*W$Fu1u_{t# zjO)>${=^1(a&2kNLpuXq=%Am-OyswOy*6M#omD;AgqZFyLeHUB68|T_fG5~lj;cd_ z=pIzxjD?oqD#{n{lIO1x#06b}y-o7c6wfUVIBsEz+gb0U_B*v_HIpoa${Dep;+je) zPxR?M{_`|1u1;j5-J`^vtGBuymODzmN~;xPrLMzA?f(m%aq=>C*teV(+a^;wVBQ(` z31yJU6#5pAjwwhLu?~V{DEA$SP`<-4PPmr*O*v7%XiDp5c@#tq$_a8Moti~KrkYJA z^3_qQjl!eSs7{;x^D6retDit@iGDz-E~LDmy8)q-cJ);Tdd7K4VPS_FyK~MCFH9sZ zw9u`6e1fFnml9OX@?o}|7D^|PRs3GeK6iY}NZlgyb@jB6Z?Cz2{j{ai;|ZMe(d8jf zl4dwPTSHugf$QP+MQcp12PLLnH|hweXRmyhE1EA3>puuLG|04O@rWOSL=m;JybR@= zkO-B$QR)p9J~zL{AdJ$^C6jw+rAVV`7S%#^1pQ-;2rexjRG3w)_O=|GLqjR#i_U4? zu-ud;mNyVwE2$%*`tbtK92HL=R7Gns&*#PHZgC&LE=0 z00wIj*V*VtFw1t>CM2dFsv8DelOx}}QbZwco}pn6lqZh<9hq|FYw?0MB(+3nL(fDK zqlow=;ds*Ct`RUEeZ4eKk(45X>y%T@B@mZ988>J3;wQ=Jz6yRrUhtJD*om}VMy}ll z5Re1ePJrfzz7fEB%4>C*dgw*M^veAKncJ?qv>#t_@fC`&!!NqmA1BejOe)~<`m*^# zHf;aFTSN8q7cD9*aCn2|gWj>O%hi$U_WL|;m-vUnlKi9?i#D2J35Q$wcHx<-`^9-Y z!a-ZlKe5?{vydC+i9DX5LeV3nIXaJp!!aH)AO3~ZM%kC*p-9AM9VT1lpQ0&2iL26;L$1_I1V2 zA{}NF9Uf|jL&8&$jyZ?%?xvryD*mk&qLgSIu4J$4cY!diR`!J<#eNNA?tFp zBS!v{;mA~wIX4G29ocs5Z?v+%BG_U&9$poj5U*RE#C zBxa@_7P77>@gD0KSjbdE_EqA@sca!HGDGD?YB7nG?ifD{w^D3rkzrQK>#fJZFN%5V zEw--%1@Q%C-I2Wr#--jeU4@>9j6w)k9r{}D{5eCXI_~Hmz?HlQZ?2rJM@#C+pF%FF9WQwc+071z{}7 zMN@c`?k(XE+k|6QIrh6tRYoAck~D`FP_A$%XYvLqe=b=75BQih*4083r zy`*`v5ceMLkhe$YuaVM!c)aWNL3lIkow3Oi=Ha`e+NnJQ$KtGCWg?7mM484IKc8UQ zb}|^{pJVuA^x#&j;Y%d1c?o};=xgYvARZxVArRD#`n-#JL2=C@7G@~Li@=%F;rLhb zzQy9`fU)@g8Wm>qQ3ZTcoHgBZ9<_02*24tj@`TI?jbY?nJJX;oiov7W6*ZuJ*qD%z z1}SLJ3turh%Cj}SK`Z%O^ptEkJjGPRFFC2yfo+%TV*^92FN}ol@v47isYyq|2Z&UK zQ6{r`dLKp6)W2B{Hx5r>&SjjjRPXz=a({G`3$$YKL@cqR(nPQK22~BLteHd)F@p*PncS&55)oC|fa^ z%;7$1YC}N$!q$0iZk~41=iuEFkwrVas;fov;ACc0M7++kq}O{;uu$X@#b%q?pa=bz za3DjdofeI%T7xtUO(B%%}~!2wdgpSUgqF$!_r5 zF8ow-o`#tzN5e{Jb# z|GgYV5>b_TluHxX;l#a#jp28Ah%u*}@B>Hzc@IMP#)2V9Y513r$;$C|KcJ4Ahztm2 z)CT0_=obD8vRy~vE09jhh>2JMW6(K4*akL0N6|?-sf?{o(+#*Pd59not0TKh;?l;@ z6`)^DFC6FnVO`*d7J%*KC5I!!o>6t|Z4btfQrYj7)}DlA;r#=73LC;7z_;rOtbmfF zz_e9XP|dJRPLKcZdOM^gMm)0KWTJTdvLiI<#KF0O&uFFABhO_lRl-S8b%-e(b0%15X$pR_kLj#9=hynu?qCh zRHlfSpxMtN>3GKsDtpy`S+!Q`a?x>%AW$jM3tQc2^)<6a?}buNvF(k%fMXmj3G>eu zWb^S@AC)MROE|B^`mBnp^2e4Rd$(f02`jM|eo|yQOYuY*F3q|&JRZR=L;6~es^>r3 zP6R2Gy6CPPO>LP|PQmsRXwin+2oZ+B?dNj_KJc#H;Q;1yp=+-|5C9KF2U&OStgXM$ zH4>*WK+e%DiP08AX}7CjXpDt-R8E>Vw9|4v>gEBggdxy>j1G)`|KC!}1&)8?4zV7E zJ}^ea(6{B7$oZDGdgnCK@F_Qe<_2?AB+qWL)QAUQJtV0mi%>F9UxF`&w-5pwBxs^6 z&%i~S!UV7^PZFql>9|XT+u)6#R}`ezzHeyEzDl6U1jcz5sZrXaa?W(an@n=6Erekz)daWfiIS`Z>mbB&YD>ZzD6>k)7xisVZc z-Vkh6p*3qgPI8r5dzFx!FseVuN9cX!jbP9@aPE?LY;Z4)9)4D)uWIcaEH=j#iTBqX!pv`E5sc#OI?Sc zVw`_T`Mrbr?**rs-#;VET^~ml^4SH@!S!@Fu%Kg=o%+)@nO5-4E*Z7hgPh2+H>}$1 z*|n}pHnHmzkt6NtcFSZiky6DOFHBO7GX*f#3s$gF58!N4o_gV>=wagXnUjdc+DrKB zMAOiwvZ*-^3JKKbM|5k7%!ReUb(sY!QfUIC*DA3bt=YEmJmbETixKRBr?t#P0OjQj zv_WCx4BjLQePzb3ciqn>rCkB`sH)$OsjWeVN*I(Vgj(#>$pqKg6mw0}^JGlRbAb9r zMHhJVD68gMLImwxZP-f+v$<3f*}#^z1-6t?dq$a_zet|~((6=ju2(bC0K%yR;cr@;MZNJTHuUswjSYe>goqgdm`Z89YyEt7 zw>aVBb_1ucG*L7VQ_~`BhXSfBDa>2i;J!F}+q&3l)az?io+z22*|(>jIaH(iG*pfR zvgikS-w$T3J=I_(#Spe8-?g;HDB&Aw*2Jg{Oud1Hud!UcLBcm0#3c$*7!OOwHa}o@ zyVq!xuOC_b>NtKHx-eqNN2_ANs+36n09;5F;k|1Ud8RXKeQbN^Z8H<(C7yAcU>Bg4f()>F9$si-`6fj)nSJW9$(I= zAuNzIxK27B?nyFvJc7SXl!4<=IXnjAQU(`bbjrh;WPl>ZPiQi`T|$0qX*p3y`vEtU7Gc4TifE#&@UpHfTr;IS-N zq_nRxxSv>}TMSX#il&h`ftnJz%$DIXBYDsj!I0Wl`t^&=2|*g_+Ur z?&TFZnQ5^USAY+NQZB{Wxv)5mn;co^tDzzFo>3_c4XzHOE^6jDoQ$FzXEIdGN+q$T zY(n2AdQhYWyvid@B*lEryrWwBdN#@^eL_vgsXEKxlb|z=YBd>G72Sl%=K0jeR&?I^ z5;ZzL0ix|gO=@2lmEU^>f<~3rY}RSDDtV($rEE6aoKA<`V%BRLB_f$(|GZium;e1a zido9%(p^wu@q*S})SJCrIN)*PC!~9bU{V(0uc`tT^j@5G*$vwko<%8&Hq2*6ZPO6OBYpIlQ!)1rbs%GNYcmdU@)aRFqsY}g6ZC^xYHSrr$h1Xw4mM4 z0g@<{*en?STwklhBM~SM+3h^8rv-*;I_mZJZH?fKzJIWGjbr_|q84*7`!W+cJYrW+ zSzJ&xrrK*2&P6v6)M?dp;v6;@_PT>!f6y}p@)tAYxVUa=^|VEWv{k$wm)2(dV=9o5 z{3PLd3J@I7U;D!mHQzub-ywXYe@;O2KDoD-Y)kZEk%3|o$gZ894xIqiwqq3n0701zoQi&04(ypQi*+1T{3p@r8kgkP2POQOQXv&C1UA<^7>y?B{*RgdI%KEz7v3-w;l@}KyJ{*29_!DP zj-C0%S(l-du%zo*v4&%`xaU$^gf!$sChMM0DbO1Pnpz{n)kxvnKMtwx$nmiwNZA6Y zEaG1pvfHIxaT1tS41HpBfX77ytRrH}_S{|*{L>60=qKsb-{S4dF{TKtkIVFBambqL z^~RZZj!=)hjwT^UO~L}wsM1CqOnl^aU6f)T*RM& zu8wE?aQjmkai_tzr6Fkqv$eR^oXevbT)D0 z{T47E>w;)%lU(NT515!sIo$%FMpWe*)UyUwH<80ET}18xARerti=3Ld=mZiR;NZq+ z>^UgE)5t9j&TV9QhOlf#z~WKE{zX^FUpA^gXOy6}$jl=&KF_zn1Zahe>5RB3l>-_0SP0-+ z@I0Nma!=}aGc-<(#KrnI01z+#{y@r*P?)R8j*M(y$Ychlh|NRI&S z6x=e>Py6_evUZJR#2=@lmgGLmEp)kO2D=w$Jm~&K_5m7FR?{Pp7<*=+5O?px1#`fu ziujSm*bB98yf$$sPFpazd){*gUB=5Tqmp=1zcmJgCd7sAU|D){{Y1edQ-_CEtY5Zp62f1&rO)*HQ8>AVxHGsb z11;|lKv)>7%(jT==RgdOp^6+npJBx6C$qU&wy>dQV!KZ4v4YS!Dfhg&HQEdu$f_YGkckx%r2HEc^cnd zxoUhijKj)gQudiU84Ljyb#aL^_VNy_#Yw}Kc$?X1%vv@xOf$2ejm>OlHnI6(3(MO) zNCjq_7}D$u>LkMJRoDsmTPqOjz`t~o75I-$Mg#vkk{(&&04vDTe_sAoL0(e5d>I)I zj&nlwQlYz6%*qq|Y*5?o;s^w|2_FS!A&n5zHaDuHa?WWg?|fi7$Am~uj~Q~Zcg)gt zg2t5kV>{;P%~#d8MtBq;H+XQ72pOKiSQq4YWUMO)s>iya!0wZ}OXj4XukEIg3My?cPbFxy3C1Z>IAVhsyDmM*jRIl>KfrK2`2iC#K7U)FJs1i{q8+h#BH5YhN@u!zvblU= zMCCSZmqK8=puC%X*TZ*v!l*x?A9K7DZ)JPK&Bn5kiKpZv)(Tu1YK=pZ zTHN|JZNUqFOg>_Kb+x5dw3~UZP$RUVlKgOv(k&AO%_M@l>b;mQz2f9+htfA)IK-SH zg{AFtD7Q@FVT4|4z!jg13ra-rUpqewe}1z0T=PqvS3$z-f#QMNEwbMKCNt}+zgls+ zG`5m2J{NyQqp*Vz6enqI3{d$JD#jH2Ic` P#+t~*HNku1{Iy>IQ=4P} diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/c5fe6dc8356a8c31-s.woff2 b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/c5fe6dc8356a8c31-s.woff2 deleted file mode 100644 index b6dd1facb44d715b93e64fc93a2a44aa8c741b70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11272 zcmV+jEcerQPew8T0RR9104xXq6aWAK0CZFU04tLK0RR9100000000000000000000 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 diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/df0a9ae256c0569c-s.woff2 b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/df0a9ae256c0569c-s.woff2 deleted file mode 100644 index 072229b870650dd4ef5370a52c6aa62b3a9752c7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10280 zcmV+@DA(6_Pew8T0RR9104OK`6aWAK0A82?04KEo0RR9100000000000000000000 z0000Qg9#g+avXztKS)+VQi3i&O;$ltUIt)4Q&d4zflenT0D}xKY!L_wuLP-U3xYBL zFu_m(HUcCAgkS_91%@sMi&7hDSrzQqBW?!}scyD?M8)djWdC0#aAPR=2KB*_SQ3pS zn!vQ3%B=znrhQlL$^WS%B${_vyemCYajDZJZG*Io7MMr9;I30AoQx3Q|6iBA z?Yp|tSei8qEWz04%-NYw*p9{%;K{lQcHur}^rSf&`ALRljg~;R7qs>V!;&=4&qoLW zjJ*Me=Z6400xD`Qoh~O;x;7P_K3$ux4G-{_c|NRUWKlvqf-RgiS+AscOmjEqDP8p!*NYlw4Fk|7qm&#Hyt)m%d*5 zdik5BZ)d%m|8D7r#Cq3;#D?UCrA-T3Y}#x;eg9*{iVj|C`P@BBTW4?ti(H}s z!QN2`06P-{0S5Woh8Wq?I~c4MHm+F-CM#=_SAfZ8d}bPGA^=nc2N>Ld_H*-Sz{VMC z(!lg#yKy@tK(w`D)pkvQ#DxhlwbK+n0_rKUnH&@bWe5d9HDyFWHH+aOiJ3B@h67L0 z86zX(5qKiWeyCgwvY-S!ex~;+F2cd1IIBVBG!RA!xDgv-KV#b?ApmVE919tT*~+m-pP0AztbyeZcplFW)zK+G$Uc2fH)S)-iP>B($A_ zO?F#X7x`>*g{z;~&2#&-?MF|(t+Ay#G{$_**=)`9V8sxKK&_X7CN*$6L_buo=PFZn zm7KFWPR)Cjrwk*Gj=#iYn@U9RfAN$B2>b+X;AvZuLjlC11U!k$C>4?e&AGNn#7Ih- z{2W?53D;)RfziOpu#vDyUQDGDr_o#tsx4sy=uk?=EK&dzKSMR};M4|y(vaB(;wxr< zdN5`J(TGV}5{b8%dkPUlJmst$0Am>kO-(=w)f6Dm6hZ|oM~(hV7-~c*`g(dWW&&{< zb+jZBM^T^31bcpA8WBU}aEO(zq|lYu6ig|g08BHDK@>9I;ALFLfTq^3a_6+A&d>57CCU9bup(5G1rtSS2uTl{ zO(b`N?`7%f!J1m%Mp{dqZzfY^LM88GP8!NK=xr3DWX$Ol zxWsh9%%;}O=K-2%o$Ief9J#1s=_2mt7*EjxNHjY+&;p`FAgyEv8VRiUI=f?Hbbutc z^8kkXA`bxtsEv9!2N$3Xx}rP!V=%_EE7q-Is-udvLj|Qnhd@A}V zl^RTO5hHC7ah6l!CnzIeF#yL78h|Mgef(Dg;}LYzT|Y-z zT^2XFsI|y{Ywks9+P7JphnB}vYr0P#PaEsl% zqps~`HKI^+xfR2aUlN~L9!ESC<-}N5GMax%O^=Lv%`dy9r?H%Ow$k0EYjaY&RnCd> z@4pI;7>wE?XBDO3Q-^1g_I^dgQ-WCK~q29})wN-MxdM&XDSi^>!+ zWH6RCz0XK}fngZZ<}m^gPs@TbOIDZ`vZE9VDTW~v0c(3azJxcmd(z=Dnj>QlIUP~Voe`s#gu}>s74iTX{&9HDOd~tkc0S5odi;u-ICZ+MlzsFNCn4wm@U@9$YjA3 z$%K(w3zNsfRk#vY;PULt&<<_U2CcI%L^CwS`8W^f?#p7&iYXH|qy3B$05h5ocXlAe zCPQ0=&4znUK4d>&Ll)v?lxTY(gkkkzoQX@j69bGFUt1UJv{@e6yO@%bdbWxA0O zgD)x@{B}Omc;-w#h#f)+UaC8jeUMA`Pel z44{|i-C-)7U!=W~S9^bmt+lK#n`!gf!ax5VrhQodrGGbo$@lM-Iw>?rmcN3%p@1?S zc`X23yq%N|Qtb_wt)^!BR6d*kaLq6*^qsys{@py~ryu#A_CkWx6R!at>C^0)qV$)8 zETnxz3vkeBvHJ&b=%`N+R02z1bSnFkp!s440i6R7(@74n6bFK^;DBi~U?XhjytSK< zHE`+5(oBQ^tz8tq5{bbaRv^b32|{^V%$yN5I1Cn!03d)MpaI`yB^&XX7&#kBMGX1sD@xNLj{OsuEpu zz|CL*OFqhyTs^Ms)d7zGe?0i+1;}&6eA;x0=rdr%mFLAdr*YpgXW9Fof1!6UUHHhd~6`Snaj}l0fy<<{5|r%?E~0zZ2jyKwW@Z0d;e_)dToXdL^4O`X+cq z`Xz6Hfnp=3RSIKZ^+Q1I2m1cNe*)za_Xv6edXerkZW zzHL)QDZ8$Z4_u6Q-^f1hxv}7LBa$|Kq5U19+f*y4sfV`VLpCb>V1roo%gY%SI!d@rFxX9=VB5zK9{zm|>~(1|q(owiZe24u!|w zHwZ~E_s6Z$E z04O7Vu*V{alg6l#m_iMVo*hX?WCIt4 zRlLPWI=Dkx206(To-xiBI@SjYT|&6(1a=CD(z~c3p1= zh<6s()#f;g#r1W$AjYAhGOtomLCkanu~?i}S?Q3wu1#E`7?)I*JU%2&B#sm3I<&2J zNk#6(-W#`fco)iu1Iy_jY>4c3g1x;FI9_7m%q;cJ`Y>Z zz8H0W16#$roL$ZvXS*pM!N5 zLEX?<#S8=$CS`wzc6GCgNqI%Ztn$mD-Ca^`R@tL#TWh!FFdkJ(VVb#hTiy1V6_0Yr zA9}&`|K*$QoJnuyPBK?T<L zdESO?P5iJ-fZBP>OZ}3MrNw!z&v8CB-G`mX`9taPEQYH^T&jhy|7tT=Pqk8OljMDC zuFVg%-mSUCFZ87B(~YAXqoBa83muA+cKWz&c0N(+A&B9HQ~Slt3?nB`v8|m?>P!&N zDg3Z&J%01X2JAy&;i_CW=SUsy%(8#bUA-dEb&bk%_bW*$T<-R8^Jdqw!qn8|MXOxy zWoEfP+LZxo=bY}?lY>f2v&qi~jz*N)7Uc(hIN_Ca6c1XM=6rd3TypZB1h3*H$(ut; zkB6s7Rv7wtyI+~F5tN;K#|?^4yd48cbB=!9lZ%&L%O$3nM~{8mGxJ($F8+V1M@v@k zTkG;5E#2kOzRcAbdoo=fW~8}1*s~UlEQZ(33BrTPV0^Z|e(lAlK0)505&x2z+;QHW zc$P;EU4?D#s+v;m94x{&%YUY$#$FE%jYFQO@aC*~?oXmRpUF4*Di8zS}fYfGNC%55P!Fu3WPqVT@CCk$3aaNN8!{q&+VZzuiV zeb_M7;-z-1L_5~?^Wn zd0hevVl3FBe`6xgBoBnats_=BnO>+`^;i|uZbute{7<@p{8my2Mx2erEf$mTW8EQII2Yx4bfIVSje{j>YTFKF;$&3JSAf zMu+(>eBOtkqnqsca?&+lfx>4CwiSTciR0vPz>EL`paVNdR;HCN<6*v32KjkHGX=|jF>ejxK;Vht2XD_A#wws3CRa$wcc4Xdag_Y?-?SrdC?)vn)a(Ay`<^j}dm+zM!2pudYC_KW| z7$475nua_n&(x4QbcvZ(GVW+A%_%I`1Q=*#Xk&_yVOCgyEL}~WVQmoLX>)_S$&#oX z7w{X*ZDk}tKvdIu*)tsZ9`qEGb!~k!QZd!q>oAnNfeip#08#*RT`w%lR)B80EwYx0 zQ%lZ|l)KJM9htYdHyfw!X6ZJT5FT#_lwhK^3S4F+)T$Ir?3P4PQPC%vmAewqMeTxP zo(CNy<*;d*NuDL!#oDDn#g)UVW4E|EXLMvP!w|-4xLtpc;v?LiDkkL$sL5?u<2u8P z(VJ0#MiBg-Us0A=>HxSV7V;5}p`k_q>9CG_5L=4AD(uO3Jt{i5f zs;QeZ$S2h|c0L&j#dRQb$RQ{`PSqh|6i}1XD~+qb8wyrap@auCoDUIWD>Y=(lSNqy z4+H=ym6U(bXEn(6-JRe`J9}sR_@CAaHnEeVT;LA>Q^OYqgpdHuK<3C1`J+U19{q>p zs15a?NsPjTm=R`;d0=5!GPV|bi~Hfx_zHX@z8yb=pTYmZ|Ha?ot#~&+K`bJU5a)%Y5d923rBjt^%C=P;+3bDndXQ_mSx zQdM$LN>MtX^pZ<*mvIkqpYTXt1h0g5gZHl(D#4-SclA4zL*}DAU1Utzmg+clI zJHmFhw_>O(TO6mV71mz=`E#SAVsXDZPprrhgE5%B(7*)tc&*jIv9dJ}%>l{jZuRhu zSyv&0n_~Ibf{5=E=5rvjL}5zA8SRQ8ggL^EQjm-v5R`&$@vX9%z#uHDHUu$`Ap?L> zoUd4hpA>9@z(4#mV9kK$lx+Wx8AnLLK$eH`xR>8*DX?n9cMGgPS>sPEV<4*%Sb*!G z1wX%h8RClL?1-+q?9R@~zSi2R4WG`QwX}r3BBi!T%9$o?R?Md7B%eSyHuZZ4q4D$Q zv}$L?<{G|Ow{fUqoz9PPPPYJ$Ifx2h^leVq^$7bUsOQVDJyv zmyWT+Y~bnciVaV!ZnS4$;|SZi-qf%fatCke?;k+Qs%&Q^&mU^dBLk0)luo4T=K`TO zfSr_S;gf*dRZK)kUV{zw^;HD?FK2IpBt1;&bH<+CYMN?Q=K@7H09VRvuegre`MD!S znfvP*Hg3Lv>uN_tOb43VXaY6!qkFPmp81=8-Zx`to^#_ms0B)6eE1xH2hM)t^;$j6 z>$KX$Pav;C+3<778O*`io%8KCUtnZQ%DMO7MvdG_*~Aa3;Z-3p3@QFEte!W2=E+2V zzUh(TzZJ-2R0-9CF_^xKn7%$&tXMu$dg;#np>Za|?d<;jaI@q=Tw(Tts*@9c zvR4Xm*I@{aOJIyk9L!lsSqY10S4-d(ANbIU;b|>7`%%@ia7j#bny)8?v)APmrQoKG zCg7#wYfufUH(PmXvSer(471%MTMCuBsYl|D<5T@tP<9-Z*wZK(s!6 z_OtdO`iuK_D#}Yw zUy8fmxz;Nkp@2iF{^13=M!54<-c8=R+GKh8!>ea*m<--O&v8yY`#pQELzV>oMD3pI z1@1+I#ZvtK$G{{tjZgE{l<3cw3h>kM{Qochxl)sle|hs=N2!mK5Sk zP1U7+uY`+Fp|VJ6N(p}bfngY`Idn)SSg~R*f?c;?`!b~wkR@Ya(J zYkGbC@PRYui;FjJK6&!|sr|?1DgHe#BcDvoi+6?+9xh(2zbqD<3xlG@eqq{b`8bd2 z?UfNU-9JP*?pwoS?QE#KU!qtAZ=7g_87st2a3N!2sJu1x;9QAW;(Dlr&RO+C;4C;n zFhslS1_^gyFp9=zS7 z;p_t2xV(7f$c7g4N8jAI7!~Pm1g263LHz#BU=sN{U5(BCZEXey^N2g!kXkm*uVn@2 zJj&@l7W4HugskS_xgA%c+%%>S9k=Eym^QZR6oh`5U)+=R*34g@Ssins0}Srey>c*p z9i3A;l(F&Y)9~U^gXg=zdD6PDiuJ*ZHf$lyR51d>A9|ih2VTtm*a~UE1rF=HXlzXb z7lqf2P5uon6Cl4&;-}>%fI?gHD1Kr>6?R(+M+o85db=Wj9K8|77_!vR6Vb|^F z8i_eESu#%aY@+epE}4q<)EkJN)+ue9kQfXLvC(clDp71&9KesZYKJ+)3Cd@^CoBvs z_mtrzK_EppDRj2d5%%z?5v{}My)02=?H-qV7&_5n*wZSILUKH8>gnm~?z*~#MvCvc zo3Gz>#QqJex!{2qC}hp-`g*OowswoWr!ttWqeD|XW*?Vj3G83o?`EBq)zv3BrmYmp zZU8kY$7sBar_f|8)h#@;_5vPT9vv}lsEv1lrQglBOxF7|e+$n0IumN=KY0w6erZe@ zn&Y3r)=#`{tG9UVj4n6=*UsLZnxT4Ud++$zPx+P0KkSm&S|S_+)plp z1+IpMftkG}EVQ*5KO?R3=lAED&!5LM_Mabt=7&v=(=)8BtQRhvJ7@8N1+#?2Z!|T* zV2yJ2(47R|UD4Wir?T3R!FNt!QIA06Sx zPg4QUF3gs)v=(@J#=6ejTus2T1WFdSVJF5tc0LUfbELqIF68?LufDKjM;`tHht2!L z{p{cKKu*AOUr>u+5LoHYuHu|Focv(4LE+GOg_zG_$JjP?zW_y1^Y z+`s?bk1-~TAl3A=l9G*G_t`V~r!Gr;d-;-Q5i!wLeE`O0W<$?p23Y07)|UkvrDC{t zjXFM>Oc6l4vm(66!1kMjf762x%@AE6mIF~+bV5B5u$Tz%o(hv|{r-}k$JcvI_b=tT z*A;&~hLJd)I%chIErtT;_3+}EFDB=IpJ^JPN`w&tCtgbk@y|FaGV2-tT&C;JAOYbB z5k#0Z*E&oLf2I5P)fX-LloqIg)+@JpWMdOv-p~-tlCcn)BFQO)%w_nJ%E}oM*vkL| ziinW0+S|Vfge#HXiA;4zQ6z{Vc0rKJ;7R@M}WM4HOVSVv3sK}1BglCCg^`6?f!p+B?iO!bKudjk3FXl(w+GwYnm z;UzD*!4|g4C0q<=+Pj&Zq)Uk!AQY0SuWS3>KQeOe+^e=hEiIYoP2;z=pM$@?yt;69 zaAdM;sja)C57RShd{+aN1y@nwGNeSu6RXxC)nss0^z=*?N+e;Uug~d?e5*P(YjSY*A5BGC)92>Lti%UyivGNaR*hW4tdBvW1 z2haTab%55?G@Q+n;W&sM_}bGmIIcj#e(u*ah)mZKk{Mf3j||!gOgcxKe1e&l7oLDf z%9)y)z_5vd&998F-H8v}5a|f#DBGQv^Zol*4UMm=K0Wr=l+U>iEPWqW6Ag8OO5RHc zLC&E8%)zy8&ZqZ4P04uHkh=QNx2pRUAd*fSe--Kw9u!6=1cjN%8%~o;J{#D=A@(=3 zIK*|Ur1GZ{1YXBy4t_I&E&J8`{y1=lpw8t9RA&=PLUm@}%jZHZk@E87`CNgKljqdX zD2Sw@Xk1<0Syqmgu%14h?umS@dwtIh-@i}krbT97qLtzPp^*XZwzdNUX6_NGOOuk< zlm4~j)at&}AZ2%GKP{K_|; zBG*@~J&oU|7>4xoN?2qrRSa?B1L^4p0w9Si;7mB}$fxIf z5;(wV?3n(R#H66z@GDkKQLzkj2=EXOlmsNCV{VscgL}G1W&?0n>|G@hDz+st+}M!B znTC6kpc(U$BrBsy22CFguE$?I5kkOm63O|n988)bke4)rvhGyoA-j>q=Y-`+OO!<> z7r+vjv_geAxe$s~(i$OM!v=y{QVa(LjxRoNsC28uOXDF^yp@(oWX4j4OnwjPKy}(8 zL7TftGD%i+tVAog*dWsyoKzy+N=f}bf+SmInGHUW zLXo&xB9+M%N|jpEuGQ%c{ScGcVzt>FPL~@Biw62)5J(gngT>+d^CptWX%s4r&S0|G z94?P9$PtRf5~)nCP!_1v8m&$rW-yw}mSDftW_LJUZtfnQUfw>weu}O^1J(r5`Ox-R zcuwxg;MNwH2-#PNWEf?zI2c}(0i*x`007AG6ewfQ>VIB~I!-PI2U+&1cl7?{w<0A$8AS7VzRk_ zpdzIIVzT@0@b?IvUDNS#GQ|w9t7C=LTr zwlAXdA-J-F)3ecCYnC4lRS+IDe|K?_`~^X^gEqOj(CTQlucR@ggHqHsV`-v^81MVv ucf9d`B}lfr_M|iE%MM90SLA2ohDqdc*LR2CrFtC(=haEq`(Dg5?G^!w=Hzk! diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/e4af272ccee01ff0-s.p.woff2 b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/media/e4af272ccee01ff0-s.p.woff2 deleted file mode 100644 index 91dc3e8529921cabc74fb1dacf5253260b9c8cca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48432 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 Tp~gD%=1~4;zp%;UV+#NP+I>lo diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/agent/__.html b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/agent/__.html deleted file mode 100644 index d9e6d323b..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/agent/__.html +++ /dev/null @@ -1 +0,0 @@ -Agent Chat

    * - * @author Spring AI Alibaba */ public final class TaskToolsBuilder { diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentSkillsTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentSkillsTest.java similarity index 93% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentSkillsTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentSkillsTest.java index 7ebcee875..2d3b216e2 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentSkillsTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentSkillsTest.java @@ -13,21 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.hook.shelltool.ShellToolAgentHook; -import io.github.agentic.spring.ai.graph.agent.hook.skills.SkillsAgentHook; -import io.github.agentic.spring.ai.graph.agent.interceptor.skills.SkillsInterceptor; -import io.github.agentic.spring.ai.graph.agent.tools.PythonTool; -import io.github.agentic.spring.ai.graph.agent.tools.ShellTool2; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.skills.SkillMetadata; -import io.github.agentic.spring.ai.graph.skills.registry.SkillRegistry; -import io.github.agentic.spring.ai.graph.skills.registry.classpath.ClasspathSkillRegistry; -import io.github.agentic.spring.ai.graph.skills.registry.filesystem.FileSystemSkillRegistry; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.hook.shelltool.ShellToolAgentHook; +import io.github.agentic.ai.graph.agent.hook.skills.SkillsAgentHook; +import io.github.agentic.ai.graph.agent.interceptor.skills.SkillsInterceptor; +import io.github.agentic.ai.graph.agent.tools.PythonTool; +import io.github.agentic.ai.graph.agent.tools.ShellTool2; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.skills.SkillMetadata; +import io.github.agentic.ai.graph.skills.registry.SkillRegistry; +import io.github.agentic.ai.graph.skills.registry.classpath.ClasspathSkillRegistry; +import io.github.agentic.ai.graph.skills.registry.filesystem.FileSystemSkillRegistry; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; @@ -257,7 +257,7 @@ public void testSkillsHookProvidesInterceptor() throws Exception { .build(); // Verify hook provides interceptor - List interceptors = hook.getModelInterceptors(); + List interceptors = hook.getModelInterceptors(); assertNotNull(interceptors, "Interceptors should not be null"); assertFalse(interceptors.isEmpty(), "Interceptors should not be empty"); assertTrue(interceptors.get(0) instanceof SkillsInterceptor, @@ -364,7 +364,7 @@ public void testReactAgentSkillsIntegration() throws Exception { // assertTrue(registry.size() > 0, "Skills should be loaded"); // // Get the response - String path = getTestSkillsDirectory() + "/pdf-extractor/saa-roadmap.pdf"; + String path = getTestSkillsDirectory() + "/pdf-extractor/argi-roadmap.pdf"; AssistantMessage response = agent.call(String.format("请从 %s 文件中提取关键信息。", path)); assertNotNull(response, "Response should not be null"); assertNotNull(response.getText(), "Response text should not be null"); @@ -438,7 +438,7 @@ public void testClasspathSkillRegistryIntegration() throws Exception { // assertTrue(registry.size() > 0, "Skills should be loaded"); // Get the response - String path = getTestSkillsDirectory() + "/pdf-extractor/saa-roadmap.pdf"; + String path = getTestSkillsDirectory() + "/pdf-extractor/argi-roadmap.pdf"; AssistantMessage response = agent.call(String.format("请从 %s 文件中提取关键信息。", path)); assertNotNull(response, "Response should not be null"); assertNotNull(response.getText(), "Response text should not be null"); diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolCallingAdvisorBoundaryTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolCallingAdvisorBoundaryTest.java similarity index 92% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolCallingAdvisorBoundaryTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolCallingAdvisorBoundaryTest.java index e531169da..ab10dfa3e 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolCallingAdvisorBoundaryTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolCallingAdvisorBoundaryTest.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse; -import io.github.agentic.spring.ai.graph.agent.hook.returndirect.ReturnDirectModelHook; -import io.github.agentic.spring.ai.graph.agent.tools.ToolContextHelper; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse; +import io.github.agentic.ai.graph.agent.hook.returndirect.ReturnDirectModelHook; +import io.github.agentic.ai.graph.agent.tools.ToolContextHelper; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.junit.jupiter.api.Test; import org.springframework.ai.chat.messages.AssistantMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolConfigPropagationTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolConfigPropagationTest.java similarity index 91% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolConfigPropagationTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolConfigPropagationTest.java index 70cf2158d..eb57d1e5b 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolConfigPropagationTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolConfigPropagationTest.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.ModelHook; -import io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.ModelHook; +import io.github.agentic.ai.graph.agent.tools.ToolContextConstants; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; import org.springframework.ai.chat.messages.AssistantMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolJsonTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolJsonTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolJsonTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolJsonTest.java index 3f4ed4b06..5de49dc6b 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolJsonTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolJsonTest.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; import java.lang.reflect.Constructor; import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicReference; -import io.github.agentic.spring.ai.graph.agent.tool.StateAwareToolCallback; +import io.github.agentic.ai.graph.agent.tool.StateAwareToolCallback; import org.junit.jupiter.api.Test; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.UserMessage; @@ -177,7 +177,7 @@ private static Map asMap(Object value) { private static ToolCallback newAgentToolCallback(ToolDefinition toolDefinition, AgentTool.AgentToolExecutor executor) throws Exception { - Class callbackClass = Class.forName("io.github.agentic.spring.ai.graph.agent.AgentTool$AgentToolCallback"); + Class callbackClass = Class.forName("io.github.agentic.ai.graph.agent.AgentTool$AgentToolCallback"); Constructor constructor = callbackClass.getDeclaredConstructor(ToolDefinition.class, AgentTool.AgentToolExecutor.class); constructor.setAccessible(true); diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolTest.java index 6fc68ae77..542eb81a7 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/AgentToolTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/AgentToolTest.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; import org.springframework.ai.chat.messages.UserMessage; import org.springframework.ai.chat.model.ChatModel; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/BuilderAsyncConfigTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/BuilderAsyncConfigTest.java similarity index 99% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/BuilderAsyncConfigTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/BuilderAsyncConfigTest.java index dbd5c5d3b..320d970bb 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/BuilderAsyncConfigTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/BuilderAsyncConfigTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/DefaultBuilderChatClientOptionsTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/DefaultBuilderChatClientOptionsTest.java similarity index 95% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/DefaultBuilderChatClientOptionsTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/DefaultBuilderChatClientOptionsTest.java index 336d3c670..c2ac28664 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/DefaultBuilderChatClientOptionsTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/DefaultBuilderChatClientOptionsTest.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; import java.lang.reflect.Field; -import io.github.agentic.spring.ai.graph.agent.node.AgentLlmNode; +import io.github.agentic.ai.graph.agent.node.AgentLlmNode; import org.junit.jupiter.api.Test; import org.springframework.ai.chat.client.ChatClient; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/DefaultBuilderSanitizerRegistrationTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/DefaultBuilderSanitizerRegistrationTest.java similarity index 92% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/DefaultBuilderSanitizerRegistrationTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/DefaultBuilderSanitizerRegistrationTest.java index 4518270a8..686279473 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/DefaultBuilderSanitizerRegistrationTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/DefaultBuilderSanitizerRegistrationTest.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.agent.extension.interceptor.AssistantMessageSanitizerInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelInterceptor; +import io.github.agentic.ai.graph.agent.extension.interceptor.AssistantMessageSanitizerInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelInterceptor; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ExecutorConfigTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ExecutorConfigTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ExecutorConfigTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ExecutorConfigTest.java index 52f7a37a8..9e6209967 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ExecutorConfigTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ExecutorConfigTest.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LlmRoutingAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LoopAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.ParallelAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.SequentialAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.loop.LoopMode; -import io.github.agentic.spring.ai.graph.agent.utils.ChatClientTestUtils; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.flow.agent.LlmRoutingAgent; +import io.github.agentic.ai.graph.agent.flow.agent.LoopAgent; +import io.github.agentic.ai.graph.agent.flow.agent.ParallelAgent; +import io.github.agentic.ai.graph.agent.flow.agent.SequentialAgent; +import io.github.agentic.ai.graph.agent.flow.agent.loop.LoopMode; +import io.github.agentic.ai.graph.agent.utils.ChatClientTestUtils; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/FlowAgentHookTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/FlowAgentHookTest.java similarity index 92% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/FlowAgentHookTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/FlowAgentHookTest.java index 779cd7def..c6e067236 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/FlowAgentHookTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/FlowAgentHookTest.java @@ -13,20 +13,20 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.GraphRepresentation; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.flow.agent.FlowAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LlmRoutingAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LoopAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.ParallelAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.SequentialAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.loop.CountLoopStrategy; -import io.github.agentic.spring.ai.graph.agent.utils.HookFactory; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.GraphRepresentation; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.flow.agent.FlowAgent; +import io.github.agentic.ai.graph.agent.flow.agent.LlmRoutingAgent; +import io.github.agentic.ai.graph.agent.flow.agent.LoopAgent; +import io.github.agentic.ai.graph.agent.flow.agent.ParallelAgent; +import io.github.agentic.ai.graph.agent.flow.agent.SequentialAgent; +import io.github.agentic.ai.graph.agent.flow.agent.loop.CountLoopStrategy; +import io.github.agentic.ai.graph.agent.utils.HookFactory; +import io.github.agentic.ai.graph.exception.GraphStateException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable; @@ -379,14 +379,14 @@ public void testConditionalFlowWithHook() throws Exception { null, List.of(writerAgent, translatorAgent, reviewerAgent), null, null, List.of(HookFactory.createLogAgentHook(), HookFactory.createLogModelHook())) { @Override - protected StateGraph buildSpecificGraph(io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder.FlowGraphConfig config) + protected StateGraph buildSpecificGraph(io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder.FlowGraphConfig config) throws GraphStateException { Map conditionalAgents = new HashMap<>(); conditionalAgents.put("write", writerAgent); conditionalAgents.put("translate", translatorAgent); conditionalAgents.put("review", reviewerAgent); config.conditionalAgents(conditionalAgents); - return io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder.buildGraph(config.getName(), config); + return io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder.buildGraph(config.getName(), config); } }; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/Issue25StreamCancelCheckpointTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/Issue25StreamCancelCheckpointTest.java similarity index 95% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/Issue25StreamCancelCheckpointTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/Issue25StreamCancelCheckpointTest.java index f7cebb3bd..bc4aa48bb 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/Issue25StreamCancelCheckpointTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/Issue25StreamCancelCheckpointTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; import java.time.Duration; import java.util.List; @@ -21,9 +21,9 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.checkpoint.Checkpoint; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.checkpoint.Checkpoint; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; @@ -48,7 +48,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue; /** - * Reproduction for issue #25: + * Reproduction for issue #25: * when a streaming run is cancelled mid-flight (client timeout, SSE disconnect), the persisted * checkpoint may contain a {@link ToolResponseMessage} whose preceding assistant tool_call never * made it into the checkpoint. The next turn then loads an invalid message sequence and the LLM diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/Issue34ReasoningMarkerTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/Issue34ReasoningMarkerTest.java similarity index 92% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/Issue34ReasoningMarkerTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/Issue34ReasoningMarkerTest.java index 0f1db404a..f8541bea4 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/Issue34ReasoningMarkerTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/Issue34ReasoningMarkerTest.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; import java.time.Duration; import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; -import io.github.agentic.spring.ai.graph.GraphRunnerContext; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.streaming.OutputType; -import io.github.agentic.spring.ai.graph.streaming.StreamingOutput; +import io.github.agentic.ai.graph.GraphRunnerContext; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.streaming.OutputType; +import io.github.agentic.ai.graph.streaming.StreamingOutput; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/Issue77DuplicateInstructionTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/Issue77DuplicateInstructionTest.java similarity index 93% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/Issue77DuplicateInstructionTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/Issue77DuplicateInstructionTest.java index 26acf0b4a..f12d84b55 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/Issue77DuplicateInstructionTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/Issue77DuplicateInstructionTest.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.serializer.AgentInstructionMessage; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.serializer.AgentInstructionMessage; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; @@ -40,7 +40,7 @@ import static org.junit.jupiter.api.Assertions.assertTrue; /** - * Reproduction for issue #77: + * Reproduction for issue #77: * when a ReactAgent with an instruction runs through {@link AgentTool}, the instruction used to be * injected twice (once manually by the tool executor, once by the default InstructionAgentHook), * so the model context carried two copies. It must appear exactly once. diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/LlmRoutingAgentTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/LlmRoutingAgentTest.java similarity index 92% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/LlmRoutingAgentTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/LlmRoutingAgentTest.java index 934b76115..275f5b7ab 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/LlmRoutingAgentTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/LlmRoutingAgentTest.java @@ -13,19 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.GraphRepresentation; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LlmRoutingAgent; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.messages.AgentCommand; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.messages.UpdatePolicy; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.GraphRepresentation; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.flow.agent.LlmRoutingAgent; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.messages.AgentCommand; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesModelHook; +import io.github.agentic.ai.graph.agent.hook.messages.UpdatePolicy; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; @@ -39,7 +39,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable; -import static io.github.agentic.spring.ai.graph.agent.tools.PoetTool.createPoetToolCallback; +import static io.github.agentic.ai.graph.agent.tools.PoetTool.createPoetToolCallback; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import static org.junit.jupiter.api.Assertions.assertTrue; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ParallelAgentIntegrationTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ParallelAgentIntegrationTest.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ParallelAgentIntegrationTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ParallelAgentIntegrationTest.java index 3ba577e36..081906a2b 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ParallelAgentIntegrationTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ParallelAgentIntegrationTest.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.flow.agent.ParallelAgent; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.flow.agent.ParallelAgent; +import io.github.agentic.ai.graph.exception.GraphStateException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ParallelToolContextLossReproductionTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ParallelToolContextLossReproductionTest.java similarity index 94% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ParallelToolContextLossReproductionTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ParallelToolContextLossReproductionTest.java index 24ea3fafe..197bb8073 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ParallelToolContextLossReproductionTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ParallelToolContextLossReproductionTest.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.flow.agent.ParallelAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.SequentialAgent; -import io.github.agentic.spring.ai.graph.agent.hook.AgentHook; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.flow.agent.ParallelAgent; +import io.github.agentic.ai.graph.agent.flow.agent.SequentialAgent; +import io.github.agentic.ai.graph.agent.hook.AgentHook; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; import org.junit.jupiter.api.BeforeEach; @@ -38,7 +38,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.function.BiFunction; -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.fail; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentJumpToStateTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentJumpToStateTest.java similarity index 85% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentJumpToStateTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentJumpToStateTest.java index 395570943..0d170bc75 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentJumpToStateTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentJumpToStateTest.java @@ -14,16 +14,16 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.JumpTo; -import io.github.agentic.spring.ai.graph.agent.hook.messages.AgentCommand; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesModelHook; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.JumpTo; +import io.github.agentic.ai.graph.agent.hook.messages.AgentCommand; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesModelHook; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.junit.jupiter.api.Test; import org.springframework.ai.chat.messages.AssistantMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentResolverBugReproductionTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentResolverBugReproductionTest.java similarity index 94% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentResolverBugReproductionTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentResolverBugReproductionTest.java index 2269da3c2..abdcc24a0 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentResolverBugReproductionTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentResolverBugReproductionTest.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.agent.node.AgentLlmNode; -import io.github.agentic.spring.ai.graph.agent.tools.PoetTool; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.agent.node.AgentLlmNode; +import io.github.agentic.ai.graph.agent.tools.PoetTool; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.junit.jupiter.api.Test; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.model.ChatModel; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentRewindSubscriptionScopeTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentRewindSubscriptionScopeTest.java similarity index 95% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentRewindSubscriptionScopeTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentRewindSubscriptionScopeTest.java index 81e6b8568..e5e7e3be4 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentRewindSubscriptionScopeTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentRewindSubscriptionScopeTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; import java.time.Duration; import java.util.Collection; @@ -23,11 +23,11 @@ import java.util.concurrent.TimeUnit; import java.util.concurrent.atomic.AtomicInteger; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.checkpoint.BaseCheckpointSaver; -import io.github.agentic.spring.ai.graph.checkpoint.Checkpoint; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.checkpoint.BaseCheckpointSaver; +import io.github.agentic.ai.graph.checkpoint.Checkpoint; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentStreamingReturnDirectTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentStreamingReturnDirectTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentStreamingReturnDirectTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentStreamingReturnDirectTest.java index d9e3ffb2a..13f1882fa 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentStreamingReturnDirectTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentStreamingReturnDirectTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentTest.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentTest.java index 9aa93a00c..6ed45f47b 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactAgentTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactAgentTest.java @@ -13,24 +13,24 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.GraphRepresentation; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.hook.AgentHook; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.ModelHook; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.exception.GraphRunnerException; -import io.github.agentic.spring.ai.graph.serializer.StateSerializer; -import io.github.agentic.spring.ai.graph.serializer.plain_text.jackson.SpringAIJacksonStateSerializer; -import io.github.agentic.spring.ai.graph.serializer.std.SpringAIStateSerializer; -import io.github.agentic.spring.ai.graph.streaming.OutputType; -import io.github.agentic.spring.ai.graph.streaming.StreamingOutput; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.GraphRepresentation; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.hook.AgentHook; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.ModelHook; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.exception.GraphRunnerException; +import io.github.agentic.ai.graph.serializer.StateSerializer; +import io.github.agentic.ai.graph.serializer.plain_text.jackson.SpringAIJacksonStateSerializer; +import io.github.agentic.ai.graph.serializer.std.SpringAIStateSerializer; +import io.github.agentic.ai.graph.streaming.OutputType; +import io.github.agentic.ai.graph.streaming.StreamingOutput; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactDumpMessageTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactDumpMessageTest.java similarity index 92% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactDumpMessageTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactDumpMessageTest.java index 30642761e..2fbf66ac2 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ReactDumpMessageTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ReactDumpMessageTest.java @@ -13,21 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.advisors.SkillPromptAugmentAdvisor; -import io.github.agentic.spring.ai.graph.agent.flow.agent.SequentialAgent; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.messages.AgentCommand; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.skills.ReadSkillTool; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.skills.registry.SkillRegistry; -import io.github.agentic.spring.ai.graph.skills.registry.filesystem.FileSystemSkillRegistry; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.advisors.SkillPromptAugmentAdvisor; +import io.github.agentic.ai.graph.agent.flow.agent.SequentialAgent; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.messages.AgentCommand; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesModelHook; +import io.github.agentic.ai.graph.agent.hook.skills.ReadSkillTool; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.skills.registry.SkillRegistry; +import io.github.agentic.ai.graph.skills.registry.filesystem.FileSystemSkillRegistry; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/RemoteAgentTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/RemoteAgentTest.java similarity index 90% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/RemoteAgentTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/RemoteAgentTest.java index 00039a0d4..c7796069c 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/RemoteAgentTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/RemoteAgentTest.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.KeyStrategyFactory; -import io.github.agentic.spring.ai.graph.state.strategy.ReplaceStrategy; +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.KeyStrategyFactory; +import io.github.agentic.ai.graph.state.strategy.ReplaceStrategy; import org.springframework.ai.chat.model.ChatModel; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/SequentialAgentTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/SequentialAgentTest.java similarity index 95% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/SequentialAgentTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/SequentialAgentTest.java index 597b1bfa3..d5de6070f 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/SequentialAgentTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/SequentialAgentTest.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.flow.agent.ParallelAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.SequentialAgent; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.flow.agent.ParallelAgent; +import io.github.agentic.ai.graph.agent.flow.agent.SequentialAgent; +import io.github.agentic.ai.graph.exception.GraphStateException; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -35,8 +35,8 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable; -import static io.github.agentic.spring.ai.graph.agent.tools.PoetTool.createPoetToolCallback; -import static io.github.agentic.spring.ai.graph.agent.tools.ReviewerTool.createReviewerToolCallback; +import static io.github.agentic.ai.graph.agent.tools.PoetTool.createPoetToolCallback; +import static io.github.agentic.ai.graph.agent.tools.ReviewerTool.createReviewerToolCallback; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; @@ -225,7 +225,7 @@ public void testEmbeddedSequentialAgent() throws Exception { .model(chatModel) .description("为文章增加固定的署名。") .includeContents(true) - .instruction("你负责为生成的文章署名,请将署名附加在文章最后。署名:Spring AI Alibaba。") + .instruction("你负责为生成的文章署名,请将署名附加在文章最后。署名:ARGI。") .outputKey("signed_article") .enableLogging(true) .build(); diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/SkillsToolingTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/SkillsToolingTest.java similarity index 86% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/SkillsToolingTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/SkillsToolingTest.java index 63b97796d..5d42d5eb6 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/SkillsToolingTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/SkillsToolingTest.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; - -import io.github.agentic.spring.ai.graph.agent.hook.skills.DisableSkillTool; -import io.github.agentic.spring.ai.graph.agent.hook.skills.ReadSkillTool; -import io.github.agentic.spring.ai.graph.agent.hook.skills.SearchSkillsTool; -import io.github.agentic.spring.ai.graph.agent.hook.skills.SkillsAgentHook; -import io.github.agentic.spring.ai.graph.skills.registry.SkillRegistry; -import io.github.agentic.spring.ai.graph.skills.registry.filesystem.FileSystemSkillRegistry; +package io.github.agentic.ai.graph.agent; + +import io.github.agentic.ai.graph.agent.hook.skills.DisableSkillTool; +import io.github.agentic.ai.graph.agent.hook.skills.ReadSkillTool; +import io.github.agentic.ai.graph.agent.hook.skills.SearchSkillsTool; +import io.github.agentic.ai.graph.agent.hook.skills.SkillsAgentHook; +import io.github.agentic.ai.graph.skills.registry.SkillRegistry; +import io.github.agentic.ai.graph.skills.registry.filesystem.FileSystemSkillRegistry; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/StreamAgentTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/StreamAgentTest.java similarity index 95% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/StreamAgentTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/StreamAgentTest.java index 1cffc12f5..eaa713a7c 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/StreamAgentTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/StreamAgentTest.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LlmRoutingAgent; +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.agent.flow.agent.LlmRoutingAgent; import org.springframework.ai.chat.messages.Message; import org.springframework.ai.chat.messages.ToolResponseMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ToolCallbackTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ToolCallbackTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ToolCallbackTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ToolCallbackTest.java index c8ac50e43..e7072e49c 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ToolCallbackTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ToolCallbackTest.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.streaming.StreamingOutput; +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.streaming.StreamingOutput; import org.springframework.ai.chat.model.ChatModel; import org.springframework.ai.chat.model.ToolContext; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ToolContextHelperExample.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ToolContextHelperExample.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ToolContextHelperExample.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ToolContextHelperExample.java index 723aa59c8..2f1b89e0d 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/ToolContextHelperExample.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/ToolContextHelperExample.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent; +package io.github.agentic.ai.graph.agent; -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.tools.ToolContextHelper; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.exception.GraphRunnerException; +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.tools.ToolContextHelper; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.exception.GraphRunnerException; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; import org.slf4j.Logger; @@ -52,7 +52,7 @@ *

    How to run:

    *
      * export AI_DASHSCOPE_API_KEY=your-api-key
    - * mvn compile exec:java -Dexec.mainClass="io.github.agentic.spring.ai.examples.studiocorsconditionalit.ToolContextHelperExample"
    + * mvn compile exec:java -Dexec.mainClass="io.github.agentic.ai.examples.studiocorsconditionalit.ToolContextHelperExample"
      * 
    * * @see ToolContextHelper diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aLlmRoutingAgentShareStateTests.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/A2aLlmRoutingAgentShareStateTests.java similarity index 93% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aLlmRoutingAgentShareStateTests.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/A2aLlmRoutingAgentShareStateTests.java index 79b86168e..a5e3676b2 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aLlmRoutingAgentShareStateTests.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/A2aLlmRoutingAgentShareStateTests.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.a2a; +package io.github.agentic.ai.graph.agent.a2a; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LlmRoutingAgent; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.flow.agent.LlmRoutingAgent; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import io.a2a.spec.AgentCapabilities; import io.a2a.spec.AgentCard; @@ -45,7 +45,7 @@ import static org.mockito.Mockito.mock; import static org.mockito.Mockito.when; -/** Regression tests for agentic-spring-ai#47 / spring-ai-alibaba#4015. */ +/** Regression tests for ARGI #47. */ class A2aLlmRoutingAgentShareStateTests { @Test diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aNodeActionWithConfigTests.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/A2aNodeActionWithConfigTests.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aNodeActionWithConfigTests.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/A2aNodeActionWithConfigTests.java index 76c32d192..2be907d4b 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aNodeActionWithConfigTests.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/A2aNodeActionWithConfigTests.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.a2a; +package io.github.agentic.ai.graph.agent.a2a; -import io.github.agentic.spring.ai.graph.GraphResponse; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.async.AsyncGenerator; -import io.github.agentic.spring.ai.graph.streaming.OutputType; -import io.github.agentic.spring.ai.graph.streaming.StreamingOutput; +import io.github.agentic.ai.graph.GraphResponse; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.async.AsyncGenerator; +import io.github.agentic.ai.graph.streaming.OutputType; +import io.github.agentic.ai.graph.streaming.StreamingOutput; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.metadata.EmptyUsage; @@ -416,7 +416,7 @@ void buildStreamingOutput_populatesMessageChunkAndOutputType() throws Exception } /** - * Regression test for agentic-spring-ai#47 / spring-ai-alibaba#4015. A2A responses targeting + * Regression test for ARGI #47. A2A responses targeting * the shared messages key must be appended as Message instances, otherwise the next routing * decision encounters a String in List<Message> and fails with ClassCastException. */ diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aRemoteAgentTests.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/A2aRemoteAgentTests.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aRemoteAgentTests.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/A2aRemoteAgentTests.java index eed409086..84420881d 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/A2aRemoteAgentTests.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/A2aRemoteAgentTests.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.a2a; +package io.github.agentic.ai.graph.agent.a2a; -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.internal.node.Node; +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.internal.node.Node; import io.a2a.spec.AgentCapabilities; import io.a2a.spec.AgentCard; import org.junit.jupiter.api.BeforeEach; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/Issue3608ReproductionTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/Issue3608ReproductionTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/Issue3608ReproductionTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/Issue3608ReproductionTest.java index 1872f2e0b..aa0c54abe 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/a2a/Issue3608ReproductionTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/a2a/Issue3608ReproductionTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.a2a; +package io.github.agentic.ai.graph.agent.a2a; -import io.github.agentic.spring.ai.graph.StateGraph; +import io.github.agentic.ai.graph.StateGraph; import io.a2a.spec.AgentCapabilities; import io.a2a.spec.AgentCard; import org.junit.jupiter.api.BeforeEach; @@ -34,7 +34,7 @@ /** * Reproduction tests for Issue #3608: - * https://github.com/agentic-spring-ai/agentic-spring-ai/issues/3608 + * https://github.com/agentic-ai-java/argi/issues/3608 * * Issue Summary: * 1. shareState parameter not working - always defaults to false diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/compatibility/LegacyAgentBehaviorCompatibilityTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/compatibility/LegacyAgentBehaviorCompatibilityTest.java similarity index 89% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/compatibility/LegacyAgentBehaviorCompatibilityTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/compatibility/LegacyAgentBehaviorCompatibilityTest.java index ec59c14a5..4597edcac 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/compatibility/LegacyAgentBehaviorCompatibilityTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/compatibility/LegacyAgentBehaviorCompatibilityTest.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.compatibility; +package io.github.agentic.ai.graph.agent.compatibility; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.exception.GraphRunnerException; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.exception.GraphRunnerException; import java.time.Duration; import java.util.List; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/FilesystemInterceptorTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/extension/interceptor/FilesystemInterceptorTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/FilesystemInterceptorTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/extension/interceptor/FilesystemInterceptorTest.java index f7b598df1..cbace2e22 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/extension/interceptor/FilesystemInterceptorTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/extension/interceptor/FilesystemInterceptorTest.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.interceptor; +package io.github.agentic.ai.graph.agent.extension.interceptor; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; -import io.github.agentic.spring.ai.graph.agent.extension.file.LocalFilesystemBackend; +import io.github.agentic.ai.graph.agent.extension.file.LocalFilesystemBackend; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/FileSystemToolsTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/FileSystemToolsTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/FileSystemToolsTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/FileSystemToolsTest.java index e58c12a10..cd4adffcf 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/extension/tools/filesystem/FileSystemToolsTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/extension/tools/filesystem/FileSystemToolsTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.extension.tools.filesystem; +package io.github.agentic.ai.graph.agent.extension.tools.filesystem; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.io.TempDir; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/FlowAgentArchitectureTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/FlowAgentArchitectureTest.java similarity index 90% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/FlowAgentArchitectureTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/FlowAgentArchitectureTest.java index f40d5a226..d654206c8 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/FlowAgentArchitectureTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/FlowAgentArchitectureTest.java @@ -13,19 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow; - -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LlmRoutingAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.ParallelAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.SequentialAgent; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowAgentBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.builder.FlowGraphBuilder; -import io.github.agentic.spring.ai.graph.agent.flow.enums.FlowAgentEnum; -import io.github.agentic.spring.ai.graph.agent.flow.strategy.FlowGraphBuildingStrategy; -import io.github.agentic.spring.ai.graph.agent.flow.strategy.FlowGraphBuildingStrategyRegistry; -import io.github.agentic.spring.ai.graph.agent.flow.strategy.SequentialGraphBuildingStrategy; -import io.github.agentic.spring.ai.graph.agent.utils.ChatClientTestUtils; +package io.github.agentic.ai.graph.agent.flow; + +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.flow.agent.LlmRoutingAgent; +import io.github.agentic.ai.graph.agent.flow.agent.ParallelAgent; +import io.github.agentic.ai.graph.agent.flow.agent.SequentialAgent; +import io.github.agentic.ai.graph.agent.flow.builder.FlowAgentBuilder; +import io.github.agentic.ai.graph.agent.flow.builder.FlowGraphBuilder; +import io.github.agentic.ai.graph.agent.flow.enums.FlowAgentEnum; +import io.github.agentic.ai.graph.agent.flow.strategy.FlowGraphBuildingStrategy; +import io.github.agentic.ai.graph.agent.flow.strategy.FlowGraphBuildingStrategyRegistry; +import io.github.agentic.ai.graph.agent.flow.strategy.SequentialGraphBuildingStrategy; +import io.github.agentic.ai.graph.agent.utils.ChatClientTestUtils; import org.springframework.ai.chat.client.ChatClient; import org.springframework.ai.chat.model.ChatModel; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/FlowAgentSerializerTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/FlowAgentSerializerTest.java similarity index 93% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/FlowAgentSerializerTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/FlowAgentSerializerTest.java index 45d2a36c3..2f44e8e8c 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/FlowAgentSerializerTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/FlowAgentSerializerTest.java @@ -13,19 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LoopAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.ParallelAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.SequentialAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.loop.LoopMode; -import io.github.agentic.spring.ai.graph.agent.utils.ChatClientTestUtils; -import io.github.agentic.spring.ai.graph.serializer.StateSerializer; -import io.github.agentic.spring.ai.graph.serializer.plain_text.jackson.SpringAIJacksonStateSerializer; -import io.github.agentic.spring.ai.graph.serializer.std.SpringAIStateSerializer; +package io.github.agentic.ai.graph.agent.flow; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.flow.agent.LoopAgent; +import io.github.agentic.ai.graph.agent.flow.agent.ParallelAgent; +import io.github.agentic.ai.graph.agent.flow.agent.SequentialAgent; +import io.github.agentic.ai.graph.agent.flow.agent.loop.LoopMode; +import io.github.agentic.ai.graph.agent.utils.ChatClientTestUtils; +import io.github.agentic.ai.graph.serializer.StateSerializer; +import io.github.agentic.ai.graph.serializer.plain_text.jackson.SpringAIJacksonStateSerializer; +import io.github.agentic.ai.graph.serializer.std.SpringAIStateSerializer; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.Mock; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/LoopAgentTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/LoopAgentTest.java similarity index 94% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/LoopAgentTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/LoopAgentTest.java index b8fd15671..8ea84b4d7 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/LoopAgentTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/LoopAgentTest.java @@ -14,17 +14,17 @@ * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.LoopAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.SequentialAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.loop.LoopMode; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +package io.github.agentic.ai.graph.agent.flow; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.flow.agent.LoopAgent; +import io.github.agentic.ai.graph.agent.flow.agent.SequentialAgent; +import io.github.agentic.ai.graph.agent.flow.agent.loop.LoopMode; +import io.github.agentic.ai.graph.exception.GraphStateException; import org.springframework.ai.chat.model.ChatModel; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/ParallelAgentTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/ParallelAgentTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/ParallelAgentTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/ParallelAgentTest.java index 3bcb556d2..a3326cbb9 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/ParallelAgentTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/ParallelAgentTest.java @@ -13,21 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.StateGraph; -import io.github.agentic.spring.ai.graph.agent.Agent; -import io.github.agentic.spring.ai.graph.agent.BaseAgent; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.ParallelAgent; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.internal.node.Node; -import io.github.agentic.spring.ai.graph.internal.node.ParallelNode; -import io.github.agentic.spring.ai.graph.serializer.StateSerializer; -import io.github.agentic.spring.ai.graph.serializer.plain_text.jackson.SpringAIJacksonStateSerializer; -import io.github.agentic.spring.ai.graph.serializer.std.SpringAIStateSerializer; +package io.github.agentic.ai.graph.agent.flow; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.StateGraph; +import io.github.agentic.ai.graph.agent.Agent; +import io.github.agentic.ai.graph.agent.BaseAgent; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.flow.agent.ParallelAgent; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.internal.node.Node; +import io.github.agentic.ai.graph.internal.node.ParallelNode; +import io.github.agentic.ai.graph.serializer.StateSerializer; +import io.github.agentic.ai.graph.serializer.plain_text.jackson.SpringAIJacksonStateSerializer; +import io.github.agentic.ai.graph.serializer.std.SpringAIStateSerializer; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.mockito.MockitoAnnotations; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/node/EnhancedParallelResultAggregatorTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/node/EnhancedParallelResultAggregatorTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/node/EnhancedParallelResultAggregatorTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/node/EnhancedParallelResultAggregatorTest.java index 60b3cdca2..c44325f79 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/node/EnhancedParallelResultAggregatorTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/node/EnhancedParallelResultAggregatorTest.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.node; +package io.github.agentic.ai.graph.agent.flow.node; -import io.github.agentic.spring.ai.graph.GraphResponse; -import io.github.agentic.spring.ai.graph.KeyStrategy; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.BaseAgent; +import io.github.agentic.ai.graph.GraphResponse; +import io.github.agentic.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.BaseAgent; import org.junit.jupiter.api.Test; import java.util.HashMap; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingMergeNodeTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/node/RoutingMergeNodeTest.java similarity index 93% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingMergeNodeTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/node/RoutingMergeNodeTest.java index 76d1f73e7..53afee2e7 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/flow/node/RoutingMergeNodeTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/flow/node/RoutingMergeNodeTest.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.flow.node; +package io.github.agentic.ai.graph.agent.flow.node; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.BaseAgent; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.BaseAgent; import org.junit.jupiter.api.Test; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; @@ -29,7 +29,7 @@ import java.util.List; import java.util.Map; -import static io.github.agentic.spring.ai.graph.agent.flow.node.RoutingMergeNode.DEFAULT_MERGED_OUTPUT_KEY; +import static io.github.agentic.ai.graph.agent.flow.node.RoutingMergeNode.DEFAULT_MERGED_OUTPUT_KEY; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.mockito.ArgumentMatchers.any; import static org.mockito.Mockito.mock; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hook/messages/InstructionAgentHookIdempotencyTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hook/messages/InstructionAgentHookIdempotencyTest.java similarity index 94% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hook/messages/InstructionAgentHookIdempotencyTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hook/messages/InstructionAgentHookIdempotencyTest.java index e8d401087..acc576990 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hook/messages/InstructionAgentHookIdempotencyTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hook/messages/InstructionAgentHookIdempotencyTest.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hook.messages; +package io.github.agentic.ai.graph.agent.hook.messages; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.InstructionAgentHook; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.serializer.AgentInstructionMessage; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.InstructionAgentHook; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.serializer.AgentInstructionMessage; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/AbstractInterruptableModelHookTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/AbstractInterruptableModelHookTest.java similarity index 83% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/AbstractInterruptableModelHookTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/AbstractInterruptableModelHookTest.java index 48ee15955..e165251ff 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/AbstractInterruptableModelHookTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/AbstractInterruptableModelHookTest.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hooks; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.AbstractInterruptableModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.action.InterruptionMetadata; +package io.github.agentic.ai.graph.agent.hooks; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.AbstractInterruptableModelHook; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.action.InterruptionMetadata; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.model.ChatModel; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/InterruptionHookTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/InterruptionHookTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/InterruptionHookTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/InterruptionHookTest.java index 799dfeab2..2e9e6f85e 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/InterruptionHookTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/InterruptionHookTest.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hooks; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.action.InterruptionMetadata; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.Hook; -import io.github.agentic.spring.ai.graph.agent.hook.InterruptionHook; -import io.github.agentic.spring.ai.graph.agent.tools.PoemTool; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent.hooks; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.action.InterruptionMetadata; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.Hook; +import io.github.agentic.ai.graph.agent.hook.InterruptionHook; +import io.github.agentic.ai.graph.agent.tools.PoemTool; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.messages.Message; import org.springframework.ai.chat.messages.UserMessage; @@ -50,7 +50,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable; -import static io.github.agentic.spring.ai.graph.RunnableConfig.AGENT_HOOK_NAME_PREFIX; +import static io.github.agentic.ai.graph.RunnableConfig.AGENT_HOOK_NAME_PREFIX; public class InterruptionHookTest { diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/hip/HumanInTheLoopTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/hip/HumanInTheLoopTest.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/hip/HumanInTheLoopTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/hip/HumanInTheLoopTest.java index 07a2c0bab..f0301fc34 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/hip/HumanInTheLoopTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/hip/HumanInTheLoopTest.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hooks.hip; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.GraphRepresentation; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.action.InterruptionMetadata; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.hip.HumanInTheLoopHook; -import io.github.agentic.spring.ai.graph.agent.hook.hip.ToolConfig; -import io.github.agentic.spring.ai.graph.agent.tools.WeatherTool; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent.hooks.hip; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.GraphRepresentation; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.action.InterruptionMetadata; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.hip.HumanInTheLoopHook; +import io.github.agentic.ai.graph.agent.hook.hip.ToolConfig; +import io.github.agentic.ai.graph.agent.tools.WeatherTool; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.model.ChatModel; @@ -37,7 +37,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable; -import static io.github.agentic.spring.ai.graph.agent.tools.PoetTool.createPoetToolCallback; +import static io.github.agentic.ai.graph.agent.tools.PoetTool.createPoetToolCallback; import static org.junit.jupiter.api.Assertions.fail; @EnabledIfEnvironmentVariable(named = "AI_DASHSCOPE_API_KEY", matches = ".+") @@ -336,7 +336,7 @@ private InterruptionMetadata buildEditedFeedback(InterruptionMetadata interrupti interruptionMetadata.toolFeedbacks().forEach(toolFeedback -> { InterruptionMetadata.ToolFeedback editedFeedback = InterruptionMetadata.ToolFeedback .builder(toolFeedback) - .arguments(toolFeedback.getArguments().replace("。\"", "。By Spring AI Alibaba\"")) + .arguments(toolFeedback.getArguments().replace("。\"", "。By ARGI\"")) .result(InterruptionMetadata.ToolFeedback.FeedbackResult.EDITED) .build(); newBuilder.addToolFeedback(editedFeedback); diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/messages/MessagesModelHookTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/messages/MessagesModelHookTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/messages/MessagesModelHookTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/messages/MessagesModelHookTest.java index 8c163a1c1..4b71ade68 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/messages/MessagesModelHookTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/messages/MessagesModelHookTest.java @@ -13,21 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hooks.messages; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.JumpTo; -import io.github.agentic.spring.ai.graph.agent.hook.ModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.messages.AgentCommand; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.messages.UpdatePolicy; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +package io.github.agentic.ai.graph.agent.hooks.messages; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.JumpTo; +import io.github.agentic.ai.graph.agent.hook.ModelHook; +import io.github.agentic.ai.graph.agent.hook.messages.AgentCommand; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesModelHook; +import io.github.agentic.ai.graph.agent.hook.messages.UpdatePolicy; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.exception.GraphStateException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/modelcalllimit/ModelCallLimitTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/modelcalllimit/ModelCallLimitTest.java similarity index 84% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/modelcalllimit/ModelCallLimitTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/modelcalllimit/ModelCallLimitTest.java index 4214dd7bc..431b8ea50 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/modelcalllimit/ModelCallLimitTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/modelcalllimit/ModelCallLimitTest.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hooks.modelcalllimit; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.modelcalllimit.ModelCallLimitExceededException; -import io.github.agentic.spring.ai.graph.agent.hook.modelcalllimit.ModelCallLimitHook; -import io.github.agentic.spring.ai.graph.agent.tools.WeatherTool; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +package io.github.agentic.ai.graph.agent.hooks.modelcalllimit; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.modelcalllimit.ModelCallLimitExceededException; +import io.github.agentic.ai.graph.agent.hook.modelcalllimit.ModelCallLimitHook; +import io.github.agentic.ai.graph.agent.tools.WeatherTool; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.exception.GraphStateException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/pii/PIIDectionHookTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/pii/PIIDectionHookTest.java similarity index 92% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/pii/PIIDectionHookTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/pii/PIIDectionHookTest.java index 4e0c0dee0..0a1054488 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/pii/PIIDectionHookTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/pii/PIIDectionHookTest.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hooks.pii; +package io.github.agentic.ai.graph.agent.hooks.pii; -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.pii.PIIDetectionHook; -import io.github.agentic.spring.ai.graph.agent.hook.pii.PIIDetectors; -import io.github.agentic.spring.ai.graph.agent.hook.pii.PIIType; -import io.github.agentic.spring.ai.graph.agent.hook.pii.RedactionStrategy; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.pii.PIIDetectionHook; +import io.github.agentic.ai.graph.agent.hook.pii.PIIDetectors; +import io.github.agentic.ai.graph.agent.hook.pii.PIIType; +import io.github.agentic.ai.graph.agent.hook.pii.RedactionStrategy; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; @@ -145,7 +145,7 @@ public void testPIIDetectionWithBlockStrategy() throws Exception { Optional result = agent.invoke(messages); System.out.println("未抛出异常,可能IP未被正确检测"); } catch (Exception e) { - if (e.getCause() instanceof io.github.agentic.spring.ai.graph.agent.hook.pii.PIIDetectionException) { + if (e.getCause() instanceof io.github.agentic.ai.graph.agent.hook.pii.PIIDetectionException) { System.out.println("✓ 成功检测到IP地址并阻止处理: " + e.getCause().getMessage()); } else { System.out.println("抛出其他异常: " + e.getMessage()); diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/returndirect/ReturnDirectMessagesModelHookTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/returndirect/ReturnDirectMessagesModelHookTest.java similarity index 94% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/returndirect/ReturnDirectMessagesModelHookTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/returndirect/ReturnDirectMessagesModelHookTest.java index b2f895c35..a85e8147b 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/returndirect/ReturnDirectMessagesModelHookTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/returndirect/ReturnDirectMessagesModelHookTest.java @@ -13,19 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hooks.returndirect; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.messages.AgentCommand; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.returndirect.ReturnDirectModelHook; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.exception.GraphRunnerException; +package io.github.agentic.ai.graph.agent.hooks.returndirect; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.messages.AgentCommand; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesModelHook; +import io.github.agentic.ai.graph.agent.hook.returndirect.ReturnDirectModelHook; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.exception.GraphRunnerException; import org.springframework.ai.chat.messages.Message; import org.springframework.ai.chat.model.ChatModel; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/shelltool/ShellToolAgentTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/shelltool/ShellToolAgentTest.java similarity index 87% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/shelltool/ShellToolAgentTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/shelltool/ShellToolAgentTest.java index e4c675a02..6c4b38d48 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/shelltool/ShellToolAgentTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/shelltool/ShellToolAgentTest.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hooks.shelltool; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.GraphRepresentation; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.shelltool.ShellToolAgentHook; -import io.github.agentic.spring.ai.graph.agent.tools.ShellTool; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent.hooks.shelltool; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.GraphRepresentation; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.shelltool.ShellToolAgentHook; +import io.github.agentic.ai.graph.agent.tools.ShellTool; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/summarization/SummarizationHookTests.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/summarization/SummarizationHookTests.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/summarization/SummarizationHookTests.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/summarization/SummarizationHookTests.java index 85bedc3a0..4386957b3 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/summarization/SummarizationHookTests.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/summarization/SummarizationHookTests.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hooks.summarization; +package io.github.agentic.ai.graph.agent.hooks.summarization; import java.util.ArrayList; import java.util.List; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.hook.summarization.SummarizationHook; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.hook.summarization.SummarizationHook; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/summarization/SummarizationTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/summarization/SummarizationTest.java similarity index 94% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/summarization/SummarizationTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/summarization/SummarizationTest.java index 13255b196..f7cccc8e9 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/summarization/SummarizationTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/summarization/SummarizationTest.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hooks.summarization; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.summarization.SummarizationHook; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +package io.github.agentic.ai.graph.agent.hooks.summarization; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.summarization.SummarizationHook; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.exception.GraphStateException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/toolcalllimit/ToolCallLimitTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/toolcalllimit/ToolCallLimitTest.java similarity index 84% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/toolcalllimit/ToolCallLimitTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/toolcalllimit/ToolCallLimitTest.java index 43f6d12bd..47b864e4a 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/hooks/toolcalllimit/ToolCallLimitTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/hooks/toolcalllimit/ToolCallLimitTest.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.hooks.toolcalllimit; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.toolcalllimit.ToolCallLimitExceededException; -import io.github.agentic.spring.ai.graph.agent.hook.toolcalllimit.ToolCallLimitHook; -import io.github.agentic.spring.ai.graph.agent.tools.WeatherTool; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; +package io.github.agentic.ai.graph.agent.hooks.toolcalllimit; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.toolcalllimit.ToolCallLimitExceededException; +import io.github.agentic.ai.graph.agent.hook.toolcalllimit.ToolCallLimitHook; +import io.github.agentic.ai.graph.agent.tools.WeatherTool; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.exception.GraphStateException; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelretry/RetryDelayCalculatorTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptor/modelretry/RetryDelayCalculatorTest.java similarity index 93% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelretry/RetryDelayCalculatorTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptor/modelretry/RetryDelayCalculatorTest.java index 36e52f047..824e59425 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptor/modelretry/RetryDelayCalculatorTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptor/modelretry/RetryDelayCalculatorTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptor.modelretry; +package io.github.agentic.ai.graph.agent.interceptor.modelretry; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/AbstractDashscopeChatModelTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/AbstractDashscopeChatModelTest.java similarity index 92% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/AbstractDashscopeChatModelTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/AbstractDashscopeChatModelTest.java index 1f2f93d15..0f8bc3779 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/AbstractDashscopeChatModelTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/AbstractDashscopeChatModelTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; import org.junit.jupiter.api.Assumptions; import org.junit.jupiter.api.BeforeEach; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/AssistantMessageSanitizerInterceptorTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/AssistantMessageSanitizerInterceptorTest.java similarity index 93% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/AssistantMessageSanitizerInterceptorTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/AssistantMessageSanitizerInterceptorTest.java index a972c784a..12e26ac26 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/AssistantMessageSanitizerInterceptorTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/AssistantMessageSanitizerInterceptorTest.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; import java.net.URI; import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicReference; -import io.github.agentic.spring.ai.graph.agent.extension.interceptor.AssistantMessageSanitizerInterceptor; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse; +import io.github.agentic.ai.graph.agent.extension.interceptor.AssistantMessageSanitizerInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ChatModelCallCounter.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ChatModelCallCounter.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ChatModelCallCounter.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ChatModelCallCounter.java index 5b1e09c5a..08e680bf7 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ChatModelCallCounter.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ChatModelCallCounter.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; import org.springframework.ai.chat.model.ChatModel; import org.springframework.ai.chat.model.ChatResponse; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ContextEditingTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ContextEditingTest.java similarity index 94% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ContextEditingTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ContextEditingTest.java index 978719f08..78ac54de6 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ContextEditingTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ContextEditingTest.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse; -import io.github.agentic.spring.ai.graph.agent.interceptor.contextediting.ContextEditingInterceptor; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse; +import io.github.agentic.ai.graph.agent.interceptor.contextediting.ContextEditingInterceptor; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.junit.jupiter.api.Test; import reactor.core.publisher.Flux; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/InterceptorChainStreamingTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/InterceptorChainStreamingTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/InterceptorChainStreamingTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/InterceptorChainStreamingTest.java index 03eaabad4..c1d474357 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/InterceptorChainStreamingTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/InterceptorChainStreamingTest.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; -import io.github.agentic.spring.ai.graph.agent.interceptor.InterceptorChain; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.StreamingModelInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.InterceptorChain; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.StreamingModelInterceptor; import org.junit.jupiter.api.Test; import org.springframework.ai.chat.messages.AssistantMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ModelRequestTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ModelRequestTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ModelRequestTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ModelRequestTest.java index fd411eabd..a5a805f4d 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ModelRequestTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ModelRequestTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; import org.springframework.ai.chat.messages.SystemMessage; import org.springframework.ai.chat.messages.UserMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ModelRetryInterceptorTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ModelRetryInterceptorTest.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ModelRetryInterceptorTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ModelRetryInterceptorTest.java index 18d626ba7..2c1d97623 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ModelRetryInterceptorTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ModelRetryInterceptorTest.java @@ -13,13 +13,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse; +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse; -import io.github.agentic.spring.ai.graph.agent.interceptor.modelretry.ModelRetryInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.modelretry.ModelRetryInterceptor; import org.junit.jupiter.api.Test; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.model.ChatResponse; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ModelfallbackTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ModelfallbackTest.java similarity index 86% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ModelfallbackTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ModelfallbackTest.java index 097ef9bf5..adf624b05 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ModelfallbackTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ModelfallbackTest.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.interceptor.modelfallback.ModelFallbackInterceptor; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent.interceptors; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.interceptor.modelfallback.ModelFallbackInterceptor; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.model.ChatModel; import org.springframework.ai.openai.OpenAiChatModel; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ParallelAgentToolContextLossTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ParallelAgentToolContextLossTest.java similarity index 95% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ParallelAgentToolContextLossTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ParallelAgentToolContextLossTest.java index c69c47634..04cebc4d1 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ParallelAgentToolContextLossTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ParallelAgentToolContextLossTest.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.flow.agent.SequentialAgent; -import io.github.agentic.spring.ai.graph.agent.hook.AgentHook; -import io.github.agentic.spring.ai.graph.streaming.StreamingOutput; +package io.github.agentic.ai.graph.agent.interceptors; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.flow.agent.SequentialAgent; +import io.github.agentic.ai.graph.agent.hook.AgentHook; +import io.github.agentic.ai.graph.streaming.StreamingOutput; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; import org.junit.jupiter.api.BeforeEach; @@ -38,7 +38,7 @@ import java.util.concurrent.ConcurrentHashMap; import java.util.function.BiFunction; -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; import static org.junit.jupiter.api.Assertions.assertTrue; import static org.junit.jupiter.api.Assertions.fail; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/SkillsInterceptorEnhancementsTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/SkillsInterceptorEnhancementsTest.java similarity index 88% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/SkillsInterceptorEnhancementsTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/SkillsInterceptorEnhancementsTest.java index b4a19ea1b..a1d15d336 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/SkillsInterceptorEnhancementsTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/SkillsInterceptorEnhancementsTest.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; - -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.skills.ReadSkillTool; -import io.github.agentic.spring.ai.graph.agent.hook.skills.SkillsAgentHook; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse; -import io.github.agentic.spring.ai.graph.agent.interceptor.skills.SkillsInterceptor; -import io.github.agentic.spring.ai.graph.agent.node.AgentLlmNode; -import io.github.agentic.spring.ai.graph.agent.tools.PoetTool; -import io.github.agentic.spring.ai.graph.skills.registry.SkillRegistry; -import io.github.agentic.spring.ai.graph.skills.registry.filesystem.FileSystemSkillRegistry; +package io.github.agentic.ai.graph.agent.interceptors; + +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.skills.ReadSkillTool; +import io.github.agentic.ai.graph.agent.hook.skills.SkillsAgentHook; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse; +import io.github.agentic.ai.graph.agent.interceptor.skills.SkillsInterceptor; +import io.github.agentic.ai.graph.agent.node.AgentLlmNode; +import io.github.agentic.ai.graph.agent.tools.PoetTool; +import io.github.agentic.ai.graph.skills.registry.SkillRegistry; +import io.github.agentic.ai.graph.skills.registry.filesystem.FileSystemSkillRegistry; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/StreamingModelInterceptorTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/StreamingModelInterceptorTest.java similarity index 95% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/StreamingModelInterceptorTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/StreamingModelInterceptorTest.java index 33965ff55..5c4dbb1b1 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/StreamingModelInterceptorTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/StreamingModelInterceptorTest.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.StreamingModelInterceptor; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.StreamingModelInterceptor; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonPropertyDescription; import org.junit.jupiter.api.Test; @@ -35,7 +35,7 @@ import java.util.concurrent.atomic.AtomicReference; import java.util.function.BiFunction; -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/TodolistTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/TodolistTest.java similarity index 82% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/TodolistTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/TodolistTest.java index dc6b31ead..1e81d068a 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/TodolistTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/TodolistTest.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.interceptor.todolist.TodoListInterceptor; -import io.github.agentic.spring.ai.graph.agent.tools.HotelTool; -import io.github.agentic.spring.ai.graph.agent.tools.TicketTool; -import io.github.agentic.spring.ai.graph.agent.tools.WeatherTool; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent.interceptors; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.interceptor.todolist.TodoListInterceptor; +import io.github.agentic.ai.graph.agent.tools.HotelTool; +import io.github.agentic.ai.graph.agent.tools.TicketTool; +import io.github.agentic.ai.graph.agent.tools.WeatherTool; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.messages.Message; import org.springframework.ai.chat.messages.ToolResponseMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolCallRequestTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolCallRequestTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolCallRequestTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolCallRequestTest.java index 8c2afedc8..7a24f624a 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolCallRequestTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolCallRequestTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallRequest; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallRequest; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolCallResponseTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolCallResponseTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolCallResponseTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolCallResponseTest.java index b0bba0b87..0e5859606 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolCallResponseTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolCallResponseTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallResponse; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallResponse; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolEmulatorTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolEmulatorTest.java similarity index 90% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolEmulatorTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolEmulatorTest.java index bb3d1a221..014bfcad6 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolEmulatorTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolEmulatorTest.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.interceptor.toolemulator.ToolEmulatorInterceptor; -import io.github.agentic.spring.ai.graph.agent.tools.WeatherTool; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent.interceptors; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.interceptor.toolemulator.ToolEmulatorInterceptor; +import io.github.agentic.ai.graph.agent.tools.WeatherTool; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.messages.Message; import org.springframework.ai.chat.messages.ToolResponseMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolExecutionContextPropagationTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolExecutionContextPropagationTest.java similarity index 85% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolExecutionContextPropagationTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolExecutionContextPropagationTest.java index f7389b70d..218a4a4c5 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolExecutionContextPropagationTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolExecutionContextPropagationTest.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallHandler; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallResponse; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolInterceptor; -import io.github.agentic.spring.ai.graph.agent.node.AgentToolNode; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallHandler; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallRequest; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallResponse; +import io.github.agentic.ai.graph.agent.interceptor.ToolInterceptor; +import io.github.agentic.ai.graph.agent.node.AgentToolNode; import org.junit.jupiter.api.Test; import org.springframework.ai.chat.messages.AssistantMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolRetryInterceptorUnitTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolRetryInterceptorUnitTest.java similarity index 92% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolRetryInterceptorUnitTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolRetryInterceptorUnitTest.java index 7a0bc18bf..68112f6b6 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolRetryInterceptorUnitTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolRetryInterceptorUnitTest.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallResponse; -import io.github.agentic.spring.ai.graph.agent.interceptor.toolretry.ToolRetryInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallRequest; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallResponse; +import io.github.agentic.ai.graph.agent.interceptor.toolretry.ToolRetryInterceptor; import java.util.HashMap; import java.util.concurrent.atomic.AtomicInteger; @@ -30,7 +30,7 @@ /** * Pure unit tests for {@link ToolRetryInterceptor} that exercise the retry loop directly - * with a mock {@link io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallHandler}, so no + * with a mock {@link io.github.agentic.ai.graph.agent.interceptor.ToolCallHandler}, so no * model / API key is required. Guards against the off-by-one regression where the loop * performed one attempt too few, skipped the tool entirely for a single-attempt config * (leading to an NPE), and slept an unused backoff after the final failure. Also verifies diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolRetryTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolRetryTest.java similarity index 92% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolRetryTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolRetryTest.java index 7e5184d41..6c76164b8 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolRetryTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolRetryTest.java @@ -13,16 +13,16 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.interceptor.toolretry.ToolRetryInterceptor; -import io.github.agentic.spring.ai.graph.agent.tools.PoetTool; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent.interceptors; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.interceptor.toolretry.ToolRetryInterceptor; +import io.github.agentic.ai.graph.agent.tools.PoetTool; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.model.ChatModel; import org.springframework.ai.chat.model.ToolContext; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolSelectionTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolSelectionTest.java similarity index 92% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolSelectionTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolSelectionTest.java index 1fa4e136b..1e28e560a 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolSelectionTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolSelectionTest.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.interceptor.toolselection.ToolSelectionInterceptor; -import io.github.agentic.spring.ai.graph.agent.tools.HotelTool; -import io.github.agentic.spring.ai.graph.agent.tools.TicketTool; -import io.github.agentic.spring.ai.graph.agent.tools.WeatherTool; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent.interceptors; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.interceptor.toolselection.ToolSelectionInterceptor; +import io.github.agentic.ai.graph.agent.tools.HotelTool; +import io.github.agentic.ai.graph.agent.tools.TicketTool; +import io.github.agentic.ai.graph.agent.tools.WeatherTool; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolSelectionWithDescriptionsTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolSelectionWithDescriptionsTest.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolSelectionWithDescriptionsTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolSelectionWithDescriptionsTest.java index 9d6f8d933..52724db7b 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/interceptors/ToolSelectionWithDescriptionsTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/interceptors/ToolSelectionWithDescriptionsTest.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.interceptors; +package io.github.agentic.ai.graph.agent.interceptors; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelCallHandler; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ModelResponse; -import io.github.agentic.spring.ai.graph.agent.interceptor.toolselection.ToolSelectionInterceptor; +import io.github.agentic.ai.graph.agent.interceptor.ModelCallHandler; +import io.github.agentic.ai.graph.agent.interceptor.ModelRequest; +import io.github.agentic.ai.graph.agent.interceptor.ModelResponse; +import io.github.agentic.ai.graph.agent.interceptor.toolselection.ToolSelectionInterceptor; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.UserMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/memory/LongTermMemoryTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/memory/LongTermMemoryTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/memory/LongTermMemoryTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/memory/LongTermMemoryTest.java index c570d2666..6cec4b676 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/memory/LongTermMemoryTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/memory/LongTermMemoryTest.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.memory; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.JumpTo; -import io.github.agentic.spring.ai.graph.agent.hook.ModelHook; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.store.StoreItem; -import io.github.agentic.spring.ai.graph.store.stores.MemoryStore; +package io.github.agentic.ai.graph.agent.memory; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.JumpTo; +import io.github.agentic.ai.graph.agent.hook.ModelHook; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.store.StoreItem; +import io.github.agentic.ai.graph.store.stores.MemoryStore; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/memory/ShortTermMemoryTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/memory/ShortTermMemoryTest.java similarity index 93% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/memory/ShortTermMemoryTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/memory/ShortTermMemoryTest.java index 2d8a111a0..ded62c7a4 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/memory/ShortTermMemoryTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/memory/ShortTermMemoryTest.java @@ -13,19 +13,19 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.memory; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.hook.HookPosition; -import io.github.agentic.spring.ai.graph.agent.hook.HookPositions; -import io.github.agentic.spring.ai.graph.agent.hook.messages.AgentCommand; -import io.github.agentic.spring.ai.graph.agent.hook.messages.MessagesModelHook; -import io.github.agentic.spring.ai.graph.agent.hook.messages.UpdatePolicy; -import io.github.agentic.spring.ai.graph.agent.tools.WeatherTool; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent.memory; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.hook.HookPosition; +import io.github.agentic.ai.graph.agent.hook.HookPositions; +import io.github.agentic.ai.graph.agent.hook.messages.AgentCommand; +import io.github.agentic.ai.graph.agent.hook.messages.MessagesModelHook; +import io.github.agentic.ai.graph.agent.hook.messages.UpdatePolicy; +import io.github.agentic.ai.graph.agent.tools.WeatherTool; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/model/ReactAgentDeepSeekTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/model/ReactAgentDeepSeekTest.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/model/ReactAgentDeepSeekTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/model/ReactAgentDeepSeekTest.java index b803f139e..7cfcb17e7 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/model/ReactAgentDeepSeekTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/model/ReactAgentDeepSeekTest.java @@ -13,14 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.model; - -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.AgentTool; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; +package io.github.agentic.ai.graph.agent.model; + +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.AgentTool; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.condition.EnabledIfEnvironmentVariable; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/model/ReactAgentOpenAiTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/model/ReactAgentOpenAiTest.java similarity index 95% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/model/ReactAgentOpenAiTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/model/ReactAgentOpenAiTest.java index 5c215018a..93376db99 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/model/ReactAgentOpenAiTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/model/ReactAgentOpenAiTest.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.model; - -import io.github.agentic.spring.ai.graph.CompileConfig; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.streaming.StreamingOutput; +package io.github.agentic.ai.graph.agent.model; + +import io.github.agentic.ai.graph.CompileConfig; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.streaming.StreamingOutput; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.UserMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentLlmNodeErrorHandlingTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentLlmNodeErrorHandlingTest.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentLlmNodeErrorHandlingTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentLlmNodeErrorHandlingTest.java index b873f4b42..797cc7239 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentLlmNodeErrorHandlingTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentLlmNodeErrorHandlingTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.node; +package io.github.agentic.ai.graph.agent.node; import java.net.SocketTimeoutException; import java.time.Duration; @@ -21,10 +21,10 @@ import java.util.List; import java.util.Map; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.agent.interceptor.modelretry.ModelRetryInterceptor; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.interceptor.modelretry.ModelRetryInterceptor; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Timeout; import org.junit.jupiter.params.ParameterizedTest; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeAsyncExecutionTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeAsyncExecutionTest.java similarity index 94% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeAsyncExecutionTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeAsyncExecutionTest.java index 1ad6561cb..b45f95c8c 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeAsyncExecutionTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeAsyncExecutionTest.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.node; +package io.github.agentic.ai.graph.agent.node; -import io.github.agentic.spring.ai.graph.agent.tool.AsyncToolCallback; -import io.github.agentic.spring.ai.graph.agent.tool.CancellableAsyncToolCallback; -import io.github.agentic.spring.ai.graph.agent.tool.CancellationToken; +import io.github.agentic.ai.graph.agent.tool.AsyncToolCallback; +import io.github.agentic.ai.graph.agent.tool.CancellableAsyncToolCallback; +import io.github.agentic.ai.graph.agent.tool.CancellationToken; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; @@ -131,7 +131,7 @@ public String call(String toolInput) { assertTrue(callback instanceof AsyncToolCallback); // Simulate what AgentToolNode does - call 3-arg version with real token - io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken realToken = new io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken(); + io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken realToken = new io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken(); String result = callback.callAsync("{}", new ToolContext(Map.of()), realToken).join(); assertEquals("cancellable-result", result); @@ -239,7 +239,7 @@ public String call(String toolInput) { try { // Simulate AgentToolNode behavior - io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken(); + io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken(); CompletableFuture future = callback.callAsync("{}", new ToolContext(Map.of()), token); @@ -291,7 +291,7 @@ public String call(String toolInput) { } }; - io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken(); + io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken(); CompletableFuture future = callback.callAsync("{}", new ToolContext(Map.of()), token); @@ -361,7 +361,7 @@ public String call(String toolInput) { }; try { - io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken(); + io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken(); CompletableFuture future = callback.callAsync("{}", new ToolContext(Map.of()), token); @@ -415,7 +415,7 @@ public CompletableFuture callAsync(String arguments, ToolContext context } return "completed"; } - catch (io.github.agentic.spring.ai.graph.agent.tool.ToolCancelledException e) { + catch (io.github.agentic.ai.graph.agent.tool.ToolCancelledException e) { exceptionThrown.set(true); throw e; } @@ -441,7 +441,7 @@ public String call(String toolInput) { }; try { - io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken(); + io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken(); CompletableFuture future = callback.callAsync("{}", new ToolContext(Map.of()), token); @@ -519,7 +519,7 @@ public String call(String toolInput) { }; try { - io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken(); + io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken(); CompletableFuture future = callback.callAsync("{}", new ToolContext(Map.of()), token); @@ -656,7 +656,7 @@ public String call(String toolInput) { try { // Simulate timeout behavior - io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.spring.ai.graph.agent.tool.DefaultCancellationToken(); + io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken token = new io.github.agentic.ai.graph.agent.tool.DefaultCancellationToken(); CompletableFuture future = slowCallback.callAsync("{}", new ToolContext(Map.of()), token); diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeBuilderTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeBuilderTest.java similarity index 99% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeBuilderTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeBuilderTest.java index c9317ab05..41856862e 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeBuilderTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeBuilderTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.node; +package io.github.agentic.ai.graph.agent.node; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeDynamicToolCallbackRegistryTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeDynamicToolCallbackRegistryTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeDynamicToolCallbackRegistryTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeDynamicToolCallbackRegistryTest.java index 9ad1a164e..6f83fadcd 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeDynamicToolCallbackRegistryTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeDynamicToolCallbackRegistryTest.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.node; +package io.github.agentic.ai.graph.agent.node; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeIntegrationTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeIntegrationTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeIntegrationTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeIntegrationTest.java index 1b2d980ca..930b2d482 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeIntegrationTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeIntegrationTest.java @@ -13,18 +13,18 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.node; - -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallHandler; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallRequest; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallResponse; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolInterceptor; -import io.github.agentic.spring.ai.graph.agent.tool.AsyncToolCallback; -import io.github.agentic.spring.ai.graph.agent.tool.CancellableAsyncToolCallback; -import io.github.agentic.spring.ai.graph.agent.tool.CancellationToken; -import io.github.agentic.spring.ai.graph.agent.tool.StateAwareToolCallback; +package io.github.agentic.ai.graph.agent.node; + +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallHandler; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallRequest; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallResponse; +import io.github.agentic.ai.graph.agent.interceptor.ToolInterceptor; +import io.github.agentic.ai.graph.agent.tool.AsyncToolCallback; +import io.github.agentic.ai.graph.agent.tool.CancellableAsyncToolCallback; +import io.github.agentic.ai.graph.agent.tool.CancellationToken; +import io.github.agentic.ai.graph.agent.tool.StateAwareToolCallback; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; @@ -54,9 +54,9 @@ import java.util.concurrent.atomic.AtomicReference; import java.util.function.Function; -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_CONFIG_CONTEXT_KEY; -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_CONTEXT_KEY; -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_CONFIG_CONTEXT_KEY; +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_CONTEXT_KEY; +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeParallelCancellationTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeParallelCancellationTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeParallelCancellationTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeParallelCancellationTest.java index eb5246afe..203c15c0b 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeParallelCancellationTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeParallelCancellationTest.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.node; +package io.github.agentic.ai.graph.agent.node; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.tool.CancellableAsyncToolCallback; -import io.github.agentic.spring.ai.graph.agent.tool.CancellationToken; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.tool.CancellableAsyncToolCallback; +import io.github.agentic.ai.graph.agent.tool.CancellationToken; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeParallelExecutionTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeParallelExecutionTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeParallelExecutionTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeParallelExecutionTest.java index 5df5284dd..b80243278 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeParallelExecutionTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeParallelExecutionTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.node; +package io.github.agentic.ai.graph.agent.node; -import io.github.agentic.spring.ai.graph.agent.interceptor.ToolCallResponse; +import io.github.agentic.ai.graph.agent.interceptor.ToolCallResponse; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeParallelStarvationTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeParallelStarvationTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeParallelStarvationTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeParallelStarvationTest.java index 49381e3da..1112eacde 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeParallelStarvationTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeParallelStarvationTest.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.node; +package io.github.agentic.ai.graph.agent.node; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeSequentialStateIsolationTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeSequentialStateIsolationTest.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeSequentialStateIsolationTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeSequentialStateIsolationTest.java index ea55eacc5..045f6c6c3 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/node/AgentToolNodeSequentialStateIsolationTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/node/AgentToolNodeSequentialStateIsolationTest.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.node; +package io.github.agentic.ai.graph.agent.node; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.tool.AsyncToolCallback; -import io.github.agentic.spring.ai.graph.agent.tool.StateAwareToolCallback; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.tool.AsyncToolCallback; +import io.github.agentic.ai.graph.agent.tool.StateAwareToolCallback; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; @@ -41,7 +41,7 @@ import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; import static org.assertj.core.api.Assertions.assertThat; /** diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/renderer/SaaStTemplateRendererTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/renderer/ArgiStTemplateRendererTest.java similarity index 88% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/renderer/SaaStTemplateRendererTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/renderer/ArgiStTemplateRendererTest.java index ff97e2e5e..f296ef45c 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/renderer/SaaStTemplateRendererTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/renderer/ArgiStTemplateRendererTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.renderer; +package io.github.agentic.ai.graph.agent.renderer; import org.junit.jupiter.api.Test; import org.springframework.ai.template.ValidationMode; @@ -25,15 +25,14 @@ import static org.junit.jupiter.api.Assertions.assertTrue; /** - * Unit tests for {@link SaaStTemplateRenderer}. + * Unit tests for {@link ArgiStTemplateRenderer}. * - * @author Spring AI Alibaba */ -class SaaStTemplateRendererTest { +class ArgiStTemplateRendererTest { @Test void testBasicCharDelimiter() { - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiterToken('{') .endDelimiterToken('}') .validationMode(ValidationMode.NONE) @@ -48,7 +47,7 @@ void testBasicCharDelimiter() { @Test void testStringDelimiter() { - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -64,7 +63,7 @@ void testStringDelimiter() { @Test void testJsonContentWithStringDelimiter() { // 测试使用多字符 delimiter 来避免与 JSON 内容冲突 - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -94,7 +93,7 @@ void testJsonContentWithStringDelimiter() { void testJsonContentConflictWithSingleCharDelimiter() { // 测试单字符 delimiter 与 JSON 内容冲突的情况 // 实现应该能够自动识别并保护 JSON 内容,避免与模板变量冲突 - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiterToken('{') .endDelimiterToken('}') .validationMode(ValidationMode.NONE) @@ -119,7 +118,7 @@ void testJsonContentConflictWithSingleCharDelimiter() { @Test void testComplexJsonWithStringDelimiter() { // 测试复杂的 JSON 内容与模板变量混合 - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -155,7 +154,7 @@ void testComplexJsonWithStringDelimiter() { @Test void testNestedDelimiters() { // 测试嵌套的 delimiter - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -175,7 +174,7 @@ void testNestedDelimiters() { @Test void testPropertyAccess() { // 测试属性访问 - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -192,7 +191,7 @@ void testPropertyAccess() { @Test void testMultipleVariables() { - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -211,7 +210,7 @@ void testMultipleVariables() { @Test void testValidationModeThrow() { - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.THROW) @@ -227,7 +226,7 @@ void testValidationModeThrow() { @Test void testValidationModeWarn() { - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.WARN) @@ -243,7 +242,7 @@ void testValidationModeWarn() { @Test void testValidationModeNone() { - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -260,7 +259,7 @@ void testValidationModeNone() { @Test void testJsonArrayWithStringDelimiter() { // 测试包含 JSON 数组的情况 - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -291,7 +290,7 @@ void testJsonArrayWithStringDelimiter() { @Test void testMixedContent() { // 测试混合内容:既有 JSON,又有普通文本和模板变量 - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -323,7 +322,7 @@ void testMixedContent() { @Test void testBuilderWithCharDelimiters() { // 测试 Builder 使用 char delimiter - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiterToken('<') .endDelimiterToken('>') .validationMode(ValidationMode.NONE) @@ -339,7 +338,7 @@ void testBuilderWithCharDelimiters() { @Test void testBuilderWithStringDelimiters() { // 测试 Builder 使用 String delimiter - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("<<") .endDelimiter(">>") .validationMode(ValidationMode.NONE) @@ -354,7 +353,7 @@ void testBuilderWithStringDelimiters() { @Test void testEmptyTemplate() { - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -370,7 +369,7 @@ void testEmptyTemplate() { @Test void testNullVariables() { - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -386,7 +385,7 @@ void testNullVariables() { @Test void testComplexNestedJson() { // 测试复杂的嵌套 JSON 结构 - SaaStTemplateRenderer renderer = SaaStTemplateRenderer.builder() + ArgiStTemplateRenderer renderer = ArgiStTemplateRenderer.builder() .startDelimiter("{{") .endDelimiter("}}") .validationMode(ValidationMode.NONE) @@ -422,4 +421,3 @@ void testComplexNestedJson() { } } - diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/scheduling/ScheduledAgentTaskTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/scheduling/ScheduledAgentTaskTest.java similarity index 90% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/scheduling/ScheduledAgentTaskTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/scheduling/ScheduledAgentTaskTest.java index 1b80ea8d4..ce212f3a2 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/scheduling/ScheduledAgentTaskTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/scheduling/ScheduledAgentTaskTest.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.scheduling; - -import io.github.agentic.spring.ai.graph.agent.support.OpenAiCompatibleTestModels; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; -import io.github.agentic.spring.ai.graph.scheduling.DefaultScheduledAgentManager; -import io.github.agentic.spring.ai.graph.scheduling.ScheduleConfig; -import io.github.agentic.spring.ai.graph.scheduling.ScheduleLifecycleListener; -import io.github.agentic.spring.ai.graph.scheduling.ScheduledAgentTask; +package io.github.agentic.ai.graph.agent.scheduling; + +import io.github.agentic.ai.graph.agent.support.OpenAiCompatibleTestModels; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.scheduling.DefaultScheduledAgentManager; +import io.github.agentic.ai.graph.scheduling.ScheduleConfig; +import io.github.agentic.ai.graph.scheduling.ScheduleLifecycleListener; +import io.github.agentic.ai.graph.scheduling.ScheduledAgentTask; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.UserMessage; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/support/OpenAiCompatibleTestModels.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/support/OpenAiCompatibleTestModels.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/support/OpenAiCompatibleTestModels.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/support/OpenAiCompatibleTestModels.java index 1a09cf631..92e8ba3f6 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/support/OpenAiCompatibleTestModels.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/support/OpenAiCompatibleTestModels.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.support; +package io.github.agentic.ai.graph.agent.support; import org.springframework.ai.chat.model.ChatModel; import org.springframework.ai.openai.OpenAiChatModel; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallbackAdapterTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallbackAdapterTest.java similarity index 99% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallbackAdapterTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallbackAdapterTest.java index 3f88a0a72..7bc95b2e1 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallbackAdapterTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallbackAdapterTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallbackTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallbackTest.java similarity index 99% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallbackTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallbackTest.java index 68e857cd6..d3ffee4be 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/AsyncToolCallbackTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/AsyncToolCallbackTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/CancellableAsyncToolCallbackTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/CancellableAsyncToolCallbackTest.java similarity index 99% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/CancellableAsyncToolCallbackTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/CancellableAsyncToolCallbackTest.java index 605287766..4f504243a 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/CancellableAsyncToolCallbackTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/CancellableAsyncToolCallbackTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/DefaultCancellationTokenTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/DefaultCancellationTokenTest.java similarity index 99% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/DefaultCancellationTokenTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/DefaultCancellationTokenTest.java index ea6e1edef..1c44b769e 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/DefaultCancellationTokenTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/DefaultCancellationTokenTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/ToolCancelledExceptionTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/ToolCancelledExceptionTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/ToolCancelledExceptionTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/ToolCancelledExceptionTest.java index c8d5c23e4..3cf73c469 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/ToolCancelledExceptionTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/ToolCancelledExceptionTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/ToolStateCollectorTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/ToolStateCollectorTest.java similarity index 99% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/ToolStateCollectorTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/ToolStateCollectorTest.java index b53e58264..a1fd1ccf9 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/ToolStateCollectorTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/ToolStateCollectorTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool; +package io.github.agentic.ai.graph.agent.tool; -import io.github.agentic.spring.ai.graph.KeyStrategy; +import io.github.agentic.ai.graph.KeyStrategy; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/ToolMultimodalResultTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/multimodal/ToolMultimodalResultTest.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/ToolMultimodalResultTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/multimodal/ToolMultimodalResultTest.java index 397a3eb1c..c46c41a74 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tool/multimodal/ToolMultimodalResultTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tool/multimodal/ToolMultimodalResultTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tool.multimodal; +package io.github.agentic.ai.graph.agent.tool.multimodal; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/GlobSearchToolTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/GlobSearchToolTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/GlobSearchToolTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/GlobSearchToolTest.java index 5601e47e8..1feb60cdb 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/GlobSearchToolTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/GlobSearchToolTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/HotelTool.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/HotelTool.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/HotelTool.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/HotelTool.java index a1dadf0c9..52d5ada45 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/HotelTool.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/HotelTool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/PoemTool.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/PoemTool.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/PoemTool.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/PoemTool.java index 06e0612e7..478b67f7b 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/PoemTool.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/PoemTool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/PoetTool.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/PoetTool.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/PoetTool.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/PoetTool.java index 25660e87d..0c7be8940 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/PoetTool.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/PoetTool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/PythonTool.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/PythonTool.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/PythonTool.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/PythonTool.java index a341bb4a0..04524dd62 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/PythonTool.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/PythonTool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/ReviewerTool.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/ReviewerTool.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/ReviewerTool.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/ReviewerTool.java index 3cbe02dfc..2078e9698 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/ReviewerTool.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/ReviewerTool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/ShellSessionManagerTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/ShellSessionManagerTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/ShellSessionManagerTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/ShellSessionManagerTest.java index 5b2723972..248d246a6 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/ShellSessionManagerTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/ShellSessionManagerTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.RunnableConfig; import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/TicketTool.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/TicketTool.java similarity index 97% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/TicketTool.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/TicketTool.java index f4a6a3355..06a4df2d7 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/TicketTool.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/TicketTool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import com.fasterxml.jackson.annotation.JsonProperty; import org.springframework.ai.chat.model.ToolContext; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/WeatherTool.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/WeatherTool.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/WeatherTool.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/WeatherTool.java index fdaf82e84..53ec4afe9 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/WeatherTool.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/WeatherTool.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import org.springframework.ai.chat.model.ToolContext; import org.springframework.ai.tool.ToolCallback; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/WebFetchToolTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/WebFetchToolTest.java similarity index 99% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/WebFetchToolTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/WebFetchToolTest.java index 952b952df..bfa36131a 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/WebFetchToolTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/WebFetchToolTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; import java.lang.reflect.Field; import java.net.InetAddress; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/WriteTodosToolTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/WriteTodosToolTest.java similarity index 95% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/WriteTodosToolTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/WriteTodosToolTest.java index d7bbbac5b..9dec59271 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/WriteTodosToolTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/WriteTodosToolTest.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools; +package io.github.agentic.ai.graph.agent.tools; -import io.github.agentic.spring.ai.graph.agent.interceptor.todolist.TodoListInterceptor.Todo; -import io.github.agentic.spring.ai.graph.agent.interceptor.todolist.TodoListInterceptor.TodoStatus; +import io.github.agentic.ai.graph.agent.interceptor.todolist.TodoListInterceptor.Todo; +import io.github.agentic.ai.graph.agent.interceptor.todolist.TodoListInterceptor.TodoStatus; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; import org.springframework.ai.chat.model.ToolContext; @@ -28,7 +28,7 @@ import java.util.List; import java.util.Map; -import static io.github.agentic.spring.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; +import static io.github.agentic.ai.graph.agent.tools.ToolContextConstants.AGENT_STATE_FOR_UPDATE_CONTEXT_KEY; import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertNotNull; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpecLoaderTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpecLoaderTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpecLoaderTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpecLoaderTest.java index 645b6af99..4441d5aba 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/task/AgentSpecLoaderTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/task/AgentSpecLoaderTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; import java.io.IOException; import java.nio.file.Path; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskOutputToolTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/task/TaskOutputToolTest.java similarity index 99% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskOutputToolTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/task/TaskOutputToolTest.java index c4724d72e..0e4046860 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskOutputToolTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/task/TaskOutputToolTest.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskToolTest.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/task/TaskToolTest.java similarity index 98% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskToolTest.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/task/TaskToolTest.java index e96f134eb..3dbcc7874 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/tools/task/TaskToolTest.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/tools/task/TaskToolTest.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.tools.task; +package io.github.agentic.ai.graph.agent.tools.task; -import io.github.agentic.spring.ai.graph.agent.ReactAgent; +import io.github.agentic.ai.graph.agent.ReactAgent; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.DisplayName; import org.junit.jupiter.api.Nested; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/utils/ChatClientTestUtils.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/utils/ChatClientTestUtils.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/utils/ChatClientTestUtils.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/utils/ChatClientTestUtils.java index 8ab20925c..e08fcbe60 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/utils/ChatClientTestUtils.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/utils/ChatClientTestUtils.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.agent.utils; +package io.github.agentic.ai.graph.agent.utils; import org.springframework.ai.chat.client.ChatClient; diff --git a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/utils/HookFactory.java b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/utils/HookFactory.java similarity index 96% rename from agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/utils/HookFactory.java rename to argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/utils/HookFactory.java index abf986706..9636121b9 100644 --- a/agentic-ai-agent-framework/src/test/java/io/github/agentic/spring/ai/graph/agent/utils/HookFactory.java +++ b/argi-agent-framework/src/test/java/io/github/agentic/ai/graph/agent/utils/HookFactory.java @@ -1,4 +1,4 @@ -package io.github.agentic.spring.ai.graph.agent.utils; +package io.github.agentic.ai.graph.agent.utils; /* * Copyright 2024-2026 the original author or authors. * @@ -15,10 +15,10 @@ * limitations under the License. */ -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; -import io.github.agentic.spring.ai.graph.agent.hook.AgentHook; -import io.github.agentic.spring.ai.graph.agent.hook.ModelHook; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.agent.hook.AgentHook; +import io.github.agentic.ai.graph.agent.hook.ModelHook; import org.springframework.ai.chat.messages.AssistantMessage; import java.util.Map; diff --git a/agentic-ai-agent-framework/src/test/resources/agent/explore-agent.md b/argi-agent-framework/src/test/resources/agent/explore-agent.md similarity index 100% rename from agentic-ai-agent-framework/src/test/resources/agent/explore-agent.md rename to argi-agent-framework/src/test/resources/agent/explore-agent.md diff --git a/agentic-ai-agent-framework/src/test/resources/logback-test.xml b/argi-agent-framework/src/test/resources/logback-test.xml similarity index 82% rename from agentic-ai-agent-framework/src/test/resources/logback-test.xml rename to argi-agent-framework/src/test/resources/logback-test.xml index 340307c98..ffdfaac92 100644 --- a/agentic-ai-agent-framework/src/test/resources/logback-test.xml +++ b/argi-agent-framework/src/test/resources/logback-test.xml @@ -6,7 +6,7 @@ - + diff --git a/agentic-ai-agent-framework/src/test/resources/skills/copywriting/SKILL.md b/argi-agent-framework/src/test/resources/skills/copywriting/SKILL.md similarity index 100% rename from agentic-ai-agent-framework/src/test/resources/skills/copywriting/SKILL.md rename to argi-agent-framework/src/test/resources/skills/copywriting/SKILL.md diff --git a/agentic-ai-agent-framework/src/test/resources/skills/grouped-tools-test/SKILL.md b/argi-agent-framework/src/test/resources/skills/grouped-tools-test/SKILL.md similarity index 100% rename from agentic-ai-agent-framework/src/test/resources/skills/grouped-tools-test/SKILL.md rename to argi-agent-framework/src/test/resources/skills/grouped-tools-test/SKILL.md diff --git a/agentic-ai-agent-framework/src/test/resources/skills/pdf-extractor/SKILL.md b/argi-agent-framework/src/test/resources/skills/pdf-extractor/SKILL.md similarity index 100% rename from agentic-ai-agent-framework/src/test/resources/skills/pdf-extractor/SKILL.md rename to argi-agent-framework/src/test/resources/skills/pdf-extractor/SKILL.md diff --git a/agentic-ai-agent-framework/src/test/resources/skills/pdf-extractor/saa-roadmap.pdf b/argi-agent-framework/src/test/resources/skills/pdf-extractor/argi-roadmap.pdf similarity index 100% rename from agentic-ai-agent-framework/src/test/resources/skills/pdf-extractor/saa-roadmap.pdf rename to argi-agent-framework/src/test/resources/skills/pdf-extractor/argi-roadmap.pdf diff --git a/agentic-ai-agent-framework/src/test/resources/skills/pdf-extractor/scripts/extract_pdf.py b/argi-agent-framework/src/test/resources/skills/pdf-extractor/scripts/extract_pdf.py similarity index 100% rename from agentic-ai-agent-framework/src/test/resources/skills/pdf-extractor/scripts/extract_pdf.py rename to argi-agent-framework/src/test/resources/skills/pdf-extractor/scripts/extract_pdf.py diff --git a/agentic-ai-agent-framework/src/test/resources/skills/product-selection/SKILL.md b/argi-agent-framework/src/test/resources/skills/product-selection/SKILL.md similarity index 100% rename from agentic-ai-agent-framework/src/test/resources/skills/product-selection/SKILL.md rename to argi-agent-framework/src/test/resources/skills/product-selection/SKILL.md diff --git a/agentic-ai-bom/pom.xml b/argi-bom/pom.xml similarity index 93% rename from agentic-ai-bom/pom.xml rename to argi-bom/pom.xml index 3fc03d688..1144343ef 100644 --- a/agentic-ai-bom/pom.xml +++ b/argi-bom/pom.xml @@ -19,30 +19,30 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 - io.github.agentic-spring-ai - agentic-spring-ai-bom + io.github.agentic-ai + argi-bom ${revision} pom - Agentic AI Bom - https://github.com/agentic-spring-ai/agentic-spring-ai - Bill of Materials POM (BOM) for the Agentic AI modules + ARGI Bom + https://github.com/agentic-ai-java/argi + Bill of Materials POM (BOM) for the ARGI modules - https://github.com/agentic-spring-ai/agentic-spring-ai - git://github.com/agentic-spring-ai/agentic-spring-ai.git - git@github.com:agentic-spring-ai/agentic-spring-ai.git + https://github.com/agentic-ai-java/argi + git://github.com/agentic-ai-java/argi.git + git@github.com:agentic-ai-java/argi.git Github Issues - https://github.com/agentic-spring-ai/agentic-spring-ai/issues + https://github.com/agentic-ai-java/argi/issues Github Actions - https://github.com/agentic-spring-ai/agentic-spring-ai/actions + https://github.com/agentic-ai-java/argi/actions @@ -92,32 +92,32 @@ - io.github.agentic-spring-ai - agentic-spring-ai-starter-graph-observation + io.github.agentic-ai + argi-starter-graph-observation ${project.version} - io.github.agentic-spring-ai - agentic-spring-ai-starter-builtin-nodes + io.github.agentic-ai + argi-starter-builtin-nodes ${project.version} - io.github.agentic-spring-ai - agentic-spring-ai-agent-framework + io.github.agentic-ai + argi-agent-framework ${project.version} - io.github.agentic-spring-ai - agentic-spring-ai-graph-core + io.github.agentic-ai + argi-graph-core ${project.version} - + - io.github.agentic-spring-ai - agentic-spring-ai-studio + io.github.agentic-ai + argi-studio ${project.version} diff --git a/agentic-ai-graph-core/README.md b/argi-graph-core/README.md similarity index 81% rename from agentic-ai-graph-core/README.md rename to argi-graph-core/README.md index d7009e57c..b9ac1d489 100644 --- a/agentic-ai-graph-core/README.md +++ b/argi-graph-core/README.md @@ -1,16 +1,16 @@ -# Agentic AI Graph +# ARGI Graph -## What's Agentic AI Graph +## What's ARGI Graph -Agentic AI Graph is a **workflow and multi-agent framework** for Java developers to build complex applications composed of multiple AI models or steps. +ARGI Graph is a **workflow and multi-agent framework** for Java developers to build complex applications composed of multiple AI models or steps. -Agentic AI Graph serves as the underlying core engine of the Agent Framework. It provides atomic components for building intelligent agents with interruptible and orchestratable capabilities, offering high flexibility but also relatively high learning costs. In contrast, the Agent Framework is built atop Graph, abstracting away the underlying complexities through concepts like ReactAgent and SequentialAgent. +ARGI Graph serves as the underlying core engine of the Agent Framework. It provides atomic components for building intelligent agents with interruptible and orchestratable capabilities, offering high flexibility but also relatively high learning costs. In contrast, the Agent Framework is built atop Graph, abstracting away the underlying complexities through concepts like ReactAgent and SequentialAgent. Please check [the documentation](https://java2ai.com/docs/frameworks/graph-core/quick-start) on official website for more details ## Core Concepts & Classes -Graph is deeply integrated with the Spring Boot ecosystem, providing a declarative API to orchestrate workflows. This allows developers to abstract each step of an AI application as a node (Node) and connect these nodes in the form of a directed graph (Graph) to create a customizable execution flow. Compared to traditional single-agent (one-turn Q&A) solutions, Agentic AI Graph supports more complex multi-step task flows, helping to address the issue of a **single large model being insufficient for complex tasks**. +Graph is deeply integrated with the Spring Boot ecosystem, providing a declarative API to orchestrate workflows. This allows developers to abstract each step of an AI application as a node (Node) and connect these nodes in the form of a directed graph (Graph) to create a customizable execution flow. Compared to traditional single-agent (one-turn Q&A) solutions, ARGI Graph supports more complex multi-step task flows, helping to address the issue of a **single large model being insufficient for complex tasks**. The core of the framework includes: **StateGraph** (the state graph for defining nodes and edges), **Node** (node, encapsulating a specific operation or model call), **Edge** (edge, representing transitions between nodes), and **OverAllState** (global state, carrying shared data throughout the flow). These designs make it convenient to manage state and control flow in the workflow. @@ -46,7 +46,7 @@ The core of the framework includes: **StateGraph** (the state graph for defining ## Interruption Support -Agentic AI Graph supports interrupting workflow execution at specific points, enabling human-in-the-loop scenarios. +ARGI Graph supports interrupting workflow execution at specific points, enabling human-in-the-loop scenarios. ### InterruptableAction Interface diff --git a/agentic-ai-graph-core/pom.xml b/argi-graph-core/pom.xml similarity index 92% rename from agentic-ai-graph-core/pom.xml rename to argi-graph-core/pom.xml index a39de1053..e38bb13c0 100644 --- a/agentic-ai-graph-core/pom.xml +++ b/argi-graph-core/pom.xml @@ -18,21 +18,21 @@ 4.0.0 - io.github.agentic-spring-ai - agentic-spring-ai + io.github.agentic-ai + argi ${revision} ../pom.xml - agentic-spring-ai-graph-core + argi-graph-core jar - Agentic AI Graph Core + ARGI Graph Core A library for building stateful, multi-agents applications with LLMs - https://github.com/agentic-spring-ai/agentic-spring-ai + https://github.com/agentic-ai-java/argi - git://github.com/agentic-spring-ai/agentic-spring-ai.git - git@github.com:agentic-spring-ai/agentic-spring-ai.git - https://github.com/agentic-spring-ai/agentic-spring-ai + git://github.com/agentic-ai-java/argi.git + git@github.com:agentic-ai-java/argi.git + https://github.com/agentic-ai-java/argi diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/CompileConfig.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/CompileConfig.java similarity index 97% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/CompileConfig.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/CompileConfig.java index 43c7c9ab4..36d10a2cb 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/CompileConfig.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/CompileConfig.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; -import io.github.agentic.spring.ai.graph.checkpoint.BaseCheckpointSaver; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.store.Store; +import io.github.agentic.ai.graph.checkpoint.BaseCheckpointSaver; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.store.Store; import io.micrometer.observation.ObservationRegistry; import java.util.Collection; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/CompiledGraph.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/CompiledGraph.java similarity index 95% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/CompiledGraph.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/CompiledGraph.java index 6e96b7eaf..12f578a31 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/CompiledGraph.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/CompiledGraph.java @@ -13,23 +13,23 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; - -import io.github.agentic.spring.ai.graph.action.AsyncNodeActionWithConfig; -import io.github.agentic.spring.ai.graph.action.Command; -import io.github.agentic.spring.ai.graph.checkpoint.BaseCheckpointSaver; -import io.github.agentic.spring.ai.graph.checkpoint.Checkpoint; -import io.github.agentic.spring.ai.graph.exception.Errors; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.exception.RunnableErrors; -import io.github.agentic.spring.ai.graph.internal.edge.Edge; -import io.github.agentic.spring.ai.graph.internal.edge.EdgeValue; -import io.github.agentic.spring.ai.graph.internal.node.ParallelNode; -import io.github.agentic.spring.ai.graph.internal.node.ConditionalParallelNode; -import io.github.agentic.spring.ai.graph.internal.node.Node; -import io.github.agentic.spring.ai.graph.scheduling.ScheduleConfig; -import io.github.agentic.spring.ai.graph.scheduling.ScheduledAgentTask; -import io.github.agentic.spring.ai.graph.state.StateSnapshot; +package io.github.agentic.ai.graph; + +import io.github.agentic.ai.graph.action.AsyncNodeActionWithConfig; +import io.github.agentic.ai.graph.action.Command; +import io.github.agentic.ai.graph.checkpoint.BaseCheckpointSaver; +import io.github.agentic.ai.graph.checkpoint.Checkpoint; +import io.github.agentic.ai.graph.exception.Errors; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.exception.RunnableErrors; +import io.github.agentic.ai.graph.internal.edge.Edge; +import io.github.agentic.ai.graph.internal.edge.EdgeValue; +import io.github.agentic.ai.graph.internal.node.ParallelNode; +import io.github.agentic.ai.graph.internal.node.ConditionalParallelNode; +import io.github.agentic.ai.graph.internal.node.Node; +import io.github.agentic.ai.graph.scheduling.ScheduleConfig; +import io.github.agentic.ai.graph.scheduling.ScheduledAgentTask; +import io.github.agentic.ai.graph.state.StateSnapshot; import java.io.IOException; import java.util.Collection; @@ -49,7 +49,7 @@ import reactor.core.publisher.Flux; import reactor.core.publisher.Mono; -import static io.github.agentic.spring.ai.graph.StateGraph.START; +import static io.github.agentic.ai.graph.StateGraph.START; import static java.lang.String.format; import static java.util.stream.Collectors.toList; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/DiagramGenerator.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/DiagramGenerator.java similarity index 97% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/DiagramGenerator.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/DiagramGenerator.java index 71eb3e3f3..a81a89b08 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/DiagramGenerator.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/DiagramGenerator.java @@ -13,17 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; -import io.github.agentic.spring.ai.graph.internal.edge.EdgeCondition; -import io.github.agentic.spring.ai.graph.internal.node.Node; +import io.github.agentic.ai.graph.internal.edge.EdgeCondition; +import io.github.agentic.ai.graph.internal.node.Node; import java.util.Objects; import java.util.Optional; import java.util.stream.Stream; -import static io.github.agentic.spring.ai.graph.StateGraph.END; -import static io.github.agentic.spring.ai.graph.StateGraph.START; +import static io.github.agentic.ai.graph.StateGraph.END; +import static io.github.agentic.ai.graph.StateGraph.START; import static java.lang.String.format; import static java.util.Optional.ofNullable; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphLifecycleListener.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphLifecycleListener.java similarity index 98% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphLifecycleListener.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphLifecycleListener.java index 76a0b18a0..6b8fd87e5 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphLifecycleListener.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphLifecycleListener.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; import java.util.Map; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphRepresentation.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphRepresentation.java similarity index 90% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphRepresentation.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphRepresentation.java index e6bcdc073..26528f61b 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphRepresentation.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphRepresentation.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; -import io.github.agentic.spring.ai.graph.diagram.MermaidGenerator; -import io.github.agentic.spring.ai.graph.diagram.PlantUMLGenerator; +import io.github.agentic.ai.graph.diagram.MermaidGenerator; +import io.github.agentic.ai.graph.diagram.PlantUMLGenerator; /** * The graph representation in diagram-as-code format. diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphResponse.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphResponse.java similarity index 98% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphResponse.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphResponse.java index 302d4bfc4..c109b27b4 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphResponse.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphResponse.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; import com.fasterxml.jackson.annotation.JsonIgnore; @@ -48,7 +48,7 @@ public class GraphResponse implements Serializable { /** * Lazy continuation of the graph execution. Executors emit a marker response * carrying the next execution step instead of recursively nesting it with - * {@code concatWith(Flux.defer(...))}; {@link io.github.agentic.spring.ai.graph.GraphRunner} + * {@code concatWith(Flux.defer(...))}; {@link io.github.agentic.ai.graph.GraphRunner} * expands these markers iteratively so the reactive operator depth stays constant * regardless of how many nodes execute (see issue #4594). Markers are internal and * never emitted to downstream consumers. diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphRunner.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphRunner.java similarity index 96% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphRunner.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphRunner.java index 7c61565cc..99dd1e57e 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphRunner.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphRunner.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; -import io.github.agentic.spring.ai.graph.executor.MainGraphExecutor; +import io.github.agentic.ai.graph.executor.MainGraphExecutor; import reactor.core.publisher.Flux; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphRunnerContext.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphRunnerContext.java similarity index 94% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphRunnerContext.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphRunnerContext.java index 384ff4efe..a53427b57 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/GraphRunnerContext.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/GraphRunnerContext.java @@ -13,21 +13,21 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; - -import io.github.agentic.spring.ai.graph.action.AsyncNodeActionWithConfig; -import io.github.agentic.spring.ai.graph.action.Command; -import io.github.agentic.spring.ai.graph.internal.edge.EdgeValue; -import io.github.agentic.spring.ai.graph.checkpoint.Checkpoint; -import io.github.agentic.spring.ai.graph.exception.RunnableErrors; -import io.github.agentic.spring.ai.graph.internal.node.ParallelNode; -import io.github.agentic.spring.ai.graph.internal.node.ResumableSubGraphAction; -import io.github.agentic.spring.ai.graph.state.StateSnapshot; -import io.github.agentic.spring.ai.graph.streaming.OutputType; -import io.github.agentic.spring.ai.graph.state.ReplaceAllWith; -import io.github.agentic.spring.ai.graph.streaming.StreamingOutput; -import io.github.agentic.spring.ai.graph.utils.SystemClock; -import io.github.agentic.spring.ai.graph.utils.TypeRef; +package io.github.agentic.ai.graph; + +import io.github.agentic.ai.graph.action.AsyncNodeActionWithConfig; +import io.github.agentic.ai.graph.action.Command; +import io.github.agentic.ai.graph.internal.edge.EdgeValue; +import io.github.agentic.ai.graph.checkpoint.Checkpoint; +import io.github.agentic.ai.graph.exception.RunnableErrors; +import io.github.agentic.ai.graph.internal.node.ParallelNode; +import io.github.agentic.ai.graph.internal.node.ResumableSubGraphAction; +import io.github.agentic.ai.graph.state.StateSnapshot; +import io.github.agentic.ai.graph.streaming.OutputType; +import io.github.agentic.ai.graph.state.ReplaceAllWith; +import io.github.agentic.ai.graph.streaming.StreamingOutput; +import io.github.agentic.ai.graph.utils.SystemClock; +import io.github.agentic.ai.graph.utils.TypeRef; import org.springframework.ai.chat.messages.AssistantMessage; import org.springframework.ai.chat.messages.Message; @@ -45,11 +45,11 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import static io.github.agentic.spring.ai.graph.StateGraph.END; -import static io.github.agentic.spring.ai.graph.StateGraph.NODE_AFTER; -import static io.github.agentic.spring.ai.graph.StateGraph.NODE_BEFORE; -import static io.github.agentic.spring.ai.graph.StateGraph.START; -import static io.github.agentic.spring.ai.graph.StateGraph.ERROR; +import static io.github.agentic.ai.graph.StateGraph.END; +import static io.github.agentic.ai.graph.StateGraph.NODE_AFTER; +import static io.github.agentic.ai.graph.StateGraph.NODE_BEFORE; +import static io.github.agentic.ai.graph.StateGraph.START; +import static io.github.agentic.ai.graph.StateGraph.ERROR; import static java.lang.String.format; import static java.util.Optional.ofNullable; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/HasMetadata.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/HasMetadata.java similarity index 97% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/HasMetadata.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/HasMetadata.java index a47fe53a6..915f47619 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/HasMetadata.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/HasMetadata.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; -import io.github.agentic.spring.ai.graph.utils.TypeRef; +import io.github.agentic.ai.graph.utils.TypeRef; import java.util.HashMap; import java.util.Map; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/KeyStrategy.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/KeyStrategy.java similarity index 85% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/KeyStrategy.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/KeyStrategy.java index 8b702898b..91a9d7c93 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/KeyStrategy.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/KeyStrategy.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; -import io.github.agentic.spring.ai.graph.state.strategy.AppendStrategy; -import io.github.agentic.spring.ai.graph.state.strategy.MergeStrategy; -import io.github.agentic.spring.ai.graph.state.strategy.ReplaceStrategy; +import io.github.agentic.ai.graph.state.strategy.AppendStrategy; +import io.github.agentic.ai.graph.state.strategy.MergeStrategy; +import io.github.agentic.ai.graph.state.strategy.ReplaceStrategy; import java.util.function.BiFunction; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/KeyStrategyFactory.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/KeyStrategyFactory.java similarity index 97% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/KeyStrategyFactory.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/KeyStrategyFactory.java index 7df5eb85d..a4321b44f 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/KeyStrategyFactory.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/KeyStrategyFactory.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; import java.util.Map; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/KeyStrategyFactoryBuilder.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/KeyStrategyFactoryBuilder.java similarity index 99% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/KeyStrategyFactoryBuilder.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/KeyStrategyFactoryBuilder.java index 63309d6b0..22a8e904a 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/KeyStrategyFactoryBuilder.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/KeyStrategyFactoryBuilder.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; import java.util.HashMap; import java.util.Map; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/NodeAggregationStrategy.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/NodeAggregationStrategy.java similarity index 96% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/NodeAggregationStrategy.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/NodeAggregationStrategy.java index 4674c8d6b..deed33c54 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/NodeAggregationStrategy.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/NodeAggregationStrategy.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; /** * Strategy for aggregating results from parallel node execution. diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/NodeOutput.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/NodeOutput.java similarity index 94% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/NodeOutput.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/NodeOutput.java index 40879f241..1c07b56eb 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/NodeOutput.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/NodeOutput.java @@ -13,15 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; import org.springframework.ai.chat.metadata.EmptyUsage; import org.springframework.ai.chat.metadata.Usage; import java.util.Objects; -import static io.github.agentic.spring.ai.graph.StateGraph.END; -import static io.github.agentic.spring.ai.graph.StateGraph.START; +import static io.github.agentic.ai.graph.StateGraph.END; +import static io.github.agentic.ai.graph.StateGraph.START; import static java.lang.String.format; /** diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/OverAllState.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/OverAllState.java similarity index 98% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/OverAllState.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/OverAllState.java index 33cfa0f7c..388541848 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/OverAllState.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/OverAllState.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; -import io.github.agentic.spring.ai.graph.state.strategy.ReplaceStrategy; -import io.github.agentic.spring.ai.graph.store.Store; +import io.github.agentic.ai.graph.state.strategy.ReplaceStrategy; +import io.github.agentic.ai.graph.store.Store; import org.springframework.ai.util.JsonHelper; import org.springframework.util.CollectionUtils; @@ -33,7 +33,7 @@ import java.util.stream.Collector; import java.util.stream.Stream; -import static io.github.agentic.spring.ai.graph.utils.CollectionsUtils.entryOf; +import static io.github.agentic.ai.graph.utils.CollectionsUtils.entryOf; import static java.util.Collections.unmodifiableMap; import static java.util.Optional.ofNullable; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/OverAllStateBuilder.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/OverAllStateBuilder.java similarity index 95% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/OverAllStateBuilder.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/OverAllStateBuilder.java index 476d7514b..8b1fbfe6f 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/OverAllStateBuilder.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/OverAllStateBuilder.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; -import io.github.agentic.spring.ai.graph.state.strategy.ReplaceStrategy; -import io.github.agentic.spring.ai.graph.store.Store; -import io.github.agentic.spring.ai.graph.utils.SerializationUtils; +import io.github.agentic.ai.graph.state.strategy.ReplaceStrategy; +import io.github.agentic.ai.graph.store.Store; +import io.github.agentic.ai.graph.utils.SerializationUtils; import org.springframework.util.CollectionUtils; import java.util.HashMap; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/ProcessedNodesEdgesAndConfig.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/ProcessedNodesEdgesAndConfig.java similarity index 95% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/ProcessedNodesEdgesAndConfig.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/ProcessedNodesEdgesAndConfig.java index 332d561c9..f5f8daaee 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/ProcessedNodesEdgesAndConfig.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/ProcessedNodesEdgesAndConfig.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.internal.edge.EdgeValue; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.internal.edge.EdgeValue; import java.util.LinkedHashMap; import java.util.Map; @@ -25,8 +25,8 @@ import java.util.function.Function; import java.util.stream.Collectors; -import static io.github.agentic.spring.ai.graph.StateGraph.END; -import static io.github.agentic.spring.ai.graph.StateGraph.START; +import static io.github.agentic.ai.graph.StateGraph.END; +import static io.github.agentic.ai.graph.StateGraph.START; import static java.lang.String.format; /** diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/RunnableConfig.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/RunnableConfig.java similarity index 98% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/RunnableConfig.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/RunnableConfig.java index d9209fded..4bdaa6c2b 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/RunnableConfig.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/RunnableConfig.java @@ -13,11 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; -import io.github.agentic.spring.ai.graph.action.InterruptionMetadata; -import io.github.agentic.spring.ai.graph.internal.node.ParallelNode; -import io.github.agentic.spring.ai.graph.store.Store; +import io.github.agentic.ai.graph.action.InterruptionMetadata; +import io.github.agentic.ai.graph.internal.node.ParallelNode; +import io.github.agentic.ai.graph.store.Store; import java.util.HashMap; import java.util.Map; @@ -27,7 +27,7 @@ import java.util.concurrent.ConcurrentMap; import java.util.concurrent.Executor; -import static io.github.agentic.spring.ai.graph.checkpoint.BaseCheckpointSaver.CHECKPOINTS_NUM_RETAINED; +import static io.github.agentic.ai.graph.checkpoint.BaseCheckpointSaver.CHECKPOINTS_NUM_RETAINED; import static java.lang.String.format; import static java.util.Objects.requireNonNull; import static java.util.Optional.ofNullable; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/StateGraph.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/StateGraph.java similarity index 93% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/StateGraph.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/StateGraph.java index ee92a144c..b3e9bb670 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/StateGraph.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/StateGraph.java @@ -13,29 +13,29 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; - -import io.github.agentic.spring.ai.graph.action.AsyncCommandAction; -import io.github.agentic.spring.ai.graph.action.AsyncEdgeAction; -import io.github.agentic.spring.ai.graph.action.AsyncEdgeActionWithConfig; -import io.github.agentic.spring.ai.graph.action.AsyncMultiCommandAction; -import io.github.agentic.spring.ai.graph.action.AsyncNodeAction; -import io.github.agentic.spring.ai.graph.action.AsyncNodeActionWithConfig; -import io.github.agentic.spring.ai.graph.checkpoint.config.SaverConfig; -import io.github.agentic.spring.ai.graph.checkpoint.savers.MemorySaver; -import io.github.agentic.spring.ai.graph.exception.Errors; -import io.github.agentic.spring.ai.graph.exception.GraphStateException; -import io.github.agentic.spring.ai.graph.internal.edge.Edge; -import io.github.agentic.spring.ai.graph.internal.edge.EdgeCondition; -import io.github.agentic.spring.ai.graph.internal.edge.EdgeValue; -import io.github.agentic.spring.ai.graph.internal.node.Node; -import io.github.agentic.spring.ai.graph.internal.node.SubCompiledGraphNode; -import io.github.agentic.spring.ai.graph.internal.node.SubStateGraphNode; -import io.github.agentic.spring.ai.graph.serializer.StateSerializer; -import io.github.agentic.spring.ai.graph.serializer.plain_text.PlainTextStateSerializer; -import io.github.agentic.spring.ai.graph.serializer.plain_text.jackson.SpringAIJacksonStateSerializer; -import io.github.agentic.spring.ai.graph.serializer.std.SpringAIStateSerializer; -import io.github.agentic.spring.ai.graph.state.AgentStateFactory; +package io.github.agentic.ai.graph; + +import io.github.agentic.ai.graph.action.AsyncCommandAction; +import io.github.agentic.ai.graph.action.AsyncEdgeAction; +import io.github.agentic.ai.graph.action.AsyncEdgeActionWithConfig; +import io.github.agentic.ai.graph.action.AsyncMultiCommandAction; +import io.github.agentic.ai.graph.action.AsyncNodeAction; +import io.github.agentic.ai.graph.action.AsyncNodeActionWithConfig; +import io.github.agentic.ai.graph.checkpoint.config.SaverConfig; +import io.github.agentic.ai.graph.checkpoint.savers.MemorySaver; +import io.github.agentic.ai.graph.exception.Errors; +import io.github.agentic.ai.graph.exception.GraphStateException; +import io.github.agentic.ai.graph.internal.edge.Edge; +import io.github.agentic.ai.graph.internal.edge.EdgeCondition; +import io.github.agentic.ai.graph.internal.edge.EdgeValue; +import io.github.agentic.ai.graph.internal.node.Node; +import io.github.agentic.ai.graph.internal.node.SubCompiledGraphNode; +import io.github.agentic.ai.graph.internal.node.SubStateGraphNode; +import io.github.agentic.ai.graph.serializer.StateSerializer; +import io.github.agentic.ai.graph.serializer.plain_text.PlainTextStateSerializer; +import io.github.agentic.ai.graph.serializer.plain_text.jackson.SpringAIJacksonStateSerializer; +import io.github.agentic.ai.graph.serializer.std.SpringAIStateSerializer; +import io.github.agentic.ai.graph.state.AgentStateFactory; import com.fasterxml.jackson.databind.ObjectMapper; import java.util.ArrayList; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/SubGraphNode.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/SubGraphNode.java similarity index 97% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/SubGraphNode.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/SubGraphNode.java index 8f56903ec..31448d4d0 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/SubGraphNode.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/SubGraphNode.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph; +package io.github.agentic.ai.graph; import java.util.Map; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncCommandAction.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncCommandAction.java similarity index 90% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncCommandAction.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncCommandAction.java index 0023268a0..be086509f 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncCommandAction.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncCommandAction.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; import io.opentelemetry.context.Context; import java.util.concurrent.CompletableFuture; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncEdgeAction.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncEdgeAction.java similarity index 94% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncEdgeAction.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncEdgeAction.java index d53fea621..2eb0fcfed 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncEdgeAction.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncEdgeAction.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; +import io.github.agentic.ai.graph.OverAllState; import io.opentelemetry.context.Context; import java.util.concurrent.CompletableFuture; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncEdgeActionWithConfig.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncEdgeActionWithConfig.java similarity index 92% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncEdgeActionWithConfig.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncEdgeActionWithConfig.java index ae6d8196e..c673f8ff6 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncEdgeActionWithConfig.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncEdgeActionWithConfig.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; import io.opentelemetry.context.Context; import java.util.concurrent.CompletableFuture; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncMultiCommandAction.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncMultiCommandAction.java similarity index 94% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncMultiCommandAction.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncMultiCommandAction.java index a1829b619..0fa50274a 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncMultiCommandAction.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncMultiCommandAction.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; import java.util.List; import java.util.concurrent.CompletableFuture; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncNodeAction.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncNodeAction.java similarity index 94% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncNodeAction.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncNodeAction.java index 006e10398..1d45d291a 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncNodeAction.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncNodeAction.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; +import io.github.agentic.ai.graph.OverAllState; import io.opentelemetry.context.Context; import java.util.Map; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncNodeActionWithConfig.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncNodeActionWithConfig.java similarity index 94% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncNodeActionWithConfig.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncNodeActionWithConfig.java index fe18918b3..cf8031387 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/AsyncNodeActionWithConfig.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/AsyncNodeActionWithConfig.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; import io.opentelemetry.context.Context; import java.util.Map; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/Command.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/Command.java similarity index 94% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/Command.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/Command.java index 74531b7cf..32cd2f794 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/Command.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/Command.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; +import io.github.agentic.ai.graph.OverAllState; import java.util.Map; import java.util.Objects; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/CommandAction.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/CommandAction.java similarity index 82% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/CommandAction.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/CommandAction.java index b6e0c6a15..d9b6e0e51 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/CommandAction.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/CommandAction.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; @FunctionalInterface public interface CommandAction { diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/EdgeAction.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/EdgeAction.java similarity index 90% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/EdgeAction.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/EdgeAction.java index 5aa9fa4b8..d2654ddc5 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/EdgeAction.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/EdgeAction.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; +import io.github.agentic.ai.graph.OverAllState; /** * Represents an edge action that operates on an agent state and returns a result. diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/EdgeActionWithConfig.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/EdgeActionWithConfig.java similarity index 86% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/EdgeActionWithConfig.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/EdgeActionWithConfig.java index 5ed64ca16..b838f9139 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/EdgeActionWithConfig.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/EdgeActionWithConfig.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; @FunctionalInterface public interface EdgeActionWithConfig { diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/InterruptableAction.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/InterruptableAction.java similarity index 95% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/InterruptableAction.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/InterruptableAction.java index 2d6f5abc3..eaff44963 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/InterruptableAction.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/InterruptableAction.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; import java.util.Map; import java.util.Optional; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/InterruptableActionWithConfig.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/InterruptableActionWithConfig.java similarity index 88% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/InterruptableActionWithConfig.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/InterruptableActionWithConfig.java index 873c510f4..efbe76a8c 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/InterruptableActionWithConfig.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/InterruptableActionWithConfig.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; import java.util.Optional; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/InterruptionMetadata.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/InterruptionMetadata.java similarity index 96% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/InterruptionMetadata.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/InterruptionMetadata.java index c08bd498f..5aa9d1121 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/InterruptionMetadata.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/InterruptionMetadata.java @@ -13,12 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.HasMetadata; -import io.github.agentic.spring.ai.graph.NodeOutput; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.utils.CollectionsUtils; +import io.github.agentic.ai.graph.HasMetadata; +import io.github.agentic.ai.graph.NodeOutput; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.utils.CollectionsUtils; import org.springframework.ai.chat.messages.AssistantMessage; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/MultiCommand.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/MultiCommand.java similarity index 97% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/MultiCommand.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/MultiCommand.java index 7f1f0cc0f..181567a4e 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/MultiCommand.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/MultiCommand.java @@ -13,7 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; import java.util.List; import java.util.Map; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/MultiCommandAction.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/MultiCommandAction.java similarity index 84% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/MultiCommandAction.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/MultiCommandAction.java index 473e3c493..774f31a74 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/MultiCommandAction.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/MultiCommandAction.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; /** * Synchronous version of MultiCommandAction. diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/NodeAction.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/NodeAction.java similarity index 87% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/NodeAction.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/NodeAction.java index 83e26b999..4171ae218 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/NodeAction.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/NodeAction.java @@ -13,9 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; +import io.github.agentic.ai.graph.OverAllState; import java.util.Map; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/NodeActionWithConfig.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/NodeActionWithConfig.java similarity index 83% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/NodeActionWithConfig.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/NodeActionWithConfig.java index 819ae51df..0c30e71ab 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/NodeActionWithConfig.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/NodeActionWithConfig.java @@ -13,10 +13,10 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -package io.github.agentic.spring.ai.graph.action; +package io.github.agentic.ai.graph.action; -import io.github.agentic.spring.ai.graph.OverAllState; -import io.github.agentic.spring.ai.graph.RunnableConfig; +import io.github.agentic.ai.graph.OverAllState; +import io.github.agentic.ai.graph.RunnableConfig; import java.util.Map; diff --git a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/package-info.java b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/package-info.java similarity index 70% rename from agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/package-info.java rename to argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/package-info.java index a0448ada8..57b929425 100644 --- a/agentic-ai-graph-core/src/main/java/io/github/agentic/spring/ai/graph/action/package-info.java +++ b/argi-graph-core/src/main/java/io/github/agentic/ai/graph/action/package-info.java @@ -18,8 +18,8 @@ * Defines the core interfaces and classes for actions that constitute the building blocks * of a graph. Actions in this context represent the executable logic associated with * graph nodes and the conditional logic that determines transitions along graph edges. - * They operate on an {@link io.github.agentic.spring.ai.graph.OverAllState} and can optionally - * interact with a {@link io.github.agentic.spring.ai.graph.RunnableConfig}. + * They operate on an {@link io.github.agentic.ai.graph.OverAllState} and can optionally + * interact with a {@link io.github.agentic.ai.graph.RunnableConfig}. * *

    * This package provides a clear separation between synchronous and asynchronous @@ -29,29 +29,29 @@ * *

    Key Components:

    *

    \` around edge labels. - * - * TODO: We should probably remove this in a future release. - */ - p { - margin: 0; - padding: 0; - display: inline; - } - rect { - opacity: 0.5; - background-color: ${e.edgeLabelBackground}; - fill: ${e.edgeLabelBackground}; - } - text-align: center; - } - - /* For html labels only */ - .labelBkg { - background-color: ${e.edgeLabelBackground}; - } - - .node .cluster { - // fill: ${et(e.mainBkg,.5)}; - fill: ${et(e.clusterBkg,.5)}; - stroke: ${et(e.clusterBorder,.2)}; - box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; - stroke-width: 1px; - } - - .cluster text { - fill: ${e.titleColor}; - } - - .cluster span { - color: ${e.titleColor}; - } - /* .cluster div { - color: ${e.titleColor}; - } */ - - div.mermaidTooltip { - position: absolute; - text-align: center; - max-width: 200px; - padding: 2px; - font-family: ${e.fontFamily}; - font-size: 12px; - background: ${e.tertiaryColor}; - border: 1px solid ${e.border2}; - border-radius: 2px; - pointer-events: none; - z-index: 100; - } - - .flowchartTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${e.textColor}; - } - ${(0,i.o)()} -`,"getStyles");function ei(e,t){if(0===e||!Number.isInteger(e))throw Error("Columns must be an integer !== 0.");if(t<0||!Number.isInteger(t))throw Error("Position must be a non-negative integer."+t);return e<0?{px:t,py:0}:1===e?{px:0,py:t}:{px:t%e,py:Math.floor(t/e)}}(0,c.K)(ei,"calculateBlockPosition");var er=(0,c.K)(e=>{let t=0,s=0;for(let i of e.children){let{width:e,height:r,x:n,y:a}=i.size??{width:0,height:0,x:0,y:0};if(o.R.debug("getMaxChildSize abc95 child:",i.id,"width:",e,"height:",r,"x:",n,"y:",a,i.type),"space"===i.type)continue;let l=e/(i.widthInColumns??1);l>t&&(t=l),r>s&&(s=r)}return{width:t,height:s}},"getMaxChildSize");function en(e,t,s=0,i=0,r=8){o.R.debug("setBlockSizes abc95 (start)",e.id,e?.size?.x,"block width =",e?.size,"siblingWidth",s),e?.size?.width||(e.size={width:s,height:i,x:0,y:0});let n=0,a=0;if(e.children?.length>0){for(let s of e.children)en(s,t,0,0,r);let l=er(e);for(let t of(n=l.width,a=l.height,o.R.debug("setBlockSizes abc95 maxWidth of",e.id,":s children is ",n,a),e.children))t.size&&(o.R.debug(`abc95 Setting size of children of ${e.id} id=${t.id} ${n} ${a} ${JSON.stringify(t.size)}`),t.size.width=n*(t.widthInColumns??1)+r*((t.widthInColumns??1)-1),t.size.height=a,t.size.x=0,t.size.y=0,o.R.debug(`abc95 updating size of ${e.id} children child:${t.id} maxWidth:${n} maxHeight:${a}`));for(let s of e.children)en(s,t,n,a,r);let c=e.columns??-1,h=0;for(let t of e.children)h+=t.widthInColumns??1;let u=e.children.length;c>0&&c0?Math.min(e.children.length,c):e.children.length;if(t>0){let s=(d-t*r-r)/t;for(let t of(o.R.debug("abc95 (growing to fit) width",e.id,d,e.size?.width,s),e.children))t.size&&(t.size.width=s)}}e.size={width:d,height:y,x:0,y:0}}o.R.debug("setBlockSizes abc94 (done)",e.id,e?.size?.x,e?.size?.width,e?.size?.y,e?.size?.height)}function ea(e,t,s=8){o.R.debug(`abc85 layout blocks (=>layoutBlocks) ${e.id} x: ${e?.size?.x} y: ${e?.size?.y} width: ${e?.size?.width}`);let i=e.columns??-1;if(o.R.debug("layoutBlocks columns abc95",e.id,"=>",i,e),e.children&&e.children.length>0){let r=e?.children[0]?.size?.width??0,n=e.children.length*r+(e.children.length-1)*s;o.R.debug("widthOfChildren 88",n,"posX");let a=new Map;{let t=0;for(let s of e.children){if(!s.size)continue;let{py:e}=ei(i,t),r=a.get(e)??0;s.size.height>r&&a.set(e,s.size.height);let n=s?.widthInColumns??1;i>0&&(n=Math.min(n,i-t%i)),t+=n}}let l=new Map;{let e=0;for(let t of[...a.keys()].sort((e,t)=>e-t))l.set(t,e),e+=(a.get(t)??0)+s}let c=0;o.R.debug("abc91 block?.size?.x",e.id,e?.size?.x);let h=e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-s,u=0;for(let r of e.children){if(!r.size)continue;let{width:n,height:g}=r.size,{px:d,py:y}=ei(i,c);if(y!=u&&(u=y,h=e?.size?.x?e?.size?.x+(-e?.size?.width/2||0):-s,o.R.debug("New row in layout for block",e.id," and child ",r.id,u)),o.R.debug(`abc89 layout blocks (child) id: ${r.id} Pos: ${c} (px, py) ${d},${y} (${e?.size?.x},${e?.size?.y}) parent: ${e.id} width: ${n}${s}`),e.size){let t=n/2;r.size.x=h+s+t,o.R.debug(`abc91 layout blocks (calc) px, pyid:${r.id} startingPos=X${h} new startingPosX${r.size.x} ${t} padding=${s} width=${n} halfWidth=${t} => x:${r.size.x} y:${r.size.y} ${r.widthInColumns} (width * (child?.w || 1)) / 2 ${n*(r?.widthInColumns??1)/2}`),h=r.size.x+t;let i=l.get(y)??0,c=a.get(y)??g;r.size.y=e.size.y-e.size.height/2+i+c/2+s,o.R.debug(`abc88 layout blocks (calc) px, pyid:${r.id}startingPosX${h}${s}${t}=>x:${r.size.x}y:${r.size.y}${r.widthInColumns}(width * (child?.w || 1)) / 2${n*(r?.widthInColumns??1)/2}`)}r.children&&ea(r,t,s);let p=r?.widthInColumns??1;i>0&&(p=Math.min(p,i-c%i)),c+=p,o.R.debug("abc88 columnsPos",r,c)}}o.R.debug(`layout blocks (<==layoutBlocks) ${e.id} x: ${e?.size?.x} y: ${e?.size?.y} width: ${e?.size?.width}`)}function el(e,{minX:t,minY:s,maxX:i,maxY:r}={minX:0,minY:0,maxX:0,maxY:0}){if(e.size&&"root"!==e.id){let{x:n,y:a,width:l,height:o}=e.size;n-l/2i&&(i=n+l/2),a+o/2>r&&(r=a+o/2)}if(e.children)for(let n of e.children)({minX:t,minY:s,maxX:i,maxY:r}=el(n,{minX:t,minY:s,maxX:i,maxY:r}));return{minX:t,minY:s,maxX:i,maxY:r}}function eo(e){let t=e.getBlock("root");if(!t)return;let s=(0,l.D7)()?.block?.padding??8;en(t,e,0,0,s),ea(t,e,s),o.R.debug("getBlocks",JSON.stringify(t,null,2));let{minX:i,minY:r,maxX:n,maxY:a}=el(t);return{x:i,y:r,width:n-i,height:a-r}}function ec(e,t,s=!1){let i,r="default";(e?.classes?.length||0)>0&&(r=(e?.classes??[]).join(" ")),r+=" flowchart-label";let n=(e?.classes??[]).flatMap(e=>t.getClasses().get(e)?.styles??[]),o=0,c="rect";switch(e.type){case"round":o=5,c="rect";break;case"composite":o=0,c="composite",i=0;break;case"square":case"group":default:c="rect";break;case"diamond":c="question";break;case"hexagon":c="hexagon";break;case"block_arrow":c="block_arrow";break;case"odd":case"rect_left_inv_arrow":c="rect_left_inv_arrow";break;case"lean_right":c="lean_right";break;case"lean_left":c="lean_left";break;case"trapezoid":c="trapezoid";break;case"inv_trapezoid":c="inv_trapezoid";break;case"circle":c="circle";break;case"ellipse":c="ellipse";break;case"stadium":c="stadium";break;case"subroutine":c="subroutine";break;case"cylinder":c="cylinder";break;case"doublecircle":c="doublecircle"}let h=(0,a.sM)(e?.styles??[]),u=e.label,g=e.size??{width:0,height:0,x:0,y:0},d=t.getDiagramId();return{labelStyle:h.labelStyle,shape:c,label:u,labelText:u,rx:o,ry:o,class:r,cssClasses:r,cssStyles:e?.styles??[],cssCompiledStyles:n,style:h.style,id:e.id,domId:d?`${d}-${e.id}`:e.id,isGroup:!1,directions:e.directions,width:g.width||void 0,height:g.height||void 0,wrappingWidth:g.width||1/0,x:g.x,y:g.y,positioned:s,intersect:void 0,padding:i??(0,l.zj)()?.block?.padding??0,widthInColumns:e.widthInColumns??1}}async function eh(e,t,s){let i=ec(t,s,!1);if("group"===t.type)return;let r=(0,l.zj)(),a=await (0,n.on)(e,i,{config:r}),o=a.node()?.getBBox()??{width:0,height:0},c=s.getBlock(i.id);c.size={width:o.width,height:o.height,x:0,y:0,node:a},s.setBlock(c),a.remove()}async function eu(e,t,s){let i=ec(t,s,!0);if("space"!==s.getBlock(i.id).type){let s=(0,l.zj)();await (0,n.on)(e,i,{config:s}),t.intersect=i?.intersect,(0,n.U_)(i)}}async function eg(e,t,s,i){for(let r of t)await i(e,r,s),r.children&&await eg(e,r.children,s,i)}async function ed(e,t,s){await eg(e,t,s,eh)}async function ey(e,t,s){await eg(e,t,s,eu)}async function ep(e,t,s,i,n){let a=new S.T({multigraph:!0,compound:!0});for(let e of(a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8}),s))e.size&&a.setNode(e.id,{width:e.size.width,height:e.size.height,intersect:e.intersect});for(let s of t)if(s.start&&s.end){let t=i.getBlock(s.start),l=i.getBlock(s.end);if(t?.size&&l?.size){let i=t.size,o=l.size,c=[{x:i.x,y:i.y},{x:i.x+(o.x-i.x)/2,y:i.y+(o.y-i.y)/2},{x:o.x,y:o.y}],h=n?`${n}-${s.id}`:s.id,u="thick"===s.thickness?"edge-thickness-thick":"edge-thickness-normal",g="dotted"===s.pattern?"edge-pattern-dotted":"edge-pattern-solid",d=`${u} ${g} flowchart-link LS-a1 LE-b1`;(0,r.Jo)(e,{...s,id:h,arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:c,classes:d},{},"block",a.node(s.start),a.node(s.end),n),s.label&&(await (0,r.jP)(e,{...s,label:s.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:c,classes:d}),(0,r.T_)({...s,x:c[1].x,y:c[1].y},{originalPath:c}))}}}(0,c.K)(en,"setBlockSizes"),(0,c.K)(ea,"layoutBlocks"),(0,c.K)(el,"findBounds"),(0,c.K)(eo,"layout"),(0,c.K)(ec,"getNodeFromBlock"),(0,c.K)(eh,"calculateBlockSize"),(0,c.K)(eu,"insertBlockPositioned"),(0,c.K)(eg,"performOperations"),(0,c.K)(ed,"calculateBlockSizes"),(0,c.K)(ey,"insertBlocks"),(0,c.K)(ep,"insertEdges");var eb=(0,c.K)(function(e,t){return t.db.getClasses()},"getClasses"),ef={parser:x,db:ee,renderer:{draw:(0,c.K)(async function(e,t,s,i){let n,{securityLevel:a,block:c}=(0,l.zj)(),h=i.db;h.setDiagramId(t),"sandbox"===a&&(n=(0,f.Ltv)("#i"+t));let u="sandbox"===a?(0,f.Ltv)(n.nodes()[0].contentDocument.body):(0,f.Ltv)("body"),g="sandbox"===a?u.select(`[id="${t}"]`):(0,f.Ltv)(`[id="${t}"]`);(0,r.g0)(g,["point","circle","cross"],i.type,t);let d=h.getBlocks(),y=h.getBlocksFlat(),p=h.getEdges(),b=g.insert("g").attr("class","block");await ed(b,d,h);let S=eo(h);await ey(b,d,h),await ep(b,p,y,h,t);let x=b.node()?.getBBox(),L=x&&Number.isFinite(x.width)&&Number.isFinite(x.height)?x:S;if(L){let e=Math.max(1,Math.round(.125*(L.width/L.height))),t=L.height+e+10,s=L.width+10,{useMaxWidth:i}=c;(0,l.a$)(g,t,s,!!i),o.R.debug("Here Bounds",S,L),g.attr("viewBox",`${L.x-5} ${L.y-5} ${L.width+10} ${L.height+10}`)}},"draw"),getClasses:eb},styles:es}},82237:(e,t,s)=>{s.d(t,{A:()=>n});var i=s(25866),r=s(70897);let n=(e,t)=>i.A.lang.round(r.A.parse(e)[t])}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7178.285d08d65c3f3c2f.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7178.285d08d65c3f3c2f.js deleted file mode 100644 index 94cdf930a..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7178.285d08d65c3f3c2f.js +++ /dev/null @@ -1,93 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7178],{3392:(t,e,i)=>{i.d(e,{o:()=>n});var n=(0,i(91158).K)(()=>` - /* Font Awesome icon styling - consolidated */ - .label-icon { - display: inline-block; - height: 1em; - overflow: visible; - vertical-align: -0.125em; - } - - .node .label-icon path { - fill: currentColor; - stroke: revert; - stroke-width: revert; - } -`,"getIconStyles")},57178:(t,e,i)=>{i.d(e,{diagram:()=>w});var n=i(94191),s=i(3392),r=i(44115),o=i(48734),a=i(13031);i(69981),i(5663),i(82142),i(29278),i(13892);var l=i(69301),c=i(98999),h=i(91158),u=i(54333),g=i(80665),d=i(35177),p=function(){var t=(0,h.K)(function(t,e,i,n){for(i=i||{},n=t.length;n--;i[t[n]]=e);return i},"o"),e=[1,4],i=[1,13],n=[1,12],s=[1,15],r=[1,16],o=[1,20],a=[1,19],l=[6,7,8],c=[1,26],u=[1,24],g=[1,25],d=[6,7,11],p=[1,31],y=[6,7,11,24],f=[1,6,13,16,17,20,23],m=[1,35],b=[1,36],_=[1,6,7,11,13,16,17,20,23],k=[1,38],E={trace:(0,h.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:(0,h.K)(function(t,e,i,n,s,r,o){var a=r.length-1;switch(s){case 6:case 7:return n;case 8:n.getLogger().trace("Stop NL ");break;case 9:n.getLogger().trace("Stop EOF ");break;case 11:n.getLogger().trace("Stop NL2 ");break;case 12:n.getLogger().trace("Stop EOF2 ");break;case 15:n.getLogger().info("Node: ",r[a-1].id),n.addNode(r[a-2].length,r[a-1].id,r[a-1].descr,r[a-1].type,r[a]);break;case 16:n.getLogger().info("Node: ",r[a].id),n.addNode(r[a-1].length,r[a].id,r[a].descr,r[a].type);break;case 17:n.getLogger().trace("Icon: ",r[a]),n.decorateNode({icon:r[a]});break;case 18:case 23:n.decorateNode({class:r[a]});break;case 19:n.getLogger().trace("SPACELIST");break;case 20:n.getLogger().trace("Node: ",r[a-1].id),n.addNode(0,r[a-1].id,r[a-1].descr,r[a-1].type,r[a]);break;case 21:n.getLogger().trace("Node: ",r[a].id),n.addNode(0,r[a].id,r[a].descr,r[a].type);break;case 22:n.decorateNode({icon:r[a]});break;case 27:n.getLogger().trace("node found ..",r[a-2]),this.$={id:r[a-1],descr:r[a-1],type:n.getType(r[a-2],r[a])};break;case 28:this.$={id:r[a],descr:r[a],type:0};break;case 29:n.getLogger().trace("node found ..",r[a-3]),this.$={id:r[a-3],descr:r[a-1],type:n.getType(r[a-2],r[a])};break;case 30:this.$=r[a-1]+r[a];break;case 31:this.$=r[a]}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:i,7:[1,10],9:9,12:11,13:n,14:14,16:s,17:r,18:17,19:18,20:o,23:a},t(l,[2,3]),{1:[2,2]},t(l,[2,4]),t(l,[2,5]),{1:[2,6],6:i,12:21,13:n,14:14,16:s,17:r,18:17,19:18,20:o,23:a},{6:i,9:22,12:11,13:n,14:14,16:s,17:r,18:17,19:18,20:o,23:a},{6:c,7:u,10:23,11:g},t(d,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:o,23:a}),t(d,[2,19]),t(d,[2,21],{15:30,24:p}),t(d,[2,22]),t(d,[2,23]),t(y,[2,25]),t(y,[2,26]),t(y,[2,28],{20:[1,32]}),{21:[1,33]},{6:c,7:u,10:34,11:g},{1:[2,7],6:i,12:21,13:n,14:14,16:s,17:r,18:17,19:18,20:o,23:a},t(f,[2,14],{7:m,11:b}),t(_,[2,8]),t(_,[2,9]),t(_,[2,10]),t(d,[2,16],{15:37,24:p}),t(d,[2,17]),t(d,[2,18]),t(d,[2,20],{24:k}),t(y,[2,31]),{21:[1,39]},{22:[1,40]},t(f,[2,13],{7:m,11:b}),t(_,[2,11]),t(_,[2,12]),t(d,[2,15],{24:k}),t(y,[2,30]),{22:[1,41]},t(y,[2,27]),t(y,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:(0,h.K)(function(t,e){if(e.recoverable)this.trace(t);else{var i=Error(t);throw i.hash=e,i}},"parseError"),parse:(0,h.K)(function(t){var e=this,i=[0],n=[],s=[null],r=[],o=this.table,a="",l=0,c=0,u=0,g=r.slice.call(arguments,1),d=Object.create(this.lexer),p={};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(p[y]=this.yy[y]);d.setInput(t,p),p.lexer=d,p.parser=this,void 0===d.yylloc&&(d.yylloc={});var f=d.yylloc;r.push(f);var m=d.options&&d.options.ranges;function b(){var t;return"number"!=typeof(t=n.pop()||d.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.parseError?this.parseError=p.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,h.K)(function(t){i.length=i.length-2*t,s.length=s.length-t,r.length=r.length-t},"popStack"),(0,h.K)(b,"lex");for(var _,k,E,S,N,x,D,L,I,v={};;){if(E=i[i.length-1],this.defaultActions[E]?S=this.defaultActions[E]:(null==_&&(_=b()),S=o[E]&&o[E][_]),void 0===S||!S.length||!S[0]){var C="";for(x in I=[],o[E])this.terminals_[x]&&x>2&&I.push("'"+this.terminals_[x]+"'");C=d.showPosition?"Parse error on line "+(l+1)+":\n"+d.showPosition()+"\nExpecting "+I.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(C,{text:d.match,token:this.terminals_[_]||_,line:d.yylineno,loc:f,expected:I})}if(S[0]instanceof Array&&S.length>1)throw Error("Parse Error: multiple actions possible at state: "+E+", token: "+_);switch(S[0]){case 1:i.push(_),s.push(d.yytext),r.push(d.yylloc),i.push(S[1]),_=null,k?(_=k,k=null):(c=d.yyleng,a=d.yytext,l=d.yylineno,f=d.yylloc,u>0&&u--);break;case 2:if(D=this.productions_[S[1]][1],v.$=s[s.length-D],v._$={first_line:r[r.length-(D||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(D||1)].first_column,last_column:r[r.length-1].last_column},m&&(v._$.range=[r[r.length-(D||1)].range[0],r[r.length-1].range[1]]),void 0!==(N=this.performAction.apply(v,[a,c,l,p,S[1],s,r].concat(g))))return N;D&&(i=i.slice(0,-1*D*2),s=s.slice(0,-1*D),r=r.slice(0,-1*D)),i.push(this.productions_[S[1]][0]),s.push(v.$),r.push(v._$),L=o[i[i.length-2]][i[i.length-1]],i.push(L);break;case 3:return!0}}return!0},"parse")};function S(){this.yy={}}return E.lexer={EOF:1,parseError:(0,h.K)(function(t,e){if(this.yy.parser)this.yy.parser.parseError(t,e);else throw Error(t)},"parseError"),setInput:(0,h.K)(function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,h.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,h.K)(function(t){var e=t.length,i=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===n.length?this.yylloc.first_column:0)+n[n.length-i.length].length-i[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},"unput"),more:(0,h.K)(function(){return this._more=!0,this},"more"),reject:(0,h.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,h.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,h.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,h.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,h.K)(function(){var t=this.pastInput(),e=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},"showPosition"),test_match:(0,h.K)(function(t,e){var i,n,s;if(this.options.backtrack_lexer&&(s={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(s.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],i=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack)for(var r in s)this[r]=s[r];return!1},"test_match"),next:(0,h.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,e,i,n,s=this._currentRules(),r=0;re[0].length)){if(e=i,n=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(i,s[r])))return t;if(!this._backtrack)return!1;e=!1;continue}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,s[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,h.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,h.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,h.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,h.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,h.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,h.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,h.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,h.K)(function(t,e,i,n){switch(i){case 0:return this.pushState("shapeData"),e.yytext="",24;case 1:return this.pushState("shapeDataStr"),24;case 2:return this.popState(),24;case 3:return e.yytext=e.yytext.replace(/\n\s*/g,"
    "),24;case 4:return 24;case 5:case 10:case 29:case 32:this.popState();break;case 6:return t.getLogger().trace("Found comment",e.yytext),6;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;case 11:t.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return t.getLogger().trace("SPACELINE"),6;case 13:return 7;case 14:return 16;case 15:t.getLogger().trace("end icon"),this.popState();break;case 16:return t.getLogger().trace("Exploding node"),this.begin("NODE"),20;case 17:return t.getLogger().trace("Cloud"),this.begin("NODE"),20;case 18:return t.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;case 19:return t.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;case 20:case 21:case 22:case 23:return this.begin("NODE"),20;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 30:t.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return t.getLogger().trace("description:",e.yytext),"NODE_DESCR";case 33:return this.popState(),t.getLogger().trace("node end ))"),"NODE_DEND";case 34:return this.popState(),t.getLogger().trace("node end )"),"NODE_DEND";case 35:return this.popState(),t.getLogger().trace("node end ...",e.yytext),"NODE_DEND";case 36:case 39:case 40:return this.popState(),t.getLogger().trace("node end (("),"NODE_DEND";case 37:case 38:return this.popState(),t.getLogger().trace("node end (-"),"NODE_DEND";case 41:case 42:return t.getLogger().trace("Long description:",e.yytext),21}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}},(0,h.K)(S,"Parser"),S.prototype=E,E.Parser=S,new S}();p.parser=p;var y=[],f=[],m=0,b={},_=(0,h.K)(()=>{y=[],f=[],m=0,b={}},"clear"),k=(0,h.K)(t=>{if(0===y.length)return null;let e=y[0].level,i=null;for(let t=y.length-1;t>=0;t--)if(y[t].level!==e||i||(i=y[t]),y[t].levelt.parentId===n.id))){let e={id:s.id,parentId:n.id,label:(0,l.jZ)(s.label??"",i),labelType:"markdown",isGroup:!1,ticket:s?.ticket,priority:s?.priority,assigned:s?.assigned,icon:s?.icon,shape:"kanbanItem",level:s.level,rx:5,ry:5,cssStyles:["text-align: left"]};t.push(e)}}return{nodes:t,edges:[],other:{},config:(0,l.D7)()}},"getData"),N=(0,h.K)((t,e,i,n,s)=>{let o=(0,l.D7)(),a=o.mindmap?.padding??l.UI.mindmap.padding;switch(n){case x.ROUNDED_RECT:case x.RECT:case x.HEXAGON:a*=2}let c={id:(0,l.jZ)(e,o)||"kbn"+m++,level:t,label:(0,l.jZ)(i,o),width:o.mindmap?.maxNodeWidth??l.UI.mindmap.maxNodeWidth,padding:a,isGroup:!1};if(void 0!==s){let t;t=s.includes("\n")?s+"\n":"{\n"+s+"\n}";let e=(0,r.H)(t,{schema:r.r});if(e.shape&&(e.shape!==e.shape.toLowerCase()||e.shape.includes("_")))throw Error(`No such shape: ${e.shape}. Shape names should be lowercase.`);e?.shape&&"kanbanItem"===e.shape&&(c.shape=e?.shape),e?.label&&(c.label=e?.label),e?.icon&&(c.icon=e?.icon.toString()),e?.assigned&&(c.assigned=e?.assigned.toString()),e?.ticket&&(c.ticket=e?.ticket.toString()),e?.priority&&(c.priority=e?.priority)}let h=k(t);h?c.parentId=h.id||"kbn"+m++:f.push(c),y.push(c)},"addNode"),x={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},D=(0,h.K)((t,e)=>{switch(c.R.debug("In get type",t,e),t){case"[":return x.RECT;case"(":return")"===e?x.ROUNDED_RECT:x.CLOUD;case"((":return x.CIRCLE;case")":return x.CLOUD;case"))":return x.BANG;case"{{":return x.HEXAGON;default:return x.DEFAULT}},"getType"),L=(0,h.K)((t,e)=>{b[t]=e},"setElementForId"),I=(0,h.K)(t=>{if(!t)return;let e=(0,l.D7)(),i=y[y.length-1];t.icon&&(i.icon=(0,l.jZ)(t.icon,e)),t.class&&(i.cssClasses=(0,l.jZ)(t.class,e))},"decorateNode"),v=(0,h.K)(t=>{switch(t){case x.DEFAULT:return"no-border";case x.RECT:return"rect";case x.ROUNDED_RECT:return"rounded-rect";case x.CIRCLE:return"circle";case x.CLOUD:return"cloud";case x.BANG:return"bang";case x.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),C=(0,h.K)(()=>c.R,"getLogger"),O=(0,h.K)(t=>b[t],"getElementById"),A=(0,h.K)(async(t,e,i,s)=>{c.R.debug("Rendering kanban diagram\n"+t);let r=s.db.getData(),h=(0,l.D7)();h.htmlLabels=!1;let u=(0,n.D)(e);for(let t of r.nodes)t.domId=`${e}-${t.id}`;let g=u.append("g");g.attr("class","sections");let d=u.append("g");d.attr("class","items");let p=r.nodes.filter(t=>t.isGroup),y=0,f=[],m=25;for(let t of p){let e=h?.kanban?.sectionWidth||200;t.x=e*(y+=1)+(y-1)*10/2,t.width=e,t.y=0,t.height=3*e,t.rx=5,t.ry=5,t.cssClasses=t.cssClasses+" section-"+y;let i=await (0,o.U)(g,t);m=Math.max(m,i?.labelBBox?.height),f.push(i)}let b=0;for(let t of p){let e=f[b];b+=1;let i=h?.kanban?.sectionWidth||200,n=-(3*i)/2+m,s=n;for(let e of r.nodes.filter(e=>e.parentId===t.id)){if(e.isGroup)throw Error("Groups within groups are not allowed in Kanban diagrams");e.x=t.x,e.width=i-15;let n=(await (0,a.on)(d,e,{config:h})).node().getBBox();e.y=s+n.height/2,await (0,a.U_)(e),s=e.y+n.height/2+5}let o=e.cluster.select("rect"),l=Math.max(s-n+30,50)+(m-25);o.attr("height",l)}(0,l.ot)(void 0,u,h.mindmap?.padding??l.UI.kanban.padding,h.mindmap?.useMaxWidth??l.UI.kanban.useMaxWidth)},"draw"),K=(0,h.K)(t=>{let e="";for(let e=0;et.darkMode?(0,d.A)(e,i):(0,g.A)(e,i),"adjuster");for(let n=0;n` - .edge { - stroke-width: 3; - } - ${K(t)} - .section-root rect, .section-root path, .section-root circle, .section-root polygon { - fill: ${t.git0}; - } - .section-root text { - fill: ${t.gitBranchLabel0}; - } - .icon-container { - height:100%; - display: flex; - justify-content: center; - align-items: center; - } - .edge { - fill: none; - } - .cluster-label, .label { - color: ${t.textColor}; - fill: ${t.textColor}; - } - .kanban-label { - dy: 1em; - alignment-baseline: middle; - text-anchor: middle; - dominant-baseline: middle; - text-align: center; - } - ${(0,s.o)()} -`,"getStyles")}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7356.fdcb416534885079.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7356.fdcb416534885079.js deleted file mode 100644 index 33d777af6..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7356.fdcb416534885079.js +++ /dev/null @@ -1,34 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7356],{87356:(t,e,n)=>{n.d(e,{diagram:()=>te});var i=n(69301);n(98999);var r=n(91158),s=n(70668);function o(t,e){let n;if(void 0===e)for(let e of t)null!=e&&(n>e||void 0===n&&e>=e)&&(n=e);else{let i=-1;for(let r of t)null!=(r=e(r,++i,t))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function l(t){return t.target.depth}function a(t,e){return t.sourceLinks.length?t.depth:e-1}function h(t,e){let n=0;if(void 0===e)for(let e of t)(e*=1)&&(n+=e);else{let i=-1;for(let r of t)(r=+e(r,++i,t))&&(n+=r)}return n}function c(t,e){let n;if(void 0===e)for(let e of t)null!=e&&(n=e)&&(n=e);else{let i=-1;for(let r of t)null!=(r=e(r,++i,t))&&(n=r)&&(n=r)}return n}function u(t){return function(){return t}}function f(t,e){return d(t.source,e.source)||t.index-e.index}function y(t,e){return d(t.target,e.target)||t.index-e.index}function d(t,e){return t.y0-e.y0}function p(t){return t.value}function g(t){return t.index}function _(t){return t.nodes}function x(t){return t.links}function k(t,e){let n=t.get(e);if(!n)throw Error("missing: "+e);return n}function m({nodes:t}){for(let e of t){let t=e.y0,n=t;for(let n of e.sourceLinks)n.y0=t+n.width/2,t+=n.width;for(let t of e.targetLinks)t.y1=n+t.width/2,n+=t.width}}var b=Math.PI,v=2*b,S=v-1e-6;function E(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function w(){return new E}E.prototype=w.prototype={constructor:E,moveTo:function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},quadraticCurveTo:function(t,e,n,i){this._+="Q"+ +t+","+ +e+","+(this._x1=+n)+","+(this._y1=+i)},bezierCurveTo:function(t,e,n,i,r,s){this._+="C"+ +t+","+ +e+","+ +n+","+ +i+","+(this._x1=+r)+","+(this._y1=+s)},arcTo:function(t,e,n,i,r){t*=1,e*=1,n*=1,i*=1,r*=1;var s=this._x1,o=this._y1,l=n-t,a=i-e,h=s-t,c=o-e,u=h*h+c*c;if(r<0)throw Error("negative radius: "+r);if(null===this._x1)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(u>1e-6)if(Math.abs(c*l-a*h)>1e-6&&r){var f=n-s,y=i-o,d=l*l+a*a,p=Math.sqrt(d),g=Math.sqrt(u),_=r*Math.tan((b-Math.acos((d+u-(f*f+y*y))/(2*p*g)))/2),x=_/g,k=_/p;Math.abs(x-1)>1e-6&&(this._+="L"+(t+x*h)+","+(e+x*c)),this._+="A"+r+","+r+",0,0,"+ +(c*f>h*y)+","+(this._x1=t+k*l)+","+(this._y1=e+k*a)}else this._+="L"+(this._x1=t)+","+(this._y1=e)},arc:function(t,e,n,i,r,s){t*=1,e*=1,n*=1,s=!!s;var o=n*Math.cos(i),l=n*Math.sin(i),a=t+o,h=e+l,c=1^s,u=s?i-r:r-i;if(n<0)throw Error("negative radius: "+n);null===this._x1?this._+="M"+a+","+h:(Math.abs(this._x1-a)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+="L"+a+","+h),n&&(u<0&&(u=u%v+v),u>S?this._+="A"+n+","+n+",0,1,"+c+","+(t-o)+","+(e-l)+"A"+n+","+n+",0,1,"+c+","+(this._x1=a)+","+(this._y1=h):u>1e-6&&(this._+="A"+n+","+n+",0,"+ +(u>=b)+","+c+","+(this._x1=t+n*Math.cos(r))+","+(this._y1=e+n*Math.sin(r))))},rect:function(t,e,n,i){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +n+"v"+ +i+"h"+-n+"Z"},toString:function(){return this._}};var K=Array.prototype.slice;function L(t){return function(){return t}}function A(t){return t[0]}function M(t){return t[1]}function I(t){return t.source}function T(t){return t.target}function N(t,e,n,i,r){t.moveTo(e,n),t.bezierCurveTo(e=(e+i)/2,n,e,r,i,r)}function P(t){return[t.source.x1,t.y0]}function C(t){return[t.target.x0,t.y1]}var $=function(){var t=(0,r.K)(function(t,e,n,i){for(n=n||{},i=t.length;i--;n[t[i]]=e);return n},"o"),e=[1,9],n=[1,10],i=[1,5,10,12],s={trace:(0,r.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:(0,r.K)(function(t,e,n,i,r,s,o){var l=s.length-1;switch(r){case 7:let a=i.findOrCreateNode(s[l-4].trim().replaceAll('""','"')),h=i.findOrCreateNode(s[l-2].trim().replaceAll('""','"')),c=parseFloat(s[l].trim());i.addLink(a,h,c);break;case 8:case 9:case 11:this.$=s[l];break;case 10:this.$=s[l-1]}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:e,20:n},{1:[2,6],7:11,10:[1,12]},t(n,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(i,[2,8]),t(i,[2,9]),{19:[1,16]},t(i,[2,11]),{1:[2,1]},{1:[2,5]},t(n,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:e,20:n},{15:18,16:7,17:8,18:e,20:n},{18:[1,19]},t(n,[2,3]),{12:[1,20]},t(i,[2,10]),{15:21,16:7,17:8,18:e,20:n},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:(0,r.K)(function(t,e){if(e.recoverable)this.trace(t);else{var n=Error(t);throw n.hash=e,n}},"parseError"),parse:(0,r.K)(function(t){var e=this,n=[0],i=[],s=[null],o=[],l=this.table,a="",h=0,c=0,u=0,f=o.slice.call(arguments,1),y=Object.create(this.lexer),d={};for(var p in this.yy)Object.prototype.hasOwnProperty.call(this.yy,p)&&(d[p]=this.yy[p]);y.setInput(t,d),d.lexer=y,d.parser=this,void 0===y.yylloc&&(y.yylloc={});var g=y.yylloc;o.push(g);var _=y.options&&y.options.ranges;function x(){var t;return"number"!=typeof(t=i.pop()||y.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof d.parseError?this.parseError=d.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,r.K)(function(t){n.length=n.length-2*t,s.length=s.length-t,o.length=o.length-t},"popStack"),(0,r.K)(x,"lex");for(var k,m,b,v,S,E,w,K,L,A={};;){if(b=n[n.length-1],this.defaultActions[b]?v=this.defaultActions[b]:(null==k&&(k=x()),v=l[b]&&l[b][k]),void 0===v||!v.length||!v[0]){var M="";for(E in L=[],l[b])this.terminals_[E]&&E>2&&L.push("'"+this.terminals_[E]+"'");M=y.showPosition?"Parse error on line "+(h+1)+":\n"+y.showPosition()+"\nExpecting "+L.join(", ")+", got '"+(this.terminals_[k]||k)+"'":"Parse error on line "+(h+1)+": Unexpected "+(1==k?"end of input":"'"+(this.terminals_[k]||k)+"'"),this.parseError(M,{text:y.match,token:this.terminals_[k]||k,line:y.yylineno,loc:g,expected:L})}if(v[0]instanceof Array&&v.length>1)throw Error("Parse Error: multiple actions possible at state: "+b+", token: "+k);switch(v[0]){case 1:n.push(k),s.push(y.yytext),o.push(y.yylloc),n.push(v[1]),k=null,m?(k=m,m=null):(c=y.yyleng,a=y.yytext,h=y.yylineno,g=y.yylloc,u>0&&u--);break;case 2:if(w=this.productions_[v[1]][1],A.$=s[s.length-w],A._$={first_line:o[o.length-(w||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(w||1)].first_column,last_column:o[o.length-1].last_column},_&&(A._$.range=[o[o.length-(w||1)].range[0],o[o.length-1].range[1]]),void 0!==(S=this.performAction.apply(A,[a,c,h,d,v[1],s,o].concat(f))))return S;w&&(n=n.slice(0,-1*w*2),s=s.slice(0,-1*w),o=o.slice(0,-1*w)),n.push(this.productions_[v[1]][0]),s.push(A.$),o.push(A._$),K=l[n[n.length-2]][n[n.length-1]],n.push(K);break;case 3:return!0}}return!0},"parse")};function o(){this.yy={}}return s.lexer={EOF:1,parseError:(0,r.K)(function(t,e){if(this.yy.parser)this.yy.parser.parseError(t,e);else throw Error(t)},"parseError"),setInput:(0,r.K)(function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,r.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,r.K)(function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===i.length?this.yylloc.first_column:0)+i[i.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},"unput"),more:(0,r.K)(function(){return this._more=!0,this},"more"),reject:(0,r.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,r.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,r.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,r.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,r.K)(function(){var t=this.pastInput(),e=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},"showPosition"),test_match:(0,r.K)(function(t,e){var n,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack)for(var s in r)this[s]=r[s];return!1},"test_match"),next:(0,r.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,e,n,i,r=this._currentRules(),s=0;se[0].length)){if(e=n,i=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,r[s])))return t;if(!this._backtrack)return!1;e=!1;continue}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,r.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,r.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,r.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,r.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,r.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,r.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,r.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,r.K)(function(t,e,n,i){switch(n){case 0:case 1:return this.pushState("csv"),4;case 2:return 10;case 3:return 5;case 4:return 12;case 5:return this.pushState("escaped_text"),18;case 6:return 20;case 7:return this.popState("escaped_text"),18;case 8:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:sankey\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[2,3,4,5,6,7,8],inclusive:!1},escaped_text:{rules:[7,8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8],inclusive:!0}}},(0,r.K)(o,"Parser"),o.prototype=s,s.Parser=o,new o}();$.parser=$;var D=[],O=[],j=new Map,z=(0,r.K)(()=>{D=[],O=[],j=new Map,(0,i.IU)()},"clear"),F=class{constructor(t,e,n=0){this.source=t,this.target=e,this.value=n}static{(0,r.K)(this,"SankeyLink")}},U=(0,r.K)((t,e,n)=>{D.push(new F(t,e,n))},"addLink"),W=class{constructor(t){this.ID=t}static{(0,r.K)(this,"SankeyNode")}},V=(0,r.K)(t=>{t=i.Y2.sanitizeText(t,(0,i.D7)());let e=j.get(t);return void 0===e&&(e=new W(t),j.set(t,e),O.push(e)),e},"findOrCreateNode"),G=(0,r.K)(()=>O,"getNodes"),X=(0,r.K)(()=>D,"getLinks"),Y=(0,r.K)(()=>({nodes:O.map(t=>({id:t.ID})),links:D.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),q={nodesMap:j,getConfig:(0,r.K)(()=>(0,i.D7)().sankey,"getConfig"),getNodes:G,getLinks:X,getGraph:Y,addLink:U,findOrCreateNode:V,getAccTitle:i.iN,setAccTitle:i.SV,getAccDescription:i.m7,setAccDescription:i.EI,getDiagramTitle:i.ab,setDiagramTitle:i.ke,clear:z},B=class t{static{(0,r.K)(this,"Uid")}static{this.count=0}static next(e){return new t(e+ ++t.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}},Q={left:function(t){return t.depth},right:function(t,e){return e-1-t.height},center:function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?o(t.sourceLinks,l)-1:0},justify:a},R=(0,r.K)(t=>{let e=0,n=0;for(let i of t){let t=i.value??0;t>e&&(e=t,n=i.layer??0)}return n},"findCentralNodeLayer"),Z=(0,r.K)(function(t,e,n,l){let b,v,{securityLevel:S,sankey:E}=(0,i.D7)(),$=i.ME.sankey;"sandbox"===S&&(b=(0,s.Ltv)("#i"+e));let D="sandbox"===S?(0,s.Ltv)(b.nodes()[0].contentDocument.body):(0,s.Ltv)("body"),O="sandbox"===S?D.select(`[id="${e}"]`):(0,s.Ltv)(`[id="${e}"]`),j=E?.width??$.width,z=E?.height??$.width,F=E?.useMaxWidth??$.useMaxWidth,U=E?.nodeAlignment??$.nodeAlignment,W=E?.prefix??$.prefix,V=E?.suffix??$.suffix,G=E?.showValues??$.showValues,X=E?.nodeWidth??$.nodeWidth??10,Y=E?.nodePadding??$.nodePadding??12,q=E?.labelStyle??$.labelStyle??"legacy",Z=E?.nodeColors??{},H=l.db.getGraph(),J=Q[U];(function(){let t,e,n=0,i=0,r=1,s=1,l=24,b=8,v,S=g,E=a,w=_,K=x,L=6;function A(){let a={nodes:w.apply(null,arguments),links:K.apply(null,arguments)};return function({nodes:t,links:n}){for(let[e,n]of t.entries())n.index=e,n.sourceLinks=[],n.targetLinks=[];let i=new Map(t.map((e,n)=>[S(e,n,t),e]));for(let[t,e]of n.entries()){e.index=t;let{source:n,target:r}=e;"object"!=typeof n&&(n=e.source=k(i,n)),"object"!=typeof r&&(r=e.target=k(i,r)),n.sourceLinks.push(e),r.targetLinks.push(e)}if(null!=e)for(let{sourceLinks:n,targetLinks:i}of t)n.sort(e),i.sort(e)}(a),function({nodes:t}){for(let e of t)e.value=void 0===e.fixedValue?Math.max(h(e.sourceLinks,p),h(e.targetLinks,p)):e.fixedValue}(a),function({nodes:t}){let e=t.length,n=new Set(t),i=new Set,r=0;for(;n.size;){for(let t of n)for(let{target:e}of(t.depth=r,t.sourceLinks))i.add(e);if(++r>e)throw Error("circular link");n=i,i=new Set}}(a),function({nodes:t}){let e=t.length,n=new Set(t),i=new Set,r=0;for(;n.size;){for(let t of n)for(let{source:e}of(t.height=r,t.targetLinks))i.add(e);if(++r>e)throw Error("circular link");n=i,i=new Set}}(a),function(a){let u=function({nodes:e}){let i=c(e,t=>t.depth)+1,s=(r-n-l)/(i-1),o=Array(i);for(let t of e){let e=Math.max(0,Math.min(i-1,Math.floor(E.call(null,t,i))));t.layer=e,t.x0=n+e*s,t.x1=t.x0+l,o[e]?o[e].push(t):o[e]=[t]}if(t)for(let e of o)e.sort(t);return o}(a);v=Math.min(b,(s-i)/(c(u,t=>t.length)-1));let g=o(u,t=>(s-i-(t.length-1)*v)/h(t,p));for(let t of u){let n=i;for(let e of t)for(let t of(e.y0=n,e.y1=n+e.value*g,n=e.y1+v,e.sourceLinks))t.width=t.value*g;n=(s-n+v)/(t.length+1);for(let e=0;e=0;--s){let r=e[s];for(let t of r){let e=0,i=0;for(let{target:n,value:r}of t.sourceLinks){let s=r*(n.layer-t.layer);e+=function(t,e){let n=e.y0-(e.targetLinks.length-1)*v/2;for(let{source:i,width:r}of e.targetLinks){if(i===t)break;n+=r+v}for(let{target:i,width:r}of t.sourceLinks){if(i===e)break;n-=r}return n}(t,n)*s,i+=s}if(!(i>0))continue;let r=(e/i-t.y0)*n;t.y0+=r,t.y1+=r,N(t)}void 0===t&&r.sort(d),M(r,i)}})(u,n,i),function(e,n,i){for(let r=1,s=e.length;r0))continue;let r=(e/i-t.y0)*n;t.y0+=r,t.y1+=r,N(t)}void 0===t&&s.sort(d),M(s,i)}}(u,n,i)}}(a),m(a),a}function M(t,e){let n=t.length>>1,r=t[n];T(t,r.y0-v,n-1,e),I(t,r.y1+v,n+1,e),T(t,s,t.length-1,e),I(t,i,0,e)}function I(t,e,n,i){for(;n1e-6&&(r.y0+=s,r.y1+=s),e=r.y1+v}}function T(t,e,n,i){for(;n>=0;--n){let r=t[n],s=(r.y1-e)*i;s>1e-6&&(r.y0-=s,r.y1-=s),e=r.y0-v}}function N({sourceLinks:t,targetLinks:n}){if(void 0===e){for(let{source:{sourceLinks:t}}of n)t.sort(y);for(let{target:{targetLinks:e}}of t)e.sort(f)}}return A.update=function(t){return m(t),t},A.nodeId=function(t){return arguments.length?(S="function"==typeof t?t:u(t),A):S},A.nodeAlign=function(t){return arguments.length?(E="function"==typeof t?t:u(t),A):E},A.nodeSort=function(e){return arguments.length?(t=e,A):t},A.nodeWidth=function(t){return arguments.length?(l=+t,A):l},A.nodePadding=function(t){return arguments.length?(b=v=+t,A):b},A.nodes=function(t){return arguments.length?(w="function"==typeof t?t:u(t),A):w},A.links=function(t){return arguments.length?(K="function"==typeof t?t:u(t),A):K},A.linkSort=function(t){return arguments.length?(e=t,A):e},A.size=function(t){return arguments.length?(n=i=0,r=+t[0],s=+t[1],A):[r-n,s-i]},A.extent=function(t){return arguments.length?(n=+t[0][0],r=+t[1][0],i=+t[0][1],s=+t[1][1],A):[[n,i],[r,s]]},A.iterations=function(t){return arguments.length?(L=+t,A):L},A})().nodeId(t=>t.id).nodeWidth(X).nodePadding(Y+15*!!G).nodeAlign(J).extent([[0,0],[j,z]])(H);let tt=R(H.nodes),te=(0,s.UMr)(s.zt),tn=(0,r.K)(t=>Z[t]??te(t),"getNodeColor");O.append("g").attr("class","nodes").selectAll(".node").data(H.nodes).join("g").attr("class","node").attr("id",t=>(t.uid=B.next("node-")).id).attr("transform",function(t){return"translate("+t.x0+","+t.y0+")"}).attr("x",t=>t.x0).attr("y",t=>t.y0).append("rect").attr("height",t=>t.y1-t.y0).attr("width",t=>t.x1-t.x0).attr("fill",t=>tn(t.id));let ti=(0,r.K)(({id:t,value:e})=>G?`${t} -${W}${Math.round(100*e)/100}${V}`:t,"getText"),tr=(0,r.K)(t=>"outlined"===q?(t.layer??0)ts.selectAll(t?`.${t}`:"text").data(H.nodes).join("text").attr("class",t??null).attr("x",t=>tr(t).x).attr("y",t=>(t.y1+t.y0)/2).attr("dy",`${G?"0":"0.35"}em`).attr("text-anchor",t=>tr(t).anchor).text(ti),"appendLabel");"outlined"===q?(to("sankey-label-bg"),to("sankey-label-fg")):to();let tl=O.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(H.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),ta=E?.linkColor??"gradient";if("gradient"===ta){let t=tl.append("linearGradient").attr("id",t=>(t.uid=B.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",t=>t.source.x1).attr("x2",t=>t.target.x0);t.append("stop").attr("offset","0%").attr("stop-color",t=>tn(t.source.id)),t.append("stop").attr("offset","100%").attr("stop-color",t=>tn(t.target.id))}switch(ta){case"gradient":v=(0,r.K)(t=>t.uid,"coloring");break;case"source":v=(0,r.K)(t=>tn(t.source.id),"coloring");break;case"target":v=(0,r.K)(t=>tn(t.target.id),"coloring");break;default:v=ta}tl.append("path").attr("d",(function(t){var e=I,n=T,i=A,r=M,s=null;function o(){var o,l=K.call(arguments),a=e.apply(this,l),h=n.apply(this,l);if(s||(s=o=w()),t(s,+i.apply(this,(l[0]=a,l)),+r.apply(this,l),+i.apply(this,(l[0]=h,l)),+r.apply(this,l)),o)return s=null,o+""||null}return o.source=function(t){return arguments.length?(e=t,o):e},o.target=function(t){return arguments.length?(n=t,o):n},o.x=function(t){return arguments.length?(i="function"==typeof t?t:L(+t),o):i},o.y=function(t){return arguments.length?(r="function"==typeof t?t:L(+t),o):r},o.context=function(t){return arguments.length?(s=null==t?null:t,o):s},o})(N).source(P).target(C)).attr("stroke",v).attr("stroke-width",t=>Math.max(1,t.width)),(0,i.ot)(void 0,O,0,F)},"draw"),H=(0,r.K)(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,"\n").trim(),"prepareTextForParsing"),J=(0,r.K)(t=>`.label { - font-family: ${t.fontFamily}; - } - - .node-labels { - font-family: ${t.fontFamily}; - } - - /* Outlined label style - background stroke for better readability */ - .sankey-label-bg { - stroke: ${t.mainBkg||t.background||"#fff"}; - stroke-width: 4px; - stroke-linejoin: round; - paint-order: stroke; - } - - /* Foreground label text */ - .sankey-label-fg { - fill: ${t.textColor}; - } - - /* Node styling */ - .node rect { - shape-rendering: crispEdges; - } - - /* Link styling */ - .link { - fill: none; - stroke-opacity: 0.5; - mix-blend-mode: multiply; - } -`,"getStyles"),tt=$.parse.bind($);$.parse=t=>tt(H(t));var te={styles:J,parser:$,db:q,renderer:{draw:Z}}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7362-ec13e4ad937ab3be.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7362-ec13e4ad937ab3be.js deleted file mode 100644 index 6ffc7fec0..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7362-ec13e4ad937ab3be.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7362],{7305:(e,t,a)=>{a.d(t,{l:()=>n});var s=a(97601),r=a(26060),o=a(11119);let n=e=>{let{...t}=e,{theme:a="system"}=(0,r.D)();return(0,s.jsx)(o.l$,{theme:a,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground font-medium",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground font-medium"}},...t})}},9260:(e,t,a)=>{a.d(t,{J:()=>n});var s=a(97601);a(61221);var r=a(40107),o=a(20925);function n(e){let{className:t,...a}=e;return(0,s.jsx)(r.b,{"data-slot":"label",className:(0,o.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...a})}},20925:(e,t,a)=>{a.d(t,{cn:()=>o});var s=a(59207),r=a(6758);function o(){for(var e=arguments.length,t=Array(e),a=0;a{a.d(t,{$:()=>l});var s=a(97601);a(61221);var r=a(57390),o=a(86703),n=a(20925);let i=(0,o.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium transition-[color,box-shadow] disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 outline-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",{variants:{variant:{default:"bg-primary text-primary-foreground shadow-xs hover:bg-primary/90",destructive:"bg-destructive text-white shadow-xs hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40",outline:"border border-input bg-background shadow-xs hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline",brand:"bg-[#2F6868] hover:bg-[#2F6868]/90 border-[#2F6868] text-white"},size:{default:"h-9 px-4 py-2 has-[>svg]:px-3",sm:"h-8 rounded-md gap-1.5 px-3 has-[>svg]:px-2.5",lg:"h-10 rounded-md px-6 has-[>svg]:px-4",icon:"size-9"}},defaultVariants:{variant:"default",size:"default"}});function l(e){let{className:t,variant:a,size:o,asChild:l=!1,...c}=e,d=l?r.DX:"button";return(0,s.jsx)(d,{"data-slot":"button",className:(0,n.cn)(i({variant:a,size:o,className:t})),...c})}},31239:(e,t,a)=>{a.d(t,{CG:()=>l,Fm:()=>h,cj:()=>i,h:()=>u,qp:()=>m});var s=a(97601);a(61221);var r=a(45359),o=a(49909),n=a(20925);function i(e){let{...t}=e;return(0,s.jsx)(r.bL,{"data-slot":"sheet",...t})}function l(e){let{...t}=e;return(0,s.jsx)(r.l9,{"data-slot":"sheet-trigger",...t})}function c(e){let{...t}=e;return(0,s.jsx)(r.ZL,{"data-slot":"sheet-portal",...t})}function d(e){let{className:t,...a}=e;return(0,s.jsx)(r.hJ,{"data-slot":"sheet-overlay",className:(0,n.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/80",t),...a})}function u(e){let{className:t,children:a,side:i="right",...l}=e;return(0,s.jsxs)(c,{children:[(0,s.jsx)(d,{}),(0,s.jsxs)(r.UC,{"data-slot":"sheet-content",className:(0,n.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500","right"===i&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm","left"===i&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm","top"===i&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b","bottom"===i&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",t),...l,children:[a,(0,s.jsxs)(r.bm,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[(0,s.jsx)(o.A,{className:"size-4"}),(0,s.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function h(e){let{className:t,...a}=e;return(0,s.jsx)("div",{"data-slot":"sheet-header",className:(0,n.cn)("flex flex-col gap-1.5 p-4",t),...a})}function m(e){let{className:t,...a}=e;return(0,s.jsx)(r.hE,{"data-slot":"sheet-title",className:(0,n.cn)("text-foreground font-semibold",t),...a})}},37624:(e,t,a)=>{a.d(t,{G:()=>l});var s=a(97601),r=a(1894),o=a(91759),n=a(27470),i=a(31239);function l(){return(0,s.jsxs)(i.cj,{children:[(0,s.jsx)(i.CG,{asChild:!0,children:(0,s.jsx)(n.$,{variant:"ghost",size:"sm","aria-label":"Studio settings",children:(0,s.jsx)(r.A,{className:"h-4 w-4"})})}),(0,s.jsxs)(i.h,{children:[(0,s.jsx)(i.Fm,{children:(0,s.jsx)(i.qp,{children:"Studio Settings"})}),(0,s.jsx)("div",{className:"px-4 pb-4",children:(0,s.jsx)(o.mO,{})})]})]})}},38091:(e,t,a)=>{a.d(t,{B:()=>c,e:()=>d});var s=a(97601),r=a(61221),o=a(63675),n=a(11119),i=a(6638);let l=(0,r.createContext)(void 0);function c(){let e=(0,r.useContext)(l);if(!e)throw Error("useThreads must be used within a ThreadProvider");return e}function d(e){let{children:t,initialLock:a}=e,[c,d]=(0,r.useState)([]),[u,h]=(0,r.useState)(null),[m,p]=(0,r.useState)(!1),[g,f]=(0,r.useState)(new Set),[x,y]=(0,r.useState)([]),[w,b]=(0,r.useState)((null==a?void 0:a.mode)==="agent"?a.agent:""),[v,S]=(0,r.useState)(!a),[j,T]=(0,r.useState)((null==a?void 0:a.mode)==="graph"?"graph":"agent"),[k,N]=(0,r.useState)([]),[C,E]=(0,r.useState)((null==a?void 0:a.mode)==="graph"?a.graph:""),[U,F]=(0,r.useState)(!a),A=!!a,R=i.env.NEXT_PUBLIC_USER_ID||"user-001",_="agent"===j?w:C?"graph:".concat(C):"";(0,r.useEffect)(()=>{if(a)return;let e=!1;return S(!0),(0,o.yS)().listApps().then(t=>{if(e)return;let a=[...t].sort();y(a),b(e=>0===a.length||e&&a.includes(e)?e:a[0])}).catch(t=>{e||(console.error("Failed to fetch agent list:",t),y([]))}).finally(()=>{e||S(!1)}),()=>{e=!0}},[a]),(0,r.useEffect)(()=>{if(a)return;let e=!1;return F(!0),(0,o.yS)().listGraphs().then(t=>{if(e)return;let a=[...t||[]].sort();N(a),E(e=>0===a.length||e&&a.includes(e)?e:a[0])}).catch(t=>{e||(console.warn("Graph list not available (may not be configured):",t.message),N([]))}).finally(()=>{e||F(!1)}),()=>{e=!0}},[a]);let I=(0,r.useCallback)(e=>{A||(b(e),h(null))},[A]),P=(0,r.useCallback)(e=>{A||(T(e),h(null))},[A]),D=(0,r.useCallback)(e=>{A||(E(e),h(null))},[A]),O=(0,r.useCallback)(e=>g.has(e),[g]),G=(0,r.useCallback)(async()=>{if(("agent"!==j||w)&&("graph"!==j||C)){p(!0);try{let e=(0,o.yS)(),t=("graph"===j?await e.listGraphSessions(C,R):await e.listSessions(w,R)).sort((e,t)=>e.thread_id.localeCompare(t.thread_id));d(t)}catch(e){console.error("Failed to load threads:",e),n.oR.error("Failed to load threads: "+(e.message||"Unknown error"))}finally{p(!1)}}},[j,w,C,R]),L=(0,r.useCallback)(async()=>{try{let e=(0,o.yS)(),t="graph"===j?await e.createGraphSession(C,R,{}):await e.createSession(w,R,{});return f(e=>new Set(e).add(t.thread_id)),d(e=>[t,...e]),h(t.thread_id),n.oR.success("New thread created"),t}catch(e){return console.error("Failed to create thread:",e),n.oR.error("Failed to create thread: "+(e.message||"Unknown error")),null}},[j,w,C,R]),J=(0,r.useCallback)(async e=>{try{let t=(0,o.yS)();"graph"===j?await t.deleteGraphSession(C,R,e):await t.deleteSession(w,R,e),d(t=>t.filter(t=>t.thread_id!==e)),u===e&&h(null),n.oR.success("Thread deleted")}catch(e){console.error("Failed to delete thread:",e),n.oR.error("Failed to delete thread: "+(e.message||"Unknown error"))}},[j,w,C,R,u]);(0,r.useEffect)(()=>{"agent"===j&&w?(h(null),G()):"graph"===j&&C&&(h(null),G())},[j,w,C,G]);let q=(0,r.useMemo)(()=>({threads:c,currentThreadId:u,setCurrentThreadId:h,loadThreads:G,createThread:L,deleteThread:J,appName:_,userId:R,agentList:x,selectedAgent:w,setSelectedAgent:I,mode:j,setMode:P,graphList:k,selectedGraph:C,setSelectedGraph:D,isGraphsLoading:U,isLoading:m,isAgentsLoading:v,isNewlyCreatedThread:O,isLocked:A}),[c,u,h,G,L,J,_,R,x,w,I,j,P,k,C,D,U,m,v,O,A]);return(0,s.jsx)(l.Provider,{value:q,children:t})}},63675:(e,t,a)=>{a.d(t,{S0:()=>o,qS:()=>n,yS:()=>d});var s=a(6638);let r="agentic:studio:executionAuthToken";function o(){return window.sessionStorage.getItem(r)||""}function n(e){let t=e.trim();t?window.sessionStorage.setItem(r,t):window.sessionStorage.removeItem(r)}function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=new Headers(e),a=o();return a&&t.set("X-Agentic-Studio-Token",a),t}function l(e){return(null==e?void 0:e.error)?Error(e.errorMessage||e.message||e.errorType||"Studio stream failed"):null}class c{async listApps(){let e=await fetch("".concat(this.baseUrl,"/list-apps"),{headers:i()});if(!e.ok)throw Error("Failed to fetch apps: ".concat(e.statusText));return await e.json()}async listGraphs(){let e=await fetch("".concat(this.baseUrl,"/list-graphs"),{headers:i()});if(404===e.status)return[];if(!e.ok)throw Error("Failed to fetch graphs: ".concat(e.statusText));return await e.json()}async getGraphRepresentation(e){let t=await fetch("".concat(this.baseUrl,"/graphs/").concat(encodeURIComponent(e),"/representation"),{headers:i()});if(!t.ok)throw Error("Failed to fetch graph representation: ".concat(t.statusText));return await t.json()}async listGraphSessions(e,t){let a=await fetch("".concat(this.baseUrl,"/graphs/").concat(encodeURIComponent(e),"/users/").concat(t,"/threads"),{headers:i()});if(!a.ok)throw Error("Failed to fetch graph sessions: ".concat(a.statusText));return await a.json()}async getGraphSession(e,t,a){let s=await fetch("".concat(this.baseUrl,"/graphs/").concat(encodeURIComponent(e),"/users/").concat(t,"/threads/").concat(a),{headers:i()});if(!s.ok)throw Error("Failed to fetch graph session: ".concat(s.statusText));return await s.json()}async createGraphSession(e,t,a){let s=await fetch("".concat(this.baseUrl,"/graphs/").concat(encodeURIComponent(e),"/users/").concat(t,"/threads"),{method:"POST",headers:i({"Content-Type":"application/json"}),body:JSON.stringify(a||{})});if(!s.ok)throw Error("Failed to create graph session: ".concat(s.statusText));return await s.json()}async createGraphSessionWithId(e,t,a,s){let r=await fetch("".concat(this.baseUrl,"/graphs/").concat(encodeURIComponent(e),"/users/").concat(t,"/threads/").concat(a),{method:"POST",headers:i({"Content-Type":"application/json"}),body:JSON.stringify(s||{})});if(!r.ok)throw Error("Failed to create graph session with ID: ".concat(r.statusText));return await r.json()}async deleteGraphSession(e,t,a){let s=await fetch("".concat(this.baseUrl,"/graphs/").concat(encodeURIComponent(e),"/users/").concat(t,"/threads/").concat(a),{method:"DELETE",headers:i()});if(!s.ok)throw Error("Failed to delete graph session: ".concat(s.statusText))}async *runGraphStream(e,t,a,s,r){let o={graphName:e,userId:t,threadId:a,newMessage:{messageType:"user",content:s.content,metadata:s.metadata||{},media:s.media||[]},streaming:!0},n=await fetch("".concat(this.baseUrl,"/graph_run_sse"),{method:"POST",headers:i({"Content-Type":"application/json",Accept:"text/event-stream"}),body:JSON.stringify(o),signal:r});if(!n.ok)throw Error("Failed to run graph stream: ".concat(n.statusText));yield*this._processGraphSSEStream(n)}async *_processGraphSSEStream(e){var t;let a=null==(t=e.body)?void 0:t.getReader();if(!a)throw Error("Response body is not readable");let s=new TextDecoder,r="";try{for(;;){let{done:e,value:t}=await a.read();if(e)break;let o=(r+=s.decode(t,{stream:!0})).split("\n");for(let e of(r=o.pop()||"",o))if(e.trim().startsWith("data:")){let t=e.slice(5).trim();if(t)try{let e=JSON.parse(t),a=l(e);if(a)throw a;yield e}catch(e){if(e instanceof SyntaxError)continue;throw e}}}}finally{a.releaseLock()}}async listSessions(e,t){let a=await fetch("".concat(this.baseUrl,"/apps/").concat(e,"/users/").concat(t,"/threads"),{headers:i()});if(!a.ok)throw Error("Failed to fetch sessions: ".concat(a.statusText));return await a.json()}async getSession(e,t,a){let s=await fetch("".concat(this.baseUrl,"/apps/").concat(e,"/users/").concat(t,"/threads/").concat(a),{headers:i()});if(!s.ok)throw Error("Failed to fetch session: ".concat(s.statusText));return await s.json()}async createSession(e,t,a){let s=await fetch("".concat(this.baseUrl,"/apps/").concat(e,"/users/").concat(t,"/threads"),{method:"POST",headers:i({"Content-Type":"application/json"}),body:JSON.stringify(a||{})});if(!s.ok)throw Error("Failed to create session: ".concat(s.statusText));return await s.json()}async createSessionWithId(e,t,a,s){let r=await fetch("".concat(this.baseUrl,"/apps/").concat(e,"/users/").concat(t,"/threads/").concat(a),{method:"POST",headers:i({"Content-Type":"application/json"}),body:JSON.stringify(s||{})});if(!r.ok)throw Error("Failed to create session with ID: ".concat(r.statusText));return await r.json()}async deleteSession(e,t,a){let s=await fetch("".concat(this.baseUrl,"/apps/").concat(e,"/users/").concat(t,"/threads/").concat(a),{method:"DELETE",headers:i()});if(!s.ok)throw Error("Failed to delete session: ".concat(s.statusText))}async runAgent(e){let t=await fetch("".concat(this.baseUrl,"/run"),{method:"POST",headers:i({"Content-Type":"application/json"}),body:JSON.stringify(e)});if(!t.ok)throw Error("Failed to run agent: ".concat(t.statusText));return await t.json()}async *runAgentStream(e,t,a,s,r){let o={appName:e,userId:t,threadId:a,newMessage:{messageType:"user",content:s.content,metadata:s.metadata||{},media:s.media||[]},streaming:!0},n=await fetch("".concat(this.baseUrl,"/run_sse"),{method:"POST",headers:i({"Content-Type":"application/json",Accept:"text/event-stream"}),body:JSON.stringify(o),signal:r});if(!n.ok)throw Error("Failed to run agent stream: ".concat(n.statusText));yield*this._processSSEStream(n)}async *resumeAgentStream(e,t,a,s,r){let o=await fetch("".concat(this.baseUrl,"/resume_sse"),{method:"POST",headers:i({"Content-Type":"application/json",Accept:"text/event-stream"}),body:JSON.stringify({appName:e,userId:t,threadId:a,toolFeedbacks:s,streaming:!0}),signal:r});if(!o.ok)throw Error("Failed to resume agent stream: ".concat(o.statusText));yield*this._processSSEStream(o)}async *_processSSEStream(e){var t;let a=null==(t=e.body)?void 0:t.getReader();if(!a)throw Error("Response body is not readable");let s=new TextDecoder,r="";try{for(;;){let{done:e,value:t}=await a.read();if(e)break;let o=(r+=s.decode(t,{stream:!0})).split("\n");for(let e of(r=o.pop()||"",o))if(e.trim().startsWith("data:")){let t=e.slice(5).trim();if(t)try{let e=JSON.parse(t),a=l(e);if(a)throw a;yield e}catch(e){if(e instanceof SyntaxError)continue;throw e}}}}finally{a.releaseLock()}}constructor(e){this.baseUrl=e}}function d(){return new c(s.env.NEXT_PUBLIC_API_URL||"")}},77699:(e,t,a)=>{a.d(t,{E:()=>o});var s=a(97601),r=a(20925);function o(e){let{className:t,...a}=e;return(0,s.jsx)("div",{"data-slot":"skeleton",className:(0,r.cn)("bg-primary/10 animate-pulse rounded-md",t),...a})}},83246:(e,t,a)=>{function s(e){return"assistant"===e.messageType}function r(e){return"tool-request"===e.messageType}function o(e){return"tool-confirm"===e.messageType}function n(e){return"tool"===e.messageType}function i(e){switch(e.messageType){case"user":return{messageType:"user",content:e.content||"",metadata:e.metadata||{},media:e.media||[]};case"assistant":return{messageType:"assistant",content:e.content||"",metadata:e.metadata||{},toolCalls:e.toolCalls||[]};case"tool-request":return{messageType:"tool-request",content:e.content||"",metadata:e.metadata||{},toolCalls:e.toolCalls||[]};case"tool-confirm":return{messageType:"tool-confirm",content:e.content||"",metadata:e.metadata||{},toolFeedback:e.toolFeedback||[],toolsAutomaticallyApproved:e.toolsAutomaticallyApproved||[]};case"tool":return{messageType:"tool",content:e.content||"",metadata:e.metadata||{},responses:e.responses||[]};default:return{messageType:"user",content:e.content||"",metadata:e.metadata||{}}}}function l(e,t,a){return{id:t||"".concat(e.messageType,"-").concat(Date.now()),message:e,timestamp:a||Date.now()}}a.d(t,{F9:()=>o,Lj:()=>i,hH:()=>r,ht:()=>n,mj:()=>s,qT:()=>l})},91759:(e,t,a)=>{a.d(t,{mO:()=>v,KW:()=>b,j2:()=>w});var s=a(97601),r=a(61221),o=a(84097),n=a(20925);function i(e){let{className:t,type:a,...r}=e;return(0,s.jsx)("input",{type:a,"data-slot":"input",className:(0,n.cn)("border-input file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",t),...r})}var l=a(9260),c=a(27470),d=a(96268),u=a(57772);let h=r.forwardRef((e,t)=>{let{className:a,...o}=e,[l,h]=r.useState(!1);return(0,s.jsxs)("div",{className:"relative w-full",children:[(0,s.jsx)(i,{type:l?"text":"password",className:(0,n.cn)("hide-password-toggle pr-10",a),ref:t,...o}),(0,s.jsxs)(c.$,{type:"button",variant:"ghost",size:"sm",className:"absolute top-0 right-0 h-full px-3 py-2 hover:bg-transparent",onClick:()=>h(e=>!e),children:[l?(0,s.jsx)(d.A,{className:"h-4 w-4","aria-hidden":"true"}):(0,s.jsx)(u.A,{className:"h-4 w-4","aria-hidden":"true"}),(0,s.jsx)("span",{className:"sr-only",children:l?"Hide password":"Show password"})]}),(0,s.jsx)("style",{children:"\n .hide-password-toggle::-ms-reveal,\n .hide-password-toggle::-ms-clear {\n visibility: hidden;\n pointer-events: none;\n display: none;\n }\n "})]})});h.displayName="PasswordInput";var m=a(38091),p=a(11119),g=a(63675),f=a(83246),x=a(6638);let y=(0,r.createContext)(void 0),w=()=>{let e=(0,r.useContext)(y),{currentThreadId:t}=(0,m.B)();if(!e)throw Error("useStream must be used within a StreamProvider");let{clearMessages:a}=e;return(0,r.useEffect)(()=>{null===t&&a()},[t,a]),e},b=e=>{let{children:t}=e,[a,o]=(0,r.useState)([]),[n,i]=(0,r.useState)(!1),[l,c]=(0,r.useState)(!1),{currentThreadId:d,createThread:u,isNewlyCreatedThread:h,appName:x,userId:w,mode:b,selectedGraph:v}=(0,m.B)(),S=(0,r.useRef)(null),j=async e=>{if(("agent"!==b||x)&&("graph"!==b||v)){c(!0);try{let t=(0,g.yS)(),a="graph"===b?await t.getGraphSession(v,w,e):await t.getSession(x,w,e);if(a.values&&Array.isArray(a.values.messages)&&a.values.messages.length>0){let t=a.values.messages.map((t,a)=>(0,f.qT)((0,f.Lj)(t),"".concat(e,"-").concat(a)));o(t)}else if(h(e))o([]);else{let t=(0,f.qT)({messageType:"assistant",content:"\uD83D\uDCA1 Support for agent message loading is under development.\n\nThis thread exists but its message history cannot be displayed yet.\n\nPlease create a new thread to start a conversation.",metadata:{isPlaceholder:!0}},"".concat(e,"-placeholder"));o([t])}}catch(e){console.error("Failed to load thread messages:",e),p.oR.error("Failed to load thread messages"),o([])}finally{c(!1)}}};(0,r.useEffect)(()=>{d&&x?j(d):d||o([])},[d,x,b,v,w]);let T=(0,r.useCallback)(async e=>{if(!e.trim())return;if("agent"===b&&!x)return void p.oR.error("No agent selected. Please select an agent from the list.");if("graph"===b&&!v)return void p.oR.error("No graph selected. Please select a graph from the list.");let t=d;if(!t){p.oR.info("Creating new thread...");let e=await u();if(!e)return void p.oR.error("Failed to create thread");t=e.thread_id}let a={id:"user-".concat(Date.now()),message:{messageType:"user",content:e.trim(),metadata:{}},timestamp:Date.now()};o(e=>[...e,a]),i(!0),S.current=new AbortController;try{let a=(0,g.yS)(),s={messageType:"user",content:e.trim(),metadata:{},media:[]},r="graph"===b?a.runGraphStream(v,w,t,s,S.current.signal):a.runAgentStream(x,w,t,s,S.current.signal),n=!0;for await(let e of r)if("heartbeat"!==e.node){if(e.chunk)if(e.message&&"assistant"!==e.message.messageType&&console.warn("[Stream] Warning: chunk exists but message type is not assistant:",e.message.messageType,"This indicates a backend data format issue."),n){let t={id:"assistant-".concat(Date.now()),message:{messageType:"assistant",content:e.chunk,metadata:{},toolCalls:[]},timestamp:Date.now()};o(e=>[...e,t]),n=!1}else o(t=>{let a=[...t],s=a[a.length-1];return a[a.length-1]={...s,message:{...s.message,content:s.message.content+e.chunk}},a});else if(e.message){let t=(0,f.Lj)(e.message),a=e.message.messageType;if("assistant"===a||"tool-request"===a)if(n){let e={id:"".concat(a,"-").concat(Date.now()),message:t,timestamp:Date.now()};o(t=>[...t,e]),n=!1}else o(e=>{let a=[...e],s=a[a.length-1],r=t.content||s.message.content;return a[a.length-1]={...s,message:{...t,content:r}},a});else if("tool-confirm"===a||"tool"===a){let e={id:"".concat(a,"-").concat(Date.now()),message:t,timestamp:Date.now()};o(t=>[...t,e]),n=!0}else console.warn("[Stream] Unknown message type:",a)}}}catch(e){"AbortError"===e.name?p.oR.info("Request cancelled"):(console.error("Failed to send message:",e),p.oR.error(e.message||"Failed to send message"))}finally{i(!1),S.current=null}},[d,u,x,w,b,v]),k=(0,r.useCallback)(()=>{o([]),S.current&&(S.current.abort(),S.current=null)},[]),N=(0,r.useCallback)(async e=>{if(!d)return void p.oR.error("No active thread");if("agent"===b&&!x)return void p.oR.error("No agent selected.");if("graph"===b&&!v)return void p.oR.error("No graph selected.");if("graph"===b)return void p.oR.info("Resume with tool feedback is not yet supported for graphs.");i(!0),S.current=new AbortController;try{let t=(0,g.yS)().resumeAgentStream(x,w,d,e,S.current.signal),a=!0;for await(let e of t)if("heartbeat"!==e.node){if(e.chunk)if(a){let t={id:"assistant-".concat(Date.now()),message:{messageType:"assistant",content:e.chunk,metadata:{},toolCalls:[]},timestamp:Date.now()};o(e=>[...e,t]),a=!1}else o(t=>{let a=[...t],s=a[a.length-1];return a[a.length-1]={...s,message:{...s.message,content:s.message.content+e.chunk}},a});else if(e.message){let t=(0,f.Lj)(e.message),s=e.message.messageType;if("assistant"===s||"tool-request"===s)if(a){let e={id:"".concat(s,"-").concat(Date.now()),message:t,timestamp:Date.now()};o(t=>[...t,e]),a=!1}else o(e=>{let a=[...e],s=a[a.length-1],r=t.content||s.message.content;return a[a.length-1]={...s,message:{...t,content:r}},a});else if("tool-confirm"===s||"tool"===s){let e={id:"".concat(s,"-").concat(Date.now()),message:t,timestamp:Date.now()};o(t=>[...t,e]),a=!0}}}}catch(e){"AbortError"===e.name?p.oR.info("Request cancelled"):(console.error("Failed to resume with feedback:",e),p.oR.error(e.message||"Failed to resume execution"))}finally{i(!1),S.current=null}},[d,x,w,b]);(0,r.useEffect)(()=>()=>{S.current&&S.current.abort()},[]);let C=(0,r.useMemo)(()=>({messages:a,isStreaming:n,sendMessage:T,resumeFeedback:N,clearMessages:k}),[a,n,T,N,k]);return(0,s.jsx)(y.Provider,{value:C,children:t})},v=()=>{let[e,t]=(0,o.ZA)("apiUrl",{defaultValue:x.env.NEXT_PUBLIC_API_URL||"http://localhost:8080"}),[a,n]=(0,o.ZA)("appName",{defaultValue:x.env.NEXT_PUBLIC_APP_NAME||""}),[c,d]=(0,o.ZA)("userId",{defaultValue:x.env.NEXT_PUBLIC_USER_ID||"user-001"}),[u,m]=(0,r.useState)("");(0,r.useEffect)(()=>{m((0,g.S0)())},[]);let p=(0,r.useCallback)(e=>{m(e),(0,g.qS)(e)},[]);return(0,s.jsxs)("div",{className:"flex flex-col gap-4 rounded-lg border p-4",children:[(0,s.jsx)("h3",{className:"text-lg font-semibold",children:"Configuration"}),(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)(l.J,{htmlFor:"apiUrl",children:"API URL"}),(0,s.jsx)("div",{className:"flex gap-2",children:(0,s.jsx)(i,{id:"apiUrl",value:e||"",onChange:e=>t(e.target.value),placeholder:"http://localhost:8080"})})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)(l.J,{htmlFor:"appName",children:"Application Name"}),(0,s.jsx)("div",{className:"flex gap-2",children:(0,s.jsx)(i,{id:"appName",value:a||"",onChange:e=>n(e.target.value),placeholder:"e.g. sales_agent"})})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)(l.J,{htmlFor:"userId",children:"User ID"}),(0,s.jsx)("div",{className:"flex gap-2",children:(0,s.jsx)(i,{id:"userId",value:c||"",onChange:e=>d(e.target.value),placeholder:"user-001"})})]}),(0,s.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,s.jsx)(l.J,{htmlFor:"executionAuthToken",children:"Execution Token"}),(0,s.jsx)("div",{className:"flex gap-2",children:(0,s.jsx)(h,{id:"executionAuthToken",value:u,onChange:e=>p(e.target.value),placeholder:"X-Agentic-Studio-Token",autoComplete:"off"})})]}),(0,s.jsxs)("div",{className:"text-muted-foreground text-sm",children:[(0,s.jsx)("p",{children:"Current configuration:"}),(0,s.jsxs)("ul",{className:"list-inside list-disc",children:[(0,s.jsxs)("li",{children:["API URL: ",e]}),(0,s.jsxs)("li",{children:["App Name: ",a]}),(0,s.jsxs)("li",{children:["User ID: ",c]}),(0,s.jsxs)("li",{children:["Execution Token: ",u?"set":"not set"]})]})]})]})}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7c218f26.68679c641b1e8a96.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7c218f26.68679c641b1e8a96.js deleted file mode 100644 index a47df53e8..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/7c218f26.68679c641b1e8a96.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4888],{1759:(e,t,n)=>{function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw a}}}}function s(e,t,n){return(t=c(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,a,o,s=[],l=!0,u=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){u=!0,i=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(e,t)||h(e,t)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e){return function(e){if(Array.isArray(e))return r(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||h(e)||function(){throw TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t);if("object"!=typeof r)return r;throw TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e,"string");return"symbol"==typeof t?t:t+""}function d(e){return(d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function h(e,t){if(e){if("string"==typeof e)return r(e,t);var n=({}).toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}n.d(t,{A:()=>cv});var f,p,g,v,y,b,x,w="undefined"==typeof window?null:window,E=w?w.navigator:null;w&&w.document;var T=d(""),C=d({}),k=d(function(){}),P="undefined"==typeof HTMLElement?"undefined":d(HTMLElement),S=function(e){return e&&e.instanceString&&D(e.instanceString)?e.instanceString():null},B=function(e){return null!=e&&d(e)==T},D=function(e){return null!=e&&d(e)===k},_=function(e){return!N(e)&&(Array.isArray?Array.isArray(e):null!=e&&e instanceof Array)},A=function(e){return null!=e&&d(e)===C&&!_(e)&&e.constructor===Object},M=function(e){return null!=e&&d(e)===d(1)&&!isNaN(e)},R=function(e){return M(e)&&Math.floor(e)===e},I=function(e){if("undefined"!==P)return null!=e&&e instanceof HTMLElement},N=function(e){return L(e)||O(e)},L=function(e){return"collection"===S(e)&&e._private.single},O=function(e){return"collection"===S(e)&&!e._private.single},z=function(e){return"core"===S(e)},V=function(e){return"stylesheet"===S(e)},F=function(e){return null==e||!!(""===e||e.match(/^\s+$/))},X=function(e){return null!=e&&d(e)===C&&D(e.then)},j=function(e,t){t||(t=function(){if(1==arguments.length)return arguments[0];if(0==arguments.length)return"undefined";for(var e=[],t=0;tt)},ee=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var n,r,i,a,o,s,l,u,c=RegExp("^"+$+"$").exec(e);if(c){if((r=parseInt(c[1]))<0?r=(360- -1*r%360)%360:r>360&&(r%=360),r/=360,(i=parseFloat(c[2]))<0||i>100||(i/=100,(a=parseFloat(c[3]))<0||a>100)||(a/=100,void 0!==(o=c[4])&&((o=parseFloat(o))<0||o>1)))return;if(0===i)s=l=u=Math.round(255*a);else{var d=a<.5?a*(1+i):a+i-a*i,h=2*a-d;s=Math.round(255*t(h,d,r+1/3)),l=Math.round(255*t(h,d,r)),u=Math.round(255*t(h,d,r-1/3))}n=[s,l,u,o]}return n},er=function(e){var t,n=RegExp("^"+K+"$").exec(e);if(n){t=[];for(var r=[],i=1;i<=3;i++){var a=n[i];if("%"===a[a.length-1]&&(r[i]=!0),a=parseFloat(a),r[i]&&(a=a/100*255),a<0||a>255)return;t.push(Math.floor(a))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t},ei=function(e){return(_(e)?e:null)||ea[e.toLowerCase()]||et(e)||er(e)||en(e)},ea={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},eo=function(e){for(var t=e.map,n=e.keys,r=n.length,i=0;i=o||t<0||v&&n>=c}function w(){var e,n,r,a=t();if(x(a))return E(a);h=setTimeout(w,(e=a-f,n=a-p,r=o-e,v?i(r,c-n):r))}function E(e){return(h=void 0,y&&l)?b(e):(l=u=void 0,d)}function T(){var e,n=t(),r=x(n);if(l=arguments,u=this,f=n,r){if(void 0===h)return p=e=f,h=setTimeout(w,o),g?b(e):d;if(v)return clearTimeout(h),h=setTimeout(w,o),b(f)}return void 0===h&&(h=setTimeout(w,o)),d}return o=n(o)||0,e(s)&&(g=!!s.leading,c=(v="maxWait"in s)?r(n(s.maxWait)||0,o):c,y="trailing"in s?!!s.trailing:y),T.cancel=function(){void 0!==h&&clearTimeout(h),p=0,l=f=u=h=void 0},T.flush=function(){return void 0===h?d:E(t())},T}}()),ev=w?w.performance:null,ey=ev&&ev.now?function(){return ev.now()}:function(){return Date.now()},em=function(){if(w){if(w.requestAnimationFrame)return function(e){w.requestAnimationFrame(e)};else if(w.mozRequestAnimationFrame)return function(e){w.mozRequestAnimationFrame(e)};else if(w.webkitRequestAnimationFrame)return function(e){w.webkitRequestAnimationFrame(e)};else if(w.msRequestAnimationFrame)return function(e){w.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout(function(){e(ey())},1e3/60)}}(),eb=function(e){return em(e)},ex=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261,r=n;!(t=e.next()).done;)r=65599*r+t.value|0;return r},ew=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9261;return 65599*t+e|0},eE=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5381;return(t<<5)+t+e|0},eT=function(e){return 2097152*e[0]+e[1]},eC=function(e,t){return[ew(e[0],t[0]),eE(e[1],t[1])]},ek=function(e,t){var n={value:0,done:!1},r=0,i=e.length;return ex({next:function(){return r=0;r--)e[r]===t&&e.splice(r,1)},eU=function(e){e.splice(0,e.length)},eG=function(e,t){for(var n=0;n2)||void 0===arguments[2]||arguments[2];if(void 0===e||void 0===t||!z(e))return void eO("An element must have a core reference and parameters set");var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"!==r&&"edges"!==r)return void eO("An element must be of type `nodes` or `edges`; you specified `"+r+"`");this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new eJ,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(null==i.position.x&&(i.position.x=0),null==i.position.y&&(i.position.y=0),t.renderedPosition){var a=t.renderedPosition,o=e.pan(),s=e.zoom();i.position={x:(a.x-o.x)/s,y:(a.y-o.y)/s}}var l=[];_(t.classes)?l=t.classes:B(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut)},l=function(e,r,i,a,o){var s;if(null==i&&(i=0),null==o&&(o=t),i<0)throw Error("lo must be non-negative");for(null==a&&(a=e.length);io(r,e[s=n((i+a)/2)])?a=s:i=s+1;return[].splice.apply(e,[i,i-i].concat(r)),r},a=function(e,n,r){return null==r&&(r=t),e.push(n),f(e,0,e.length-1,r)},i=function(e,n){var r,i;return null==n&&(n=t),r=e.pop(),e.length?(i=e[0],e[0]=r,p(e,0,n)):i=r,i},s=function(e,n,r){var i;return null==r&&(r=t),i=e[0],e[0]=n,p(e,0,r),i},o=function(e,n,r){var i;return null==r&&(r=t),e.length&&0>r(e[0],n)&&(n=(i=[e[0],n])[0],e[0]=i[1],p(e,0,r)),n},r=function(e,r){var i,a,o,s,l,u;for(null==r&&(r=t),s=(function(){u=[];for(var t=0,r=n(e.length/2);0<=r?tr;0<=r?t++:t--)u.push(t);return u}).apply(this).reverse(),l=[],a=0,o=s.length;aa(o=p[d],s)&&(l(c,o,0,null,a),c.pop(),s=c[c.length-1]);return c}for(r(e,a),v=[],h=0,g=u(n,e.length);0<=g?hg;0<=g?++h:--h)v.push(i(e,a));return v},f=function(e,n,r,i){var a,o,s;for(null==i&&(i=t),a=e[r];r>n;){if(0>i(a,o=e[s=r-1>>1])){e[r]=o,r=s;continue}break}return e[r]=a},p=function(e,n,r){var i,a,o,s,l;for(null==r&&(r=t),a=e.length,l=n,o=e[n],i=2*n+1;ir(e[i],e[s]))&&(i=s),e[n]=e[i],i=2*(n=i)+1;return e[n]=o,f(e,l,n,r)},e=function(){function e(e){this.cmp=null!=e?e:t,this.nodes=[]}return e.push=a,e.pop=i,e.replace=s,e.pushpop=o,e.heapify=r,e.updateItem=h,e.nlargest=c,e.nsmallest=d,e.prototype.push=function(e){return a(this.nodes,e,this.cmp)},e.prototype.pop=function(){return i(this.nodes,this.cmp)},e.prototype.peek=function(){return this.nodes[0]},e.prototype.contains=function(e){return -1!==this.nodes.indexOf(e)},e.prototype.replace=function(e){return s(this.nodes,e,this.cmp)},e.prototype.pushpop=function(e){return o(this.nodes,e,this.cmp)},e.prototype.heapify=function(){return r(this.nodes,this.cmp)},e.prototype.updateItem=function(e){return h(this.nodes,e,this.cmp)},e.prototype.clear=function(){return this.nodes=[]},e.prototype.empty=function(){return 0===this.nodes.length},e.prototype.size=function(){return this.nodes.length},e.prototype.clone=function(){var t;return(t=new e).nodes=this.nodes.slice(0),t},e.prototype.toArray=function(){return this.nodes.slice(0)},e.prototype.insert=e.prototype.push,e.prototype.top=e.prototype.peek,e.prototype.front=e.prototype.peek,e.prototype.has=e.prototype.contains,e.prototype.copy=e.prototype.clone,e}(),e5.exports=e}).call(e3),e5.exports)}())),e9=eq({root:null,weight:function(e){return 1},directed:!1}),e6=eq({root:null,goal:null,weight:function(e){return 1},heuristic:function(e){return 0},directed:!1}),e8=eq({weight:function(e){return 1},directed:!1}),e7=eq({weight:function(e){return 1},directed:!1,root:null}),te=Math.sqrt(2),tt=function(e,t,n){0===n.length&&eO("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],i=r[1],a=r[2],o=t[i],s=t[a],l=n.length-1;l>=0;l--){var u=n[l],c=u[1],d=u[2];(t[c]===o&&t[d]===s||t[c]===s&&t[d]===o)&&n.splice(l,1)}for(var h=0;hr;)t=tt(Math.floor(Math.random()*t.length),e,t),n--;return t},tr=function(e,t,n){return{x:e.x*t+n.x,y:e.y*t+n.y}},ti=function(e,t,n){return{x:(e.x-n.x)/t,y:(e.y-n.y)/t}},ta=function(e){return{x:e[0],y:e[1]}},to=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,i=0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],i=!(arguments.length>4)||void 0===arguments[4]||arguments[4],a=!(arguments.length>5)||void 0===arguments[5]||arguments[5];r?e=e.slice(t,n):(n0&&e.splice(0,t));for(var o=0,s=e.length-1;s>=0;s--){var l=e[s];a?!isFinite(l)&&(e[s]=-1/0,o++):e.splice(s,1)}i&&e.sort(function(e,t){return e-t});var u=e.length,c=Math.floor(u/2);return u%2!=0?e[c+1+o]:(e[c-1+o]+e[c+o])/2},tc=function(e,t){return 0===t?e:tc(t,e%t)},td=function(e){for(var t=e[0],n=0;n0&&(t=tc(t,e[n]));return t},th=function(e,t){return Math.atan2(t,e)-Math.PI/2},tf=Math.log2||function(e){return Math.log(e)/Math.log(2)},tp=function(e){return e>0?1:e<0?-1:0},tg=function(e,t){return Math.sqrt(tv(e,t))},tv=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},ty=function(e){for(var t=e.length,n=0,r=0;r=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};else if(null!=e.w&&null!=e.h&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},tT=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},tC=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},tk=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},tP=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},tS=function(e){var t,n,r,i,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===a.length)t=n=r=i=a[0];else if(2===a.length)t=r=a[0],i=n=a[1];else if(4===a.length){var o=l(a,4);t=o[0],n=o[1],r=o[2],i=o[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},tB=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},tD=function(e,t){return!(e.x1>t.x2)&&!(t.x1>e.x2)&&!(e.x2t.y2)&&!(t.y1>e.y2)&&!0},t_=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},tA=function(e,t){return t_(e,t.x,t.y)},tM=function(e,t){return t_(e,t.x1,t.y1)&&t_(e,t.x2,t.y2)},tR=null!=(oI=Math.hypot)?oI:function(e,t){return Math.sqrt(e*e+t*t)},tI=function(e,t,n,r,i,a,o){var s,l,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"auto",c="auto"===u?t3(i,a):u,d=i/2,h=a/2,f=(c=Math.min(c,d,h))!==d,p=c!==h;if(f){var g=n-d+c-o,v=r-h-o,y=n+d-c+o;if((s=tZ(e,t,n,r,g,v,y,v,!1)).length>0)return s}if(p){var b=n+d+o,x=r-h+c-o,w=r+h-c+o;if((s=tZ(e,t,n,r,b,x,b,w,!1)).length>0)return s}if(f){var E=n-d+c-o,T=r+h+o,C=n+d-c+o;if((s=tZ(e,t,n,r,E,T,C,T,!1)).length>0)return s}if(p){var k=n-d-o,P=r-h+c-o,S=r+h-c+o;if((s=tZ(e,t,n,r,k,P,k,S,!1)).length>0)return s}var B=n-d+c,D=r-h+c;if((l=tH(e,t,n,r,B,D,c+o)).length>0&&l[0]<=B&&l[1]<=D)return[l[0],l[1]];var _=n+d-c,A=r-h+c;if((l=tH(e,t,n,r,_,A,c+o)).length>0&&l[0]>=_&&l[1]<=A)return[l[0],l[1]];var M=n+d-c,R=r+h-c;if((l=tH(e,t,n,r,M,R,c+o)).length>0&&l[0]>=M&&l[1]>=R)return[l[0],l[1]];var I=n-d+c,N=r+h-c;return(l=tH(e,t,n,r,I,N,c+o)).length>0&&l[0]<=I&&l[1]>=N?[l[0],l[1]]:[]},tN=function(e,t,n,r,i,a,o){var s=Math.min(n,i),l=Math.max(n,i),u=Math.min(r,a),c=Math.max(r,a);return s-o<=e&&e<=l+o&&u-o<=t&&t<=c+o},tL=function(e,t,n,r,i,a,o,s,l){var u={x1:Math.min(n,o,i)-l,x2:Math.max(n,o,i)+l,y1:Math.min(r,s,a)-l,y2:Math.max(r,s,a)+l};return!(eu.x2)&&!(tu.y2)},tO=function(e,t,n,r){var i=t*t-4*e*(n-=r);if(i<0)return[];var a=Math.sqrt(i),o=2*e;return[(-t+a)/o,(-t-a)/o]},tz=function(e,t,n,r,i){var a,o,s,l,u,c,d,h;if(0===e&&(e=1e-5),t/=e,n/=e,r/=e,a=(o=(3*n-t*t)/9)*o*o+(s=(-(27*r)+t*(9*n-t*t*2))/54)*s,i[1]=0,d=t/3,a>0){u=(u=s+Math.sqrt(a))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(a))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+u+c,d+=(u+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+u)/2,i[3]=d,i[5]=-d;return}if(i[5]=i[3]=0,0===a){h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),i[0]=-d+2*h,i[4]=i[2]=-(h+d);return}l=Math.acos(s/Math.sqrt(l=(o=-o)*o*o)),h=2*Math.sqrt(o),i[0]=-d+h*Math.cos(l/3),i[2]=-d+h*Math.cos((l+2*Math.PI)/3),i[4]=-d+h*Math.cos((l+4*Math.PI)/3)},tV=function(e,t,n,r,i,a,o,s){var l,u=[];tz(n*n-4*n*i+2*n*o+4*i*i-4*i*o+o*o+r*r-4*r*a+2*r*s+4*a*a-4*a*s+s*s,9*n*i-3*n*n-3*n*o-6*i*i+3*i*o+9*r*a-3*r*r-3*r*s-6*a*a+3*a*s,3*n*n-6*n*i+n*o-n*e+2*i*i+2*i*e-o*e+3*r*r-6*r*a+r*s-r*t+2*a*a+2*a*t-s*t,n*i-n*n+n*e-i*e+r*a-r*r+r*t-a*t,u);for(var c=[],d=0;d<6;d+=2)1e-7>Math.abs(u[d+1])&&u[d]>=0&&u[d]<=1&&c.push(u[d]);c.push(1),c.push(0);for(var h=-1,f=0;f=0?ll?(e-i)*(e-i)+(t-a)*(t-a):u-d},tX=function(e,t,n){for(var r,i,a,o,s=0,l=0;l=e)||!(e>=a))&&(!(r<=e)||!(e<=a)))continue;(e-r)/(a-r)*(o-i)+i>t&&s++}return s%2!=0},tj=function(e,t,n,r,i,a,o,s,l){var u,c=Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d=Math.cos(-u),h=Math.sin(-u),f=0;f0?tq(tW(c,-l)):c)},tY=function(e,t,n,r,i,a,o,s){for(var l=Array(2*n.length),u=0;u=0&&p<=1&&v.push(p),g>=0&&g<=1&&v.push(g),0===v.length)return[];var y=v[0]*s[0]+e,b=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,b]:[y,b,v[1]*s[0]+e,v[1]*s[1]+t]:[y,b]},tK=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},tZ=function(e,t,n,r,i,a,o,s,l){var u=e-i,c=n-e,d=o-i,h=t-a,f=r-t,p=s-a,g=d*h-p*u,v=c*h-f*u,y=p*c-d*f;if(0!==y){var b=g/y,x=v/y;return -.001<=b&&b<=1.001&&-.001<=x&&x<=1.001||l?[e+b*c,t+b*f]:[]}return 0!==g&&0!==v?[]:tK(e,n,o)===o?[o,s]:tK(e,n,i)===i?[i,a]:tK(i,o,n)===n?[n,r]:[]},t$=function(e,t,n,r,i){var a=[],o=r/2,s=i/2;a.push({x:t+o*e[0],y:n+s*e[1]});for(var l=1;l0?tq(tW(g,-s)):g}else u=n;for(var b=0;b2){for(var f=[c[0],c[1]],p=Math.pow(f[0]-e,2)+Math.pow(f[1]-t,2),g=1;gu&&(u=t)},d=function(e){return l[e]},h=0;h0?x.edgesTo(b)[0]:b.edgesTo(x)[0]);u[b=b.id()]>u[v]+w&&(u[b]=u[v]+w,0>h.nodes.indexOf(b)?h.push(b):h.updateItem(b),l[b]=0,n[b]=[]),u[b]==u[v]+w&&(l[b]=l[b]+l[v],n[b].push(v))}else for(var E=0;E0;){for(var P=t.pop(),S=0;S0&&o.push(n[s]);0!==o.length&&i.push(r.collection(o))}return i},ng=function(e,t){for(var n=0;n5&&void 0!==arguments[5]?arguments[5]:nm,o=r,s=0;s=2?nC(e,t,n,0,nw,nE):nC(e,t,n,0,nx)},squaredEuclidean:function(e,t,n){return nC(e,t,n,0,nw)},manhattan:function(e,t,n){return nC(e,t,n,0,nx)},max:function(e,t,n){return nC(e,t,n,-1/0,nT)}};function nP(e,t,n,r,i,a){var o;return(o=D(e)?e:nk[e]||nk.euclidean,0===t&&D(e))?o(i,a):o(t,n,r,i,a)}nk["squared-euclidean"]=nk.squaredEuclidean,nk.squaredeuclidean=nk.squaredEuclidean;var nS=eq({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),nB=function(e){return nS(e)},nD=function(e,t,n,r,i){var a="kMedoids"!==i?function(e){return n[e]}:function(e){return r[e](n)};return nP(e,r.length,a,function(e){return r[e](t)},n,t)},n_=function(e,t,n){for(var r=n.length,i=Array(r),a=Array(r),o=Array(t),s=null,l=0;ln)return!1;return!0},nI=function(e,t,n){for(var r=0;ri&&(i=t[l][u],a=u);o[a].push(e[l])}for(var c=0;c=i.threshold||"dendrogram"===i.mode&&1===e.length)return!1;var p=t[s],g=t[r[s]];o="dendrogram"===i.mode?{left:p,right:g,key:p.key}:{value:p.value.concat(g.value),key:p.key},e[p.index]=o,e.splice(g.index,1),t[p.key]=o;for(var v=0;vn[g.key][y.key]&&(a=n[g.key][y.key])):"max"===i.linkage?(a=n[p.key][y.key],n[p.key][y.key]0&&r.push(i);return r},n0=function(e,t,n){for(var r=[],i=0;io&&(a=l,o=t[i*e+l])}a>0&&r.push(a)}for(var u=0;ul&&(s=u,l=c)}n[i]=a[s]}return n0(e,t,n)},n2=function(e){for(var t,n,r,i,a,o,s,l=this.cy(),u=this.nodes(),c=nZ(e),d={},h=0;h=S?(B=S,S=_,D=A):_>B&&(B=_);for(var M=0;M0);C[s%c.minIterations*t+z]=V,O+=V}if(O>0&&(s>=c.minIterations-1||s==c.maxIterations-1)){for(var F=0,X=0;X1)}});var u=Object.keys(t).filter(function(e){return t[e].cutVertex}).map(function(t){return e.getElementById(t)});return{cut:e.spawn(u),components:i}},n4=function(){var e=this,t={},n=0,r=[],i=[],a=e.spawn(e),o=function(s){if(i.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach(function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))}),t[s].index===t[s].low){for(var l=e.spawn();;){var u=i.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),d=l.merge(c);r.push(d),a=a.difference(d)}};return e.forEach(function(e){if(e.isNode()){var n=e.id();n in t||o(n)}}),{cut:a,components:r}},n9={};[e2,{dijkstra:function(e){if(!A(e)){var t=arguments;e={root:t[0],weight:t[1],directed:t[2]}}var n=e9(e),r=n.root,i=n.weight,a=n.directed,o=this,s=B(r)?this.filter(r)[0]:r[0],l={},u={},c={},d=this.byGroup(),h=d.nodes,f=d.edges;f.unmergeBy(function(e){return e.isLoop()});for(var p=function(e){return l[e.id()]},g=new e4(function(e,t){return p(e)-p(t)}),v=0;v0;){var b=g.pop(),x=p(b);if(c[b.id()]=x,x!==1/0)for(var w=b.neighborhood().intersect(h),E=0;E0)for(n.unshift(t);u[i];){var a=u[i];n.unshift(a.edge),n.unshift(a.node),i=(r=a.node).id()}return o.spawn(n)}}}},{kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,i=n.length,a=Array(i),o=function(e){for(var t=0;t0;){if(n=(t=g.pop()).id(),v.delete(n),w++,n===d){for(var E=[],T=o,C=d,k=b[C];E.unshift(T),null!=k&&E.unshift(k),null!=(T=y[C]);)k=b[C=T.id()];return{found:!0,distance:h[n],path:this.spawn(E),steps:w}}p[n]=!0;for(var P=t._private.edges,S=0;Sk&&(h[C]=k,g[C]=T,v[C]=b),!i){var P=T*l+E;!i&&h[P]>k&&(h[P]=k,g[P]=E,v[P]=b)}}}for(var S=0;S1&&void 0!==arguments[1]?arguments[1]:a,r=y(e),i=[],s=r;;){if(null==s)return t.spawn();var l=v(s),u=l.edge,c=l.pred;if(i.unshift(s[0]),s.same(n)&&i.length>0)break;null!=u&&i.unshift(u),s=c}return o.spawn(i)},hasNegativeWeightCycle:f,negativeWeightCycles:p}}},{kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy(function(e){return e.isLoop()});var i=n.length,a=r.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),s=Math.floor(i/te);if(i<2)return void eO("At least 2 nodes are required for Karger-Stein algorithm");for(var l=[],u=0;u1||o>1)&&(l=!0),u[r]=[],e.outgoers().forEach(function(e){e.isEdge()&&u[r].push(e.id())})}else c[r]=[void 0,e.target().id()]}):this.forEach(function(e){var r=e.id();e.isNode()?(e.degree(!0)%2&&(t?n?l=!0:n=r:t=r),u[r]=[],e.connectedEdges().forEach(function(e){return u[r].push(e.id())})):c[r]=[e.source().id(),e.target().id()]});var d={found:!1,trail:void 0};if(l)return d;if(n&&t)if(s){if(r&&n!=r)return d;r=n}else{if(r&&n!=r&&t!=r)return d;r||(r=n)}else r||(r=this[0].id());var h=function(e){for(var t,n,r,i=e,a=[e];u[i].length;)n=c[t=u[i].shift()][0],i!=(r=c[t][1])?(u[r]=u[r].filter(function(e){return e!=t}),i=r):s||i==n||(u[n]=u[n].filter(function(e){return e!=t}),i=n),a.unshift(t),a.unshift(i);return a},f=[],p=[];for(p=h(r);1!=p.length;)0==u[p[0]].length?(f.unshift(this.getElementById(p.shift())),f.unshift(this.getElementById(p.shift()))):p=h(p.shift()).concat(p);for(var g in f.unshift(this.getElementById(p.shift())),u)if(u[g].length)return d;return d.found=!0,d.trail=this.spawn(f,!0),d}},{hopcroftTarjanBiconnected:n3,htbc:n3,htb:n3,hopcroftTarjanBiconnectedComponents:n3},{tarjanStronglyConnected:n4,tsc:n4,tscc:n4,tarjanStronglyConnectedComponents:n4}].forEach(function(e){ee(n9,e)});var n6=function(e){if(!(this instanceof n6))return new n6(e);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof e&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};n6.prototype={fulfill:function(e){return n8(this,1,"fulfillValue",e)},reject:function(e){return n8(this,2,"rejectReason",e)},then:function(e,t){var n=new n6;return this.onFulfilled.push(rt(e,n,"fulfill")),this.onRejected.push(rt(t,n,"reject")),n7(this),n.proxy}};var n8=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,n7(e)),e},n7=function(e){1===e.state?re(e,"onFulfilled",e.fulfillValue):2===e.state&&re(e,"onRejected",e.rejectReason)},re=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var i=function(){for(var e=0;e-1}}(),i=function(){if(sv)return sg;sv=1;var e=rc();return sg=function(t,n){var r=this.__data__,i=e(r,t);return i<0?(++this.size,r.push([t,n])):r[i][1]=n,this}}();function a(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&t%1==0&&t0}},clearQueue:function(){return function(){var e=void 0!==this.length?this:[this];if(!(this._private.cy||this).styleEnabled())return this;for(var t=0;t0&&this.spawn(n).updateStyle().emit("class"),this},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){_(e)||(e=e.match(/\S+/g)||[]);for(var n=void 0===t,r=[],i=0,a=this.length;i0&&this.spawn(r).updateStyle().emit("class"),this},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},t),n}};rE.className=rE.classNames=rE.classes;var rT={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:H,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};rT.variable="(?:[\\w-.]|(?:\\\\"+rT.metaChar+"))+",rT.className="(?:[\\w-]|(?:\\\\"+rT.metaChar+"))+",rT.value=rT.string+"|"+rT.number,rT.id=rT.variable,function(){var e,t,n;for(n=0,e=rT.comparatorOp.split("|");n=0||"="!==t&&(rT.comparatorOp+="|\\!"+t)}();var rC=function(){return{checks:[]}},rk={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},rP=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(e,t){return -1*J(e.selector,t.selector)}),rS=function(){for(var e,t={},n=0;n=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(i=o||s?""+e:"",a=""+n),u&&(e=i=i.toLowerCase(),n=a=a.toLowerCase()),t){case"*=":r=i.indexOf(a)>=0;break;case"$=":r=i.indexOf(a,i.length-a.length)>=0;break;case"^=":r=0===i.indexOf(a);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0&&l.edgeCount>0)return eV("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(l.edgeCount>1)return eV("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===l.edgeCount&&eV("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return B(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(r,a){var o=r.type,s=r.value;switch(o){case rk.GROUP:var l=e(s);return l.substring(0,l.length-1);case rk.DATA_COMPARE:return"["+r.field+n(e(r.operator))+t(s)+"]";case rk.DATA_BOOL:var u=r.operator,c=r.field;return"["+e(u)+c+"]";case rk.DATA_EXIST:return"["+r.field+"]";case rk.META_COMPARE:var d=r.operator;return"[["+r.field+n(e(d))+t(s)+"]]";case rk.STATE:return s;case rk.ID:return"#"+s;case rk.CLASS:return"."+s;case rk.PARENT:case rk.CHILD:return i(r.parent,a)+n(">")+i(r.child,a);case rk.ANCESTOR:case rk.DESCENDANT:return i(r.ancestor,a)+" "+i(r.descendant,a);case rk.COMPOUND_SPLIT:var h=i(r.left,a),f=i(r.subject,a),p=i(r.right,a);return h+(h.length>0?" ":"")+f+p;case rk.TRUE:return""}},i=function(e,t){return e.checks.reduce(function(n,i,a){return n+(t===e&&0===a?"$":"")+r(i,t)},"")},a="",o=0;o1&&o0;){var u=i.shift();t(u),a.add(u.id()),o&&r(i,a,u)}return e}function rW(e,t,n){if(n.isParent())for(var r=n._private.children,i=0;i1)||void 0===arguments[1]||arguments[1];return rq(this,e,t,rW)},rY.forEachUp=function(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return rq(this,e,t,rU)},rY.forEachUpAndDown=function(e){var t=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return rq(this,e,t,rG)},rY.ancestors=rY.parents,(lu=lc={data:rx.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:rx.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:rx.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:rx.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:rx.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:rx.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=lu.data,lu.removeAttr=lu.removeData;var rH={};function rK(e){return function(t){if(void 0===t&&(t=!0),0!==this.length)if(!this.isNode()||this.removed())return;else{for(var n=0,r=this[0],i=r._private.edges,a=0;at}),minIndegree:rZ("indegree",function(e,t){return et}),minOutdegree:rZ("outdegree",function(e,t){return et})}),ee(rH,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0;c&&(u=u[0]);var d=c?u.position():{x:0,y:0};void 0!==t?l.position(e,t+d[e]):void 0!==i&&l.position({x:i.x+d.x,y:i.y+d.y})}else{var h=n.position(),f=o?n.parent():null,p=f&&f.length>0;p&&(f=f[0]);var g=p?f.position():{x:0,y:0};return(i={x:h.x-g.x,y:h.y-g.y},void 0===e)?i:i[e]}else if(!a)return;return this}}).modelPosition=ld.point=ld.position,ld.modelPositions=ld.points=ld.positions,ld.renderedPoint=ld.renderedPosition,ld.relativePoint=ld.relativePosition;var rJ=function(e){switch(e){case"left":case"right-inside":return"left";case"right":case"left-inside":return"right";default:return"center"}},r0=function(e){switch(e){case"top":case"bottom-inside":return"top";case"bottom":case"top-inside":return"bottom";default:return"center"}},r1=function(e){switch(e){case"left":case"right-inside":return"right";case"right":case"left-inside":return"left";default:return"center"}};lf=lp={},lp.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),i=n.pan(),a=t.x1*r+i.x,o=t.x2*r+i.x,s=t.y1*r+i.y,l=t.y2*r+i.y;return{x1:a,x2:o,y1:s,y2:l,w:o-a,h:l-s}},lp.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()&&this.forEachUp(function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}}),this},lp.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes()||!e&&t.batching())return this;for(var n=0;n0&&(s=100*s/i.width.val);var l=i.width.right.value;"px"===i.width.right.units&&i.width.val>0&&(l=100*l/i.width.val);var u=i.height.top.value;"px"===i.height.top.units&&i.height.val>0&&(u=100*u/i.height.val);var c=i.height.bottom.value;"px"===i.height.bottom.units&&i.height.val>0&&(c=100*c/i.height.val);var d=y(i.width.val-a.w,s,l),h=d.biasDiff,f=d.biasComplementDiff,p=y(i.height.val-a.h,u,c),g=p.biasDiff,v=p.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"===n.units)switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}return"px"===n.units?n.pfValue:0}(a.w,a.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(a.w,i.width.val),o.x=(-h+a.x1+a.x2+f)/2,t.autoHeight=Math.max(a.h,i.height.val),o.y=(-g+a.y1+a.y2+v)/2}function y(e,t,n){var r=0,i=0,a=t+n;return e>0&&a>0&&(r=t/a*e,i=n/a*e),{biasDiff:r,biasComplementDiff:i}}}(r),t.batching()||(i.compoundBoundsClean=!0))}return this};var r2=function(e){return e===1/0||e===-1/0?0:e},r5=function(e,t,n,r,i){r-t!=0&&i-n!=0&&null!=t&&null!=n&&null!=r&&null!=i&&(e.x1=te.x2?r:e.x2,e.y1=ne.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},r3=function(e,t){return null==t?e:r5(e,t.x1,t.y1,t.x2,t.y2)},r4=function(e,t,n){return eH(e,t,n)},r9=function(e,t,n){if(!t.cy().headless()){var r,i,a=t._private,o=a.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,i=o.srcY):"target"===n?(r=o.tgtX,i=o.tgtY):(r=o.midX,i=o.midY);var l=a.arrowBounds=a.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=i-s,u.x2=r+s,u.y2=i+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,tP(u,1),r5(e,u.x1,u.y1,u.x2,u.y2)}}},r6=function(e,t,n){if(!t.cy().headless()){a=n?n+"-":"";var r=t._private,i=r.rstyle;if(t.pstyle(a+"label").strValue){var a,o,s,l,u,c=t.pstyle("text-halign"),d=t.pstyle("text-valign"),h=r4(i,"labelWidth",n),f=r4(i,"labelHeight",n),p=r4(i,"labelX",n),g=r4(i,"labelY",n),v=t.pstyle(a+"text-margin-x").pfValue,y=t.pstyle(a+"text-margin-y").pfValue,b=t.isEdge(),x=t.pstyle(a+"text-rotation"),w=t.pstyle("text-outline-width").pfValue,E=t.pstyle("text-border-width").pfValue/2,T=t.pstyle("text-background-padding").pfValue,C=h/2,k=f/2;if(b)o=p-C,s=p+C,l=g-k,u=g+k;else{switch(rJ(c.value)){case"left":o=p-h,s=p;break;case"center":o=p-C,s=p+C;break;case"right":o=p,s=p+h}switch(r0(d.value)){case"top":l=g-f,u=g;break;case"center":l=g-k,u=g+k;break;case"bottom":l=g,u=g+f}}var P=v-Math.max(w,E)-T-2,S=v+Math.max(w,E)+T+2,B=y-Math.max(w,E)-T-2,D=y+Math.max(w,E)+T+2;o+=P,s+=S,l+=B,u+=D;var _=n||"main",A=r.labelBounds,M=A[_]=A[_]||{};M.x1=o,M.y1=l,M.x2=s,M.y2=u,M.w=s-o,M.h=u-l,M.leftPad=P,M.rightPad=S,M.topPad=B,M.botPad=D;var R=b&&"autorotate"===x.strValue,I=null!=x.pfValue&&0!==x.pfValue;if(R||I){var N=R?r4(r.rstyle,"labelAngle",n):x.pfValue,L=Math.cos(N),O=Math.sin(N),z=(o+s)/2,V=(l+u)/2;if(!b){switch(rJ(c.value)){case"left":z=s;break;case"right":z=o}switch(r0(d.value)){case"top":V=u;break;case"bottom":V=l}}var F=function(e,t){return{x:(e-=z)*L-(t-=V)*O+z,y:e*O+t*L+V}},X=F(o,l),j=F(o,u),Y=F(s,l),q=F(s,u);o=Math.min(X.x,j.x,Y.x,q.x),s=Math.max(X.x,j.x,Y.x,q.x),l=Math.min(X.y,j.y,Y.y,q.y),u=Math.max(X.y,j.y,Y.y,q.y)}var W=_+"Rot",U=A[W]=A[W]||{};U.x1=o,U.y1=l,U.x2=s,U.y2=u,U.w=s-o,U.h=u-l,r5(e,o,l,s,u),r5(r.labelBounds.all,o,l,s,u)}return e}},r8=function(e,t){if(!t.cy().headless()){var n=t.pstyle("outline-opacity").value,r=t.pstyle("outline-width").value+t.pstyle("outline-offset").value;r7(e,t,n,r,"outside",r/2)}},r7=function(e,t,n,r,i,a){if(0!==n&&!(r<=0)&&"inside"!==i){var o=t.cy().renderer(),s=o.nodeShapes[o.getNodeShape(t)];if(s){var l=t.position(),u=l.x,c=l.y,d=t.width(),h=t.height();s.hasMiterBounds?("center"===i&&(r/=2),r3(e,s.miterBounds(u,c,d,h,r))):null!=a&&a>0&&tS(e,[a,a,a,a])}}},ie=function(e,t){if(!t.cy().headless()){var n=t.pstyle("border-opacity").value,r=t.pstyle("border-width").pfValue,i=t.pstyle("border-position").value;r7(e,t,n,r,i)}},it=function(e,t){var n=e._private.cy,r=n.styleEnabled(),i=n.headless(),a=tE(),o=e._private,s=e.isNode(),l=e.isEdge(),u=o.rstyle,c=s&&r?e.pstyle("bounds-expansion").pfValue:[0],d=function(e){return"none"!==e.pstyle("display").value},h=!r||d(e)&&(!l||d(e.source())&&d(e.target()));if(h){var f=0;r&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(f=e.pstyle("overlay-padding").value);var p=0;r&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(p=e.pstyle("underlay-padding").value);var g=Math.max(f,p),v=0;if(r&&(v=e.pstyle("width").pfValue/2),s&&t.includeNodes){var y=e.position();k=y.x,P=y.y;var b=e.outerWidth()/2,x=e.outerHeight()/2;w=k-b,E=k+b,r5(a,w,T=P-x,E,C=P+x),r&&r8(a,e),r&&t.includeOutlines&&!i&&r8(a,e),r&&ie(a,e)}else if(l&&t.includeEdges)if(r&&!i){var w,E,T,C,k,P,S,B=e.pstyle("curve-style").strValue;if(w=Math.min(u.srcX,u.midX,u.tgtX),E=Math.max(u.srcX,u.midX,u.tgtX),T=Math.min(u.srcY,u.midY,u.tgtY),C=Math.max(u.srcY,u.midY,u.tgtY),w-=v,E+=v,r5(a,w,T-=v,E,C+=v),"haystack"===B){var D=u.haystackPts;if(D&&2===D.length){if(w=D[0].x,T=D[0].y,E=D[1].x,C=D[1].y,w>E){var _=w;w=E,E=_}if(T>C){var A=T;T=C,C=A}r5(a,w-v,T-v,E+v,C+v)}}else if("bezier"===B||"unbundled-bezier"===B||G(B,"segments")||G(B,"taxi")){switch(B){case"bezier":case"unbundled-bezier":S=u.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":S=u.linePts}if(null!=S)for(var M=0;ME){var L=w;w=E,E=L}if(T>C){var O=T;T=C,C=O}w-=v,E+=v,r5(a,w,T-=v,E,C+=v)}if(r&&t.includeEdges&&l&&(r9(a,e,"mid-source"),r9(a,e,"mid-target"),r9(a,e,"source"),r9(a,e,"target")),r&&"yes"===e.pstyle("ghost").value){var z=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue;r5(a,a.x1+z,a.y1+V,a.x2+z,a.y2+V)}var F=o.bodyBounds=o.bodyBounds||{};tB(F,a),tS(F,c),tP(F,1),r&&(w=a.x1,E=a.x2,T=a.y1,C=a.y2,r5(a,w-g,T-g,E+g,C+g));var X=o.overlayBounds=o.overlayBounds||{};tB(X,a),tS(X,c),tP(X,1);var j=o.labelBounds=o.labelBounds||{};null!=j.all?tT(j.all):j.all=tE(),r&&t.includeLabels&&(t.includeMainLabels&&r6(a,e,null),l&&(t.includeSourceLabels&&r6(a,e,"source"),t.includeTargetLabels&&r6(a,e,"target")))}return a.x1=r2(a.x1),a.y1=r2(a.y1),a.x2=r2(a.x2),a.y2=r2(a.y2),a.w=r2(a.x2-a.x1),a.h=r2(a.y2-a.y1),a.w>0&&a.h>0&&h&&(tS(a,c),tP(a,1)),a},ir=function(e){var t=0,n=function(e){return!!e<0&&void 0!==arguments[0]?arguments[0]:iE,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},iC.removeAllListeners=function(){return this.removeListener("*")},iC.emit=iC.trigger=function(e,t,n){var r=this.listeners,i=r.length;return this.emitting++,_(t)||(t=[t]),iS(this,function(e,a){null!=n&&(i=(r=[{event:a.event,type:a.type,namespace:a.namespace,callback:n}]).length);for(var o=0;o1&&!r){var i=this.length-1,a=this[i],o=a._private.data.id;this[i]=void 0,this[e]=a,n.set(o,{ele:a,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var i=r.index;return this.unmergeAt(i),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&B(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--)e(this[t])&&this.unmergeAt(t);return this},map:function(e,t){for(var n=[],r=0;rr&&(r=o,n=a)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,i=0;i=0&&i1)||void 0===arguments[1]||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){n._private.styleDirty&&(n._private.styleDirty=!1,r.style().apply(n));var i=n._private.style[e];return null!=i?i:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled()&&t)return t.pstyle(e).units},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];if(n)return t.style().getRenderedStyle(n,e)},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=n.style();if(A(e))r.applyBypass(this,e,!1),this.emitAndNotify("style");else if(B(e))if(void 0===t){var i=this[0];return i?r.getStylePropertyValue(i,e):void 0}else r.applyBypass(this,e,t,!1),this.emitAndNotify("style");else if(void 0===e){var a=this[0];return a?r.getRawStyle(a):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=t.style();if(void 0===e)for(var r=0;r0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),iU.neighbourhood=iU.neighborhood,iU.closedNeighbourhood=iU.closedNeighborhood,iU.openNeighbourhood=iU.openNeighborhood,ee(iU,{source:rj(function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t},"source"),target:rj(function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t},"target"),sources:iZ({attr:"source"}),targets:iZ({attr:"target"})}),ee(iU,{edgesWith:rj(i$(),"edgesWith"),edgesTo:rj(i$({thisIsSrc:!0}),"edgesTo")}),ee(iU,{connectedEdges:rj(function(e){for(var t=[],n=0;n0);return a},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),iU.componentsOf=iU.components;var iJ=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0===e)return void eO("A collection must have a reference to the core");var i=new e$,a=!1;if(t){if(t.length>0&&A(t[0])&&!L(t[0])){a=!0;for(var o=[],s=new eJ,l=0,u=t.length;l0)||void 0===arguments[0]||arguments[0],t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=this.cy(),r=n._private,i=[],a=[],o=0,s=this.length;o0){for(var R,I,N,L=R.length===this.length?this:new iJ(n,R),O=0;O0)||void 0===arguments[0]||arguments[0],t=!(arguments.length>1)||void 0===arguments[1]||arguments[1],n=[],r={},i=this._private.cy,a=0,o=this.length;a0&&(e?x.emitAndNotify("remove"):t&&x.emit("remove"));for(var w=0;w1e-4&&Math.abs(v.v)>1e-4;);return p?function(e){return b[e*(b.length-1)|0]}:x}}(),i2=function(e,t,n,r){var i=function(e,t,n,r){var i="undefined"!=typeof Float32Array;if(4!=arguments.length)return!1;for(var a=0;a<4;++a)if("number"!=typeof arguments[a]||isNaN(arguments[a])||!isFinite(arguments[a]))return!1;e=Math.min(e,1),n=Math.min(n,1),e=Math.max(e,0),n=Math.max(n,0);var o=i?new Float32Array(11):Array(11);function s(e,t,n){return(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e}function l(e,t,n){return 3*(1-3*n+3*t)*e*e+2*(3*n-6*t)*e+3*t}var u=!1,c=function(i){return(u||(u=!0,(e!==t||n!==r)&&function(){for(var t=0;t<11;++t)o[t]=s(.1*t,e,n)}()),e===t&&n===r)?i:0===i?0:1===i?1:s(function(t){for(var r=0,i=1;10!==i&&o[i]<=t;++i)r+=.1;var a=r+(t-o[--i])/(o[i+1]-o[i])*.1,u=l(a,e,n);if(u>=.001){for(var c=a,d=0;d<4;++d){var h=l(c,e,n);if(0===h)break;var f=s(c,e,n)-t;c-=f/h}return c}return 0===u?a:function(t,r,i){var a,o,l=0;do(a=s(o=r+(i-r)/2,e,n)-t)>0?i=o:r=o;while(Math.abs(a)>1e-7&&++l<10);return o}(t,r,r+.1)}(i),t,r)};c.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var d="generateBezier("+[e,t,n,r]+")";return c.toString=function(){return d},c}(e,t,n,r);return function(e,t,n){return e+(t-e)*i(n)}},i5={linear:function(e,t,n){return e+(t-e)*n},ease:i2(.25,.1,.25,1),"ease-in":i2(.42,0,1,1),"ease-out":i2(0,0,.58,1),"ease-in-out":i2(.42,0,.58,1),"ease-in-sine":i2(.47,0,.745,.715),"ease-out-sine":i2(.39,.575,.565,1),"ease-in-out-sine":i2(.445,.05,.55,.95),"ease-in-quad":i2(.55,.085,.68,.53),"ease-out-quad":i2(.25,.46,.45,.94),"ease-in-out-quad":i2(.455,.03,.515,.955),"ease-in-cubic":i2(.55,.055,.675,.19),"ease-out-cubic":i2(.215,.61,.355,1),"ease-in-out-cubic":i2(.645,.045,.355,1),"ease-in-quart":i2(.895,.03,.685,.22),"ease-out-quart":i2(.165,.84,.44,1),"ease-in-out-quart":i2(.77,0,.175,1),"ease-in-quint":i2(.755,.05,.855,.06),"ease-out-quint":i2(.23,1,.32,1),"ease-in-out-quint":i2(.86,0,.07,1),"ease-in-expo":i2(.95,.05,.795,.035),"ease-out-expo":i2(.19,1,.22,1),"ease-in-out-expo":i2(1,0,0,1),"ease-in-circ":i2(.6,.04,.98,.335),"ease-out-circ":i2(.075,.82,.165,1),"ease-in-out-circ":i2(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return i5.linear;var r=i1(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":i2};function i3(e,t,n,r,i){if(1===r||t===n)return n;var a=i(t,n,r);return null==e||((e.roundValue||e.color)&&(a=Math.round(a)),void 0!==e.min&&(a=Math.max(a,e.min)),void 0!==e.max&&(a=Math.min(a,e.max))),a}function i4(e,t){return null==e.pfValue&&null==e.value?e:null!=e.pfValue&&(null==t||"%"!==t.type.units)?e.pfValue:e.value}function i9(e,t,n,r,i){var a=null!=i?i.type:null;n<0?n=0:n>1&&(n=1);var o=i4(e,i),s=i4(t,i);if(M(o)&&M(s))return i3(a,o,s,n,r);if(_(o)&&_(s)){for(var l=[],u=0;u=0;t--)(0,e[t])();e.splice(0,e.length)},c=a.length-1;c>=0;c--){var d=a[c],h=d._private;if(h.stopped){a.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames);continue}(h.playing||h.applying)&&(h.playing&&h.applying&&(h.applying=!1),h.started||function(e,t,n,r){var i=t._private;i.started=!0,i.startTime=n-i.progress*i.duration}(0,d,e),function(e,t,n,r){var i,a,o,s,l=!r,u=e._private,c=t._private,d=c.easing,h=c.startTime,f=(r?e:e.cy()).style();c.easingImpl||(null==d?c.easingImpl=i5.linear:(i=B(d)?f.parse("transition-timing-function",d).value:d,B(i)?(a=i,o=[]):(a=i[1],o=i.slice(2).map(function(e){return+e})),o.length>0?("spring"===a&&o.push(c.duration),c.easingImpl=i5[a].apply(null,o)):c.easingImpl=i5[a]));var p=c.easingImpl;if(s=0===c.duration?1:(n-h)/c.duration,c.applying&&(s=c.progress),s<0?s=0:s>1&&(s=1),null==c.delay){var g=c.startPosition,v=c.position;if(v&&l&&!e.locked()){var y={};i6(g.x,v.x)&&(y.x=i9(g.x,v.x,s,p)),i6(g.y,v.y)&&(y.y=i9(g.y,v.y,s,p)),e.position(y)}var b=c.startPan,x=c.pan,w=u.pan,E=null!=x&&r;E&&(i6(b.x,x.x)&&(w.x=i9(b.x,x.x,s,p)),i6(b.y,x.y)&&(w.y=i9(b.y,x.y,s,p)),e.emit("pan"));var T=c.startZoom,C=c.zoom,k=null!=C&&r;k&&(i6(T,C)&&(u.zoom=tw(u.minZoom,i9(T,C,s,p),u.maxZoom)),e.emit("zoom")),(E||k)&&e.emit("viewport");var P=c.style;if(P&&P.length>0&&l){for(var S=0;S0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var i7={animate:rx.animate(),animation:rx.animation(),animated:rx.animated(),clearQueue:rx.clearQueue(),delay:rx.delay(),delayAnimation:rx.delayAnimation(),stop:rx.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender(function(t,n){i8(n,e)},t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&eb(function(n){i8(n,e),t()})}()}}},ae={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&L(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},at=function(e){return B(e)?new rV(e):e},an={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new iT(ae,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,at(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,at(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,at(t),n),this},once:function(e,t,n){return this.emitter().one(e,at(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};rx.eventAliasesOn(an);var ar={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};ar.jpeg=ar.jpg;var ai={layout:function(e){if(null==e)return void eO("Layout options must be specified to make a layout");if(null==e.name)return void eO("A `name` must be specified to make a layout");var t,n=e.name,r=this.extension("layout",n);return null==r?void eO("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?"):(t=B(e.eles)?this.$(e.eles):null!=e.eles?e.eles:this.$(),new r(ee({},e,{cy:this,eles:t})))}};ai.createLayout=ai.makeLayout=ai.layout;var aa=eq({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1,webgl:!1,webglDebug:!1,webglDebugShowAtlases:!1,webglTexSize:2048,webglTexRows:36,webglTexRowsNodes:18,webglBatchSize:2048,webglTexPerBatch:14,webglBgColor:[255,255,255]}),ao={renderTo:function(e,t,n,r){return this._private.renderer.renderTo(e,t,n,r),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(e){var t=this.extension("renderer",e.name);if(null==t)return void eO("Can not initialise: No such renderer `".concat(e.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));void 0!==e.wheelSensitivity&&eV("You have set a custom wheel sensitivity. This will make your app zoom unnaturally when using mainstream mice. You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var n=aa(e);n.cy=this,this._private.renderer=new t(n),this.notify("init")},destroyRenderer:function(){this.notify("destroy");var e=this.container();if(e)for(e._cyreg=null;e.childNodes.length>0;)e.removeChild(e.childNodes[0]);this._private.renderer=null,this.mutableElements().forEach(function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};ao.invalidateDimensions=ao.resize;var as={collection:function(e,t){return B(e)?this.$(e):N(e)?e.collection():_(e)?(t||(t={}),new iJ(this,e,t.unique,t.removed)):new iJ(this)},nodes:function(e){var t=this.$(function(e){return e.isNode()});return e?t.filter(e):t},edges:function(e){var t=this.$(function(e){return e.isEdge()});return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};as.elements=as.filter=as.$;var al={};al.apply=function(e){for(var t=this._private.cy.collection(),n=0;n0;if(d||c&&h){var f=void 0;d&&h||d?f=l.properties:h&&(f=l.mappedProperties);for(var p=0;p1&&(v=1),o.color){var E=r.valueMin[0],T=r.valueMax[0],C=r.valueMin[1],k=r.valueMax[1],P=r.valueMin[2],S=r.valueMax[2],B=null==r.valueMin[3]?1:r.valueMin[3],D=[Math.round(E+(T-E)*v),Math.round(C+(k-C)*v),Math.round(P+(S-P)*v),Math.round(B+((null==r.valueMax[3]?1:r.valueMax[3])-B)*v)];g={bypass:r.bypass,name:r.name,value:D,strValue:"rgb("+D[0]+", "+D[1]+", "+D[2]+")"}}else{if(!o.number)return!1;var _=r.valueMin+(r.valueMax-r.valueMin)*v;g=this.parse(r.name,_,r.bypass,d)}if(!g)return p(),!1;g.mapping=r,r=g;break;case a.data:for(var A=r.field.split("."),R=c.data,I=0;I0&&a>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()}).then(function(){return e.animation({style:s,duration:a,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){n.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1})}else r.transitioning&&(this.removeBypasses(e,i),e.emitAndNotify("style"),r.transitioning=!1)},al.checkTrigger=function(e,t,n,r,i,a){var o=this.properties[t],s=i(o);!e.removed()&&null!=s&&s(n,r,e)&&a(o)},al.checkZOrderTrigger=function(e,t,n,r){var i=this;this.checkTrigger(e,t,n,r,function(e){return e.triggersZOrder},function(){i._private.cy.notify("zorder",e)})},al.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(e){return e.triggersBounds},function(t){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache()})},al.checkConnectedEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(e){return e.triggersBoundsOfConnectedEdges},function(t){e.connectedEdges().forEach(function(e){e.dirtyBoundingBoxCache()})})},al.checkParallelEdgesBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,function(e){return e.triggersBoundsOfParallelEdges},function(t){e.parallelEdges().forEach(function(e){e.dirtyBoundingBoxCache()})})},al.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r),this.checkConnectedEdgesBoundsTrigger(e,t,n,r),this.checkParallelEdgesBoundsTrigger(e,t,n,r)};var au={};au.applyBypass=function(e,t,n,r){var i=[];if("*"===t||"**"===t){if(void 0!==n)for(var a=0;at.length?i.substr(t.length):""}function o(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");!i.match(/^\s*$/);){var s=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!s){eV("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=s[0];var l=s[1];if("core"!==l&&new rV(l).invalid){eV("Skipping parsing of block: Invalid selector found in string stylesheet: "+l),a();continue}var u=s[2],c=!1;n=u;for(var d=[];!n.match(/^\s*$/);){var h=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!h){eV("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+u),c=!0;break}r=h[0];var f=h[1],p=h[2];if(!this.properties[f]){eV("Skipping property: Invalid property name in: "+r),o();continue}if(!this.parse(f,p)){eV("Skipping property: Invalid property definition in: "+r),o();continue}d.push({name:f,val:p}),o()}if(c){a();break}this.selector(l);for(var g=0;g=7&&"d"===t[0]&&(g=new RegExp(o.data.regex).exec(t))){if(n)return!1;var u=o.data;return{name:e,value:g,strValue:""+t,mapped:u,field:g[1],bypass:n}}else if(t.length>=10&&"m"===t[0]&&(v=new RegExp(o.mapData.regex).exec(t))){if(n||l.multiple)return!1;var c=o.mapData;if(!(l.color||l.number))return!1;var d=this.parse(e,v[4]);if(!d||d.mapped)return!1;var h=this.parse(e,v[5]);if(!h||h.mapped)return!1;if(d.pfValue===h.pfValue||d.strValue===h.strValue)return eV("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+d.strValue+"`"),this.parse(e,d.strValue);if(l.color){var f=d.value,p=h.value;if(f[0]===p[0]&&f[1]===p[1]&&f[2]===p[2]&&(f[3]===p[3]||(null==f[3]||1===f[3])&&(null==p[3]||1===p[3])))return!1}return{name:e,value:v,strValue:""+t,mapped:c,field:v[1],fieldMin:parseFloat(v[2]),fieldMax:parseFloat(v[3]),valueMin:d.value,valueMax:h.value,bypass:n}}if(l.multiple&&"multiple"!==r){if(y=s?t.split(/\s+/):_(t)?t:[t],l.evenMultiple&&y.length%2!=0)return null;for(var g,v,y,b=[],x=[],w=[],E="",T=!1,C=0;C0?" ":"")+k.strValue}if(l.validate&&!l.validate(b,x))return null;if(l.singleEnum&&T)if(1===b.length&&B(b[0]))return{name:e,value:b[0],strValue:b[0],bypass:n};else return null;return{name:e,value:b,pfValue:w,strValue:E,bypass:n,units:x}}var P=function(){for(var r=0;rl.max||l.strictMax&&t===l.max))return null;var N={name:e,value:t,strValue:""+t+(S||""),units:S,bypass:n};return l.unitless||"px"!==S&&"em"!==S?N.pfValue=t:N.pfValue="px"!==S&&S?this.getEmSizeInPixels()*t:t,("ms"===S||"s"===S)&&(N.pfValue="ms"===S?t:1e3*t),("deg"===S||"rad"===S)&&(N.pfValue="rad"===S?t:Math.PI*t/180),"%"===S&&(N.pfValue=t/100),N}if(l.propList){var L=[],O=""+t;if("none"===O);else{for(var z=O.split(/\s*,\s*|\s+/),V=0;V0&&l>0&&!isNaN(r.w)&&!isNaN(r.h)&&r.w>0&&r.h>0){i=(i=(i=Math.min((s-2*t)/r.w,(l-2*t)/r.h))>this._private.maxZoom?this._private.maxZoom:i)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,i=r.pan,a=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),M(e)?n=e:A(e)&&(n=e.level,null!=e.position?t=tr(e.position,a,i):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?a=!0:(t.zoom=s,i.push("zoom"))}if(r&&(!a||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;M(l.x)&&(t.pan.x=l.x,o=!1),M(l.y)&&(t.pan.y=l.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(B(e)){var n=e;e=this.mutableElements().filter(n)}else N(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),i=this.width(),a=this.height();return{x:(i-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(a-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled&&this.viewport({pan:{x:0,y:0},zoom:1}),this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container;return n.sizeCache=n.sizeCache||(r?(e=this.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};am.centre=am.center,am.autolockNodes=am.autolock,am.autoungrabifyNodes=am.autoungrabify;var ab={data:rx.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:rx.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:rx.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:rx.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};ab.attr=ab.data,ab.removeAttr=ab.removeData;var ax=function(e){var t=this,n=(e=ee({},e)).container;n&&!I(n)&&I(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{}).cy&&(r.cy.destroy(),r={});var i=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var a=void 0!==w&&void 0!==n&&!e.headless,o=e;o.layout=ee({name:a?"grid":"null"},o.layout),o.renderer=ee({name:a?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},l=this._private={container:n,ready:!1,options:o,elements:new iJ(this),listeners:[],aniEles:new iJ(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?a:o.styleEnabled,zoom:M(o.zoom)?o.zoom:1,pan:{x:A(o.pan)&&M(o.pan.x)?o.pan.x:0,y:A(o.pan)&&M(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom}),l.styleEnabled&&t.setStyle([]);var u=ee({},o,o.renderer);t.initRenderer(u);var c=function(e,n,r){t.notifications(!1);var i=t.mutableElements();i.length>0&&i.remove(),null!=e&&(A(e)||_(e))&&t.add(e),t.one("layoutready",function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")}).one("layoutstop",function(){t.one("done",r),t.emit("done")});var a=ee({},t._private.options.layout);a.eles=t.elements(),t.layout(a).run()};!function(e,t){if(e.some(X))return rr.all(e).then(t);t(e)}([o.style,o.elements],function(e){var n=e[0],a=e[1];l.styleEnabled&&t.style().append(n),c(a,function(){t.startAnimationLoop(),l.ready=!0,D(o.ready)&&t.on("ready",o.ready);for(var e=0;e0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch(function(){for(var n=Object.keys(e),r=0;r0,s=!!t.boundingBox,l=tE(s?t.boundingBox:structuredClone(n.extent()));if(N(t.roots))e=t.roots;else if(_(t.roots)){for(var u=[],c=0;c0;){var S=C.shift(),D=function(e,n){for(var i=aC(e),a=e.incomers().filter(function(e){return e.isNode()&&r.has(e)}),o=-1,s=e.id(),l=0;l0&&g[0].length<=3?a/2:0),u=2*Math.PI/g[r].length*i;return 0===r&&1===g[0].length&&(o=1),{x:G.x+o*Math.cos(u),y:G.y+o*Math.sin(u)}}var c=g[r].length,d=Math.max(1===c?0:s?(l.w-2*t.padding-H.w)/((t.grid?Z:c)-1):(l.w-2*t.padding-H.w)/((t.grid?Z:c)+1),A);return{x:G.x+(i+1-(c+1)/2)*d,y:G.y+(r+1-(F+1)/2)*K}},Q={downward:0,leftward:90,upward:180,rightward:-90};return -1===Object.keys(Q).indexOf(t.direction)&&eO("Invalid direction '".concat(t.direction,"' specified for breadthfirst layout. Valid values are: ").concat(Object.keys(Q).join(", "))),r.nodes().layoutPositions(this,t,function(e){return function(e,t,n){if(0===n)return e;var r,i,a,o,s=(t.x1+t.x2)/2,l=(t.y1+t.y2)/2,u=t.w/t.h,c=(r=e.x,i=e.y,{x:Math.cos(a=n*Math.PI/180)*(r-s)-Math.sin(a)*(i-l)+s,y:Math.sin(a)*(r-s)+Math.cos(a)*(i-l)+l}),d=(o=c.x,{x:(o-s)*u+s,y:(c.y-l)*(1/u)+l});return{x:d.x,y:d.y}}($(e),l,Q[t.direction])}),this};var aS={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function aB(e){this.options=ee({},aS,e)}aB.prototype.run=function(){var e,t=this.options,n=t.cy,r=t.eles,i=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));for(var o=tE(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),s={x:o.x1+o.w/2,y:o.y1+o.h/2},l=(void 0===t.sweep?2*Math.PI-2*Math.PI/a.length:t.sweep)/Math.max(1,a.length-1),u=0,c=0;c1&&t.avoidOverlap){var h=Math.cos(l)-1,f=Math.sin(l)-0;e=Math.max(Math.sqrt((u*=1.75)*u/(h*h+f*f)),e)}return r.nodes().layoutPositions(this,t,function(n,r){var a=t.startAngle+r*l*(i?1:-1),o=e*Math.cos(a),u=e*Math.sin(a);return{x:s.x+o,y:s.y+u}}),this};var aD={fit:!0,padding:30,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function a_(e){this.options=ee({},aD,e)}a_.prototype.run=function(){for(var e=this.options,t=void 0!==e.counterclockwise?!e.counterclockwise:e.clockwise,n=e.cy,r=e.eles,i=r.nodes().not(":parent"),a=tE(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),o={x:a.x1+a.w/2,y:a.y1+a.h/2},s=[],l=0,u=0;u0&&Math.abs(v[0].value-b.value)>=p&&(v=[],g.push(v)),v.push(b)}var x=l+e.minNodeSpacing;if(!e.avoidOverlap){var w=g.length>0&&g[0].length>1,E=(Math.min(a.w,a.h)/2-x)/(g.length+w?1:0);x=Math.min(x,E)}for(var T=0,C=0;C1&&e.avoidOverlap){var B=Math.cos(S)-1,D=Math.sin(S)-0;T=Math.max(Math.sqrt(x*x/(B*B+D*D)),T)}k.r=T,T+=x}if(e.equidistant){for(var _=0,A=0,M=0;M=e.numIter)&&(aV(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&a(),eb(c)):(a$(r,e),s())};c()}else{for(;u;)u=o(l),l++;a$(r,e),s()}return this},aM.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},aM.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var aR=function(e,t,n){for(var r=n.eles.edges(),i=n.eles.nodes(),a=tE(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:a.w,clientHeight:a.h,boundingBox:a},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(C);for(var u=0;ur.count?0:r.graph},aN=function(e,t,n,r){var i=r.graphSet[n];if(-10)var s=r.nodeOverlap*o,l=Math.sqrt(i*i+a*a),u=s*i/l,c=s*a/l;else var d=aq(e,i,a),h=aq(t,-1*i,-1*a),f=h.x-d.x,p=h.y-d.y,g=f*f+p*p,l=Math.sqrt(g),s=(e.nodeRepulsion+t.nodeRepulsion)/g,u=s*f/l,c=s*p/l;e.isLocked||(e.offsetX-=u,e.offsetY-=c),t.isLocked||(t.offsetX+=u,t.offsetY+=c)}},aY=function(e,t,n,r){if(n>0)var i=e.maxX-t.minX;else var i=t.maxX-e.minX;if(r>0)var a=e.maxY-t.minY;else var a=t.maxY-e.minY;return i>=0&&a>=0?Math.sqrt(i*i+a*a):0},aq=function(e,t,n){var r=e.positionX,i=e.positionY,a=e.height||1,o=e.width||1,s=n/t,l=a/o,u={};return 0===t&&0n?(u.x=r,u.y=i+a/2):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=i-o*n/2/t):0=l)?(u.x=r+a*t/2/n,u.y=i+a/2):0>n&&(s<=-1*l||s>=l)&&(u.x=r-a*t/2/n,u.y=i-a/2),u},aW=function(e,t){for(var n=0;n1){var p=t.gravity*d/f,g=t.gravity*h/f;c.offsetX+=p,c.offsetY+=g}}}}},aG=function(e,t){var n=[],r=0,i=-1;for(n.push.apply(n,e.graphSet[0]),i+=e.graphSet[0].length;r<=i;){var a=n[r++],o=e.idToIndex[a],s=e.layoutNodes[o],l=s.children;if(0n)var i={x:n*e/r,y:n*t/r};else var i={x:e,y:t};return i},aZ=function(e,t){var n=e.parentId;if(null!=n){var r=t.layoutNodes[t.idToIndex[n]],i=!1;if((null==r.maxX||e.maxX+r.padRight>r.maxX)&&(r.maxX=e.maxX+r.padRight,i=!0),(null==r.minX||e.minX-r.padLeftr.maxY)&&(r.maxY=e.maxY+r.padBottom,i=!0),(null==r.minY||e.minY-r.padTopg&&(h+=p+t.componentSpacing,d=0,f=0,p=0)}}},aQ={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function aJ(e){this.options=ee({},aQ,e)}aJ.prototype.run=function(){var e=this.options,t=e.cy,n=e.eles,r=n.nodes().not(":parent");e.sort&&(r=r.sort(e.sort));var i=tE(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:t.width(),h:t.height()});if(0===i.h||0===i.w)n.nodes().layoutPositions(this,e,function(e){return{x:i.x1,y:i.y1}});else{var a=r.size(),o=Math.sqrt(a*i.h/i.w),s=Math.round(o),l=Math.round(i.w/i.h*o),u=function(e){if(null==e)return Math.min(s,l);Math.min(s,l)==s?s=e:l=e},c=function(e){if(null==e)return Math.max(s,l);Math.max(s,l)==s?s=e:l=e},d=e.rows,h=null!=e.cols?e.cols:e.columns;if(null!=d&&null!=h)s=d,l=h;else if(null!=d&&null==h)l=Math.ceil(a/(s=d));else if(null==d&&null!=h)s=Math.ceil(a/(l=h));else if(l*s>a){var f=u(),p=c();(f-1)*p>=a?u(f-1):(p-1)*f>=a&&c(p-1)}else for(;l*s=a?c(v+1):u(g+1)}var y=i.w/l,b=i.h/s;if(e.condense&&(y=0,b=0),e.avoidOverlap)for(var x=0;x=l&&(A=0,_++)},R={},I=0;I=0;x--){var w=l[x];w.isNode()?y(w)||b(w):function(n){var r,i=n._private,a=i.rscratch,l=n.pstyle("width").pfValue,c=n.pstyle("arrow-scale").value,f=l/2+h,p=f*f,g=2*f,b=i.source,x=i.target;if("segments"===a.edgeType||"straight"===a.edgeType||"haystack"===a.edgeType){for(var w=a.allpts,E=0;E+3(r=tF(e,t,w[E],w[E+1],w[E+2],w[E+3])))return v(n,r),!0}else if("bezier"===a.edgeType||"multibezier"===a.edgeType||"self"===a.edgeType||"compound"===a.edgeType){for(var w=a.allpts,E=0;E+5(r=tV(e,t,w[E],w[E+1],w[E+2],w[E+3],w[E+4],w[E+5])))return v(n,r),!0}for(var b=b||i.source,x=x||i.target,T=o.getArrowWidth(l,c),C=[{name:"source",x:a.arrowStartX,y:a.arrowStartY,angle:a.srcArrowAngle},{name:"target",x:a.arrowEndX,y:a.arrowEndY,angle:a.tgtArrowAngle},{name:"mid-source",x:a.midX,y:a.midY,angle:a.midsrcArrowAngle},{name:"mid-target",x:a.midX,y:a.midY,angle:a.midtgtArrowAngle}],E=0;E0&&(y(b),y(x))}(w)||b(w)||b(w,"source")||b(w,"target")}return u},ot.getAllInBox=function(e,t,n,r){var i=this.getCachedZSortedEles().interactive,a=2/this.cy.zoom(),o=[],s=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),d=Math.max(t,r);e=s,n=u;var h=tE({x1:e,y1:t=c,x2:n,y2:r=d}),f=[{x:h.x1,y:h.y1},{x:h.x2,y:h.y1},{x:h.x2,y:h.y2},{x:h.x1,y:h.y2}],p=[[f[0],f[1]],[f[1],f[2]],[f[2],f[3]],[f[3],f[0]]];function g(e,t){var n=e._private;e.boundingBox();var r=n.labelBounds.main;if(!r)return null;var i=eH(n.rscratch,"labelX",t),o=eH(n.rscratch,"labelY",t),s=eH(n.rscratch,"labelAngle",t),l=e.pstyle("text-margin-x").pfValue,u=e.pstyle("text-margin-y").pfValue,c=r.x1-a-l,d=r.x2+a-l,h=r.y1-a-u,f=r.y2+a-u;if(!s)return[{x:c,y:h},{x:d,y:h},{x:d,y:f},{x:c,y:f}];var p=Math.cos(s),g=Math.sin(s),v=function(e,t){return{x:(e-=i)*p-(t-=o)*g+i,y:e*g+t*p+o}};return[v(c,h),v(d,h),v(d,f),v(c,f)]}for(var v=0;v(t.y-e.y)*(n.x-e.x)}return i(e,n,r)!==i(t,n,r)&&i(e,t,n)!==i(e,t,r)}(V,F,j[0],j[1])){o.push(y),I=!0;break}}if(I)break}}}}}return o};var on={};on.calculateArrowAngles=function(e){var t=e._private.rscratch,n="haystack"===t.edgeType,r="bezier"===t.edgeType,i="multibezier"===t.edgeType,a="segments"===t.edgeType,o="compound"===t.edgeType,s="self"===t.edgeType;if(n?(y=t.haystackPts[0],b=t.haystackPts[1],x=t.haystackPts[2],w=t.haystackPts[3]):(y=t.arrowStartX,b=t.arrowStartY,x=t.arrowEndX,w=t.arrowEndY),d=t.midX,h=t.midY,a)g=y-t.segpts[0],v=b-t.segpts[1];else if(i||o||s||r){var l=t.allpts,u=tm(l[0],l[2],l[4],.1),c=tm(l[1],l[3],l[5],.1);g=y-u,v=b-c}else g=y-d,v=b-h;t.srcArrowAngle=th(g,v);var d=t.midX,h=t.midY;if(n&&(d=(y+x)/2,h=(b+w)/2),g=x-y,v=w-b,a){var l=t.allpts;if(l.length/2%2==0){var f=l.length/2,p=f-2;g=l[f]-l[p],v=l[f+1]-l[p+1]}else if(t.isRound)g=t.midVector[1],v=-t.midVector[0];else{var f=l.length/2-1,p=f-2;g=l[f]-l[p],v=l[f+1]-l[p+1]}}else if(i||o||s){var g,v,y,b,x,w,d,h,E,T,C,k,l=t.allpts;if(t.ctrlpts.length/2%2==0){var P=l.length/2-1,S=P+2,B=S+2;E=tm(l[P],l[S],l[B],0),T=tm(l[P+1],l[S+1],l[B+1],0),C=tm(l[P],l[S],l[B],1e-4),k=tm(l[P+1],l[S+1],l[B+1],1e-4)}else{var S=l.length/2-1,P=S-2,B=S+2;E=tm(l[P],l[S],l[B],.4999),T=tm(l[P+1],l[S+1],l[B+1],.4999),C=tm(l[P],l[S],l[B],.5),k=tm(l[P+1],l[S+1],l[B+1],.5)}g=C-E,v=k-T}if(t.midtgtArrowAngle=th(g,v),t.midDispX=g,t.midDispY=v,g*=-1,v*=-1,a){var l=t.allpts;if(l.length/2%2==0);else if(!t.isRound){var f=l.length/2-1,D=f+2;g=-(l[D]-l[f]),v=-(l[D+1]-l[f+1])}}if(t.midsrcArrowAngle=th(g,v),a)g=x-t.segpts[t.segpts.length-2],v=w-t.segpts[t.segpts.length-1];else if(i||o||s||r){var l=t.allpts,_=l.length,u=tm(l[_-6],l[_-4],l[_-2],.9),c=tm(l[_-5],l[_-3],l[_-1],.9);g=x-u,v=w-c}else g=x-d,v=w-h;t.tgtArrowAngle=th(g,v)},on.getArrowWidth=on.getArrowHeight=function(e,t){var n=this.arrowWidthCache=this.arrowWidthCache||{},r=n[e+", "+t];return r||(r=Math.max(Math.pow(13.37*e,.9),29)*t,n[e+", "+t]=r),r};var or,oi,oa,oo,os,ol,ou,oc,od,oh,of,op,og,ov,oy,om,ob,ox,ow,oE,oT,oC,ok,oP,oS,oB,oD,o_,oA,oM,oR,oI,oN,oL,oO,oz,oV,oF,oX,oj,oY,oq,oW,oU,oG,oH,oK,oZ,o$,oQ,oJ,o0,o1,o2,o5,o3,o4,o9,o6,o8,o7,se,st,sn,sr,si,sa,so,ss,sl,su,sc,sd,sh,sf,sp,sg,sv,sy,sm,sb,sx,sw,sE,sT,sC,sk,sP,sS,sB,sD,s_,sA,sM,sR,sI,sN,sL,sO,sz,sV,sF,sX,sj,sY,sq,sW,sU,sG,sH,sK,sZ,s$,sQ,sJ,s0,s1,s2,s5,s3,s4,s9,s6,s8,s7,le,lt,ln,lr,li,la,lo,ls,ll,lu,lc,ld,lh,lf,lp,lg,lv,ly,lm,lb,lx,lw,lE,lT,lC,lk,lP,lS,lB,lD,l_,lA={},lM={},lR=function(e,t,n){n.x=t.x-e.x,n.y=t.y-e.y,n.len=Math.sqrt(n.x*n.x+n.y*n.y),n.nx=n.x/n.len,n.ny=n.y/n.len,n.ang=Math.atan2(n.ny,n.nx)},lI=function(e,t){t.x=-1*e.x,t.y=-1*e.y,t.nx=-1*e.nx,t.ny=-1*e.ny,t.ang=e.ang>0?-(Math.PI-e.ang):Math.PI+e.ang},lN=function(e,t,n,r,i){if(e!==y?lR(t,e,lA):lI(lM,lA),lR(t,n,lM),lw=lA.nx*lM.ny-lA.ny*lM.nx,lE=lA.nx*lM.nx- -(lA.ny*lM.ny),1e-6>Math.abs(lk=Math.asin(Math.max(-1,Math.min(1,lw))))){lb=t.x,lx=t.y,lS=lD=0;return}lT=1,lC=!1,lE<0?lk<0?lk=Math.PI+lk:(lk=Math.PI-lk,lT=-1,lC=!0):lk>0&&(lT=-1,lC=!0),lD=void 0!==t.radius?t.radius:r,lP=lk/2,l_=Math.min(lA.len/2,lM.len/2),lS=i?(lB=Math.abs(Math.cos(lP)*lD/Math.sin(lP)))>l_?Math.abs((lB=l_)*Math.sin(lP)/Math.cos(lP)):lD:Math.abs((lB=Math.min(l_,lD))*Math.sin(lP)/Math.cos(lP)),g=t.x+lM.nx*lB,v=t.y+lM.ny*lB,lb=g-lM.ny*lS*lT,lx=v+lM.nx*lS*lT,f=t.x+lA.nx*lB,p=t.y+lA.ny*lB,y=t};function lL(e,t){0===t.radius?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function lO(e,t,n,r){var i=!(arguments.length>4)||void 0===arguments[4]||arguments[4];return 0===r||0===t.radius?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(lN(e,t,n,r,i),{cx:lb,cy:lx,radius:lS,startX:f,startY:p,stopX:g,stopY:v,startAngle:lA.ang+Math.PI/2*lT,endAngle:lM.ang-Math.PI/2*lT,counterClockwise:lC})}var lz=Math.sqrt(.02),lV={};function lF(e){var t=[];if(null!=e){for(var n=0;n0?Math.max(e-t,0):Math.min(e+t,0)},P=k(T,g?(d+f)/2:0),S=k(C,g?(h+p)/2:0),B=!1;"auto"===y?v=Math.abs(P)>Math.abs(S)?a:i:y===u||y===l?(v=i,B=!0):(y===o||y===s)&&(v=a,B=!0);var D=v===i,_=D?S:P,A=D?C:T,M=tp(A),R=!1;!(B&&(x||w<0))&&(y===l&&A<0||y===u&&A>0||y===o&&A>0||y===s&&A<0)&&(M*=-1,_=M*Math.abs(_),R=!0);var I=function(e){return Math.abs(e)=Math.abs(_)},N=I(n=x?(w<0?1+w:w)*_:(w<0?_:0)+w*M),L=I(Math.abs(_)-Math.abs(n));if((N||L)&&!R)if(D){var O=Math.abs(T)<=f/2;if(Math.abs(A)<=h/2){var z=(c.x1+c.x2)/2;r.segpts=[z,c.y1,z,c.y2]}else if(O){var V=(c.y1+c.y2)/2;r.segpts=[c.x1,V,c.x2,V]}else r.segpts=[c.x1,c.y2]}else{var F=Math.abs(C)<=p/2;if(Math.abs(A)<=d/2){var X=(c.y1+c.y2)/2;r.segpts=[c.x1,X,c.x2,X]}else if(F){var j=(c.x1+c.x2)/2;r.segpts=[j,c.y1,j,c.y2]}else r.segpts=[c.x2,c.y1]}else if(D){var Y=c.y1+n+(g?h/2*M:0);r.segpts=[c.x1,Y,c.x2,Y]}else{var q=c.x1+n+(g?d/2*M:0);r.segpts=[q,c.y1,q,c.y2]}if(r.isRound){var W=e.pstyle("taxi-radius").value,U="arc-radius"===e.pstyle("radius-type").value[0];r.radii=Array(r.segpts.length/2).fill(W),r.isArcRadius=Array(r.segpts.length/2).fill(U)}},lV.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,i=t.tgtPos,a=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,d=t.srcCornerRadius,h=t.tgtCornerRadius,f=t.srcRs,p=t.tgtRs,g=!M(n.startX)||!M(n.startY),v=!M(n.arrowStartX)||!M(n.arrowStartY),y=!M(n.endX)||!M(n.endY),b=!M(n.arrowEndX)||!M(n.arrowEndY),x=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),w=tg({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),E=wf.poolIndex()){var p=h;h=f,f=p}var g=u.srcPos=h.position(),v=u.tgtPos=f.position(),y=u.srcW=h.outerWidth(),b=u.srcH=h.outerHeight(),x=u.tgtW=f.outerWidth(),E=u.tgtH=f.outerHeight(),T=u.srcShape=n.nodeShapes[t.getNodeShape(h)],C=u.tgtShape=n.nodeShapes[t.getNodeShape(f)],k=u.srcCornerRadius="auto"===h.pstyle("corner-radius").value?"auto":h.pstyle("corner-radius").pfValue,P=u.tgtCornerRadius="auto"===f.pstyle("corner-radius").value?"auto":f.pstyle("corner-radius").pfValue,S=u.tgtRs=f._private.rscratch,B=u.srcRs=h._private.rscratch;u.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var D=0;D=lz||(q=Math.sqrt(Math.max(Y*Y,.01)+Math.max(j*j,.01)));var W=u.vector={x:Y,y:j},U=u.vectorNorm={x:W.x/q,y:W.y/q},H={x:-U.y,y:U.x};u.nodesOverlap=!M(q)||C.checkPoint(L[0],L[1],0,x,E,v.x,v.y,P,S)||T.checkPoint(z[0],z[1],0,y,b,g.x,g.y,k,B),u.vectorNormInverse=H,e={nodesOverlap:u.nodesOverlap,dirCounts:u.dirCounts,calculatedIntersection:!0,hasBezier:u.hasBezier,hasUnbundled:u.hasUnbundled,eles:u.eles,srcPos:v,srcRs:S,tgtPos:g,tgtRs:B,srcW:x,srcH:E,tgtW:y,tgtH:b,srcIntn:V,tgtIntn:O,srcShape:C,tgtShape:T,posPts:{x1:X.x2,y1:X.y2,x2:X.x1,y2:X.y1},intersectionPts:{x1:F.x2,y1:F.y2,x2:F.x1,y2:F.y1},vector:{x:-W.x,y:-W.y},vectorNorm:{x:-U.x,y:-U.y},vectorNormInverse:{x:-H.x,y:-H.y}}}var K=N?e:u;A.nodesOverlap=K.nodesOverlap,A.srcIntn=K.srcIntn,A.tgtIntn=K.tgtIntn,A.isRound=R.startsWith("round"),r&&(h.isParent()||h.isChild()||f.isParent()||f.isChild())&&(h.parents().anySame(f)||f.parents().anySame(h)||h.same(f)&&h.isParent())?t.findCompoundLoopPoints(_,K,D,I):h===f?t.findLoopPoints(_,K,D,I):R.endsWith("segments")?t.findSegmentsPoints(_,K):R.endsWith("taxi")?t.findTaxiPoints(_,K):"straight"!==R&&(I||u.eles.length%2!=1||D!==Math.floor(u.eles.length/2))?t.findBezierPoints(_,K,D,I,N):t.findStraightEdgePoints(_),t.findEndpoints(_),t.tryToCorrectInvalidPoints(_,K),t.checkForInvalidEdgeWarning(_),t.storeAllpts(_),t.storeEdgeProjections(_),t.calculateArrowAngles(_),t.recalculateEdgeLabelProjections(_),t.calculateLabelAngles(_)}}();this.findHaystackPoints(s)}},lV.getSegmentPoints=function(e){var t=e[0]._private.rscratch;if(this.recalculateRenderedStyle(e),"segments"===t.edgeType)return lF(t.segpts)},lV.getControlPoints=function(e){var t=e[0]._private.rscratch;this.recalculateRenderedStyle(e);var n=t.edgeType;if("bezier"===n||"multibezier"===n||"self"===n||"compound"===n)return lF(t.ctrlpts)},lV.getEdgeMidpoint=function(e){var t=e[0]._private.rscratch;return this.recalculateRenderedStyle(e),{x:t.midX,y:t.midY}};var lX={};lX.manualEndptToPx=function(e,t){var n=e.position(),r=e.outerWidth(),i=e.outerHeight(),a=e._private.rscratch;if(2===t.value.length){var o=[t.pfValue[0],t.pfValue[1]];return"%"===t.units[0]&&(o[0]=o[0]*r),"%"===t.units[1]&&(o[1]=o[1]*i),o[0]+=n.x,o[1]+=n.y,o}var s=t.pfValue[0];s=-Math.PI/2+s;var l=2*Math.max(r,i),u=[n.x+Math.cos(s)*l,n.y+Math.sin(s)*l];return this.nodeShapes[this.getNodeShape(e)].intersectLine(n.x,n.y,r,i,u[0],u[1],0,"auto"===e.pstyle("corner-radius").value?"auto":e.pstyle("corner-radius").pfValue,a)},lX.findEndpoints=function(e){var t,n,r,i,a,o,s,l,u,c=e.source()[0],d=e.target()[0],h=c.position(),f=d.position(),p=e.pstyle("target-arrow-shape").value,g=e.pstyle("source-arrow-shape").value,v=e.pstyle("target-distance-from-node").pfValue,y=e.pstyle("source-distance-from-node").pfValue,b=c._private.rscratch,x=d._private.rscratch,w=e.pstyle("curve-style").value,E=e._private.rscratch,T=E.edgeType,C=G(w,"taxi"),k="self"===T||"compound"===T,P="bezier"===T||"multibezier"===T||k,S="bezier"!==T,B="straight"===T||"segments"===T,D="segments"===T,_=k||C,A=e.pstyle("source-endpoint"),R=_?"outside-to-node":A.value,I="auto"===c.pstyle("corner-radius").value?"auto":c.pstyle("corner-radius").pfValue,N=e.pstyle("target-endpoint"),L=_?"outside-to-node":N.value,O="auto"===d.pstyle("corner-radius").value?"auto":d.pstyle("corner-radius").pfValue;E.srcManEndpt=A,E.tgtManEndpt=N;var z=null!=(t=(null==N||null==(n=N.pfValue)?void 0:n.length)===2?N.pfValue:null)?t:[0,0],V=null!=(r=(null==A||null==(i=A.pfValue)?void 0:i.length)===2?A.pfValue:null)?r:[0,0];if(P){var F=[E.ctrlpts[0],E.ctrlpts[1]];o=S?[E.ctrlpts[E.ctrlpts.length-2],E.ctrlpts[E.ctrlpts.length-1]]:F,s=F}else if(B){var X=D?E.segpts.slice(0,2):[f.x+z[0],f.y+z[1]];o=D?E.segpts.slice(E.segpts.length-2):[h.x+V[0],h.y+V[1]],s=X}if("inside-to-node"===L)a=[f.x,f.y];else if(N.units)a=this.manualEndptToPx(d,N);else if("outside-to-line"===L)a=E.tgtIntn;else if("outside-to-node"===L||"outside-to-node-or-label"===L?l=o:("outside-to-line"===L||"outside-to-line-or-label"===L)&&(l=[h.x,h.y]),a=this.nodeShapes[this.getNodeShape(d)].intersectLine(f.x,f.y,d.outerWidth(),d.outerHeight(),l[0],l[1],0,O,x),"outside-to-node-or-label"===L||"outside-to-line-or-label"===L){var j=d._private.rscratch,Y=j.labelWidth,q=j.labelHeight,W=j.labelX,U=j.labelY,H=Y/2,K=q/2,Z=d.pstyle("text-valign").value;"top"===(Z=r0(Z))?U-=K:"bottom"===Z&&(U+=K);var $=d.pstyle("text-halign").value;"left"===($=rJ($))?W-=H:"right"===$&&(W+=H);var Q=tQ(l[0],l[1],[W-H,U-K,W+H,U-K,W+H,U+K,W-H,U+K],f.x,f.y);if(Q.length>0){var J=tv(h,ta(a)),ee=tv(h,ta(Q)),et=J;ee2&&tv(h,{x:Q[2],y:Q[3]})0){var ep=tv(f,ta(a)),eg=tv(f,ta(ef)),ev=ep;eg2&&tv(f,{x:ef[2],y:ef[3]})=l||b){c={cp:g,segment:y};break}}if(c)break}var x=c.cp,w=c.segment,E=(l-h)/w.length,T=w.t1-w.t0,C=i?w.t0+T*E:w.t1-T*E;C=tw(0,C,1),t=tb(x.p0,x.p1,x.p2,C),u=lU(x.p0,x.p1,x.p2,C);break;case"straight":case"segments":case"haystack":for(var k,P,S,B,D=0,_=r.allpts.length,A=0;A+3<_&&(i?(k={x:r.allpts[A],y:r.allpts[A+1]},P={x:r.allpts[A+2],y:r.allpts[A+3]}):(k={x:r.allpts[_-2-A],y:r.allpts[_-1-A]},P={x:r.allpts[_-4-A],y:r.allpts[_-3-A]}),S=tg(k,P),B=D,!((D+=S)>=l));A+=2);var M=(l-B)/S;t=tx(k,P,M=tw(0,M,1)),u=lW(k,P)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,u)}};l("source"),l("target"),this.applyLabelDimensions(e)}},lY.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},lY.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),i=eP(r,e._private.labelDimsKey);if(eH(n.rscratch,"prefixedLabelDimsKey",t)!==i){eK(n.rscratch,"prefixedLabelDimsKey",t,i);var a=this.calculateLabelDimensions(e,r),o=e.pstyle("line-height").pfValue,s=e.pstyle("font-size").pfValue,l=e.pstyle("text-wrap").strValue,u=eH(n.rscratch,"labelWrapCachedLines",t)||[],c="wrap"!==l?1:Math.max(u.length,1),d=a.width,h=a.height+(c-1)*(o-1)*s;eK(n.rstyle,"labelWidth",t,d),eK(n.rscratch,"labelWidth",t,d),eK(n.rstyle,"labelHeight",t,h),eK(n.rscratch,"labelHeight",t,h),eK(n.rscratch,"labelLineHeight",t,s*o),eK(n.rscratch,"labelActualDescent",t,a.labelActualDescent)}},lY.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",i=e.pstyle(r+"label").strValue,a=e.pstyle("text-transform").value,s=function(e,r){return r?(eK(n.rscratch,e,t,r),r):eH(n.rscratch,e,t)};if(!i)return"";"none"==a||("uppercase"==a?i=i.toUpperCase():"lowercase"==a&&(i=i.toLowerCase()));var l=e.pstyle("text-wrap").value;if("wrap"===l){var u=s("labelKey");if(null!=u&&s("labelWrapKey")===u)return s("labelWrapCachedText");for(var c=i.split("\n"),d=e.pstyle("text-max-width").pfValue,h="anywhere"===e.pstyle("text-overflow-wrap").value,f=[],p=/[\s\u200b]+|$/g,g=0;gd){var b,x=v.matchAll(p),w="",E=0,T=o(x);try{for(T.s();!(b=T.n()).done;){var C=b.value,k=C[0],P=v.substring(E,C.index);E=C.index+k.length;var S=0===w.length?P:w+P+k;this.calculateLabelDimensions(e,S).width<=d?w+=P+k:(w&&f.push(w),w=P+k)}}catch(e){T.e(e)}finally{T.f()}w.match(/^[\s\u200b]+$/)||f.push(w)}else f.push(v)}s("labelWrapCachedLines",f),i=s("labelWrapCachedText",f.join("\n")),s("labelWrapKey",u)}else if("ellipsis"===l){var B=e.pstyle("text-max-width").pfValue,D="",_=!1;if(this.calculateLabelDimensions(e,i).widthB);A++)D+=i[A],A===i.length-1&&(_=!0);return _||(D+="…"),D}return i},lY.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;return"auto"!==t?t:e.isNode()?r1(n):"center"},lY.calculateLabelDimensions=function(e,t){var n=this.cy.window().document,r=e.pstyle("font-style").strValue,i=e.pstyle("font-size").pfValue,a=e.pstyle("font-family").strValue,o=e.pstyle("font-weight").strValue,s=e.pstyle("text-metrics").strValue||"font",l=this.labelCalcCanvas,u=this.labelCalcCanvasContext;if(!l){l=this.labelCalcCanvas=n.createElement("canvas"),u=this.labelCalcCanvasContext=l.getContext("2d");var c=l.style;c.position="absolute",c.left="-9999px",c.top="-9999px",c.zIndex="-1",c.visibility="hidden",c.pointerEvents="none"}u.font="".concat(r," ").concat(o," ").concat(i,"px ").concat(a);for(var d=0,h=0,f=t.split("\n"),p=f.length,g=0,v=0,y=0;ye.width()||28>e.height()))return lH||(eV("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),lH=!0),"rectangle";if(e.isParent())if("rectangle"===t||"roundrectangle"===t||"round-rectangle"===t||"cutrectangle"===t||"cut-rectangle"===t||"barrel"===t)return t;else return"rectangle";if("polygon"===t){var n=e.pstyle("shape-polygon-points").value;return this.nodeShapes.makePolygon(n).name}return t};var lK={};lK.registerCalculationListeners=function(){var e=this.cy,t=e.collection(),n=this,r=function(e){var n=!(arguments.length>1)||void 0===arguments[1]||arguments[1];if(t.merge(e),n)for(var r=0;r=P.desktopTapThreshold2}var b=_(e);t&&(P.hoverData.tapholdCancelled=!0),r=!0,D(d,["mousemove","vmousemove","tapdrag"],e,{x:s[0],y:s[1]});var x=function(t){return{originalEvent:e,type:t,position:{x:s[0],y:s[1]}}},w=function(){P.data.bgActivePosistion=void 0,P.hoverData.selecting||i.emit(x("boxstart")),c[4]=1,P.hoverData.selecting=!0,P.redrawHint("select",!0),P.redraw()};if(3===P.hoverData.which){if(t){var E=x("cxtdrag");f?f.emit(E):i.emit(E),P.hoverData.cxtDragged=!0,(!P.hoverData.cxtOver||d!==P.hoverData.cxtOver)&&(P.hoverData.cxtOver&&P.hoverData.cxtOver.emit(x("cxtdragout")),P.hoverData.cxtOver=d,d&&d.emit(x("cxtdragover")))}}else if(P.hoverData.dragging){if(r=!0,i.panningEnabled()&&i.userPanningEnabled()){if(P.hoverData.justStartedPan){var T=P.hoverData.mdownPos;n={x:(s[0]-T[0])*a,y:(s[1]-T[1])*a},P.hoverData.justStartedPan=!1}else n={x:p[0]*a,y:p[1]*a};i.panBy(n),i.emit(x("dragpan")),P.hoverData.dragged=!0}s=P.projectIntoViewport(e.clientX,e.clientY)}else if(1==c[4]&&(null==f||f.pannable()))t&&(!P.hoverData.dragging&&i.boxSelectionEnabled()&&(b||!i.panningEnabled()||!i.userPanningEnabled())?w():!P.hoverData.selecting&&i.panningEnabled()&&i.userPanningEnabled()&&A(f,P.hoverData.downs)&&(P.hoverData.dragging=!0,P.hoverData.justStartedPan=!0,c[4]=0,P.data.bgActivePosistion=ta(l),P.redrawHint("select",!0),P.redraw()),f&&f.pannable()&&f.active()&&f.unactivate());else{if(f&&f.pannable()&&f.active()&&f.unactivate(),f&&f.grabbed()||d==h||(h&&D(h,["mouseout","tapdragout"],e,{x:s[0],y:s[1]}),d&&D(d,["mouseover","tapdragover"],e,{x:s[0],y:s[1]}),P.hoverData.last=d),f)if(t){if(i.boxSelectionEnabled()&&b)f&&f.grabbed()&&(F(g),f.emit(x("freeon")),g.emit(x("free")),P.dragData.didDrag&&(f.emit(x("dragfreeon")),g.emit(x("dragfree")))),w();else if(f&&f.grabbed()&&P.nodeIsDraggable(f)){var C,k=!P.dragData.didDrag;k&&P.redrawHint("eles",!0),P.dragData.didDrag=!0,P.hoverData.draggingEles||V(g,{inDragLayer:!0});var S={x:0,y:0};if(M(p[0])&&M(p[1])&&(S.x+=p[0],S.y+=p[1],k)){var B=P.hoverData.dragDelta;B&&M(B[0])&&M(B[1])&&(S.x+=B[0],S.y+=B[1])}P.hoverData.draggingEles=!0,g.silentShift(S).emit(x("position")).emit(x("drag")),P.redrawHint("drag",!0),P.redraw()}}else 0===(C=P.hoverData.dragDelta=P.hoverData.dragDelta||[]).length?(C.push(p[0]),C.push(p[1])):(C[0]+=p[0],C[1]+=p[1]);r=!0}if(c[2]=s[0],c[3]=s[1],r)return e.stopPropagation&&e.stopPropagation(),e.preventDefault&&e.preventDefault(),!1}},!1),P.registerBinding(S,"mouseup",function(e){if((1!==P.hoverData.which||1===e.which||!P.hoverData.capture)&&P.hoverData.capture){P.hoverData.capture=!1;var i=P.cy,a=P.projectIntoViewport(e.clientX,e.clientY),o=P.selection,s=P.findNearestElement(a[0],a[1],!0,!1),l=P.dragData.possibleDragElements,u=P.hoverData.down,c=_(e);P.data.bgActivePosistion&&(P.redrawHint("select",!0),P.redraw()),P.hoverData.tapholdCancelled=!0,P.data.bgActivePosistion=void 0,u&&u.unactivate();var d=function(t){return{originalEvent:e,type:t,position:{x:a[0],y:a[1]}}};if(3===P.hoverData.which){var h=d("cxttapend");if(u?u.emit(h):i.emit(h),!P.hoverData.cxtDragged){var f=d("cxttap");u?u.emit(f):i.emit(f)}P.hoverData.cxtDragged=!1,P.hoverData.which=null}else if(1===P.hoverData.which){if(D(s,["mouseup","tapend","vmouseup"],e,{x:a[0],y:a[1]}),P.dragData.didDrag||P.hoverData.dragged||P.hoverData.selecting||P.hoverData.isOverThresholdDrag||(D(u,["click","tap","vclick"],e,{x:a[0],y:a[1]}),n=!1,e.timeStamp-r<=i.multiClickDebounceTime()?(t&&clearTimeout(t),n=!0,r=null,D(u,["dblclick","dbltap","vdblclick"],e,{x:a[0],y:a[1]})):(t=setTimeout(function(){n||D(u,["oneclick","onetap","voneclick"],e,{x:a[0],y:a[1]})},i.multiClickDebounceTime()),r=e.timeStamp)),null!=u||P.dragData.didDrag||P.hoverData.selecting||P.hoverData.dragged||_(e)||(i.$(B).unselect(["tapunselect"]),l.length>0&&P.redrawHint("eles",!0),P.dragData.possibleDragElements=l=i.collection()),s!=u||P.dragData.didDrag||P.hoverData.selecting||null==s||!s._private.selectable||(P.hoverData.dragging||("additive"===i.selectionType()||c?s.selected()?s.unselect(["tapunselect"]):s.select(["tapselect"]):c||(i.$(B).unmerge(s).unselect(["tapunselect"]),s.select(["tapselect"]))),P.redrawHint("eles",!0)),P.hoverData.selecting){var p=i.collection(P.getAllInBox(o[0],o[1],o[2],o[3]));P.redrawHint("select",!0),p.length>0&&P.redrawHint("eles",!0),i.emit(d("boxend"));"additive"===i.selectionType()||c||i.$(B).unmerge(p).unselect(),p.emit(d("box")).stdFilter(function(e){return e.selectable()&&!e.selected()}).select().emit(d("boxselect")),P.redraw()}if(P.hoverData.dragging&&(P.hoverData.dragging=!1,P.redrawHint("select",!0),P.redrawHint("eles",!0),P.redraw()),!o[4]){P.redrawHint("drag",!0),P.redrawHint("eles",!0);var g=u&&u.grabbed();F(l),g&&(u.emit(d("freeon")),l.emit(d("free")),P.dragData.didDrag&&(u.emit(d("dragfreeon")),l.emit(d("dragfree"))))}}o[4]=0,P.hoverData.down=null,P.hoverData.cxtStarted=!1,P.hoverData.draggingEles=!1,P.hoverData.selecting=!1,P.hoverData.isOverThresholdDrag=!1,P.dragData.didDrag=!1,P.hoverData.dragged=!1,P.hoverData.dragDelta=[],P.hoverData.mdownPos=null,P.hoverData.mdownGPos=null,P.hoverData.which=null}},!1);var Z=[],$=1e5,Q=function(e){for(var t=Math.abs(e[0]),n=1;n=4?(i=!1,Z[0]>=5&&(u=Q(Z)?Z[0]:td(Z))>1&&(i=!0,$=u)):(Z.push(Math.abs(n)),t=!0):i&&($=Math.min(Math.abs(n),$)),!P.scrollingPage)){var r=P.cy,a=r.zoom(),o=r.pan(),s=P.projectIntoViewport(e.clientX,e.clientY),l=[s[0]*a+o.x,s[1]*a+o.y];if(P.hoverData.draggingEles||P.hoverData.dragging||P.hoverData.cxtStarted||0!==P.selection[4])return void e.preventDefault();if(r.panningEnabled()&&r.userPanningEnabled()&&r.zoomingEnabled()&&r.userZoomingEnabled()){e.preventDefault(),P.data.wheelZooming=!0,clearTimeout(P.data.wheelTimeout),P.data.wheelTimeout=setTimeout(function(){P.data.wheelZooming=!1,P.redrawHint("eles",!0),P.redraw()},150),t&&Math.abs(n)>5&&(n=5*tp(n)),c=-(n/250),i&&(c/=$,c*=3),c*=P.wheelSensitivity,1===e.deltaMode&&(c*=33);var u,c,d=r.zoom()*Math.pow(10,c);"gesturechange"===e.type&&(d=P.gestureStartZoom*e.scale),r.zoom({level:d,renderedPosition:{x:l[0],y:l[1]}}),r.emit({type:"gesturechange"===e.type?"pinchzoom":"scrollzoom",originalEvent:e,position:{x:s[0],y:s[1]}})}}};P.registerBinding(P.container,"wheel",J,!0),P.registerBinding(S,"scroll",function(e){P.scrollingPage=!0,clearTimeout(P.scrollingPageTimeout),P.scrollingPageTimeout=setTimeout(function(){P.scrollingPage=!1},250)},!0),P.registerBinding(P.container,"gesturestart",function(e){P.gestureStartZoom=P.cy.zoom(),P.hasTouchStarted||e.preventDefault()},!0),P.registerBinding(P.container,"gesturechange",function(e){P.hasTouchStarted||J(e)},!0),P.registerBinding(P.container,"mouseout",function(e){var t=P.projectIntoViewport(e.clientX,e.clientY);P.cy.emit({originalEvent:e,type:"mouseout",position:{x:t[0],y:t[1]}})},!1),P.registerBinding(P.container,"mouseover",function(e){var t=P.projectIntoViewport(e.clientX,e.clientY);P.cy.emit({originalEvent:e,type:"mouseover",position:{x:t[0],y:t[1]}})},!1);var ee=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},et=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(P.registerBinding(P.container,"touchstart",b=function(e){if(P.hasTouchStarted=!0,H(e)){j(),P.touchData.capture=!0,P.data.bgActivePosistion=void 0;var t=P.cy,n=P.touchData.now,r=P.touchData.earlier;if(e.touches[0]){var i=P.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);n[0]=i[0],n[1]=i[1]}if(e.touches[1]){var i=P.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY);n[2]=i[0],n[3]=i[1]}if(e.touches[2]){var i=P.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY);n[4]=i[0],n[5]=i[1]}var b=function(t){return{originalEvent:e,type:t,position:{x:n[0],y:n[1]}}};if(e.touches[1]){P.touchData.singleTouchMoved=!0,F(P.dragData.touchDragEles);var x=P.findContainerClientCoords();f=x[0],p=x[1],g=x[2],v=x[3],a=e.touches[0].clientX-f,o=e.touches[0].clientY-p,s=e.touches[1].clientX-f,l=e.touches[1].clientY-p,y=0<=a&&a<=g&&0<=s&&s<=g&&0<=o&&o<=v&&0<=l&&l<=v;var w=t.pan(),E=t.zoom();if(u=ee(a,o,s,l),c=et(a,o,s,l),h=[((d=[(a+s)/2,(o+l)/2])[0]-w.x)/E,(d[1]-w.y)/E],c<4e4&&!e.touches[2]){var T=P.findNearestElement(n[0],n[1],!0,!0),C=P.findNearestElement(n[2],n[3],!0,!0);T&&T.isNode()?(T.activate().emit(b("cxttapstart")),P.touchData.start=T):C&&C.isNode()?(C.activate().emit(b("cxttapstart")),P.touchData.start=C):t.emit(b("cxttapstart")),P.touchData.start&&(P.touchData.start._private.grabbed=!1),P.touchData.cxt=!0,P.touchData.cxtDragged=!1,P.data.bgActivePosistion=void 0,P.redraw();return}}if(e.touches[2])t.boxSelectionEnabled()&&e.preventDefault();else if(e.touches[1]);else if(e.touches[0]){var k=P.findNearestElements(n[0],n[1],!0,!0),S=k[0];if(null!=S&&(S.activate(),P.touchData.start=S,P.touchData.starts=k,P.nodeIsGrabbable(S))){var B=P.dragData.touchDragEles=t.collection(),_=null;P.redrawHint("eles",!0),P.redrawHint("drag",!0),S.selected()?V(_=t.$(function(e){return e.selected()&&P.nodeIsGrabbable(e)}),{addToList:B}):V(S,{addToList:B}),N(S),S.emit(b("grabon")),_?_.forEach(function(e){e.emit(b("grab"))}):S.emit(b("grab"))}D(S,["touchstart","tapstart","vmousedown"],e,{x:n[0],y:n[1]}),null==S&&(P.data.bgActivePosistion={x:i[0],y:i[1]},P.redrawHint("select",!0),P.redraw()),P.touchData.singleTouchMoved=!1,P.touchData.singleTouchStartTime=+new Date,clearTimeout(P.touchData.tapholdTimeout),P.touchData.tapholdTimeout=setTimeout(function(){!1!==P.touchData.singleTouchMoved||P.pinching||P.touchData.selecting||D(P.touchData.start,["taphold"],e,{x:n[0],y:n[1]})},P.tapholdDuration)}if(e.touches.length>=1){for(var A=P.touchData.startPosition=[null,null,null,null,null,null],M=0;M=P.touchTapThreshold2}if(t&&P.touchData.cxt){e.preventDefault();var S=e.touches[0].clientX-f,B=e.touches[0].clientY-p,_=e.touches[1].clientX-f,R=e.touches[1].clientY-p,I=et(S,B,_,R);if(I/c>=2.25||I>=22500){P.touchData.cxt=!1,P.data.bgActivePosistion=void 0,P.redrawHint("select",!0);var N=b("cxttapend");P.touchData.start?(P.touchData.start.unactivate().emit(N),P.touchData.start=null):r.emit(N)}}if(t&&P.touchData.cxt){var N=b("cxtdrag");P.data.bgActivePosistion=void 0,P.redrawHint("select",!0),P.touchData.start?P.touchData.start.emit(N):r.emit(N),P.touchData.start&&(P.touchData.start._private.grabbed=!1),P.touchData.cxtDragged=!0;var L=P.findNearestElement(i[0],i[1],!0,!0);(!P.touchData.cxtOver||L!==P.touchData.cxtOver)&&(P.touchData.cxtOver&&P.touchData.cxtOver.emit(b("cxtdragout")),P.touchData.cxtOver=L,L&&L.emit(b("cxtdragover")))}else if(t&&e.touches[2]&&r.boxSelectionEnabled())e.preventDefault(),P.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,P.touchData.selecting||r.emit(b("boxstart")),P.touchData.selecting=!0,P.touchData.didSelect=!0,n[4]=1,n&&0!==n.length&&void 0!==n[0]?(n[2]=(i[0]+i[2]+i[4])/3,n[3]=(i[1]+i[3]+i[5])/3):(n[0]=(i[0]+i[2]+i[4])/3,n[1]=(i[1]+i[3]+i[5])/3,n[2]=(i[0]+i[2]+i[4])/3+1,n[3]=(i[1]+i[3]+i[5])/3+1),P.redrawHint("select",!0),P.redraw();else if(t&&e.touches[1]&&!P.touchData.didSelect&&r.zoomingEnabled()&&r.panningEnabled()&&r.userZoomingEnabled()&&r.userPanningEnabled()){e.preventDefault(),P.data.bgActivePosistion=void 0,P.redrawHint("select",!0);var O=P.dragData.touchDragEles;if(O){P.redrawHint("drag",!0);for(var z=0;z0&&!P.hoverData.draggingEles&&!P.swipePanning&&null!=P.data.bgActivePosistion&&(P.data.bgActivePosistion=void 0,P.redrawHint("select",!0),P.redraw())}},!1),P.registerBinding(S,"touchcancel",w=function(e){var t=P.touchData.start;P.touchData.capture=!1,t&&t.unactivate()}),P.registerBinding(S,"touchend",E=function(e){var t,n=P.touchData.start;if(P.touchData.capture){0===e.touches.length&&(P.touchData.capture=!1),e.preventDefault();var r=P.selection;P.swipePanning=!1,P.hoverData.draggingEles=!1;var i=P.cy,a=i.zoom(),o=P.touchData.now,s=P.touchData.earlier;if(e.touches[0]){var l=P.projectIntoViewport(e.touches[0].clientX,e.touches[0].clientY);o[0]=l[0],o[1]=l[1]}if(e.touches[1]){var l=P.projectIntoViewport(e.touches[1].clientX,e.touches[1].clientY);o[2]=l[0],o[3]=l[1]}if(e.touches[2]){var l=P.projectIntoViewport(e.touches[2].clientX,e.touches[2].clientY);o[4]=l[0],o[5]=l[1]}var u=function(t){return{originalEvent:e,type:t,position:{x:o[0],y:o[1]}}};if(n&&n.unactivate(),P.touchData.cxt){if(t=u("cxttapend"),n?n.emit(t):i.emit(t),!P.touchData.cxtDragged){var c=u("cxttap");n?n.emit(c):i.emit(c)}P.touchData.start&&(P.touchData.start._private.grabbed=!1),P.touchData.cxt=!1,P.touchData.start=null,P.redraw();return}if(!e.touches[2]&&i.boxSelectionEnabled()&&P.touchData.selecting){P.touchData.selecting=!1;var d=i.collection(P.getAllInBox(r[0],r[1],r[2],r[3]));r[0]=void 0,r[1]=void 0,r[2]=void 0,r[3]=void 0,r[4]=0,P.redrawHint("select",!0),i.emit(u("boxend")),d.emit(u("box")).stdFilter(function(e){return e.selectable()&&!e.selected()}).select().emit(u("boxselect")),d.nonempty()&&P.redrawHint("eles",!0),P.redraw()}if(null!=n&&n.unactivate(),e.touches[2])P.data.bgActivePosistion=void 0,P.redrawHint("select",!0);else if(e.touches[1]);else if(e.touches[0]);else if(!e.touches[0]){P.data.bgActivePosistion=void 0,P.redrawHint("select",!0);var h=P.dragData.touchDragEles;if(null!=n){var f=n._private.grabbed;F(h),P.redrawHint("drag",!0),P.redrawHint("eles",!0),f&&(n.emit(u("freeon")),h.emit(u("free")),P.dragData.didDrag&&(n.emit(u("dragfreeon")),h.emit(u("dragfree")))),D(n,["touchend","tapend","vmouseup","tapdragout"],e,{x:o[0],y:o[1]}),n.unactivate(),P.touchData.start=null}else D(P.findNearestElement(o[0],o[1],!0,!0),["touchend","tapend","vmouseup","tapdragout"],e,{x:o[0],y:o[1]});var p=P.touchData.startPosition[0]-o[0],g=P.touchData.startPosition[1]-o[1];P.touchData.singleTouchMoved||(n||i.$(":selected").unselect(["tapunselect"]),D(n,["tap","vclick"],e,{x:o[0],y:o[1]}),T=!1,e.timeStamp-k<=i.multiClickDebounceTime()?(C&&clearTimeout(C),T=!0,k=null,D(n,["dbltap","vdblclick"],e,{x:o[0],y:o[1]})):(C=setTimeout(function(){T||D(n,["onetap","voneclick"],e,{x:o[0],y:o[1]})},i.multiClickDebounceTime()),k=e.timeStamp)),null!=n&&!P.dragData.didDrag&&n._private.selectable&&(p*p+g*g)*a*afunction(e){for(var t=0,n=0;nMath.abs(c))return n(e,i(l,.5));var d=a(r(o,e),u)/c;return n(e,i(l,d))}(v.p1,v.p2,y.p1,y.p2);p.push(b)}return p}(t$(o,e,t,n,r),i),l=tE(),s.forEach(function(e){return tk(l,e.x,e.y)}),l}}},l5.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(e,t,n,r,i,a){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i)},intersectLine:function(e,t,n,r,i,a,o,s){return tU(i,a,e,t,n/2+o,r/2+o)},checkPoint:function(e,t,n,r,i,a,o,s){return tG(e,t,r,i,a,o,n)}}},l5.generateRoundPolygon=function(e,t){return this.nodeShapes[e]={renderer:this,name:e,points:t,getOrCreateCorners:function(e,n,r,i,a,o,s){if(void 0!==o[s]&&o[s+"-cx"]===e&&o[s+"-cy"]===n&&o[s+"-w"]===r&&o[s+"-h"]===i&&o[s+"-corner-radius"]===a)return o[s];o[s]=Array(t.length/2),o[s+"-cx"]=e,o[s+"-cy"]=n,o[s+"-w"]=r,o[s+"-h"]=i,o[s+"-corner-radius"]=a;var l=r/2,u=i/2;a="auto"===a?t4(r,i):a;for(var c=Array(t.length/2),d=0;d0)return f[0]}return null}(e,t,p);if(null!=g){var v=tm(p[5],p[3],p[1],g);if(p.isTop&&v<=t||p.isBottom&&t<=v)return!0}}return!1}}},l5.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:t1(4,0),draw:function(e,t,n,r,i,a){this.renderer.nodeShapeImpl(this.name,e,t,n,r,i,this.points,a)},intersectLine:function(e,t,n,r,i,a,o,s){var l=e-(n/2+o),u=t-(r/2+o),c=e+(n/2+o),d=tZ(i,a,e,t,l,u,c,u,!1);return d.length>0?d:tI(i,a,e,t,n,r,o,s)},checkPoint:function(e,t,n,r,i,a,o,s){var l=2*(s="auto"===s?t3(r,i):s);if(tj(e,t,this.points,a,o,r,i-l,[0,-1],n)||tj(e,t,this.points,a,o,r-l,i,[0,-1],n))return!0;var u=r/2+2*n,c=i/2+2*n;return!!(tX(e,t,[a-u,o-c,a-u,o,a+u,o,a+u,o-c])||tG(e,t,l,l,a+r/2-s,o+i/2-s,n)||tG(e,t,l,l,a-r/2+s,o+i/2-s,n))}}},l5.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",t1(3,0)),this.generateRoundPolygon("round-triangle",t1(3,0)),this.generatePolygon("rectangle",t1(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",t1(5,0)),this.generateRoundPolygon("round-pentagon",t1(5,0)),this.generatePolygon("hexagon",t1(6,0)),this.generateRoundPolygon("round-hexagon",t1(6,0)),this.generatePolygon("heptagon",t1(7,0)),this.generateRoundPolygon("round-heptagon",t1(7,0)),this.generatePolygon("octagon",t1(8,0)),this.generateRoundPolygon("round-octagon",t1(8,0));var r=Array(20),i=t5(5,0),a=t5(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;st.className.indexOf(o)&&(t.className=(t.className||"")+" "+o),!s){var l=r.createElement("style");l.id=a,l.textContent="."+o+" { position: relative; }",i.insertBefore(l,i.children[0])}"static"===n.getComputedStyle(t).getPropertyValue("position")&&eV("A Cytoscape container has style position:static and so can not use UI extensions properly")}this.selection=[void 0,void 0,void 0,void 0,0],this.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],this.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},this.dragData={possibleDragElements:[]},this.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},this.redraws=0,this.showFps=e.showFps,this.debug=e.debug,this.webgl=e.webgl,this.hideEdgesOnViewport=e.hideEdgesOnViewport,this.textureOnViewport=e.textureOnViewport,this.wheelSensitivity=e.wheelSensitivity,this.motionBlurEnabled=e.motionBlur,this.forcedPixelRatio=M(e.pixelRatio)?e.pixelRatio:null,this.motionBlur=e.motionBlur,this.motionBlurOpacity=e.motionBlurOpacity,this.motionBlurTransparency=1-this.motionBlurOpacity,this.motionBlurPxRatio=1,this.mbPxRBlurry=1,this.minMbLowQualFrames=4,this.fullQualityMb=!1,this.clearedForMotionBlur=[],this.desktopTapThreshold=e.desktopTapThreshold,this.desktopTapThreshold2=e.desktopTapThreshold*e.desktopTapThreshold,this.touchTapThreshold=e.touchTapThreshold,this.touchTapThreshold2=e.touchTapThreshold*e.touchTapThreshold,this.tapholdDuration=500,this.bindings=[],this.beforeRenderCallbacks=[],this.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},this.registerNodeShapes(),this.registerArrowShapes(),this.registerCalculationListeners()},l6.notify=function(e,t){var n=this.cy;if(!this.destroyed){if("init"===e)return void this.load();if("destroy"===e)return void this.destroy();("add"===e||"remove"===e||"move"===e&&n.hasCompoundNodes()||"load"===e||"zorder"===e||"mount"===e)&&this.invalidateCachedZSortedEles(),"viewport"===e&&this.redrawHint("select",!0),"gc"===e&&this.redrawHint("gc",!0),("load"===e||"resize"===e||"mount"===e)&&(this.invalidateContainerClientCoordsCache(),this.matchCanvasSize(this.container)),this.redrawHint("eles",!0),this.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},l6.destroy=function(){this.destroyed=!0,this.cy.stopAnimationLoop();for(var e=0;e=e.deqFastCost*g)break}else if(i){if(f>=e.deqCost*l||f>=e.deqAvgCost*s)break}else if(p>=e.deqNoDrawCost*l8)break;var v=e.deq(t,d,c);if(v.length>0)for(var y=0;y0&&(e.onDeqd(t,u),!i&&e.shouldRedraw(t,u,d,c)&&r())},i(t))}}}},ue=a(function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:eI;i(this,e),this.idsByKey=new e$,this.keyForId=new e$,this.cachesByLvl=new e$,this.lvls=[],this.getKey=t,this.doesEleInvalidateKey=n},[{key:"getIdsFor",value:function(e){null==e&&eO("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new eJ,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new e$,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach(function(n){return t.deleteCache(e,n)})}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),ut={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},un=eq({getKey:null,doesEleInvalidateKey:eI,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:eR,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),ur=function(e,t){this.renderer=e,this.onDequeues=[];var n=un(t);ee(this,n),this.lookup=new ue(n.getKey,n.doesEleInvalidateKey),this.setupDequeueing()},ui=ur.prototype;ui.reasons=ut,ui.getTextureQueue=function(e){return this.eleImgCaches=this.eleImgCaches||{},this.eleImgCaches[e]=this.eleImgCaches[e]||[]},ui.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},ui.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new e4(function(e,t){return t.reqs-e.reqs})},ui.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},ui.getElement=function(e,t,n,r,i){var a,o,s,l=this,u=this.renderer,c=u.cy.zoom(),d=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed()||!l.allowEdgeTxrCaching&&e.isEdge()||!l.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(tf(c*n))),r<-4)r=-4;else if(c>=7.99||r>3)return null;var h=Math.pow(2,r),f=t.h*h,p=t.w*h,g=u.eleTextBiggerThanMin(e,h);if(!this.isVisible(e,g))return null;var v=d.get(e,r);if(v&&v.invalidated&&(v.invalidated=!1,v.texture.invalidatedWidth-=v.width),v)return v;if(a=f<=25?25:f<=50?50:50*Math.ceil(f/50),f>1024||p>1024)return null;var y=l.getTextureQueue(a),b=y[y.length-2],x=function(){return l.recycleTexture(a,p)||l.addTexture(a,p)};b||(b=y[y.length-1]),b||(b=x()),b.width-b.usedWidthr;D--)S=l.getElement(e,t,n,D,ut.downscale);B()}else{if(!E&&!T&&!C)for(var _=r-1;_>=-4;_--){var A=d.get(e,_);if(A){s=A;break}}if(w(s))return l.queueElement(e,r),s;b.context.translate(b.usedWidth,0),b.context.scale(h,h),this.drawElement(b.context,e,t,g,!1),b.context.scale(1/h,1/h),b.context.translate(-b.usedWidth,0)}return v={x:b.usedWidth,texture:b,level:r,scale:h,width:p,height:f,scaledLabelShown:g},b.usedWidth+=Math.ceil(p+8),b.eleCaches.push(v),d.set(e,r,v),l.checkTextureFullness(b),v},ui.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},ui.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?eW(t,e):e.fullnessChecks++},ui.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;eW(n,e),e.retired=!0;for(var i=e.eleCaches,a=0;a=t)return a.retired=!1,a.usedWidth=0,a.invalidatedWidth=0,a.fullnessChecks=0,eU(a.eleCaches),a.context.setTransform(1,0,0,1,0,0),a.context.clearRect(0,0,a.width,a.height),eW(r,a),n.push(a),a}},ui.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),i=this.getKey(e),a=r[i];if(a)a.level=Math.max(a.level,t),a.eles.merge(e),a.reqs++,n.updateItem(a);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:i};n.push(o),r[i]=o}},ui.dequeue=function(e){for(var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=[],i=this.lookup,a=0;a<1;a++)if(t.size()>0){var o=t.pop(),s=o.key,l=o.eles[0],u=i.hasCache(l,o.level);if(n[s]=null,u)continue;r.push(o);var c=this.getBoundingBox(l);this.getElement(l,c,e,o.level,ut.dequeue)}else break;return r},ui.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),i=n[r];null!=i&&(1===i.eles.length?(i.reqs=eM,t.updateItem(i),t.pop(),n[r]=null):i.eles.unmerge(e))},ui.onDequeue=function(e){this.onDequeues.push(e)},ui.offDequeue=function(e){eW(this.onDequeues,e)},ui.setupDequeueing=l7.setupDequeueing({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null}a.validateLayersElesOrdering(n,e);var l=a.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(a.levelIsComplete(n,e))return c;var d=function(t){if(a.validateLayersElesOrdering(t,e),a.levelIsComplete(t,e))return i=l[t],!0},h=function(e){if(!i)for(var t=n+e;-4<=t&&t<=2&&!d(t);t+=e);};h(1),h(-1);for(var f=c.length-1;f>=0;f--){var p=c[f];p.invalid&&eW(c,p)}var g=function(){if(!r){r=tE();for(var t=0;t=y||!tM(v.bb,w.boundingBox()))&&!(v=function(e){var t=(e=e||{}).after;g();var i=Math.ceil(r.w*u),o=Math.ceil(r.h*u);if(i>32767||o>32767||i*o>16e6)return null;var s=a.makeLayer(r,n);if(null!=t){var l=c.indexOf(t)+1;c.splice(l,0,s)}else(void 0===e.insert||e.insert)&&c.unshift(s);return s}({insert:!0,after:v})))return null;i||b?a.queueLayer(v,w):a.drawEleInLayer(v,w,n,t),v.eles.push(w),T[n]=v}return i||(b?null:c)},uo.getEleLevelForLayerLevel=function(e,t){return e},uo.drawEleInLayer=function(e,t,n,r){var i=this.renderer,a=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),i.setImgSmoothing(a,!1),i.drawCachedElement(a,t,null,null,n,!0),i.setImgSmoothing(a,!0))},uo.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,i=0;i0||a.invalid)return!1;r+=a.eles.length}return r===t.length},uo.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},uo.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=ey(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,function(e,n,r){t.invalidateLayer(e)}))},uo.invalidateLayer=function(e){if(this.lastInvalidationTime=ey(),!e.invalid){var t=e.level,n=e.eles;eW(this.layersByLevel[t],e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var r=0;r3)||void 0===arguments[3]||arguments[3],a=!(arguments.length>4)||void 0===arguments[4]||arguments[4],o=!(arguments.length>5)||void 0===arguments[5]||arguments[5],s=this,l=t._private.rscratch;if((!o||t.visible())&&!(l.badLine||null==l.allpts||isNaN(l.allpts[0]))){n&&(r=n,e.translate(-r.x1,-r.y1));var u=o?t.pstyle("opacity").value:1,c=o?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,f=t.pstyle("width").pfValue,p=t.pstyle("line-cap").value,g=t.pstyle("line-outline-width").value,v=t.pstyle("line-outline-color").value,y=u*c,b=u*c,x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;"straight-triangle"===d?(s.eleStrokeStyle(e,t,n),s.drawEdgeTrianglePath(t,e,l.allpts)):(e.lineWidth=f,e.lineCap=p,s.eleStrokeStyle(e,t,n),s.drawEdgePath(t,e,l.allpts,h),e.lineCap="butt")},w=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:b;s.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var E=t.pstyle("ghost-offset-x").pfValue,T=t.pstyle("ghost-offset-y").pfValue,C=y*t.pstyle("ghost-opacity").value;e.translate(E,T),x(C),w(C),e.translate(-E,-T)}else!function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;if(e.lineWidth=f+g,e.lineCap=p,g>0)s.colorStrokeStyle(e,v[0],v[1],v[2],n);else{e.lineCap="butt";return}"straight-triangle"===d?s.drawEdgeTrianglePath(t,e,l.allpts):(s.drawEdgePath(t,e,l.allpts,h),e.lineCap="butt")}();a&&s.drawEdgeUnderlay(e,t),x(),w(),a&&s.drawEdgeOverlay(e,t),s.drawElementText(e,t,null,i),n&&e.translate(r.x1,r.y1)}};var uE=function(e){if(!["overlay","underlay"].includes(e))throw Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var i=this.usePaths(),a=n._private.rscratch,o=n.pstyle("".concat(e,"-padding")).pfValue,s=n.pstyle("".concat(e,"-color")).value;t.lineWidth=2*o,"self"!==a.edgeType||i?t.lineCap="round":t.lineCap="butt",this.colorStrokeStyle(t,s[0],s[1],s[2],r),this.drawEdgePath(n,t,a.allpts,"solid")}}}};uw.drawEdgeOverlay=uE("overlay"),uw.drawEdgeUnderlay=uE("underlay"),uw.drawEdgePath=function(e,t,n,r){var i=e._private.rscratch,a=t,s=!1,l=this.usePaths(),u=e.pstyle("line-dash-pattern").pfValue,c=e.pstyle("line-dash-offset").pfValue;if(l){var d=n.join("$");i.pathCacheKey&&i.pathCacheKey===d?(p=t=i.pathCache,s=!0):(p=t=new Path2D,i.pathCacheKey=d,i.pathCache=p)}if(a.setLineDash)switch(r){case"dotted":a.setLineDash([1,1]);break;case"dashed":a.setLineDash(u),a.lineDashOffset=c;break;case"solid":a.setLineDash([])}if(!s&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var h=2;h+35&&void 0!==arguments[5]?arguments[5]:5,o=Math.min(a,r/2,i/2);e.beginPath(),e.moveTo(t+o,n),e.lineTo(t+r-o,n),e.quadraticCurveTo(t+r,n,t+r,n+o),e.lineTo(t+r,n+i-o),e.quadraticCurveTo(t+r,n+i,t+r-o,n+i),e.lineTo(t+o,n+i),e.quadraticCurveTo(t,n+i,t,n+i-o),e.lineTo(t,n+o),e.quadraticCurveTo(t,n,t+o,n),e.closePath()}uC.eleTextBiggerThanMin=function(e,t){return t||(t=Math.pow(2,Math.ceil(tf(e.cy().zoom()*this.getPixelRatio())))),!(e.pstyle("font-size").pfValue*t5)||void 0===arguments[5]||arguments[5];if(null==r){if(o&&!this.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=this.getLabelJustification(t),u="glyph"===t.pstyle("text-metrics").strValue;e.textAlign=l,e.textBaseline=u?"alphabetic":"bottom"}else{var c=t.element()._private.rscratch.badLine,d=t.pstyle("label"),h=t.pstyle("source-label"),f=t.pstyle("target-label");if(c||(!d||!d.value)&&(!h||!h.value)&&(!f||!f.value))return;e.textAlign="center",e.textBaseline="bottom"}var p=!n;n&&(a=n,e.translate(-a.x1,-a.y1)),null==i?(this.drawText(e,t,null,p,o),t.isEdge()&&(this.drawText(e,t,"source",p,o),this.drawText(e,t,"target",p,o))):this.drawText(e,t,i,p,o),n&&e.translate(a.x1,a.y1)},uC.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2)||void 0===arguments[2]||arguments[2],r=t.pstyle("font-style").strValue,i=t.pstyle("font-size").pfValue+"px",a=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+i+" "+a,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},uC.getTextAngle=function(e,t){var n,r=e._private.rscratch,i=t?t+"-":"",a=e.pstyle(i+"text-rotation");if("autorotate"===a.strValue){var o=eH(r,"labelAngle",t);n=e.isEdge()?o:0}else n="none"===a.strValue?0:a.pfValue;return n},uC.drawText=function(e,t,n){var r=!(arguments.length>3)||void 0===arguments[3]||arguments[3],i=!(arguments.length>4)||void 0===arguments[4]||arguments[4],a=t._private.rscratch,o=i?t.effectiveOpacity():1;if(!i||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s=eH(a,"labelX",n),l=eH(a,"labelY",n),u=this.getLabelText(t,n);if(null!=u&&""!==u&&!isNaN(s)&&!isNaN(l)){this.setupTextStyle(e,t,i);var c,d,h,f=n?n+"-":"",p=eH(a,"labelWidth",n),g=eH(a,"labelHeight",n),v=eH(a,"labelActualDescent",n),y=t.pstyle(f+"text-margin-x").pfValue,b=t.pstyle(f+"text-margin-y").pfValue,x=t.isEdge(),w=t.pstyle("text-halign").value,E=t.pstyle("text-valign").value;x&&(w="center",E="center"),s+=y,l+=b,0!==(h=r?this.getTextAngle(t,n):0)&&(c=s,d=l,e.translate(c,d),e.rotate(h),s=0,l=0);var T=rJ(w),C=r0(E);switch(C){case"top":break;case"center":l+=g/2;break;case"bottom":l+=g}var k=t.pstyle("text-background-opacity").value,P=t.pstyle("text-border-opacity").value,S=t.pstyle("text-border-width").pfValue,B=t.pstyle("text-background-padding").pfValue,D=t.pstyle("text-background-shape").strValue,_="round-rectangle"===D||"roundrectangle"===D;if(k>0||S>0&&P>0){var A,M,R=e.fillStyle,I=e.strokeStyle,N=e.lineWidth,L=t.pstyle("text-background-color").value,O=t.pstyle("text-border-color").value,z=t.pstyle("text-border-style").value,V=k>0,F=S>0&&P>0,X=s-B;switch(T){case"left":X-=p;break;case"center":X-=p/2}var j=l-g-B,Y=p+2*B,q=g+2*B;if(V&&(e.fillStyle="rgba(".concat(L[0],",").concat(L[1],",").concat(L[2],",").concat(k*o,")")),F&&(e.strokeStyle="rgba(".concat(O[0],",").concat(O[1],",").concat(O[2],",").concat(P*o,")"),e.lineWidth=S,e.setLineDash))switch(z){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=S/4,e.setLineDash([]);break;default:e.setLineDash([])}if(_?(e.beginPath(),uk(e,X,j,Y,q,2)):"circle"===D?(e.beginPath(),A=X,M=Math.min(Y,q),e.beginPath(),e.arc(A+Y/2,j+q/2,M/2,0,2*Math.PI),e.closePath()):(e.beginPath(),e.rect(X,j,Y,q)),V&&e.fill(),F&&e.stroke(),F&&"double"===z){var W=S/2;e.beginPath(),_?uk(e,X+W,j+W,Y-2*W,q-2*W,2):e.rect(X+W,j+W,Y-2*W,q-2*W),e.stroke()}e.fillStyle=R,e.strokeStyle=I,e.lineWidth=N,e.setLineDash&&e.setLineDash([])}var U=2*t.pstyle("text-outline-width").pfValue;if(U>0&&(e.lineWidth=U),l-=v,"wrap"===t.pstyle("text-wrap").value){var G=eH(a,"labelWrapCachedLines",n),H=eH(a,"labelLineHeight",n),K=p/2,Z=this.getLabelJustification(t);switch("auto"===Z||("left"===T?"left"===Z?s+=-p:"center"===Z&&(s+=-K):"center"===T?"left"===Z?s+=-K:"right"===Z&&(s+=K):"right"===T&&("center"===Z?s+=K:"right"===Z&&(s+=p))),C){case"top":case"center":case"bottom":l-=(G.length-1)*H}for(var $=0;$0&&e.strokeText(G[$],s,l),e.fillText(G[$],s,l),l+=H}else U>0&&e.strokeText(u,s,l),e.fillText(u,s,l);0!==h&&(e.rotate(-h),e.translate(-c,-d))}}};var uP={};uP.drawNode=function(e,t,n){var r,i,a,o,s=!(arguments.length>3)||void 0===arguments[3]||arguments[3],l=!(arguments.length>4)||void 0===arguments[4]||arguments[4],u=!(arguments.length>5)||void 0===arguments[5]||arguments[5],c=this,d=t._private,h=d.rscratch,f=t.position();if(M(f.x)&&M(f.y)&&(!u||t.visible())){var p=u?t.effectiveOpacity():1,g=c.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,i=t.height()+2*y,n&&(o=n,e.translate(-o.x1,-o.y1));for(var b=t.pstyle("background-image").value,x=Array(b.length),w=Array(b.length),E=0,T=0;T0&&void 0!==arguments[0]?arguments[0]:B;c.eleFillStyle(e,t,n)},W=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:O;c.colorStrokeStyle(e,D[0],D[1],D[2],t)},U=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:X;c.colorStrokeStyle(e,V[0],V[1],V[2],t)},G=function(e,t,n,r){var i,a=c.nodePathCache=c.nodePathCache||[],o=eS("polygon"===n?n+","+r.join(","):n,""+t,""+e,""+Y),s=a[o],l=!1;return null!=s?(l=!0,h.pathCache=i=s):(i=new Path2D,a[o]=h.pathCache=i),{path:i,cacheHit:l}},H=t.pstyle("shape").strValue,K=t.pstyle("shape-polygon-points").pfValue;if(g){e.translate(f.x,f.y);var Z=G(r,i,H,K);a=Z.path,v=Z.cacheHit}var $=function(){if(!v){var n=f;g&&(n={x:0,y:0}),c.nodeShapes[c.getNodeShape(t)].draw(a||e,n.x,n.y,r,i,Y,h)}g?e.fill(a):e.fill()},Q=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,r=!(arguments.length>1)||void 0===arguments[1]||arguments[1],i=d.backgrounding,a=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;c.hasPie(t)&&(c.drawPie(e,t,a),n&&!g&&c.nodeShapes[c.getNodeShape(t)].draw(e,f.x,f.y,r,i,Y,h))},ee=function(){var n=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:p;c.hasStripe(t)&&(e.save(),g?e.clip(h.pathCache):(c.nodeShapes[c.getNodeShape(t)].draw(e,f.x,f.y,r,i,Y,h),e.clip()),c.drawStripe(e,t,a),e.restore(),n&&!g&&c.nodeShapes[c.getNodeShape(t)].draw(e,f.x,f.y,r,i,Y,h))},et=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:p,n=P>0?0:255;0!==P&&(c.colorFillStyle(e,n,n,n,(P>0?P:-P)*t),g?e.fill(a):e.fill())},en=function(){if(S>0){if(e.lineWidth=S,e.lineCap=R,e.lineJoin=A,e.setLineDash)switch(_){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(N),e.lineDashOffset=L;break;case"solid":case"double":e.setLineDash([])}if("center"!==I){if(e.save(),e.lineWidth*=2,"inside"===I)g?e.clip(a):e.clip();else{var t=new Path2D;t.rect(-r/2-S,-i/2-S,r+2*S,i+2*S),t.addPath(a),e.clip(t,"evenodd")}g?e.stroke(a):e.stroke(),e.restore()}else g?e.stroke(a):e.stroke();if("double"===_){e.lineWidth=S/3;var n=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(a):e.stroke(),e.globalCompositeOperation=n}e.setLineDash&&e.setLineDash([])}},er=function(){if(z>0){if(e.lineWidth=z,e.lineCap="butt",e.setLineDash)switch(F){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=f;g&&(n={x:0,y:0});var a=c.getNodeShape(t),o=S;"inside"===I&&(o=0),"outside"===I&&(o*=2);var s=(r+o+(z+j))/r,l=(i+o+(z+j))/i,u=r*s,d=i*l,h=c.nodeShapes[a].points;if(g&&(k=G(u,d,a,h).path),"ellipse"===a)c.drawEllipsePath(k||e,n.x,n.y,u,d);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(a)){var p=0,v=0,y=0;"round-diamond"===a?p=(o+j+z)*1.4:"round-heptagon"===a?(p=(o+j+z)*1.075,y=-(o/2+j+z)/35):"round-hexagon"===a?p=(o+j+z)*1.12:"round-pentagon"===a?(p=(o+j+z)*1.13,y=-(o/2+j+z)/15):"round-tag"===a?(p=(o+j+z)*1.12,v=(o/2+z+j)*.07):"round-triangle"===a&&(p=Math.PI/2*(o+j+z),y=-(o+j/2+z)/Math.PI),0!==p&&(s=(r+p)/r,u=r*s,["round-hexagon","round-tag"].includes(a)||(l=(i+p)/i,d=i*l)),Y="auto"===Y?t4(u,d):Y;for(var b=u/2,x=d/2,w=Y+(o+z+j)/2,E=Array(h.length/2),T=Array(h.length/2),C=0;C0){if(r=r||n.position(),null==i||null==a){var d=n.padding();i=n.width()+2*d,a=n.height()+2*d}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,i+2*o,a+2*o,c),t.fill()}}}};uP.drawNodeOverlay=uS("overlay"),uP.drawNodeUnderlay=uS("underlay"),uP.hasPie=function(e){return(e=e[0])._private.hasPie},uP.hasStripe=function(e){return(e=e[0])._private.hasStripe},uP.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var i,a=t.cy().style(),o=t.pstyle("pie-size"),s=t.pstyle("pie-hole"),l=t.pstyle("pie-start-angle").pfValue,u=r.x,c=r.y,d=Math.min(t.width(),t.height())/2,h=0;if(this.usePaths()&&(u=0,c=0),"%"===o.units?d*=o.pfValue:void 0!==o.pfValue&&(d=o.pfValue/2),"%"===s.units?i=d*s.pfValue:void 0!==s.pfValue&&(i=s.pfValue/2),!(i>=d))for(var f=1;f<=a.pieBackgroundN;f++){var p=t.pstyle("pie-"+f+"-background-size").value,g=t.pstyle("pie-"+f+"-background-color").value,v=t.pstyle("pie-"+f+"-background-opacity").value*n,y=p/100;y+h>1&&(y=1-h);var b=1.5*Math.PI+2*Math.PI*h,x=2*Math.PI*y,w=(b+=l)+x;0===p||h>=1||h+y>1||(0===i?(e.beginPath(),e.moveTo(u,c),e.arc(u,c,d,b,w)):(e.beginPath(),e.arc(u,c,d,b,w),e.arc(u,c,i,w,b,!0)),e.closePath(),this.colorFillStyle(e,g[0],g[1],g[2],v),e.fill(),h+=y)}},uP.drawStripe=function(e,t,n,r){t=t[0],r=r||t.position();var i=t.cy().style(),a=r.x,o=r.y,s=t.width(),l=t.height(),u=0,c=this.usePaths();e.save();var d=t.pstyle("stripe-direction").value,h=t.pstyle("stripe-size");switch(d){case"vertical":break;case"righward":e.rotate(-Math.PI/2)}var f=s,p=l;"%"===h.units?(f*=h.pfValue,p*=h.pfValue):void 0!==h.pfValue&&(f=h.pfValue,p=h.pfValue),c&&(a=0,o=0),o-=f/2,a-=p/2;for(var g=1;g<=i.stripeBackgroundN;g++){var v=t.pstyle("stripe-"+g+"-background-size").value,y=t.pstyle("stripe-"+g+"-background-color").value,b=t.pstyle("stripe-"+g+"-background-opacity").value*n,x=v/100;x+u>1&&(x=1-u),0===v||u>=1||u+x>1||(e.beginPath(),e.rect(a,o+p*u,f,p*x),e.closePath(),this.colorFillStyle(e,y[0],y[1],y[2],b),e.fill(),u+=x)}e.restore()};var uB={};function uD(e,t,n){var r=e.createShader(t);if(e.shaderSource(r,n),e.compileShader(r),!e.getShaderParameter(r,e.COMPILE_STATUS))throw Error(e.getShaderInfoLog(r));return r}function u_(e,t,n){void 0===n&&(n=t);var r=e.makeOffscreenCanvas(t,n),i=r.context=r.getContext("2d");return r.clear=function(){return i.clearRect(0,0,r.width,r.height)},r.clear(),r}function uA(e){var t=e.pixelRatio,n=e.cy.zoom(),r=e.cy.pan();return{zoom:n*t,pan:{x:r.x*t,y:r.y*t}}}function uM(e,t){return!!t.picking||"solid"===e.pstyle("background-fill").value&&"none"===e.pstyle("background-image").strValue&&(0===e.pstyle("border-width").value||0===e.pstyle("border-opacity").value||"solid"===e.pstyle("border-style").value)}function uR(e,t,n){var r=e[0]/255,i=e[1]/255,a=e[2]/255,o=n||[,,,,];return o[0]=r*t,o[1]=i*t,o[2]=a*t,o[3]=t,o}function uI(e,t){var n=t||[,,,,];return n[0]=((0|e)&255)/255,n[1]=(e>>8&255)/255,n[2]=(e>>16&255)/255,n[3]=(e>>24&255)/255,n}function uN(e,t){switch(t){case"float":return[1,e.FLOAT,4];case"vec2":return[2,e.FLOAT,4];case"vec3":return[3,e.FLOAT,4];case"vec4":return[4,e.FLOAT,4];case"int":return[1,e.INT,4];case"ivec2":return[2,e.INT,4]}}function uL(e,t,n){switch(t){case e.FLOAT:return new Float32Array(n);case e.INT:return new Int32Array(n)}}function uO(e,t,n,r){var i=l(uN(e,n),3),a=i[0],o=i[1],s=i[2],u=uL(e,o,t*a),c=a*s,d=e.createBuffer();e.bindBuffer(e.ARRAY_BUFFER,d),e.bufferData(e.ARRAY_BUFFER,t*c,e.DYNAMIC_DRAW),e.enableVertexAttribArray(r),o===e.FLOAT?e.vertexAttribPointer(r,a,o,!1,c,0):o===e.INT&&e.vertexAttribIPointer(r,a,o,c,0),e.vertexAttribDivisor(r,1),e.bindBuffer(e.ARRAY_BUFFER,null);for(var h=Array(t),f=0;ft.minMbLowQualFrames&&(t.motionBlurPxRatio=t.mbPxRBlurry)),t.clearingMotionBlur&&(t.motionBlurPxRatio=1),t.textureDrawLastFrame&&!d&&(c[t.NODE]=!0,c[t.SELECT_BOX]=!0);var b=n.style(),x=n.zoom(),w=void 0!==o?o:x,E=n.pan(),T={x:E.x,y:E.y},C={zoom:x,pan:{x:E.x,y:E.y}},k=t.prevViewport;void 0===k||C.zoom!==k.zoom||C.pan.x!==k.pan.x||C.pan.y!==k.pan.y||g&&!p||(t.motionBlurPxRatio=1),s&&(T=s),w*=l,T.x*=l,T.y*=l;var P=t.getCachedZSortedEles();function S(e,n,r,i,a){var o=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",t.colorFillStyle(e,255,255,255,t.motionBlurTransparency),e.fillRect(n,r,i,a),e.globalCompositeOperation=o}function B(e,n){var a,l,c,d;t.clearingMotionBlur||e!==u.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]?(a=T,l=w,c=t.canvasWidth,d=t.canvasHeight):(a={x:E.x*f,y:E.y*f},l=x*f,c=t.canvasWidth*f,d=t.canvasHeight*f),e.setTransform(1,0,0,1,0,0),"motionBlur"===n?S(e,0,0,c,d):!r&&(void 0===n||n)&&e.clearRect(0,0,c,d),i||(e.translate(a.x,a.y),e.scale(l,l)),s&&e.translate(s.x,s.y),o&&e.scale(o,o)}if(d||(t.textureDrawLastFrame=!1),d){if(t.textureDrawLastFrame=!0,!t.textureCache){t.textureCache={},t.textureCache.bb=n.mutableElements().boundingBox(),t.textureCache.texture=t.data.bufferCanvases[t.TEXTURE_BUFFER];var D=t.data.bufferContexts[t.TEXTURE_BUFFER];D.setTransform(1,0,0,1,0,0),D.clearRect(0,0,t.canvasWidth*t.textureMult,t.canvasHeight*t.textureMult),t.render({forcedContext:D,drawOnlyNodeLayer:!0,forcedPxRatio:l*t.textureMult});var C=t.textureCache.viewport={zoom:n.zoom(),pan:n.pan(),width:t.canvasWidth,height:t.canvasHeight};C.mpan={x:(0-C.pan.x)/C.zoom,y:(0-C.pan.y)/C.zoom}}c[t.DRAG]=!1,c[t.NODE]=!1;var _=u.contexts[t.NODE],A=t.textureCache.texture,C=t.textureCache.viewport;_.setTransform(1,0,0,1,0,0),h?S(_,0,0,C.width,C.height):_.clearRect(0,0,C.width,C.height);var M=b.core("outside-texture-bg-color").value,R=b.core("outside-texture-bg-opacity").value;t.colorFillStyle(_,M[0],M[1],M[2],R),_.fillRect(0,0,C.width,C.height);var x=n.zoom();B(_,!1),_.clearRect(C.mpan.x,C.mpan.y,C.width/C.zoom/l,C.height/C.zoom/l),_.drawImage(A,C.mpan.x,C.mpan.y,C.width/C.zoom/l,C.height/C.zoom/l)}else t.textureOnViewport&&!r&&(t.textureCache=null);var I=n.extent(),N=t.pinching||t.hoverData.dragging||t.swipePanning||t.data.wheelZooming||t.hoverData.draggingEles||t.cy.animated(),L=t.hideEdgesOnViewport&&N,O=[];if(O[t.NODE]=!c[t.NODE]&&h&&!t.clearedForMotionBlur[t.NODE]||t.clearingMotionBlur,O[t.NODE]&&(t.clearedForMotionBlur[t.NODE]=!0),O[t.DRAG]=!c[t.DRAG]&&h&&!t.clearedForMotionBlur[t.DRAG]||t.clearingMotionBlur,O[t.DRAG]&&(t.clearedForMotionBlur[t.DRAG]=!0),c[t.NODE]||i||a||O[t.NODE]){var z=h&&!O[t.NODE]&&1!==f,_=r||(z?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_NODE]:u.contexts[t.NODE]);B(_,h&&!z?"motionBlur":void 0),L?t.drawCachedNodes(_,P.nondrag,l,I):t.drawLayeredElements(_,P.nondrag,l,I),t.debug&&t.drawDebugPoints(_,P.nondrag),i||h||(c[t.NODE]=!1)}if(!a&&(c[t.DRAG]||i||O[t.DRAG])){var z=h&&!O[t.DRAG]&&1!==f,_=r||(z?t.data.bufferContexts[t.MOTIONBLUR_BUFFER_DRAG]:u.contexts[t.DRAG]);B(_,h&&!z?"motionBlur":void 0),L?t.drawCachedNodes(_,P.drag,l,I):t.drawCachedElements(_,P.drag,l,I),t.debug&&t.drawDebugPoints(_,P.drag),i||h||(c[t.DRAG]=!1)}if(this.drawSelectionRectangle(e,B),h&&1!==f){var V=u.contexts[t.NODE],F=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_NODE],X=u.contexts[t.DRAG],j=t.data.bufferCanvases[t.MOTIONBLUR_BUFFER_DRAG],Y=function(e,n,r){e.setTransform(1,0,0,1,0,0),r||!y?e.clearRect(0,0,t.canvasWidth,t.canvasHeight):S(e,0,0,t.canvasWidth,t.canvasHeight),e.drawImage(n,0,0,t.canvasWidth*f,t.canvasHeight*f,0,0,t.canvasWidth,t.canvasHeight)};(c[t.NODE]||O[t.NODE])&&(Y(V,F,O[t.NODE]),c[t.NODE]=!1),(c[t.DRAG]||O[t.DRAG])&&(Y(X,j,O[t.DRAG]),c[t.DRAG]=!1)}t.prevViewport=C,t.clearingMotionBlur&&(t.clearingMotionBlur=!1,t.motionBlurCleared=!0,t.motionBlur=!0),h&&(t.motionBlurTimeout=setTimeout(function(){t.motionBlurTimeout=null,t.clearedForMotionBlur[t.NODE]=!1,t.clearedForMotionBlur[t.DRAG]=!1,t.motionBlur=!1,t.clearingMotionBlur=!d,t.mbFrames=0,c[t.NODE]=!0,c[t.DRAG]=!0,t.redraw()},100)),r||n.emit("render")},uB.drawSelectionRectangle=function(e,t){var n=this.cy,r=this.data,i=n.style(),a=e.drawOnlyNodeLayer,o=e.drawAllLayers,s=r.canvasNeedsRedraw,l=e.forcedContext;if(this.showFps||!a&&s[this.SELECT_BOX]&&!o){var u=l||r.contexts[this.SELECT_BOX];if(t(u),1==this.selection[4]&&(this.hoverData.selecting||this.touchData.selecting)){var c=this.cy.zoom(),d=i.core("selection-box-border-width").value/c;u.lineWidth=d,u.fillStyle="rgba("+i.core("selection-box-color").value[0]+","+i.core("selection-box-color").value[1]+","+i.core("selection-box-color").value[2]+","+i.core("selection-box-opacity").value+")",u.fillRect(this.selection[0],this.selection[1],this.selection[2]-this.selection[0],this.selection[3]-this.selection[1]),d>0&&(u.strokeStyle="rgba("+i.core("selection-box-border-color").value[0]+","+i.core("selection-box-border-color").value[1]+","+i.core("selection-box-border-color").value[2]+","+i.core("selection-box-opacity").value+")",u.strokeRect(this.selection[0],this.selection[1],this.selection[2]-this.selection[0],this.selection[3]-this.selection[1]))}if(r.bgActivePosistion&&!this.hoverData.selecting){var c=this.cy.zoom(),h=r.bgActivePosistion;u.fillStyle="rgba("+i.core("active-bg-color").value[0]+","+i.core("active-bg-color").value[1]+","+i.core("active-bg-color").value[2]+","+i.core("active-bg-opacity").value+")",u.beginPath(),u.arc(h.x,h.y,i.core("active-bg-size").pfValue/c,0,2*Math.PI),u.fill()}var f=this.lastRedrawTime;if(this.showFps&&f){var p=Math.round(1e3/(f=Math.round(f))),g="1 frame = "+f+" ms = "+p+" fps";u.setTransform(1,0,0,1,0,0),u.fillStyle="rgba(255, 0, 0, 0.75)",u.strokeStyle="rgba(255, 0, 0, 0.75)",u.font="30px Arial",x||(x=u.measureText(g).actualBoundingBoxAscent),u.fillText(g,0,x),u.strokeRect(0,x+10,250,20),u.fillRect(0,x+10,250*Math.min(p/60,1),20)}o||(s[this.SELECT_BOX]=!1)}};var uz="undefined"!=typeof Float32Array?Float32Array:Array;function uV(){var e=new uz(9);return uz!=Float32Array&&(e[1]=0,e[2]=0,e[3]=0,e[5]=0,e[6]=0,e[7]=0),e[0]=1,e[4]=1,e[8]=1,e}function uF(e){return e[0]=1,e[1]=0,e[2]=0,e[3]=0,e[4]=1,e[5]=0,e[6]=0,e[7]=0,e[8]=1,e}function uX(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],h=n[0],f=n[1];return e[0]=r,e[1]=i,e[2]=a,e[3]=o,e[4]=s,e[5]=l,e[6]=h*r+f*o+u,e[7]=h*i+f*s+c,e[8]=h*a+f*l+d,e}function uj(e,t,n){var r=t[0],i=t[1],a=t[2],o=t[3],s=t[4],l=t[5],u=t[6],c=t[7],d=t[8],h=Math.sin(n),f=Math.cos(n);return e[0]=f*r+h*o,e[1]=f*i+h*s,e[2]=f*a+h*l,e[3]=f*o-h*r,e[4]=f*s-h*i,e[5]=f*l-h*a,e[6]=u,e[7]=c,e[8]=d,e}function uY(e,t,n){var r=n[0],i=n[1];return e[0]=r*t[0],e[1]=r*t[1],e[2]=r*t[2],e[3]=i*t[3],e[4]=i*t[4],e[5]=i*t[5],e[6]=t[6],e[7]=t[7],e[8]=t[8],e}Math.hypot||(Math.hypot=function(){for(var e=0,t=arguments.length;t--;)e+=arguments[t]*arguments[t];return Math.sqrt(e)});var uq=a(function e(t,n,r,a){i(this,e),this.debugID=Math.floor(1e4*Math.random()),this.r=t,this.texSize=n,this.texRows=r,this.texHeight=Math.floor(n/r),this.enableWrapping=!0,this.locked=!1,this.texture=null,this.needsBuffer=!0,this.freePointer={x:0,row:0},this.keyToLocation=new Map,this.canvas=a(t,n,n),this.scratch=a(t,n,this.texHeight,"scratch")},[{key:"lock",value:function(){this.locked=!0}},{key:"getKeys",value:function(){return new Set(this.keyToLocation.keys())}},{key:"getScale",value:function(e){var t=e.w,n=e.h,r=this.texHeight,i=this.texSize,a=r/n,o=t*a,s=n*a;return o>i&&(a=i/t,o=t*a,s=n*a),{scale:a,texW:o,texH:s}}},{key:"draw",value:function(e,t,n){var r,i,a,o,s,l,u,c=this;if(this.locked)throw Error("can't draw, atlas is locked");var d=this.texSize,h=this.texRows,f=this.texHeight,p=this.getScale(t),g=p.scale,v=p.texW,y=p.texH,b=function(e,r){if(n&&r){var i=r.context,a=e.x,o=f*e.row;i.save(),i.translate(a,o),i.scale(g,g),n(i,t),i.restore()}},x=[null,null],w=function(){b(c.freePointer,c.canvas),x[0]={x:c.freePointer.x,y:c.freePointer.row*f,w:v,h:y},x[1]={x:c.freePointer.x+v,y:c.freePointer.row*f,w:0,h:y},c.freePointer.x+=v,c.freePointer.x==d&&(c.freePointer.x=0,c.freePointer.row++)},E=function(){c.freePointer.x=0,c.freePointer.row++};if(this.freePointer.x+v<=d)w();else{if(this.freePointer.row>=h-1)return!1;this.freePointer.x===d?(E(),w()):this.enableWrapping?(r=c.scratch,i=c.canvas,r.clear(),b({x:0,row:0},r),o=v-(a=d-c.freePointer.x),s=c.freePointer.x,l=c.freePointer.row*f,i.context.drawImage(r,0,0,a,f,s,l,a,f),x[0]={x:s,y:l,w:a,h:y},u=(c.freePointer.row+1)*f,i&&i.context.drawImage(r,a,0,o,f,0,u,o,f),x[1]={x:0,y:u,w:o,h:y},c.freePointer.x=o,c.freePointer.row++):(E(),w())}return this.keyToLocation.set(e,x),this.needsBuffer=!0,x}},{key:"getOffsets",value:function(e){return this.keyToLocation.get(e)}},{key:"isEmpty",value:function(){return 0===this.freePointer.x&&0===this.freePointer.row}},{key:"canFit",value:function(e){if(this.locked)return!1;var t=this.texSize,n=this.texRows,r=this.getScale(e).texW;return!(this.freePointer.x+r>t)||this.freePointer.row1&&void 0!==arguments[1]?arguments[1]:{},i=r.forceRedraw,a=void 0!==i&&i,s=r.filterEle,l=void 0===s?function(){return!0}:s,u=r.filterType,c=void 0===u?function(){return!0}:u,d=!1,h=!1,f=o(e);try{for(f.s();!(t=f.n()).done;){var p=t.value;if(l(p)){var g,v=o(this.renderTypes.values());try{for(v.s();!(g=v.n()).done;)!function(){var e=g.value,t=e.type;if(c(t)){var r=n.collections.get(e.collection),i=e.getKey(p),o=Array.isArray(i)?i:[i];if(a)o.forEach(function(e){return r.markKeyForGC(e)}),h=!0;else{var s=e.getID?e.getID(p):p.id(),l=n._key(t,s),u=n.typeAndIdToKey.get(l);void 0!==u&&!function(e,t){if(e.length!==t.length)return!1;for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{},n=t.type,r=this.atlasManager;return n?r.invalidate(e,{filterType:function(e){return e===n},forceRedraw:!0}):r.invalidate(e)}},{key:"gc",value:function(){this.atlasManager.gc()}},{key:"_createShaderProgram",value:function(e){var t=this.gl,n="#version 300 es\n precision highp float;\n\n uniform mat3 uPanZoomMatrix;\n uniform int uAtlasSize;\n \n // instanced\n in vec2 aPosition; // a vertex from the unit square\n \n in mat3 aTransform; // used to transform verticies, eg into a bounding box\n in int aVertType; // the type of thing we are rendering\n\n // the z-index that is output when using picking mode\n in vec4 aIndex;\n \n // For textures\n in int aAtlasId; // which shader unit/atlas to use\n in vec4 aTex; // x/y/w/h of texture in atlas\n\n // for edges\n in vec4 aPointAPointB;\n in vec4 aPointCPointD;\n in vec2 aLineWidth; // also used for node border width\n\n // simple shapes\n in vec4 aCornerRadius; // for round-rectangle [top-right, bottom-right, top-left, bottom-left]\n in vec4 aColor; // also used for edges\n in vec4 aBorderColor; // aLineWidth is used for border width\n\n // output values passed to the fragment shader\n out vec2 vTexCoord;\n out vec4 vColor;\n out vec2 vPosition;\n // flat values are not interpolated\n flat out int vAtlasId; \n flat out int vVertType;\n flat out vec2 vTopRight;\n flat out vec2 vBotLeft;\n flat out vec4 vCornerRadius;\n flat out vec4 vBorderColor;\n flat out vec2 vBorderWidth;\n flat out vec4 vIndex;\n \n void main(void) {\n int vid = gl_VertexID;\n vec2 position = aPosition; // TODO make this a vec3, simplifies some code below\n\n if(aVertType == ".concat(0,") {\n float texX = aTex.x; // texture coordinates\n float texY = aTex.y;\n float texW = aTex.z;\n float texH = aTex.w;\n\n if(vid == 1 || vid == 2 || vid == 4) {\n texX += texW;\n }\n if(vid == 2 || vid == 4 || vid == 5) {\n texY += texH;\n }\n\n float d = float(uAtlasSize);\n vTexCoord = vec2(texX / d, texY / d); // tex coords must be between 0 and 1\n\n gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);\n }\n else if(aVertType == ").concat(4," || aVertType == ").concat(7," \n || aVertType == ").concat(5," || aVertType == ").concat(6,") { // simple shapes\n\n // the bounding box is needed by the fragment shader\n vBotLeft = (aTransform * vec3(0, 0, 1)).xy; // flat\n vTopRight = (aTransform * vec3(1, 1, 1)).xy; // flat\n vPosition = (aTransform * vec3(position, 1)).xy; // will be interpolated\n\n // calculations are done in the fragment shader, just pass these along\n vColor = aColor;\n vCornerRadius = aCornerRadius;\n vBorderColor = aBorderColor;\n vBorderWidth = aLineWidth;\n\n gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);\n }\n else if(aVertType == ").concat(1,") {\n vec2 source = aPointAPointB.xy;\n vec2 target = aPointAPointB.zw;\n\n // adjust the geometry so that the line is centered on the edge\n position.y = position.y - 0.5;\n\n // stretch the unit square into a long skinny rectangle\n vec2 xBasis = target - source;\n vec2 yBasis = normalize(vec2(-xBasis.y, xBasis.x));\n vec2 point = source + xBasis * position.x + yBasis * aLineWidth[0] * position.y;\n\n gl_Position = vec4(uPanZoomMatrix * vec3(point, 1.0), 1.0);\n vColor = aColor;\n } \n else if(aVertType == ").concat(2,") {\n vec2 pointA = aPointAPointB.xy;\n vec2 pointB = aPointAPointB.zw;\n vec2 pointC = aPointCPointD.xy;\n vec2 pointD = aPointCPointD.zw;\n\n // adjust the geometry so that the line is centered on the edge\n position.y = position.y - 0.5;\n\n vec2 p0, p1, p2, pos;\n if(position.x == 0.0) { // The left side of the unit square\n p0 = pointA;\n p1 = pointB;\n p2 = pointC;\n pos = position;\n } else { // The right side of the unit square, use same approach but flip the geometry upside down\n p0 = pointD;\n p1 = pointC;\n p2 = pointB;\n pos = vec2(0.0, -position.y);\n }\n\n vec2 p01 = p1 - p0;\n vec2 p12 = p2 - p1;\n vec2 p21 = p1 - p2;\n\n // Find the normal vector.\n vec2 tangent = normalize(normalize(p12) + normalize(p01));\n vec2 normal = vec2(-tangent.y, tangent.x);\n\n // Find the vector perpendicular to p0 -> p1.\n vec2 p01Norm = normalize(vec2(-p01.y, p01.x));\n\n // Determine the bend direction.\n float sigma = sign(dot(p01 + p21, normal));\n float width = aLineWidth[0];\n\n if(sign(pos.y) == -sigma) {\n // This is an intersecting vertex. Adjust the position so that there's no overlap.\n vec2 point = 0.5 * width * normal * -sigma / dot(normal, p01Norm);\n gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0);\n } else {\n // This is a non-intersecting vertex. Treat it like a mitre join.\n vec2 point = 0.5 * width * normal * sigma * dot(normal, p01Norm);\n gl_Position = vec4(uPanZoomMatrix * vec3(p1 + point, 1.0), 1.0);\n }\n\n vColor = aColor;\n } \n else if(aVertType == ").concat(3," && vid < 3) {\n // massage the first triangle into an edge arrow\n if(vid == 0)\n position = vec2(-0.15, -0.3);\n if(vid == 1)\n position = vec2( 0.0, 0.0);\n if(vid == 2)\n position = vec2( 0.15, -0.3);\n\n gl_Position = vec4(uPanZoomMatrix * aTransform * vec3(position, 1.0), 1.0);\n vColor = aColor;\n }\n else {\n gl_Position = vec4(2.0, 0.0, 0.0, 1.0); // discard vertex by putting it outside webgl clip space\n }\n\n vAtlasId = aAtlasId;\n vVertType = aVertType;\n vIndex = aIndex;\n }\n "),r=this.batchManager.getIndexArray(),i=function(e,t,n){var r=uD(e,e.VERTEX_SHADER,t),i=uD(e,e.FRAGMENT_SHADER,n),a=e.createProgram();if(e.attachShader(a,r),e.attachShader(a,i),e.linkProgram(a),!e.getProgramParameter(a,e.LINK_STATUS))throw Error("Could not initialize shaders");return a}(t,n,"#version 300 es\n precision highp float;\n\n // declare texture unit for each texture atlas in the batch\n ".concat(r.map(function(e){return"uniform sampler2D uTexture".concat(e,";")}).join("\n "),"\n\n uniform vec4 uBGColor;\n uniform float uZoom;\n\n in vec2 vTexCoord;\n in vec4 vColor;\n in vec2 vPosition; // model coordinates\n\n flat in int vAtlasId;\n flat in vec4 vIndex;\n flat in int vVertType;\n flat in vec2 vTopRight;\n flat in vec2 vBotLeft;\n flat in vec4 vCornerRadius;\n flat in vec4 vBorderColor;\n flat in vec2 vBorderWidth;\n\n out vec4 outColor;\n\n ").concat("\n float circleSD(vec2 p, float r) {\n return distance(vec2(0), p) - r; // signed distance\n }\n","\n ").concat("\n float rectangleSD(vec2 p, vec2 b) {\n vec2 d = abs(p)-b;\n return distance(vec2(0),max(d,0.0)) + min(max(d.x,d.y),0.0);\n }\n","\n ").concat("\n float roundRectangleSD(vec2 p, vec2 b, vec4 cr) {\n cr.xy = (p.x > 0.0) ? cr.xy : cr.zw;\n cr.x = (p.y > 0.0) ? cr.x : cr.y;\n vec2 q = abs(p) - b + cr.x;\n return min(max(q.x, q.y), 0.0) + distance(vec2(0), max(q, 0.0)) - cr.x;\n }\n","\n ").concat("\n float ellipseSD(vec2 p, vec2 ab) {\n p = abs( p ); // symmetry\n\n // find root with Newton solver\n vec2 q = ab*(p-ab);\n float w = (q.x1.0) ? d : -d;\n }\n","\n\n vec4 blend(vec4 top, vec4 bot) { // blend colors with premultiplied alpha\n return vec4( \n top.rgb + (bot.rgb * (1.0 - top.a)),\n top.a + (bot.a * (1.0 - top.a)) \n );\n }\n\n vec4 distInterp(vec4 cA, vec4 cB, float d) { // interpolate color using Signed Distance\n // scale to the zoom level so that borders don't look blurry when zoomed in\n // note 1.5 is an aribitrary value chosen because it looks good\n return mix(cA, cB, 1.0 - smoothstep(0.0, 1.5 / uZoom, abs(d))); \n }\n\n void main(void) {\n if(vVertType == ").concat(0,") {\n // look up the texel from the texture unit\n ").concat(r.map(function(e){return"if(vAtlasId == ".concat(e,") outColor = texture(uTexture").concat(e,", vTexCoord);")}).join("\n else "),"\n } \n else if(vVertType == ").concat(3,") {\n // mimics how canvas renderer uses context.globalCompositeOperation = 'destination-out';\n outColor = blend(vColor, uBGColor);\n outColor.a = 1.0; // make opaque, masks out line under arrow\n }\n else if(vVertType == ").concat(4," && vBorderWidth == vec2(0.0)) { // simple rectangle with no border\n outColor = vColor; // unit square is already transformed to the rectangle, nothing else needs to be done\n }\n else if(vVertType == ").concat(4," || vVertType == ").concat(7," \n || vVertType == ").concat(5," || vVertType == ").concat(6,") { // use SDF\n\n float outerBorder = vBorderWidth[0];\n float innerBorder = vBorderWidth[1];\n float borderPadding = outerBorder * 2.0;\n float w = vTopRight.x - vBotLeft.x - borderPadding;\n float h = vTopRight.y - vBotLeft.y - borderPadding;\n vec2 b = vec2(w/2.0, h/2.0); // half width, half height\n vec2 p = vPosition - vec2(vTopRight.x - b[0] - outerBorder, vTopRight.y - b[1] - outerBorder); // translate to center\n\n float d; // signed distance\n if(vVertType == ").concat(4,") {\n d = rectangleSD(p, b);\n } else if(vVertType == ").concat(7," && w == h) {\n d = circleSD(p, b.x); // faster than ellipse\n } else if(vVertType == ").concat(7,") {\n d = ellipseSD(p, b);\n } else {\n d = roundRectangleSD(p, b, vCornerRadius.wzyx);\n }\n\n // use the distance to interpolate a color to smooth the edges of the shape, doesn't need multisampling\n // we must smooth colors inwards, because we can't change pixels outside the shape's bounding box\n if(d > 0.0) {\n if(d > outerBorder) {\n discard;\n } else {\n outColor = distInterp(vBorderColor, vec4(0), d - outerBorder);\n }\n } else {\n if(d > innerBorder) {\n vec4 outerColor = outerBorder == 0.0 ? vec4(0) : vBorderColor;\n vec4 innerBorderColor = blend(vBorderColor, vColor);\n outColor = distInterp(innerBorderColor, outerColor, d);\n } \n else {\n vec4 outerColor;\n if(innerBorder == 0.0 && outerBorder == 0.0) {\n outerColor = vec4(0);\n } else if(innerBorder == 0.0) {\n outerColor = vBorderColor;\n } else {\n outerColor = blend(vBorderColor, vColor);\n }\n outColor = distInterp(vColor, outerColor, d - innerBorder);\n }\n }\n }\n else {\n outColor = vColor;\n }\n\n ").concat(e.picking?"if(outColor.a == 0.0) discard;\n else outColor = vIndex;":"","\n }\n "));i.aPosition=t.getAttribLocation(i,"aPosition"),i.aIndex=t.getAttribLocation(i,"aIndex"),i.aVertType=t.getAttribLocation(i,"aVertType"),i.aTransform=t.getAttribLocation(i,"aTransform"),i.aAtlasId=t.getAttribLocation(i,"aAtlasId"),i.aTex=t.getAttribLocation(i,"aTex"),i.aPointAPointB=t.getAttribLocation(i,"aPointAPointB"),i.aPointCPointD=t.getAttribLocation(i,"aPointCPointD"),i.aLineWidth=t.getAttribLocation(i,"aLineWidth"),i.aColor=t.getAttribLocation(i,"aColor"),i.aCornerRadius=t.getAttribLocation(i,"aCornerRadius"),i.aBorderColor=t.getAttribLocation(i,"aBorderColor"),i.uPanZoomMatrix=t.getUniformLocation(i,"uPanZoomMatrix"),i.uAtlasSize=t.getUniformLocation(i,"uAtlasSize"),i.uBGColor=t.getUniformLocation(i,"uBGColor"),i.uZoom=t.getUniformLocation(i,"uZoom"),i.uTextures=[];for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:uH.SCREEN;this.panZoomMatrix=e,this.renderTarget=t,this.batchDebugInfo=[],this.wrappedCount=0,this.simpleCount=0,this.startBatch()}},{key:"startBatch",value:function(){this.instanceCount=0,this.batchManager.startBatch()}},{key:"endFrame",value:function(){this.endBatch()}},{key:"_isVisible",value:function(e,t){return!!e.visible()&&(!t||!t.isVisible||t.isVisible(e))}},{key:"drawTexture",value:function(e,t,n){var r=this.atlasManager,i=this.batchManager,a=r.getRenderTypeOpts(n);if(this._isVisible(e,a)&&(!e.isEdge()||this._isValidEdge(e))){if(this.renderTarget.picking&&a.getTexPickingMode){var s=a.getTexPickingMode(e);if(s===uK.IGNORE)return;if(s==uK.USE_BB)return void this.drawPickingRectangle(e,t,n)}var u,c=o(r.getAtlasInfo(e,n));try{for(c.s();!(u=c.n()).done;){var d=u.value,h=d.atlas,f=d.tex1,p=d.tex2;i.canAddToCurrentBatch(h)||this.endBatch();for(var g=i.getAtlasIndexForBatch(h),v=0,y=[[f,!0],[p,!1]];v=this.maxInstances&&this.endBatch()}}}}catch(e){c.e(e)}finally{c.f()}}}},{key:"setTransformMatrix",value:function(e,t,n,r){var i=!(arguments.length>4)||void 0===arguments[4]||arguments[4],a=0;if(n.shapeProps&&n.shapeProps.padding&&(a=e.pstyle(n.shapeProps.padding).pfValue),r){var o=r.bb,s=r.tex1,l=r.tex2,u=s.w/(s.w+l.w);i||(u=1-u);var c=this._getAdjustedBB(o,a,i,u);this._applyTransformMatrix(t,c,n,e)}else{var d=n.getBoundingBox(e),h=this._getAdjustedBB(d,a,!0,1);this._applyTransformMatrix(t,h,n,e)}}},{key:"_applyTransformMatrix",value:function(e,t,n,r){uF(e);var i,a,o=n.getRotation?n.getRotation(r):0;if(0!==o){var s=n.getRotationPoint(r);uX(e,e,[s.x,s.y]),uj(e,e,o);var l=n.getRotationOffset(r);i=l.x+(t.xOffset||0),a=l.y+(t.yOffset||0)}else i=t.x1,a=t.y1;uX(e,e,[i,a]),uY(e,e,[t.w,t.h])}},{key:"_getAdjustedBB",value:function(e,t,n,r){var i=e.x1,a=e.y1,o=e.w,s=e.h,l=e.yOffset;t&&(i-=t,a-=t,o+=2*t,s+=2*t);var u=0,c=o*r;return n&&r<1?o=c:!n&&r<1&&(i+=u=o-c,o=c),{x1:i,y1:a,w:o,h:s,xOffset:u,yOffset:l}}},{key:"drawPickingRectangle",value:function(e,t,n){var r=this.atlasManager.getRenderTypeOpts(n),i=this.instanceCount;this.vertTypeBuffer.getView(i)[0]=4,uI(t,this.indexBuffer.getView(i)),uR([0,0,0],1,this.colorBuffer.getView(i));var a=this.transformBuffer.getMatrixView(i);this.setTransformMatrix(e,a,r),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}},{key:"drawNode",value:function(e,t,n){var r=this.simpleShapeOptions.get(n);if(this._isVisible(e,r)){var i=r.shapeProps,a=this._getVertTypeForShape(e,i.shape);if(void 0===a||r.isSimple&&!r.isSimple(e,this.renderTarget))return void this.drawTexture(e,t,n);var o=this.instanceCount;if(this.vertTypeBuffer.getView(o)[0]=a,5===a||6===a){var s=r.getBoundingBox(e),l=this._getCornerRadius(e,i.radius,s),u=this.cornerRadiusBuffer.getView(o);u[0]=l,u[1]=l,u[2]=l,u[3]=l,6===a&&(u[0]=0,u[2]=0)}uI(t,this.indexBuffer.getView(o));var c=this.renderTarget.picking?1:"node-body"===n?e.effectiveOpacity():1,d=this.renderTarget.picking?1:e.pstyle(i.opacity).value*c;uR(e.pstyle(i.color).value,d,this.colorBuffer.getView(o));var h=this.lineWidthBuffer.getView(o);if(h[0]=0,h[1]=0,i.border){var f=e.pstyle("border-width").value;if(f>0){uR(e.pstyle("border-color").value,c*e.pstyle("border-opacity").value,this.borderColorBuffer.getView(o));var p=e.pstyle("border-position").value;if("inside"===p)h[0]=0,h[1]=-f;else if("outside"===p)h[0]=f,h[1]=0;else{var g=f/2;h[0]=g,h[1]=-g}}}var v=this.transformBuffer.getMatrixView(o);this.setTransformMatrix(e,v,r),this.simpleCount++,this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}},{key:"_getVertTypeForShape",value:function(e,t){switch(e.pstyle(t).value){case"rectangle":return 4;case"ellipse":return 7;case"roundrectangle":case"round-rectangle":return 5;case"bottom-round-rectangle":return 6;default:return}}},{key:"_getCornerRadius",value:function(e,t,n){var r=n.w,i=n.h;return"auto"===e.pstyle(t).value?t3(r,i):Math.min(e.pstyle(t).pfValue,i/2,r/2)}},{key:"drawEdgeArrow",value:function(e,t,n){if(e.visible()){var r,i,a,o=e._private.rscratch;if(("source"===n?(r=o.arrowStartX,i=o.arrowStartY,a=o.srcArrowAngle):(r=o.arrowEndX,i=o.arrowEndY,a=o.tgtArrowAngle),!(isNaN(r)||null==r||isNaN(i)||null==i||isNaN(a))&&null!=a)&&"none"!==e.pstyle(n+"-arrow-shape").value){var s=e.pstyle(n+"-arrow-color").value,l=e.pstyle("opacity").value,u=e.pstyle("line-opacity").value,c=e.pstyle("width").pfValue,d=e.pstyle("arrow-scale").value,h=this.r.getArrowWidth(c,d),f=this.instanceCount,p=this.transformBuffer.getMatrixView(f);uF(p),uX(p,p,[r,i]),uY(p,p,[h,h]),uj(p,p,a),this.vertTypeBuffer.getView(f)[0]=3,uI(t,this.indexBuffer.getView(f)),uR(s,l*u,this.colorBuffer.getView(f)),this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}}}},{key:"drawEdgeLine",value:function(e,t){if(e.visible()){var n=this._getEdgePoints(e);if(n){var r=e.pstyle("opacity").value,i=e.pstyle("line-opacity").value,a=e.pstyle("width").pfValue,o=e.pstyle("line-color").value,s=r*i;if(n.length/2+this.instanceCount>this.maxInstances&&this.endBatch(),4==n.length){var l=this.instanceCount;this.vertTypeBuffer.getView(l)[0]=1,uI(t,this.indexBuffer.getView(l)),uR(o,s,this.colorBuffer.getView(l)),this.lineWidthBuffer.getView(l)[0]=a;var u=this.pointAPointBBuffer.getView(l);u[0]=n[0],u[1]=n[1],u[2]=n[2],u[3]=n[3],this.instanceCount++,this.instanceCount>=this.maxInstances&&this.endBatch()}else for(var c=0;c=this.maxInstances&&this.endBatch()}}}}},{key:"_isValidEdge",value:function(e){var t=e._private.rscratch;return!(t.badLine||null==t.allpts||isNaN(t.allpts[0]))}},{key:"_getEdgePoints",value:function(e){var t=e._private.rscratch;if(this._isValidEdge(e)){var n=t.allpts;if(4==n.length)return n;var r=this._getNumSegments(e);return this._getCurveSegmentPoints(n,r)}}},{key:"_getNumSegments",value:function(e){return Math.min(15,this.maxInstances)}},{key:"_getCurveSegmentPoints",value:function(e,t){if(4==e.length)return e;for(var n=Array((t+1)*2),r=0;r<=t;r++)if(0==r)n[0]=e[0],n[1]=e[1];else if(r==t)n[2*r]=e[e.length-2],n[2*r+1]=e[e.length-1];else{var i=r/t;this._setCurvePoint(e,i,n,2*r)}return n}},{key:"_setCurvePoint",value:function(e,t,n,r){if(e.length<=2)n[r]=e[0],n[r+1]=e[1];else{for(var i=Array(e.length-2),a=0;a0}},y=function(e){return"yes"===e.pstyle("text-events").strValue?uK.USE_BB:uK.IGNORE},b=function(e){var t=e.position(),n=t.x,r=t.y,i=e.outerWidth(),a=e.outerHeight();return{w:i,h:a,x1:n-i/2,y1:r-a/2}};h.drawing.addAtlasCollection("node",{texRows:e.webglTexRowsNodes}),h.drawing.addAtlasCollection("label",{texRows:e.webglTexRows}),h.drawing.addTextureAtlasRenderType("node-body",{collection:"node",getKey:t.getStyleKey,getBoundingBox:t.getElementBox,drawElement:t.drawElement}),h.drawing.addSimpleShapeRenderType("node-body",{getBoundingBox:b,isSimple:uM,shapeProps:{shape:"shape",color:"background-color",opacity:"background-opacity",radius:"corner-radius",border:!0}}),h.drawing.addSimpleShapeRenderType("node-overlay",{getBoundingBox:b,isVisible:v("overlay"),shapeProps:{shape:"overlay-shape",color:"overlay-color",opacity:"overlay-opacity",padding:"overlay-padding",radius:"overlay-corner-radius"}}),h.drawing.addSimpleShapeRenderType("node-underlay",{getBoundingBox:b,isVisible:v("underlay"),shapeProps:{shape:"underlay-shape",color:"underlay-color",opacity:"underlay-opacity",padding:"underlay-padding",radius:"underlay-corner-radius"}}),h.drawing.addTextureAtlasRenderType("label",{collection:"label",getTexPickingMode:y,getKey:uJ(t.getLabelKey,null),getBoundingBox:u0(t.getLabelBox,null),drawClipped:!0,drawElement:t.drawLabel,getRotation:p(null),getRotationPoint:t.getLabelRotationPoint,getRotationOffset:t.getLabelRotationOffset,isVisible:g("label")}),h.drawing.addTextureAtlasRenderType("edge-source-label",{collection:"label",getTexPickingMode:y,getKey:uJ(t.getSourceLabelKey,"source"),getBoundingBox:u0(t.getSourceLabelBox,"source"),drawClipped:!0,drawElement:t.drawSourceLabel,getRotation:p("source"),getRotationPoint:t.getSourceLabelRotationPoint,getRotationOffset:t.getSourceLabelRotationOffset,isVisible:g("source-label")}),h.drawing.addTextureAtlasRenderType("edge-target-label",{collection:"label",getTexPickingMode:y,getKey:uJ(t.getTargetLabelKey,"target"),getBoundingBox:u0(t.getTargetLabelBox,"target"),drawClipped:!0,drawElement:t.drawTargetLabel,getRotation:p("target"),getRotationPoint:t.getTargetLabelRotationPoint,getRotationOffset:t.getTargetLabelRotationOffset,isVisible:g("target-label")});var x=eg(function(){console.log("garbage collect flag set"),h.data.gc=!0},1e4);h.onUpdateEleCalcs(function(e,t){var n=!1;t&&t.length>0&&(n|=h.drawing.invalidate(t)),n&&x()}),i=(r=h).render,r.render=function(e){e=e||{};var t,n,a,o,s=r.cy;r.webgl&&(s.zoom()>7.99?((n=(t=r).data.contexts[t.WEBGL]).clear(n.COLOR_BUFFER_BIT|n.DEPTH_BUFFER_BIT),i.call(r,e)):(a=r,(o=function(e){e.save(),e.setTransform(1,0,0,1,0,0),e.clearRect(0,0,a.canvasWidth,a.canvasHeight),e.restore()})(a.data.contexts[a.NODE]),o(a.data.contexts[a.DRAG]),u5(r,e,uH.SCREEN)))},a=r.matchCanvasSize,r.matchCanvasSize=function(e){a.call(r,e),r.pickingFrameBuffer.setFramebufferAttachmentSizes(r.canvasWidth,r.canvasHeight),r.pickingFrameBuffer.needsDraw=!0},r.findNearestElements=function(e,t,n,i){return function(e,t,n){var r,i,a,s=function(e,t,n,r,i){var a=uA(e),o=a.pan,s=a.zoom,u=l((v=t*s+o.x,y=n*s+o.y,[v,y=Math.round(e.canvasHeight-y)]),2),c=u[0],d=u[1],h=e.data.contexts[e.WEBGL];h.bindFramebuffer(h.FRAMEBUFFER,e.pickingFrameBuffer),e.pickingFrameBuffer.needsDraw&&(h.viewport(0,0,h.canvas.width,h.canvas.height),u5(e,null,uH.PICKING),e.pickingFrameBuffer.needsDraw=!1);var f=new Uint8Array(144);h.readPixels(c-3,d-3,6,6,h.RGBA,h.UNSIGNED_BYTE,f),h.bindFramebuffer(h.FRAMEBUFFER,null);for(var p=new Set,g=0;g<36;g++){var v,y,b,x=(b=f.slice(4*g,4*g+4))[0]+(b[1]<<8)+(b[2]<<16)+(b[3]<<24)-1;x>=0&&p.add(x)}return p}(e,t,n),u=e.getCachedZSortedEles(),c=o(s);try{for(c.s();!(a=c.n()).done;){var d=u[a.value];if(!r&&d.isNode()&&(r=d),!i&&d.isEdge()&&(i=d),r&&i)break}}catch(e){c.e(e)}finally{c.f()}return[r,i].filter(Boolean)}(r,e,t)},s=r.invalidateCachedZSortedEles,r.invalidateCachedZSortedEles=function(){s.call(r),r.pickingFrameBuffer.needsDraw=!0},u=r.notify,r.notify=function(e,t){u.call(r,e,t),"viewport"===e||"bounds"===e?r.pickingFrameBuffer.needsDraw=!0:"background"===e&&r.drawing.invalidate(t,{type:"node-body"})}};var uJ=function(e,t){return function(n){var r=e(n),i=uQ(n,t);return i.length>1?i.map(function(e,t){return"".concat(r,"_").concat(t)}):r}},u0=function(e,t){return function(n,r){var i=e(n);if("string"==typeof r){var a=r.indexOf("_");if(a>0){var o=Number(r.substring(a+1)),s=uQ(n,t),l=i.h/s.length,u=l*o,c=i.y1+u;return{x1:i.x1,w:i.w,y1:c,h:l,yOffset:u}}}return i}};function u1(e,t){var n=e.canvasWidth,r=e.canvasHeight,i=uA(e),a=i.pan,o=i.zoom;t.setTransform(1,0,0,1,0,0),t.clearRect(0,0,n,r),t.translate(a.x,a.y),t.scale(o,o)}function u2(e,t,n){var r=e.drawing;t+=1,n.isNode()?(r.drawNode(n,t,"node-underlay"),r.drawNode(n,t,"node-body"),r.drawTexture(n,t,"label"),r.drawNode(n,t,"node-overlay")):(r.drawEdgeLine(n,t),r.drawEdgeArrow(n,t,"source"),r.drawEdgeArrow(n,t,"target"),r.drawTexture(n,t,"label"),r.drawTexture(n,t,"edge-source-label"),r.drawTexture(n,t,"edge-target-label"))}function u5(e,t,n){e.webglDebug&&(G=performance.now());var r=e.drawing,i=0;if(n.screen&&e.data.canvasNeedsRedraw[e.SELECT_BOX]&&e.drawSelectionRectangle(t,function(t){return u1(e,t)}),e.data.canvasNeedsRedraw[e.NODE]||n.picking){var a,s,l,u,c,d,h,f,p,g,v,y,b,x,w,E,T,C,k,P,S,B,D,_,A,M,R,I,N,L,O,z=e.data.contexts[e.WEBGL];n.screen?(z.clearColor(0,0,0,0),z.enable(z.BLEND),z.blendFunc(z.ONE,z.ONE_MINUS_SRC_ALPHA)):z.disable(z.BLEND),z.clear(z.COLOR_BUFFER_BIT|z.DEPTH_BUFFER_BIT),z.viewport(0,0,z.canvas.width,z.canvas.height);var V=(a=e.canvasWidth,s=e.canvasHeight,u=(l=uA(e)).pan,c=l.zoom,uX(d=uV(),d,[u.x,u.y]),uY(d,d,[c,c]),f=h=uV(),f[0]=2/a,f[1]=0,f[2]=0,f[3]=0,f[4]=-2/s,f[5]=0,f[6]=-1,f[7]=1,f[8]=1,g=p=uV(),v=h[0],y=h[1],b=h[2],x=h[3],w=h[4],E=h[5],T=h[6],C=h[7],k=h[8],P=d[0],S=d[1],B=d[2],D=d[3],_=d[4],A=d[5],M=d[6],R=d[7],I=d[8],g[0]=P*v+S*x+B*T,g[1]=P*y+S*w+B*C,g[2]=P*b+S*E+B*k,g[3]=D*v+_*x+A*T,g[4]=D*y+_*w+A*C,g[5]=D*b+_*E+A*k,g[6]=M*v+R*x+I*T,g[7]=M*y+R*w+I*C,g[8]=M*b+R*E+I*k,p),F=e.getCachedZSortedEles();if(i=F.length,r.startFrame(V,n),n.screen){for(var X=0;X0&&a>0){h.clearRect(0,0,i,a),h.globalCompositeOperation="source-over";var f=this.getCachedZSortedEles();if(e.full)h.translate(-n.x1*l,-n.y1*l),h.scale(l,l),this.drawElements(h,f),h.scale(1/l,1/l),h.translate(n.x1*l,n.y1*l);else{var p=t.pan(),g={x:p.x*l,y:p.y*l};l*=t.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,f),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,i,a),h.fill())}return d},u7.png=function(e){return ct(e,this.bufferCanvasImage(e),"image/png")},u7.jpg=function(e){return ct(e,this.bufferCanvasImage(e),"image/jpeg")};var cn={};cn.nodeShapeImpl=function(e,t,n,r,i,a,o,s){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,i,a);case"polygon":return this.drawPolygonPath(t,n,r,i,a,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,i,a,o,s);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,i,a,s);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,i,a,o,s);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,i,a,s);case"barrel":return this.drawBarrelPath(t,n,r,i,a)}};var cr=ci.prototype;function ci(e){var t=this,n=t.cy.window().document;e.webgl&&(cr.CANVAS_LAYERS=t.CANVAS_LAYERS=4,console.log("webgl rendering enabled")),t.data={canvases:Array(cr.CANVAS_LAYERS),contexts:Array(cr.CANVAS_LAYERS),canvasNeedsRedraw:Array(cr.CANVAS_LAYERS),bufferCanvases:Array(cr.BUFFER_COUNT),bufferContexts:Array(cr.CANVAS_LAYERS)};var r="-webkit-tap-highlight-color",i="rgba(0,0,0,0)";t.data.canvasContainer=n.createElement("div");var a=t.data.canvasContainer.style;t.data.canvasContainer.style[r]=i,a.position="relative",a.zIndex="0",a.overflow="hidden";var o=e.cy.container();o.appendChild(t.data.canvasContainer),o.style[r]=i;var s={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};E&&E.userAgent.match(/msie|trident|edge/i)&&(s["-ms-touch-action"]="none",s["touch-action"]="none");for(var l=0;l{r.d(n,{Zp:()=>rx});var t,o=r(22249),i=r(53814),a=0;let u=function(e){var n=++a;return(0,i.A)(e)+n};var c=r(52701),d=r(61716);let f=function(e){return(null==e?0:e.length)?(0,d.A)(e,1):[]};var s=r(96719),v=r(15608),l=r(82888),h=r(34109);let g=function(e,n){var r=-1,t=(0,h.A)(e)?Array(e.length):[];return(0,l.A)(e,function(e,o,i){t[++r]=n(e,o,i)}),t};var p=r(70754);let A=function(e,n){return((0,p.A)(e)?s.A:g)(e,(0,v.A)(n,3))};var b=Math.ceil,w=Math.max;let y=function(e,n,r,t){for(var o=-1,i=w(b((n-e)/(r||1)),0),a=Array(i);i--;)a[t?i:++o]=e,e+=r;return a};var m=r(82683),j=r(4286),x=r(43266);let k=function(e,n,r){if(!(0,x.A)(r))return!1;var t=typeof n;return("number"==t?!!((0,h.A)(r)&&(0,j.A)(n,r.length)):"string"==t&&n in r)&&(0,m.A)(r[n],e)};var O=/\s/;let E=function(e){for(var n=e.length;n--&&O.test(e.charAt(n)););return n};var _=/^\s+/,P=r(88997),N=0/0,M=/^[-+]0x[0-9a-f]+$/i,R=/^0b[01]+$/i,L=/^0o[0-7]+$/i,C=parseInt;let T=function(e){if("number"==typeof e)return e;if((0,P.A)(e))return N;if((0,x.A)(e)){var n,r="function"==typeof e.valueOf?e.valueOf():e;e=(0,x.A)(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=(n=e)?n.slice(0,E(n)+1).replace(_,""):n;var t=R.test(e);return t||L.test(e)?C(e.slice(2),t?2:8):M.test(e)?N:+e};var S=1/0;let B=function(e){return e?(e=T(e))===S||e===-S?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0},I=function(e,n,r){return r&&"number"!=typeof r&&k(e,n,r)&&(n=r=void 0),e=B(e),void 0===n?(n=e,e=0):n=B(n),r=void 0===r?e1?r[o-1]:void 0,a=o>2?r[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,a&&k(r[0],r[1],a)&&(i=o<3?void 0:i,o=1),n=Object(n);++t2?n[2]:void 0;for(o&&k(n[0],n[1],o)&&(t=1);++rn};var eK=r(54135);let eQ=function(e){return e&&e.length?eZ(e,eK.A,eH):void 0},eX=function(e){var n=null==e?0:e.length;return n?e[n-1]:void 0};var eY=r(25634);let e0=function(e,n){var r={};return n=(0,v.A)(n,3),(0,eY.A)(e,function(e,t,o){W(r,t,n(e,t,o))}),r};var e1=r(33135);let e2=function(e,n){return eMath.abs(a)*d?(u<0&&(d=-d),r=d*a/u,t=d):(a<0&&(c=-c),r=c,t=c*u/a),{x:o+r,y:i+t}}function nr(e){var n=A(I(no(e)+1),function(){return[]});return o.A(e.nodes(),function(r){var t=e.node(r),o=t.rank;e1.A(o)||(n[o][t.order]=r)}),n}function nt(e,n,r,t){var o={width:0,height:0};return arguments.length>=4&&(o.rank=r,o.order=t),e9(e,"border",o,n)}function no(e){return eQ(A(e.nodes(),function(n){var r=e.node(n).rank;if(!e1.A(r))return r}))}function ni(e,n){var r=e4();try{return n()}finally{console.log(e+" time: "+(e4()-r)+"ms")}}function na(e,n){return n()}function nu(e,n,r,t,o,i){var a=o[n][i-1],u=e9(e,"border",{width:0,height:0,rank:i,borderType:n},r);o[n][i]=u,e.setParent(u,t),a&&e.setEdge(a,u,{weight:1})}function nc(e){o.A(e.nodes(),function(n){nd(e.node(n))}),o.A(e.edges(),function(n){nd(e.edge(n))})}function nd(e){var n=e.width;e.width=e.height,e.height=n}function nf(e){e.y=-e.y}function ns(e){var n=e.x;e.x=e.y,e.y=n}let nv=function(e,n){return e&&e.length?eZ(e,(0,v.A)(n,2),e2):void 0};function nl(e){var n={};o.A(e.sources(),function r(t){var o=e.node(t);if(Object.prototype.hasOwnProperty.call(n,t))return o.rank;n[t]=!0;var i=e3(A(e.outEdges(t),function(n){return r(n.w)-e.edge(n).minlen}));return(i===1/0||null==i)&&(i=0),o.rank=i})}function nh(e,n){return e.node(n.w).rank-e.node(n.v).rank-e.edge(n).minlen}function ng(e){var n,r,t,i,a=new G.T({directed:!1}),u=e.nodes()[0],c=e.nodeCount();for(a.setNode(u,{});n=a,r=e,o.A(n.nodes(),function e(t){o.A(r.nodeEdges(t),function(o){var i=o.v,a=t===i?o.w:i;n.hasNode(a)||nh(r,o)||(n.setNode(a,{}),n.setEdge(t,a,{}),e(a))})}),n.nodeCount()-1?o[i?e[a]:a]:void 0}),nm=r(75713);c.A(1),c.A(1);var nj=r(16511),nx=r(3449),nk=(0,r(25626).A)("length"),nO=RegExp("[\\u200d\ud800-\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),nE="\ud800-\udfff",n_="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",nP="\ud83c[\udffb-\udfff]",nN="[^"+nE+"]",nM="(?:\ud83c[\udde6-\uddff]){2}",nR="[\ud800-\udbff][\udc00-\udfff]",nL="(?:"+n_+"|"+nP+")?",nC="[\\ufe0e\\ufe0f]?",nT="(?:\\u200d(?:"+[nN,nM,nR].join("|")+")"+nC+nL+")*",nS=RegExp(nP+"(?="+nP+")|"+("(?:"+[nN+n_+"?",n_,nM,nR,"["+nE+"]"].join("|"))+")"+(nC+nL+nT),"g");function nB(){}function nI(e,n,r){p.A(n)||(n=[n]);var t=(e.isDirected()?e.successors:e.neighbors).bind(e),i=[],a={};return o.A(n,function(n){if(!e.hasNode(n))throw Error("Graph does not have node: "+n);!function e(n,r,t,i,a,u){!Object.prototype.hasOwnProperty.call(i,r)&&(i[r]=!0,t||u.push(r),o.A(a(r),function(r){e(n,r,t,i,a,u)}),t&&u.push(r))}(e,n,"post"===r,a,t,i)}),i}function nG(e){n=e,r=new G.T().setGraph(n.graph()),o.A(n.nodes(),function(e){r.setNode(e,n.node(e))}),o.A(n.edges(),function(e){var t=r.edge(e.v,e.w)||{weight:0,minlen:1},o=n.edge(e);r.setEdge(e.v,e.w,{weight:t.weight+o.weight,minlen:Math.max(t.minlen,o.minlen)})}),nl(e=r);var n,r,t,i,a=ng(e);for(nq(a),nF(a,e);t=nD(a);)i=nz(a,e,t),nV(a,e,t,i)}function nF(e,n){var r=nI(e,e.nodes(),"post");r=r.slice(0,r.length-1),o.A(r,function(r){var t,o,i,a;t=e,o=n,i=r,a=t.node(i).parent,t.edge(i,a).cutvalue=nU(t,o,i)})}function nU(e,n,r){var t=e.node(r).parent,i=!0,a=n.edge(r,t),u=0;return a||(i=!1,a=n.edge(t,r)),u=a.weight,o.A(n.nodeEdges(r),function(o){var a=o.v===r,c=a?o.w:o.v;if(c!==t){var d,f,s,v=a===i,l=n.edge(o).weight;if(u+=v?l:-l,d=e,f=r,s=c,d.hasEdge(f,s)){var h=e.edge(r,c).cutvalue;u+=v?-h:h}}}),u}function nq(e,n){arguments.length<2&&(n=e.nodes()[0]),function e(n,r,t,i,a){var u=t,c=n.node(i);return r[i]=!0,o.A(n.neighbors(i),function(o){Object.prototype.hasOwnProperty.call(r,o)||(t=e(n,r,t,o,i))}),c.low=u,c.lim=t++,a?c.parent=a:delete c.parent,t}(e,{},1,n)}function nD(e){return ny(e.edges(),function(n){return e.edge(n).cutvalue<0})}function nz(e,n,r){var t=r.v,o=r.w;n.hasEdge(t,o)||(t=r.w,o=r.v);var i=e.node(t),a=e.node(o),u=i,c=!1;return i.lim>a.lim&&(u=a,c=!0),nv(nm.A(n.edges(),function(n){return c===n$(e,e.node(n.v),u)&&c!==n$(e,e.node(n.w),u)}),function(e){return nh(n,e)})}function nV(e,n,r,t){var i,a,u,c,d=r.v,f=r.w;e.removeEdge(d,f),e.setEdge(t.v,t.w,{}),nq(e),nF(e,n),i=e,a=n,u=ny(i.nodes(),function(e){return!a.node(e).parent}),c=(c=nI(i,u,"pre")).slice(1),o.A(c,function(e){var n=i.node(e).parent,r=a.edge(e,n),t=!1;r||(r=a.edge(n,e),t=!0),a.node(e).rank=a.node(n).rank+(t?r.minlen:-r.minlen)})}function n$(e,n,r){return r.low<=n.lim&&n.lim<=r.lim}nB.prototype=Error(),r(80153),nG.initLowLimValues=nq,nG.initCutValues=nF,nG.calcCutValue=nU,nG.leaveEdge=nD,nG.enterEdge=nz,nG.exchangeEdges=nV;var nJ=r(38368),nW=r(43411),nZ=r(24770),nH=r(35327),nK=r(68315),nQ=r(34726),nX=Object.getOwnPropertySymbols?function(e){for(var n=[];e;)(0,nK.A)(n,(0,nH.A)(e)),e=ec(e);return n}:nQ.A,nY=r(53865),n0=r(14484);let n1=function(e){return(0,n0.A)(e,eR,nX)};var n2=Object.prototype.hasOwnProperty;let n3=function(e){var n=e.length,r=new e.constructor(n);return n&&"string"==typeof e[0]&&n2.call(e,"index")&&(r.index=e.index,r.input=e.input),r},n8=function(e,n){var r=n?et(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)};var n6=/\w*$/;let n5=function(e){var n=new e.constructor(e.source,n6.exec(e));return n.lastIndex=e.lastIndex,n};var n7=r(68550),n4=n7.A?n7.A.prototype:void 0,n9=n4?n4.valueOf:void 0;let re=function(e,n,r){var t=e.constructor;switch(n){case"[object ArrayBuffer]":return et(e);case"[object Boolean]":case"[object Date]":return new t(+e);case"[object DataView]":return n8(e,r);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return eo(e,r);case"[object Map]":case"[object Set]":return new t;case"[object Number]":case"[object String]":return new t(e);case"[object RegExp]":return n5(e);case"[object Symbol]":return n9?Object(n9.call(e)):{}}};var rn=r(52578),rr=r(586),rt=rr.A&&rr.A.isMap,ro=rt?(0,rn.A)(rt):function(e){return(0,ep.A)(e)&&"[object Map]"==(0,nx.A)(e)},ri=rr.A&&rr.A.isSet,ra=ri?(0,rn.A)(ri):function(e){return(0,ep.A)(e)&&"[object Set]"==(0,nx.A)(e)},ru="[object Arguments]",rc="[object Function]",rd="[object Object]",rf={};rf[ru]=rf["[object Array]"]=rf["[object ArrayBuffer]"]=rf["[object DataView]"]=rf["[object Boolean]"]=rf["[object Date]"]=rf["[object Float32Array]"]=rf["[object Float64Array]"]=rf["[object Int8Array]"]=rf["[object Int16Array]"]=rf["[object Int32Array]"]=rf["[object Map]"]=rf["[object Number]"]=rf[rd]=rf["[object RegExp]"]=rf["[object Set]"]=rf["[object String]"]=rf["[object Symbol]"]=rf["[object Uint8Array]"]=rf["[object Uint8ClampedArray]"]=rf["[object Uint16Array]"]=rf["[object Uint32Array]"]=!0,rf["[object Error]"]=rf[rc]=rf["[object WeakMap]"]=!1;let rs=function e(n,r,t,o,i,a){var u,c=1&r,d=2&r,f=4&r;if(t&&(u=i?t(n,o,i,a):t(n)),void 0!==u)return u;if(!(0,x.A)(n))return n;var s=(0,p.A)(n);if(s){if(u=n3(n),!c)return ei(n,u)}else{var v,l,h,g,A=(0,nx.A)(n),b=A==rc||"[object GeneratorFunction]"==A;if((0,el.A)(n))return en(n,c);if(A==rd||A==ru||b&&!i){if(u=d||b?{}:ef(n),!c)return d?(l=(v=u)&&eE(n,eR(n),v),eE(n,nX(n),l)):(g=(h=u)&&eE(n,(0,np.A)(n),h),eE(n,(0,nH.A)(n),g))}else{if(!rf[A])return i?n:{};u=re(n,A,c)}}a||(a=new $.A);var w=a.get(n);if(w)return w;a.set(n,u),ra(n)?n.forEach(function(o){u.add(e(o,r,t,o,n,a))}):ro(n)&&n.forEach(function(o,i){u.set(i,e(o,r,t,i,n,a))});var y=f?d?n1:nY.A:d?eR:np.A,m=s?void 0:y(n);return(0,nZ.A)(m||n,function(o,i){m&&(o=n[i=o]),eO(u,i,e(o,r,t,i,n,a))}),u},rv=function(e,n,r){for(var t=-1,o=e.length,i=n.length,a={};++tn||i&&a&&c&&!u&&!d||t&&a&&c||!r&&c||!o)return 1;if(!t&&!i&&!d&&e=u)return c;return c*("desc"==r[t]?-1:1)}}return e.index-n.index},rp=function(e,n,r){n=n.length?(0,s.A)(n,function(e){return(0,p.A)(e)?function(n){return(0,eB.A)(n,1===e.length?e[0]:e)}:e}):[eK.A];var t=-1;return n=(0,s.A)(n,(0,rn.A)(v.A)),rl(g(e,function(e,r,o){return{criteria:(0,s.A)(n,function(n){return n(e)}),index:++t,value:e}}),function(e,n){return rg(e,n,r)})};var rA=(0,eT.A)(function(e,n){if(null==e)return[];var r=n.length;return r>1&&k(e,n[0],n[1])?n=[]:r>2&&k(n[0],n[1],n[2])&&(n=[n[0]]),rp(e,(0,d.A)(n,1),[])});function rb(e,n,r){for(var t;n.length&&(t=eX(n)).i<=r;)n.pop(),e.push(t.vs),r++;return r}function rw(e,n,r){return A(n,function(n){var t,i;return t=function(e){for(var n;e.hasNode(n=u("_root")););return n}(e),i=new G.T({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(n){return e.node(n)}),o.A(e.nodes(),function(a){var u=e.node(a),c=e.parent(a);(u.rank===n||u.minRank<=n&&n<=u.maxRank)&&(i.setNode(a),i.setParent(a,c||t),o.A(e[r](a),function(n){var r=n.v===a?n.w:n.v,t=i.edge(r,a),o=e1.A(t)?0:t.weight;i.setEdge(r,a,{weight:e.edge(n).weight+o})}),Object.prototype.hasOwnProperty.call(u,"minRank")&&i.setNode(a,{borderLeft:u.borderLeft[n],borderRight:u.borderRight[n]}))}),i})}function ry(e,n){o.A(n,function(n){o.A(n,function(n,r){e.node(n).order=r})})}var rm=r(45705);function rj(e,n,r){if(n>r){var t=n;n=r,r=t}Object.prototype.hasOwnProperty.call(e,n)||Object.defineProperty(e,n,{enumerable:!0,configurable:!0,value:{},writable:!0}),Object.defineProperty(e[n],r,{enumerable:!0,configurable:!0,value:!0,writable:!0})}function rx(e,n){var r=n&&n.debugTiming?ni:na;r("layout",()=>{var n=r(" buildLayoutGraph",()=>{var n,r,t;return n=e,r=new G.T({multigraph:!0,compound:!0}),t=rC(n.graph()),r.setGraph(eS({},rO,rL(t,rk),eV(t,rE))),o.A(n.nodes(),function(e){var t=rC(n.node(e));r.setNode(e,eW(rL(t,r_),rP)),r.setParent(e,n.parent(e))}),o.A(n.edges(),function(e){var t=rC(n.edge(e));r.setEdge(e,eS({},rM,rL(t,rN),eV(t,rR)))}),r});r(" runLayout",()=>{var e,t;return e=n,void((t=r)(" makeSpaceForEdgeLabels",()=>{var n,r;return r=(n=e).graph(),void(r.ranksep/=2,o.A(n.edges(),function(e){var t=n.edge(e);t.minlen*=2,"c"!==t.labelpos.toLowerCase()&&("TB"===r.rankdir||"BT"===r.rankdir?t.width+=t.labeloffset:t.height+=t.labeloffset)}))}),t(" removeSelfEdges",()=>{var n;return n=e,void o.A(n.edges(),function(e){if(e.v===e.w){var r=n.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e:e,label:n.edge(e)}),n.removeEdge(e)}})}),t(" acyclic",()=>{var n,r,t,i,a,c;return n="greedy"===e.graph().acyclicer?function(e,n){if(1>=e.nodeCount())return[];var r,t,i,a,u,c,d,s=(r=e,t=n||D,i=new G.T,a=0,u=0,o.A(r.nodes(),function(e){i.setNode(e,{v:e,in:0,out:0})}),o.A(r.edges(),function(e){var n=i.edge(e.v,e.w)||0,r=t(e);i.setEdge(e.v,e.w,n+r),u=Math.max(u,i.node(e.v).out+=r),a=Math.max(a,i.node(e.w).in+=r)}),c=I(u+a+3).map(function(){return new F}),d=a+1,o.A(i.nodes(),function(e){V(c,d,i.node(e))}),{graph:i,buckets:c,zeroIdx:d});return f(A(function(e,n,r){for(var t,o=[],i=n[n.length-1],a=n[0];e.nodeCount();){for(;t=a.dequeue();)z(e,n,r,t);for(;t=i.dequeue();)z(e,n,r,t);if(e.nodeCount()){for(var u=n.length-2;u>0;--u)if(t=n[u].dequeue()){o=o.concat(z(e,n,r,t,!0));break}}}return o}(s.graph,s.buckets,s.zeroIdx),function(n){return e.outEdges(n.v,n.w)}))}(e,(r=e,function(e){return r.edge(e).weight})):(t=e,i=[],a={},c={},o.A(t.nodes(),function e(n){Object.prototype.hasOwnProperty.call(c,n)||(c[n]=!0,a[n]=!0,o.A(t.outEdges(n),function(n){Object.prototype.hasOwnProperty.call(a,n.w)?i.push(n):e(n.w)}),delete a[n])}),i),void o.A(n,function(n){var r=e.edge(n);e.removeEdge(n),r.forwardName=n.name,r.reversed=!0,e.setEdge(n.w,n.v,r,u("rev"))})}),t(" nestingGraph.run",()=>{var n,r,t,i,a,u,c,d;return n=e9(e,"root",{},"_root"),u=e,c={},o.A(u.children(),function(e){!function e(n,r){var t=u.children(n);t&&t.length&&o.A(t,function(n){e(n,r+1)}),c[n]=r}(e,1)}),r=c,i=2*(t=eQ(nJ.A(r))-1)+1,e.graph().nestingRoot=n,o.A(e.edges(),function(n){e.edge(n).minlen*=i}),a=(d=e,nW.A(d.edges(),function(e,n){return e+d.edge(n).weight},0)+1),void(o.A(e.children(),function(u){!function e(n,r,t,i,a,u,c){var d=n.children(c);if(!d.length){c!==r&&n.setEdge(r,c,{weight:0,minlen:t});return}var f=nt(n,"_bt"),s=nt(n,"_bb"),v=n.node(c);n.setParent(f,c),v.borderTop=f,n.setParent(s,c),v.borderBottom=s,o.A(d,function(o){e(n,r,t,i,a,u,o);var d=n.node(o),v=d.borderTop?d.borderTop:o,l=d.borderBottom?d.borderBottom:o,h=d.borderTop?i:2*i,g=v!==l?1:a-u[c]+1;n.setEdge(f,v,{weight:h,minlen:g,nestingEdge:!0}),n.setEdge(l,s,{weight:h,minlen:g,nestingEdge:!0})}),n.parent(c)||n.setEdge(r,f,{weight:0,minlen:a+u[c]})}(e,n,i,a,t,r,u)}),e.graph().nodeRankFactor=i)}),t(" rank",()=>(function(e){switch(e.graph().ranker){case"network-simplex":default:nG(e);break;case"tight-tree":var n;nl(n=e),ng(n);break;case"longest-path":nl(e)}})(ne(e))),t(" injectEdgeLabelProxies",()=>{var n;return n=e,void o.A(n.edges(),function(e){var r=n.edge(e);if(r.width&&r.height){var t=n.node(e.v),o={rank:(n.node(e.w).rank-t.rank)/2+t.rank,e:e};e9(n,"edge-proxy",o,"_ep")}})}),t(" removeEmptyRanks",()=>{var n,r,t,i;return n=e3(A(e.nodes(),function(n){return e.node(n).rank})),r=[],o.A(e.nodes(),function(t){var o=e.node(t).rank-n;r[o]||(r[o]=[]),r[o].push(t)}),t=0,i=e.graph().nodeRankFactor,void o.A(r,function(n,r){e1.A(n)&&r%i!=0?--t:t&&o.A(n,function(n){e.node(n).rank+=t})})}),t(" nestingGraph.cleanup",()=>{var n;return n=e.graph(),void(e.removeNode(n.nestingRoot),delete n.nestingRoot,o.A(e.edges(),function(n){e.edge(n).nestingEdge&&e.removeEdge(n)}))}),t(" normalizeRanks",()=>{var n;return n=e3(A(e.nodes(),function(n){return e.node(n).rank})),void o.A(e.nodes(),function(r){var t=e.node(r);e7(t,"rank")&&(t.rank-=n)})}),t(" assignRankMinMax",()=>{var n,r;return n=e,r=0,void(o.A(n.nodes(),function(e){var t=n.node(e);t.borderTop&&(t.minRank=n.node(t.borderTop).rank,t.maxRank=n.node(t.borderBottom).rank,r=eQ(r,t.maxRank))}),n.graph().maxRank=r)}),t(" removeEdgeLabelProxies",()=>{var n;return n=e,void o.A(n.nodes(),function(e){var r=n.node(e);"edge-proxy"===r.dummy&&(n.edge(r.e).labelRank=r.rank,n.removeNode(e))})}),t(" normalize.run",()=>{e.graph().dummyChains=[],o.A(e.edges(),function(n){!function(e,n){var r,t,o=n.v,i=e.node(o).rank,a=n.w,u=e.node(a).rank,c=n.name,d=e.edge(n),f=d.labelRank;if(u!==i+1){e.removeEdge(n);var s=void 0;for(t=0,++i;i{var n,r,t,i;return r=e,t={},i=0,o.A(r.children(),function e(n){var a=i;o.A(r.children(n),e),t[n]={low:a,lim:i++}}),n=t,void o.A(e.graph().dummyChains,function(r){for(var t=e.node(r),o=t.edgeObj,i=function(e,n,r,t){var o,i,a=[],u=[],c=Math.min(n[r].low,n[t].low),d=Math.max(n[r].lim,n[t].lim);o=r;do a.push(o=e.parent(o));while(o&&(n[o].low>c||d>n[o].lim));for(i=o,o=t;(o=e.parent(o))!==i;)u.push(o);return{path:a.concat(u.reverse()),lca:i}}(e,n,o.v,o.w),a=i.path,u=i.lca,c=0,d=a[0],f=!0;r!==o.w;){if(t=e.node(r),f){for(;(d=a[c])!==u&&e.node(d).maxRank{o.A(e.children(),function n(r){var t=e.children(r),i=e.node(r);if(t.length&&o.A(t,n),Object.prototype.hasOwnProperty.call(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,u=i.maxRank+1;a(function(e){var n=no(e),r=rw(e,I(1,n+1),"inEdges"),t=rw(e,I(n-1,-1,-1),"outEdges"),i=(a={},c=eQ(A(u=nm.A(e.nodes(),function(n){return!e.children(n).length}),function(n){return e.node(n).rank})),d=A(I(c+1),function(){return[]}),s=rA(u,function(n){return e.node(n).rank}),o.A(s,function n(r){e7(a,r)||(a[r]=!0,d[e.node(r).rank].push(r),o.A(e.successors(r),n))}),d);ry(e,i);for(var a,u,c,d,s,v,l=1/0,h=0,g=0;g<4;++h,++g){(function(e,n){var r=new G.T;o.A(e,function(e){var t,i,a,u=e.graph().root,c=function e(n,r,t,i){var a,u,c,d,s,v,l,h,g,p,b,w=n.children(r),y=n.node(r),m=y?y.borderLeft:void 0,j=y?y.borderRight:void 0,x={};m&&(w=nm.A(w,function(e){return e!==m&&e!==j}));var k=A(w,function(e){var r=n.inEdges(e);if(!r.length)return{v:e};var t=nW.A(r,function(e,r){var t=n.edge(r),o=n.node(r.v);return{sum:e.sum+t.weight*o.order,weight:e.weight+t.weight}},{sum:0,weight:0});return{v:e,barycenter:t.sum/t.weight,weight:t.weight}});o.A(k,function(r){if(n.children(r.v).length){var o,a,u=e(n,r.v,t,i);x[r.v]=u,Object.prototype.hasOwnProperty.call(u,"barycenter")&&(o=r,a=u,e1.A(o.barycenter)?(o.barycenter=a.barycenter,o.weight=a.weight):(o.barycenter=(o.barycenter*o.weight+a.barycenter*a.weight)/(o.weight+a.weight),o.weight+=a.weight))}});var O=(a={},o.A(k,function(e,n){var r=a[e.v]={indegree:0,in:[],out:[],vs:[e.v],i:n};e1.A(e.barycenter)||(r.barycenter=e.barycenter,r.weight=e.weight)}),o.A(t.edges(),function(e){var n=a[e.v],r=a[e.w];e1.A(n)||e1.A(r)||(r.indegree++,n.out.push(a[e.w]))}),function(e){for(var n=[];e.length;){var r=e.pop();n.push(r),o.A(r.in.reverse(),function(e){return function(n){!n.merged&&(e1.A(n.barycenter)||e1.A(e.barycenter)||n.barycenter>=e.barycenter)&&function(e,n){var r=0,t=0;e.weight&&(r+=e.barycenter*e.weight,t+=e.weight),n.weight&&(r+=n.barycenter*n.weight,t+=n.weight),e.vs=n.vs.concat(e.vs),e.barycenter=r/t,e.weight=t,e.i=Math.min(n.i,e.i),n.merged=!0}(e,n)}}(r)),o.A(r.out,function(n){return function(r){r.in.push(n),0==--r.indegree&&e.push(r)}}(r))}return A(nm.A(n,function(e){return!e.merged}),function(e){return eV(e,["vs","i","barycenter","weight"])})}(nm.A(a,function(e){return!e.indegree})));!function(e,n){o.A(e,function(e){e.vs=f(e.vs.map(function(e){return n[e]?n[e].vs:e}))})}(O,x);var E=(s=(u=function(e){return Object.prototype.hasOwnProperty.call(e,"barycenter")},c={lhs:[],rhs:[]},o.A(O,function(e){u(e)?c.lhs.push(e):c.rhs.push(e)}),d=c).lhs,v=rA(d.rhs,function(e){return-e.i}),l=[],h=0,g=0,p=0,s.sort(function(e){return function(n,r){return n.barycenterr.barycenter?1:e?r.i-n.i:n.i-r.i}}(!!i)),p=rb(l,v,p),o.A(s,function(e){p+=e.vs.length,l.push(e.vs),h+=e.barycenter*e.weight,g+=e.weight,p=rb(l,v,p)}),b={vs:f(l)},g&&(b.barycenter=h/g,b.weight=g),b);if(m&&(E.vs=f([m,E.vs,j]),n.predecessors(m).length)){var _=n.node(n.predecessors(m)[0]),P=n.node(n.predecessors(j)[0]);Object.prototype.hasOwnProperty.call(E,"barycenter")||(E.barycenter=0,E.weight=0),E.barycenter=(E.barycenter*E.weight+_.order+P.order)/(E.weight+2),E.weight+=2}return E}(e,u,r,n);o.A(c.vs,function(n,r){e.node(n).order=r}),t=c.vs,a={},o.A(t,function(n){for(var t,o,u=e.parent(n);u;){if((t=e.parent(u))?(o=a[t],a[t]=u):(o=i,i=u),o&&o!==u)return void r.setEdge(o,u);u=t}})})})(h%2?r:t,h%4>=2),i=nr(e);var p=function(e,n){for(var r=0,t=1;t0;)n%2&&(r+=c[n+1]),n=n-1>>1,c[n]+=e.weight;d+=e.weight*r})),d}(e,n[t-1],n[t]);return r}(e,i);p{var n,r;return r=nr(n=e),void o.A(r,function(e){var r=0;o.A(e,function(e,t){var i=n.node(e);i.order=t+r,o.A(i.selfEdges,function(e){e9(n,"selfedge",{width:e.label.width,height:e.label.height,rank:i.rank,order:t+ ++r,e:e.e,label:e.label},"_se")}),delete i.selfEdges})})}),t(" adjustCoordinateSystem",()=>{var n;("lr"===(n=e.graph().rankdir.toLowerCase())||"rl"===n)&&nc(e)}),t(" position",()=>{var n,r,t,i,a,u,c,d,f,s,v,l,h,g,p,b,w;p=nr(g=n=ne(n=e)),b=g.graph().ranksep,w=0,o.A(p,function(e){var n=eQ(A(e,function(e){return g.node(e).height}));o.A(e,function(e){g.node(e).y=w+n/2}),w+=n+b}),i=nr(r=n),u=eS((a={},nW.A(i,function(e,n){var t=0,i=0,u=e.length,c=eX(n);return o.A(n,function(e,d){var f=function(e,n){if(e.node(n).dummy)return ny(e.predecessors(n),function(n){return e.node(n).dummy})}(r,e),s=f?r.node(f).order:u;(f||e===c)&&(o.A(n.slice(i,d+1),function(e){o.A(r.predecessors(e),function(n){var o=r.node(n),i=o.order;(iu)&&rj(r,n,c)})})}return nW.A(n,function(n,r){var i,a=-1,u=0;return o.A(r,function(o,c){if("border"===e.node(o).dummy){var d=e.predecessors(o);d.length&&(i=e.node(d[0]).order,t(r,u,c,a,i),u=c,a=i)}t(r,u,r.length,i,n.length)}),r}),r}(r,i)),c={},o.A(["u","d"],function(e){t="u"===e?i:nJ.A(i).reverse(),o.A(["l","r"],function(n){"r"===n&&(t=A(t,function(e){return nJ.A(e).reverse()}));var i,a,d,f,s=("u"===e?r.predecessors:r.successors).bind(r),v=(i=t,a={},d={},f={},o.A(i,function(e){o.A(e,function(e,n){a[e]=e,d[e]=e,f[e]=n})}),o.A(i,function(e){var n=-1;o.A(e,function(e){var r=s(e);if(r.length)for(var t=((r=rA(r,function(e){return f[e]})).length-1)/2,o=Math.floor(t),i=Math.ceil(t);o<=i;++o){var c=r[o];d[e]===e&&nr){var t=n;n=r,r=t}return!!e[n]&&Object.prototype.hasOwnProperty.call(e[n],r)}(u,e,c)&&(d[c]=e,d[e]=a[e]=a[c],n=f[c])}})}),{root:a,align:d}),l=function(e,n,r,t,i){var a,u,c,d,f,s,v,l,h,g,p={},A=(a=e,u=n,c=r,d=i,l=new G.T,g=(f=(h=a.graph()).nodesep,s=h.edgesep,v=d,function(e,n,r){var t,o,i=e.node(n),a=e.node(r);if(t=0+i.width/2,Object.prototype.hasOwnProperty.call(i,"labelpos"))switch(i.labelpos.toLowerCase()){case"l":o=-i.width/2;break;case"r":o=i.width/2}if(o&&(t+=v?o:-o),o=0,t+=(i.dummy?s:f)/2,t+=(a.dummy?s:f)/2,t+=a.width/2,Object.prototype.hasOwnProperty.call(a,"labelpos"))switch(a.labelpos.toLowerCase()){case"l":o=a.width/2;break;case"r":o=-a.width/2}return o&&(t+=v?o:-o),o=0,t}),o.A(u,function(e){var n;o.A(e,function(e){var r=c[e];if(l.setNode(r),n){var t=c[n],o=l.edge(t,r);l.setEdge(t,r,Math.max(g(a,e,n),o||0))}n=e})}),l),b=i?"borderLeft":"borderRight";function w(e,n){for(var r=A.nodes(),t=r.pop(),o={};t;)o[t]?e(t):(o[t]=!0,r.push(t),r=r.concat(n(t))),t=r.pop()}return w(function(e){p[e]=A.inEdges(e).reduce(function(e,n){return Math.max(e,p[n.v]+A.edge(n))},0)},A.predecessors.bind(A)),w(function(n){var r=A.outEdges(n).reduce(function(e,n){return Math.min(e,p[n.w]-A.edge(n))},1/0),t=e.node(n);r!==1/0&&t.borderType!==b&&(p[n]=Math.max(p[n],r))},A.successors.bind(A)),o.A(t,function(e){p[e]=p[r[e]]}),p}(r,t,v.root,v.align,"r"===n);"r"===n&&(l=e0(l,function(e){return-e})),c[e+n]=l})}),d=nv(nJ.A(c),function(e){var n,t=-1/0,o=1/0;return n=function(e,n){var i,a,u=(i=r,a=n,i.node(a).width/2);t=Math.max(e+u,t),o=Math.min(e-u,o)},null==e||(0,H.A)(e,(0,rm.A)(n),eR),t-o}),s=e3(f=nJ.A(d)),v=eQ(f),o.A(["u","d"],function(e){o.A(["l","r"],function(n){var r,t=e+n,o=c[t];if(o!==d){var i=nJ.A(o);(r="l"===n?s-e3(i):v-eQ(i))&&(c[t]=e0(o,function(e){return e+r}))}})}),l=r.graph().align,h=e0(c.ul,function(e,n){if(l)return c[l.toLowerCase()][n];var r=rA(A(c,n));return(r[1]+r[2])/2}),h&&(0,eY.A)(h,(0,rm.A)(function(e,r){n.node(r).x=e}))}),t(" positionSelfEdges",()=>{var n;return n=e,void o.A(n.nodes(),function(e){var r=n.node(e);if("selfedge"===r.dummy){var t=n.node(r.e.v),o=t.x+t.width/2,i=t.y,a=r.x-o,u=t.height/2;n.setEdge(r.e,r.label),n.removeNode(e),r.label.points=[{x:o+2*a/3,y:i-u},{x:o+5*a/6,y:i-u},{x:o+a,y:i},{x:o+5*a/6,y:i+u},{x:o+2*a/3,y:i+u}],r.label.x=r.x,r.label.y=r.y}})}),t(" removeBorderNodes",()=>{var n;return n=e,void(o.A(n.nodes(),function(e){if(n.children(e).length){var r=n.node(e),t=n.node(r.borderTop),o=n.node(r.borderBottom),i=n.node(eX(r.borderLeft)),a=n.node(eX(r.borderRight));r.width=Math.abs(a.x-i.x),r.height=Math.abs(o.y-t.y),r.x=i.x+r.width/2,r.y=t.y+r.height/2}}),o.A(n.nodes(),function(e){"border"===n.node(e).dummy&&n.removeNode(e)}))}),t(" normalize.undo",()=>{o.A(e.graph().dummyChains,function(n){var r,t=e.node(n),o=t.edgeLabel;for(e.setEdge(t.edgeObj,o);t.dummy;)r=e.successors(n)[0],e.removeNode(n),o.points.push({x:t.x,y:t.y}),"edge-label"===t.dummy&&(o.x=t.x,o.y=t.y,o.width=t.width,o.height=t.height),n=r,t=e.node(n)})}),t(" fixupEdgeLabelCoords",()=>{var n;return n=e,void o.A(n.edges(),function(e){var r=n.edge(e);if(Object.prototype.hasOwnProperty.call(r,"x"))switch(("l"===r.labelpos||"r"===r.labelpos)&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset}})}),t(" undoCoordinateSystem",()=>{var n,r,t;("bt"===(n=e.graph().rankdir.toLowerCase())||"rl"===n)&&(r=e,o.A(r.nodes(),function(e){nf(r.node(e))}),o.A(r.edges(),function(e){var n=r.edge(e);o.A(n.points,nf),Object.prototype.hasOwnProperty.call(n,"y")&&nf(n)})),("lr"===n||"rl"===n)&&(t=e,o.A(t.nodes(),function(e){ns(t.node(e))}),o.A(t.edges(),function(e){var n=t.edge(e);o.A(n.points,ns),Object.prototype.hasOwnProperty.call(n,"x")&&ns(n)}),nc(e))}),t(" translateGraph",()=>(function(e){var n=1/0,r=0,t=1/0,i=0,a=e.graph(),u=a.marginx||0,c=a.marginy||0;function d(e){var o=e.x,a=e.y,u=e.width,c=e.height;n=Math.min(n,o-u/2),r=Math.max(r,o+u/2),t=Math.min(t,a-c/2),i=Math.max(i,a+c/2)}o.A(e.nodes(),function(n){d(e.node(n))}),o.A(e.edges(),function(n){var r=e.edge(n);Object.prototype.hasOwnProperty.call(r,"x")&&d(r)}),n-=u,t-=c,o.A(e.nodes(),function(r){var o=e.node(r);o.x-=n,o.y-=t}),o.A(e.edges(),function(r){var i=e.edge(r);o.A(i.points,function(e){e.x-=n,e.y-=t}),Object.prototype.hasOwnProperty.call(i,"x")&&(i.x-=n),Object.prototype.hasOwnProperty.call(i,"y")&&(i.y-=t)}),a.width=r-n+u,a.height=i-t+c})(e)),t(" assignNodeIntersects",()=>{var n;return n=e,void o.A(n.edges(),function(e){var r,t,o=n.edge(e),i=n.node(e.v),a=n.node(e.w);o.points?(r=o.points[0],t=o.points[o.points.length-1]):(o.points=[],r=a,t=i),o.points.unshift(nn(i,r)),o.points.push(nn(a,t))})}),t(" reversePoints",()=>{var n;return n=e,void o.A(n.edges(),function(e){var r=n.edge(e);r.reversed&&r.points.reverse()})}),t(" acyclic.undo",()=>{o.A(e.edges(),function(n){var r=e.edge(n);if(r.reversed){e.removeEdge(n);var t=r.forwardName;delete r.reversed,delete r.forwardName,e.setEdge(n.w,n.v,r,t)}})}))}),r(" updateInputGraph",()=>{var r,t;return r=e,t=n,void(o.A(r.nodes(),function(e){var n=r.node(e),o=t.node(e);n&&(n.x=o.x,n.y=o.y,t.children(e).length&&(n.width=o.width,n.height=o.height))}),o.A(r.edges(),function(e){var n=r.edge(e),o=t.edge(e);n.points=o.points,Object.prototype.hasOwnProperty.call(o,"x")&&(n.x=o.x,n.y=o.y)}),r.graph().width=t.graph().width,r.graph().height=t.graph().height)})})}var rk=["nodesep","edgesep","ranksep","marginx","marginy"],rO={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},rE=["acyclicer","ranker","rankdir","align"],r_=["width","height"],rP={width:0,height:0},rN=["minlen","weight","width","height","labeloffset"],rM={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},rR=["labelpos"];function rL(e,n){return e0(eV(e,n),Number)}function rC(e){var n={};return o.A(e,function(e,r){n[r.toLowerCase()]=e}),n}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8236.9db2b13d8cfda8d3.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8236.9db2b13d8cfda8d3.js deleted file mode 100644 index f054e7ba2..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8236.9db2b13d8cfda8d3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8236],{68236:(e,t,i)=>{i.d(t,{diagram:()=>en});var n=i(84492),a=i(13892),r=i(69301),o=i(98999),l=i(91158),d=i(89321),s=i(70668),m="position frame",c="frame positioned",x="position relation",u="relation positioned",f=(0,l.K)(function(e){o.R.debug("options str",e)},"setOptions"),g=(0,l.K)(function(){return{}},"getOptions"),h=(0,l.K)(function(){b(),(0,r.IU)()},"clear");function b(){v={}}(0,l.K)(b,"reset");var p=r.UI.eventmodeling,w=(0,l.K)(()=>(0,a.$t)({...p,...(0,r.zj)().eventmodeling}),"getConfig"),v={};function y(){let e=K,{ast:t}=v,i=M();if(!t)throw Error("No data for EventModel");return t.frames.forEach((n,a)=>{let r=A(n,t.dataEntities,i);e=L(e,{$kind:m,index:a,frame:n,textProps:r}),O(n)?(o.R.debug("source frame",n.sourceFrames),t.frames.filter(e=>n.sourceFrames.some(t=>t.$refText===e.name)).forEach(t=>{e=L(e,{$kind:x,index:a,frame:n,sourceFrame:t})})):e=L(e,{$kind:x,index:a,frame:n})}),e={...e,sortedSwimlanesArray:H(e.swimlanes)}}function k(e){v.ast=e}(0,l.K)(y,"getState"),(0,l.K)(k,"setAst");var P={swimlaneMinHeight:70,swimlanePadding:15,swimlaneGap:10,boxPadding:10,boxOverlap:90,boxDefaultY:0,boxMinWidth:80,boxMaxWidth:450,boxMinHeight:80,boxMaxHeight:750,contentStartX:250,textMaxWidth:430,boxTextFontWeight:"bold",boxTextPadding:10,swimlaneTextFontWeight:"bold",labelUiAutomation:"UI/Automation",labelUiAutomationPrefix:"UI/A: ",labelCommandReadModel:"Command/Read Model",labelCommandReadModelPrefix:"C/RM: ",labelEvents:"Events",labelEventsPrefix:"Stream: "};function M(){return P}(0,l.K)(M,"getDiagramProps");var K={boxes:[],swimlanes:{},relations:[],maxR:0,sortedSwimlanesArray:[]};function S(e){let t=e.split(".");if(2===t.length)return t[0]}function B(e){let t=e.split(".");return 2===t.length?t[1]:e}function F(e,t){if(t&&0!==t.length)return Object.values(e).find(e=>e.namespace===t)}function R(e,t,i){return Math.max(t,...Object.keys(e).filter(e=>{let n=Number.parseInt(e);return n>t&&nNumber.parseInt(e)))+1}function E(e,t){let i=S(e.entityIdentifier),n=F(t,i);switch(e.modelEntityType){case"ui":case"pcr":case"processor":if(n)return{index:n.index,label:n.namespace||P.labelUiAutomation};if(i)return{index:R(t,0,100),label:P.labelUiAutomationPrefix+i};return{index:0,label:P.labelUiAutomation};case"rmo":case"readmodel":case"cmd":case"command":if(n)return{index:n.index,label:n.namespace||P.labelCommandReadModel};if(i)return{index:R(t,100,200),label:P.labelCommandReadModelPrefix+i};return{index:100,label:P.labelCommandReadModel};default:if(n)return{index:n.index,label:n.namespace||P.labelEvents};if(i)return{index:R(t,200,300),label:P.labelEventsPrefix+i};return{index:200,label:P.labelEvents}}}function $(e){let{themeVariables:t}=(0,r.zj)();switch(e.modelEntityType){case"ui":return{fill:t.emUiFill??"white",stroke:t.emUiStroke??"#dbdada"};case"pcr":case"processor":return{fill:t.emProcessorFill??"#edb3f6",stroke:t.emProcessorStroke??"#b88cbf"};case"rmo":case"readmodel":return{fill:t.emReadModelFill??"#d3f1a2",stroke:t.emReadModelStroke??"#a3b732"};case"cmd":case"command":return{fill:t.emCommandFill??"#bcd6fe",stroke:t.emCommandStroke??"#679ac3"};case"evt":case"event":return{fill:t.emEventFill??"#ffb778",stroke:t.emEventStroke??"#c19a0f"};default:return{fill:"red",stroke:"black"}}}function A(e,t,i){let n,l=(0,r.zj)(),d=(0,r.jZ)(B(e.entityIdentifier)??"",l),s={fontSize:16,fontWeight:700,fontFamily:'"trebuchet ms", verdana, arial, sans-serif',joinWith:"
    "},m=(0,a.bH)(d,i.textMaxWidth,s),c=`${m}`;if(e.dataInlineValue&&(n=(n=(n=e.dataInlineValue).substring(n.indexOf("{")+1)).substring(0,n.lastIndexOf("}")-1),n=(0,r.jZ)(n,l),n=(n=(0,a.bH)(n,i.textMaxWidth,s)).replaceAll(" "," ")),e.dataReference){let o=t.find(t=>t.name===e.dataReference?.$refText);o&&(n=(n=(n=o.dataBlockValue).substring(n.indexOf("{\n")+2)).substring(0,n.lastIndexOf("}")-1),n=(0,r.jZ)(n,l),n=(n=(0,a.bH)(n,i.textMaxWidth,s)).replaceAll(" "," ")+"
    ")}let x=void 0!==n;x&&(c+=`

    ${n}`);let u={fontSize:s.fontSize,fontWeight:s.fontWeight,fontFamily:s.fontFamily},f=(0,a.PX)(c,u),g={content:c,width:x?f.width/3:f.width,height:f.height};return o.R.debug(`[${e.name}] ${e.entityIdentifier} text`,g),g}function T(e,t){let i=$(t.frame),n={width:t.textProps.width+2*P.boxTextPadding,height:t.textProps.height+2*P.boxTextPadding};return[{$kind:c,frame:t.frame,index:t.index,visual:i,dimension:n,textProps:t.textProps}]}function W(e,t,i){return void 0===t?P.contentStartX:t.index===e.index&&e.r?e.r+P.boxPadding:void 0===i?P.contentStartX:i.r-P.boxOverlap+P.boxPadding}function D(e,t){return Math.max(...e.map(e=>e.r),t)}function H(e){return Object.values(e).sort((e,t)=>e.index-t.index)}function I(e,t){let i,n=E(t.frame,e.swimlanes);i=n.index in e.swimlanes?e.swimlanes[n.index]:{index:n.index,label:n.label,r:0,y:n.index*P.swimlaneMinHeight+P.swimlaneGap,height:P.swimlaneMinHeight,maxHeight:P.swimlaneMinHeight};let a=e.boxes.length>0?e.boxes[e.boxes.length-1]:void 0,r=void 0!==e.previousSwimlaneNumber?e.swimlanes[e.previousSwimlaneNumber]:void 0,o={width:Math.max(P.boxMinWidth,Math.min(P.boxMaxWidth,t.dimension.width))+2*P.boxPadding,height:Math.max(P.boxMinHeight,Math.min(P.boxMaxHeight,t.dimension.height))+2*P.boxPadding},l=W(i,r,a),d=l+o.width+P.boxPadding,s=D(Object.values(e.swimlanes),d);i.r=l+o.width,i.maxHeight=Math.max(i.maxHeight,o.height),i.height=Math.max(P.swimlaneMinHeight,i.maxHeight)+2*P.swimlanePadding;let m={x:l,y:P.swimlanePadding+i.y,r:d,dimension:o,leftSibling:!1,swimlane:i,visual:t.visual,text:t.textProps.content,frame:t.frame,index:t.index},c={...e,boxes:[...e.boxes,m],swimlanes:{...e.swimlanes,[`${i.index}`]:i},previousSwimlaneNumber:n.index,previousFrame:t.frame,maxR:s},x=H(c.swimlanes);x.length>0&&(x[0].y=0);for(let e=1;e0}function j(e,t){if(null!=t)return e.find(e=>e.frame.name===t.name)}function N(e,t,i){if(!(i<0))for(let n=i;n>=0;n--){let i=e[n];if(i.swimlane.index!==t)return i}}function U(e,t){let i;if((0,d.F5)(t.frame)||C(t.index,t.frame))return[];let n=j(e.boxes,t.frame);if(void 0===n)throw Error(`Target box not found for frame ${t.frame.name}`);return void 0===(i=t.sourceFrame?j(e.boxes,t.sourceFrame):N(e.boxes,n.swimlane.index,t.index-1))?[]:[{$kind:u,frame:t.frame,index:t.index,sourceBox:i,targetBox:n}]}function z(e,t){let i={visual:{fill:"none",stroke:"#000"},source:{x:t.sourceBox.x,y:t.sourceBox.y},target:{x:t.targetBox.x,y:t.targetBox.y},sourceBox:t.sourceBox,targetBox:t.targetBox};return{...e,relations:[...e.relations,i]}}(0,l.K)(S,"extractNamespace"),(0,l.K)(B,"extractName"),(0,l.K)(F,"findSwimlaneByNamespace"),(0,l.K)(R,"findNextAvailableIndex"),(0,l.K)(E,"calculateSwimlaneProps"),(0,l.K)($,"calculateEntityVisualProps"),(0,l.K)(A,"calculateTextProps"),(0,l.K)(T,"decidePositionFrame"),(0,l.K)(W,"calculateX"),(0,l.K)(D,"calculateMaxRight"),(0,l.K)(H,"sortedSwimlanesArray"),(0,l.K)(I,"evolveFramePositioned"),(0,l.K)(C,"isFirstFrame"),(0,l.K)(O,"hasSourceFrame"),(0,l.K)(j,"findBoxByFrame"),(0,l.K)(N,"findBoxByLineIndex"),(0,l.K)(U,"decidePositionRelation"),(0,l.K)(z,"evolveRelationPositioned");var X={[m]:T,[x]:U},V={[c]:I,[u]:z};function _(e,t){let i=X[t.$kind];if(null==i)return[];let n=i(e,t);return o.R.debug("decided events",n),n}function G(e,t){let i=t.reduce((e,t)=>{let i=V[t.$kind];return null==i?e:i(e,t)},e);return o.R.debug("evolve events",{state:e,newState:i,events:t}),i}function L(e,t){let i=_(e,t);return G(e,i)}(0,l.K)(_,"decide"),(0,l.K)(G,"evolve"),(0,l.K)(L,"dispatch");var Z={getConfig:w,setOptions:f,getOptions:g,clear:h,setAccTitle:r.SV,getAccTitle:r.iN,getAccDescription:r.m7,setAccDescription:r.EI,setDiagramTitle:r.ke,getDiagramTitle:r.ab,setAst:k,getDiagramProps:M,getState:y},Y={parse:(0,l.K)(async e=>{let t=await (0,d.qg)("eventmodeling",e);o.R.debug(t),Z.setAst(t),(0,n.S)(t,Z)},"parse")},q=(0,r.D7)(),J=q?.eventmodeling;function Q(e,t){return i=>{let n=i.swimlane.y+t.swimlanePadding,a=e.append("g").attr("class","em-box");a.append("rect").attr("x",i.x).attr("y",n).attr("rx","3").attr("width",i.dimension.width).attr("height",i.dimension.height).attr("stroke",i.visual.stroke).attr("fill",i.visual.fill),a.append("foreignObject").attr("x",i.x+t.boxPadding).attr("y",n+10).attr("width",i.dimension.width-2*t.boxPadding).attr("height",i.dimension.height-2*t.boxPadding).append("xhtml:div").style("display","table").style("height","100%").style("width","100%").append("span").style("display","table-cell").style("text-align","center").style("vertical-align","middle").html(i.text)}}function ee(e,t){return e>t}function et(e,t,i,n){return a=>{let r,l,d=a.sourceBox.swimlane.y+t.swimlanePadding,s=a.targetBox.swimlane.y+t.swimlanePadding,m=ee(d,s),c=a.sourceBox.x+2*a.sourceBox.dimension.width/3,x=a.targetBox.x+a.targetBox.dimension.width/3;o.R.debug(`rendering relation up=${m} for `,{sourceBox:a.sourceBox,targetBox:a.targetBox}),m?(r=d,l=s+a.targetBox.dimension.height):(r=d+a.sourceBox.dimension.height,l=s);let u=n.emRelationStroke??a.visual.stroke;e.append("path").attr("class","em-relation").attr("fill",a.visual.fill).attr("stroke",u).attr("stroke-width","1").attr("marker-end",`url(#${i})`).attr("d",`M${c} ${r} L${x} ${l}`)}}function ei(e,t,i,n){return a=>{let r=e.append("g").attr("class","em-swimlane"),o=n.emSwimlaneBackgroundOdd??"rgb(250,250,250)",l=n.emSwimlaneBackgroundStroke??"rgb(240,240,240)";r.append("rect").attr("x",0).attr("y",a.y).attr("rx","3").attr("width",t+i.swimlanePadding).attr("height",a.height).attr("fill",o).attr("stroke",l),r.append("text").attr("font-weight",i.swimlaneTextFontWeight).attr("x",30).attr("y",a.y+30).text(a.label)}}(0,l.K)(Q,"renderD3Box"),(0,l.K)(ee,"dirUpwards"),(0,l.K)(et,"renderD3Relation"),(0,l.K)(ei,"renderD3Swimlane");var en={parser:Y,db:Z,renderer:{draw:(0,l.K)(function(e,t,i,n){if(o.R.debug("in eventmodeling renderer",e+"\n","id:",t,i),!J)throw Error("EventModeling config not found");let a=n.db,{themeVariables:l,eventmodeling:d}=(0,r.D7)(),m=(0,s.Ltv)(`[id="${t}"]`),c=a.getDiagramProps(),x=a.getState(),u=`em-arrowhead-${t}`,f=l.emArrowhead??"#000000";x.sortedSwimlanesArray.forEach(ei(m,x.maxR,c,l)),x.boxes.forEach(Q(m,c)),x.relations.forEach(et(m,c,u,l)),m.append("defs").append("marker").attr("id",u).attr("markerWidth","10").attr("markerHeight","7").attr("refX","10").attr("refY","3.5").attr("orient","auto").append("polygon").attr("points","0 0, 10 3.5, 0 7").attr("fill",f),(0,r.mj)(void 0,m,d?.padding??30,d?.useMaxWidth)},"draw")},styles:(0,l.K)(e=>"","getStyles")}},84492:(e,t,i)=>{function n(e,t){e.accDescr&&t.setAccDescription?.(e.accDescr),e.accTitle&&t.setAccTitle?.(e.accTitle),e.title&&t.setDiagramTitle?.(e.title)}i.d(t,{S:()=>n}),(0,i(91158).K)(n,"populateCommonDb")}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8276-151a7d1fbd73cc2c.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8276-151a7d1fbd73cc2c.js deleted file mode 100644 index 44cc53024..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8276-151a7d1fbd73cc2c.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8276],{512:(e,t,n)=>{"use strict";n.d(t,{qy:()=>b,JW:()=>y});class o{constructor(e,t,n){this.normal=t,this.property=e,n&&(this.space=n)}}function r(e,t){let n={},r={};for(let t of e)Object.assign(n,t.property),Object.assign(r,t.normal);return new o(n,r,t)}o.prototype.normal={},o.prototype.property={},o.prototype.space=void 0;var i=n(8232),a=n(50458);function l(e){let t={},n={};for(let[o,r]of Object.entries(e.properties)){let l=new a.E(o,e.transform(e.attributes||{},o),r,e.space);e.mustUseProperty&&e.mustUseProperty.includes(o)&&(l.mustUseProperty=!0),t[o]=l,n[(0,i.S)(o)]=o,n[(0,i.S)(l.attribute)]=o}return new o(t,n,e.space)}var s=n(16867);let c=l({properties:{ariaActiveDescendant:null,ariaAtomic:s.booleanish,ariaAutoComplete:null,ariaBusy:s.booleanish,ariaChecked:s.booleanish,ariaColCount:s.number,ariaColIndex:s.number,ariaColSpan:s.number,ariaControls:s.spaceSeparated,ariaCurrent:null,ariaDescribedBy:s.spaceSeparated,ariaDetails:null,ariaDisabled:s.booleanish,ariaDropEffect:s.spaceSeparated,ariaErrorMessage:null,ariaExpanded:s.booleanish,ariaFlowTo:s.spaceSeparated,ariaGrabbed:s.booleanish,ariaHasPopup:null,ariaHidden:s.booleanish,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:s.spaceSeparated,ariaLevel:s.number,ariaLive:null,ariaModal:s.booleanish,ariaMultiLine:s.booleanish,ariaMultiSelectable:s.booleanish,ariaOrientation:null,ariaOwns:s.spaceSeparated,ariaPlaceholder:null,ariaPosInSet:s.number,ariaPressed:s.booleanish,ariaReadOnly:s.booleanish,ariaRelevant:null,ariaRequired:s.booleanish,ariaRoleDescription:s.spaceSeparated,ariaRowCount:s.number,ariaRowIndex:s.number,ariaRowSpan:s.number,ariaSelected:s.booleanish,ariaSetSize:s.number,ariaSort:null,ariaValueMax:s.number,ariaValueMin:s.number,ariaValueNow:s.number,ariaValueText:null,role:null},transform:(e,t)=>"role"===t?t:"aria-"+t.slice(4).toLowerCase()});function u(e,t){return t in e?e[t]:t}function d(e,t){return u(e,t.toLowerCase())}let p=l({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:s.commaSeparated,acceptCharset:s.spaceSeparated,accessKey:s.spaceSeparated,action:null,allow:null,allowFullScreen:s.boolean,allowPaymentRequest:s.boolean,allowUserMedia:s.boolean,alt:null,as:null,async:s.boolean,autoCapitalize:null,autoComplete:s.spaceSeparated,autoFocus:s.boolean,autoPlay:s.boolean,blocking:s.spaceSeparated,capture:null,charSet:null,checked:s.boolean,cite:null,className:s.spaceSeparated,cols:s.number,colSpan:null,content:null,contentEditable:s.booleanish,controls:s.boolean,controlsList:s.spaceSeparated,coords:s.number|s.commaSeparated,crossOrigin:null,data:null,dateTime:null,decoding:null,default:s.boolean,defer:s.boolean,dir:null,dirName:null,disabled:s.boolean,download:s.overloadedBoolean,draggable:s.booleanish,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:s.boolean,formTarget:null,headers:s.spaceSeparated,height:s.number,hidden:s.overloadedBoolean,high:s.number,href:null,hrefLang:null,htmlFor:s.spaceSeparated,httpEquiv:s.spaceSeparated,id:null,imageSizes:null,imageSrcSet:null,inert:s.boolean,inputMode:null,integrity:null,is:null,isMap:s.boolean,itemId:null,itemProp:s.spaceSeparated,itemRef:s.spaceSeparated,itemScope:s.boolean,itemType:s.spaceSeparated,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:s.boolean,low:s.number,manifest:null,max:null,maxLength:s.number,media:null,method:null,min:null,minLength:s.number,multiple:s.boolean,muted:s.boolean,name:null,nonce:null,noModule:s.boolean,noValidate:s.boolean,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:s.boolean,optimum:s.number,pattern:null,ping:s.spaceSeparated,placeholder:null,playsInline:s.boolean,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:s.boolean,referrerPolicy:null,rel:s.spaceSeparated,required:s.boolean,reversed:s.boolean,rows:s.number,rowSpan:s.number,sandbox:s.spaceSeparated,scope:null,scoped:s.boolean,seamless:s.boolean,selected:s.boolean,shadowRootClonable:s.boolean,shadowRootDelegatesFocus:s.boolean,shadowRootMode:null,shape:null,size:s.number,sizes:null,slot:null,span:s.number,spellCheck:s.booleanish,src:null,srcDoc:null,srcLang:null,srcSet:null,start:s.number,step:null,style:null,tabIndex:s.number,target:null,title:null,translate:null,type:null,typeMustMatch:s.boolean,useMap:null,value:s.booleanish,width:s.number,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:s.spaceSeparated,axis:null,background:null,bgColor:null,border:s.number,borderColor:null,bottomMargin:s.number,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:s.boolean,declare:s.boolean,event:null,face:null,frame:null,frameBorder:null,hSpace:s.number,leftMargin:s.number,link:null,longDesc:null,lowSrc:null,marginHeight:s.number,marginWidth:s.number,noResize:s.boolean,noHref:s.boolean,noShade:s.boolean,noWrap:s.boolean,object:null,profile:null,prompt:null,rev:null,rightMargin:s.number,rules:null,scheme:null,scrolling:s.booleanish,standby:null,summary:null,text:null,topMargin:s.number,valueType:null,version:null,vAlign:null,vLink:null,vSpace:s.number,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:s.boolean,disableRemotePlayback:s.boolean,prefix:null,property:null,results:s.number,security:null,unselectable:null},space:"html",transform:d}),f=l({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:s.commaOrSpaceSeparated,accentHeight:s.number,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:s.number,amplitude:s.number,arabicForm:null,ascent:s.number,attributeName:null,attributeType:null,azimuth:s.number,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:s.number,by:null,calcMode:null,capHeight:s.number,className:s.spaceSeparated,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:s.number,diffuseConstant:s.number,direction:null,display:null,dur:null,divisor:s.number,dominantBaseline:null,download:s.boolean,dx:null,dy:null,edgeMode:null,editable:null,elevation:s.number,enableBackground:null,end:null,event:null,exponent:s.number,externalResourcesRequired:null,fill:null,fillOpacity:s.number,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:s.commaSeparated,g2:s.commaSeparated,glyphName:s.commaSeparated,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:s.number,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:s.number,horizOriginX:s.number,horizOriginY:s.number,id:null,ideographic:s.number,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:s.number,k:s.number,k1:s.number,k2:s.number,k3:s.number,k4:s.number,kernelMatrix:s.commaOrSpaceSeparated,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:s.number,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:s.number,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:s.number,overlineThickness:s.number,paintOrder:null,panose1:null,path:null,pathLength:s.number,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:s.spaceSeparated,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:s.number,pointsAtY:s.number,pointsAtZ:s.number,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:s.commaOrSpaceSeparated,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:s.commaOrSpaceSeparated,rev:s.commaOrSpaceSeparated,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:s.commaOrSpaceSeparated,requiredFeatures:s.commaOrSpaceSeparated,requiredFonts:s.commaOrSpaceSeparated,requiredFormats:s.commaOrSpaceSeparated,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:s.number,specularExponent:s.number,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:s.number,strikethroughThickness:s.number,string:null,stroke:null,strokeDashArray:s.commaOrSpaceSeparated,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:s.number,strokeOpacity:s.number,strokeWidth:null,style:null,surfaceScale:s.number,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:s.commaOrSpaceSeparated,tabIndex:s.number,tableValues:null,target:null,targetX:s.number,targetY:s.number,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:s.commaOrSpaceSeparated,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:s.number,underlineThickness:s.number,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:s.number,values:null,vAlphabetic:s.number,vMathematical:s.number,vectorEffect:null,vHanging:s.number,vIdeographic:s.number,version:null,vertAdvY:s.number,vertOriginX:s.number,vertOriginY:s.number,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:s.number,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:u}),h=l({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform:(e,t)=>"xlink:"+t.slice(5).toLowerCase()}),g=l({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:d}),m=l({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform:(e,t)=>"xml:"+t.slice(3).toLowerCase()}),b=r([c,p,h,g,m],"html"),y=r([c,f,h,g,m],"svg")},864:(e,t,n)=>{var o=n(37427),r=n(86009);e.exports=function e(t,n){var i;this.next||(r(e.prototype),r(e.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),r(this,"_invoke",function(e,r,a){function l(){return new n(function(r,i){!function e(r,i,a,l){try{var s=t[r](i),c=s.value;return c instanceof o?n.resolve(c.v).then(function(t){e("next",t,a,l)},function(t){e("throw",t,a,l)}):n.resolve(c).then(function(e){s.value=e,a(s)},function(t){return e("throw",t,a,l)})}catch(e){l(e)}}(e,a,r,i)})}return i=i?i.then(l,l):l()},!0)},e.exports.__esModule=!0,e.exports.default=e.exports},3261:(e,t,n)=>{"use strict";function o(e,t){let n=String(e);if("string"!=typeof t)throw TypeError("Expected character");let o=0,r=n.indexOf(t);for(;-1!==r;)o++,r=n.indexOf(t,r+t.length);return o}n.d(t,{A:()=>eD});var r=n(48924),i=n(93987),a=n(72096),l=n(64085);let s="phrasing",c=["autolink","link","image","label"];function u(e){this.enter({type:"link",title:null,url:"",children:[]},e)}function d(e){this.config.enter.autolinkProtocol.call(this,e)}function p(e){this.config.exit.autolinkProtocol.call(this,e)}function f(e){this.config.exit.data.call(this,e);let t=this.stack[this.stack.length-1];(0,r.ok)("link"===t.type),t.url="http://"+this.sliceSerialize(e)}function h(e){this.config.exit.autolinkEmail.call(this,e)}function g(e){this.exit(e)}function m(e){!function(e,t,n){let o=(0,l.C)((n||{}).ignore||[]),r=function(e){let t=[];if(!Array.isArray(e))throw TypeError("Expected find and replace tuple or list of tuples");let n=!e[0]||Array.isArray(e[0])?e:[e],o=-1;for(;++o0?{type:"text",value:i}:void 0),!1===i?o.lastIndex=n+1:(l!==n&&u.push({type:"text",value:e.value.slice(l,n)}),Array.isArray(i)?u.push(...i):i&&u.push(i),l=n+d[0].length,c=!0),!o.global)break;d=o.exec(e.value)}return c?(l?\]}]+$/.exec(e);if(!t)return[e,void 0];e=e.slice(0,t.index);let n=t[0],r=n.indexOf(")"),i=o(e,"("),a=o(e,")");for(;-1!==r&&i>a;)e+=n.slice(0,r+1),r=(n=n.slice(r+1)).indexOf(")"),a++;return[e,n]}(n+r);if(!l[0])return!1;let s={type:"link",title:null,url:a+t+l[0],children:[{type:"text",value:t+l[0]}]};return l[1]?[s,{type:"text",value:l[1]}]:s}function y(e,t,n,o){return!(!v(o,!0)||/[-\d_]$/.test(n))&&{type:"link",title:null,url:"mailto:"+t+"@"+n,children:[{type:"text",value:t+"@"+n}]}}function v(e,t){let n=e.input.charCodeAt(e.index-1);return(0===e.index||(0,i.Ny)(n)||(0,i.es)(n))&&(!t||47!==n)}var k=n(11470);function x(){this.buffer()}function w(e){this.enter({type:"footnoteReference",identifier:"",label:""},e)}function S(){this.buffer()}function A(e){this.enter({type:"footnoteDefinition",identifier:"",label:"",children:[]},e)}function C(e){let t=this.resume(),n=this.stack[this.stack.length-1];(0,r.ok)("footnoteReference"===n.type),n.identifier=(0,k.B)(this.sliceSerialize(e)).toLowerCase(),n.label=t}function M(e){this.exit(e)}function z(e){let t=this.resume(),n=this.stack[this.stack.length-1];(0,r.ok)("footnoteDefinition"===n.type),n.identifier=(0,k.B)(this.sliceSerialize(e)).toLowerCase(),n.label=t}function T(e){this.exit(e)}function E(e,t,n,o){let r=n.createTracker(o),i=r.move("[^"),a=n.enter("footnoteReference"),l=n.enter("reference");return i+=r.move(n.safe(n.associationId(e),{after:"]",before:i})),l(),a(),i+=r.move("]")}function P(e,t,n){return 0===t?e:F(e,t,n)}function F(e,t,n){return(n?"":" ")+e}E.peek=function(){return"["};let O=["autolink","destinationLiteral","destinationRaw","reference","titleQuote","titleApostrophe"];function D(e){this.enter({type:"delete",children:[]},e)}function j(e){this.exit(e)}function R(e,t,n,o){let r=n.createTracker(o),i=n.enter("strikethrough"),a=r.move("~~");return a+=n.containerPhrasing(e,{...r.current(),before:a,after:"~"}),a+=r.move("~~"),i(),a}function H(e){return e.length}function L(e){let t="string"==typeof e?e.codePointAt(0):0;return 67===t||99===t?99:76===t||108===t?108:114*(82===t||114===t)}R.peek=function(){return"~"};n(22507);var B=n(49752);n(88058);n(22837);function N(e,t,n){let o=e.value||"",r="`",i=-1;for(;RegExp("(^|[^`])"+r+"([^`]|$)").test(o);)r+="`";for(/[^ \r\n]/.test(o)&&(/^[ \r\n]/.test(o)&&/[ \r\n]$/.test(o)||/^`|`$/.test(o))&&(o=" "+o+" ");++i-1?t.start:1)+(!1===n.options.incrementListMarker?0:t.children.indexOf(e))+i);let a=i.length+1;("tab"===r||"mixed"===r&&(t&&"list"===t.type&&t.spread||e.spread))&&(a=4*Math.ceil(a/4));let l=n.createTracker(o);l.move(i+" ".repeat(a-i.length)),l.shift(a);let s=n.enter("listItem"),c=n.indentLines(n.containerFlow(e,l.current()),function(e,t,n){return t?(n?"":" ".repeat(a))+e:(n?i:i+" ".repeat(a-i.length))+e});return s(),c}};function I(e){let t=e._align;(0,r.ok)(t,"expected `_align` on table"),this.enter({type:"table",align:t.map(function(e){return"none"===e?null:e}),children:[]},e),this.data.inTable=!0}function _(e){this.exit(e),this.data.inTable=void 0}function V(e){this.enter({type:"tableRow",children:[]},e)}function U(e){this.exit(e)}function q(e){this.enter({type:"tableCell",children:[]},e)}function $(e){let t=this.resume();this.data.inTable&&(t=t.replace(/\\([\\|])/g,G));let n=this.stack[this.stack.length-1];(0,r.ok)("inlineCode"===n.type),n.value=t,this.exit(e)}function G(e,t){return"|"===t?t:e}function Y(e){let t=this.stack[this.stack.length-2];(0,r.ok)("listItem"===t.type),t.checked="taskListCheckValueChecked"===e.type}function K(e){let t=this.stack[this.stack.length-2];if(t&&"listItem"===t.type&&"boolean"==typeof t.checked){let e=this.stack[this.stack.length-1];(0,r.ok)("paragraph"===e.type);let n=e.children[0];if(n&&"text"===n.type){let o,r=t.children,i=-1;for(;++i0&&!n&&(e[e.length-1][1]._gfmAutolinkLiteralWalkedInto=!0),n}ea[43]=ei,ea[45]=ei,ea[46]=ei,ea[95]=ei,ea[72]=[ei,er],ea[104]=[ei,er],ea[87]=[ei,eo],ea[119]=[ei,eo];var ef=n(17843),eh=n(48620);let eg={tokenize:function(e,t,n){let o=this;return(0,eh.N)(e,function(e){let r=o.events[o.events.length-1];return r&&"gfmFootnoteDefinitionIndent"===r[1].type&&4===r[2].sliceSerialize(r[1],!0).length?t(e):n(e)},"gfmFootnoteDefinitionIndent",5)},partial:!0};function em(e,t,n){let o,r=this,i=r.events.length,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]);for(;i--;){let e=r.events[i][1];if("labelImage"===e.type){o=e;break}if("gfmFootnoteCall"===e.type||"labelLink"===e.type||"label"===e.type||"image"===e.type||"link"===e.type)break}return function(i){if(!o||!o._balanced)return n(i);let l=(0,k.B)(r.sliceSerialize({start:o.end,end:r.now()}));return 94===l.codePointAt(0)&&a.includes(l.slice(1))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(i),e.exit("gfmFootnoteCallLabelMarker"),t(i)):n(i)}}function eb(e,t){let n=e.length;for(;n--;)if("labelImage"===e[n][1].type&&"enter"===e[n][0]){e[n][1];break}e[n+1][1].type="data",e[n+3][1].type="gfmFootnoteCallLabelMarker";let o={type:"gfmFootnoteCall",start:Object.assign({},e[n+3][1].start),end:Object.assign({},e[e.length-1][1].end)},r={type:"gfmFootnoteCallMarker",start:Object.assign({},e[n+3][1].end),end:Object.assign({},e[n+3][1].end)};r.end.column++,r.end.offset++,r.end._bufferIndex++;let i={type:"gfmFootnoteCallString",start:Object.assign({},r.end),end:Object.assign({},e[e.length-1][1].start)},a={type:"chunkString",contentType:"string",start:Object.assign({},i.start),end:Object.assign({},i.end)},l=[e[n+1],e[n+2],["enter",o,t],e[n+3],e[n+4],["enter",r,t],["exit",r,t],["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t],e[e.length-2],e[e.length-1],["exit",o,t]];return e.splice(n,e.length-n+1,...l),e}function ey(e,t,n){let o,r=this,a=r.parser.gfmFootnotes||(r.parser.gfmFootnotes=[]),l=0;return function(t){return e.enter("gfmFootnoteCall"),e.enter("gfmFootnoteCallLabelMarker"),e.consume(t),e.exit("gfmFootnoteCallLabelMarker"),s};function s(t){return 94!==t?n(t):(e.enter("gfmFootnoteCallMarker"),e.consume(t),e.exit("gfmFootnoteCallMarker"),e.enter("gfmFootnoteCallString"),e.enter("chunkString").contentType="string",c)}function c(s){if(l>999||93===s&&!o||null===s||91===s||(0,i.Ee)(s))return n(s);if(93===s){e.exit("chunkString");let o=e.exit("gfmFootnoteCallString");return a.includes((0,k.B)(r.sliceSerialize(o)))?(e.enter("gfmFootnoteCallLabelMarker"),e.consume(s),e.exit("gfmFootnoteCallLabelMarker"),e.exit("gfmFootnoteCall"),t):n(s)}return(0,i.Ee)(s)||(o=!0),l++,e.consume(s),92===s?u:c}function u(t){return 91===t||92===t||93===t?(e.consume(t),l++,c):c(t)}}function ev(e,t,n){let o,r,a=this,l=a.parser.gfmFootnotes||(a.parser.gfmFootnotes=[]),s=0;return function(t){return e.enter("gfmFootnoteDefinition")._container=!0,e.enter("gfmFootnoteDefinitionLabel"),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),c};function c(t){return 94===t?(e.enter("gfmFootnoteDefinitionMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionMarker"),e.enter("gfmFootnoteDefinitionLabelString"),e.enter("chunkString").contentType="string",u):n(t)}function u(t){if(s>999||93===t&&!r||null===t||91===t||(0,i.Ee)(t))return n(t);if(93===t){e.exit("chunkString");let n=e.exit("gfmFootnoteDefinitionLabelString");return o=(0,k.B)(a.sliceSerialize(n)),e.enter("gfmFootnoteDefinitionLabelMarker"),e.consume(t),e.exit("gfmFootnoteDefinitionLabelMarker"),e.exit("gfmFootnoteDefinitionLabel"),p}return(0,i.Ee)(t)||(r=!0),s++,e.consume(t),92===t?d:u}function d(t){return 91===t||92===t||93===t?(e.consume(t),s++,u):u(t)}function p(t){return 58===t?(e.enter("definitionMarker"),e.consume(t),e.exit("definitionMarker"),l.includes(o)||l.push(o),(0,eh.N)(e,f,"gfmFootnoteDefinitionWhitespace")):n(t)}function f(e){return t(e)}}function ek(e,t,n){return e.check(ef.B,t,e.attempt(eg,t,n))}function ex(e){e.exit("gfmFootnoteDefinition")}var ew=n(47388),eS=n(14332);class eA{constructor(){this.map=[]}add(e,t,n){!function(e,t,n,o){let r=0;if(0!==n||0!==o.length){for(;r0;)t-=1,n.push(e.slice(this.map[t][0]+this.map[t][1]),this.map[t][2]),e.length=this.map[t][0];n.push(e.slice()),e.length=0;let o=n.pop();for(;o;){for(let t of o)e.push(t);o=n.pop()}this.map.length=0}}function eC(e,t,n){let o,r=this,a=0,l=0;return function(e){let t=r.events.length-1;for(;t>-1;){let e=r.events[t][1].type;if("lineEnding"===e||"linePrefix"===e)t--;else break}let o=t>-1?r.events[t][1].type:null,i="tableHead"===o||"tableRow"===o?v:s;return i===v&&r.parser.lazy[r.now().line]?n(e):i(e)};function s(t){var n;return e.enter("tableHead"),e.enter("tableRow"),124===(n=t)||(o=!0,l+=1),c(n)}function c(t){return null===t?n(t):(0,i.HP)(t)?l>1?(l=0,r.interrupt=!0,e.exit("tableRow"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),p):n(t):(0,i.On)(t)?(0,eh.N)(e,c,"whitespace")(t):(l+=1,o&&(o=!1,a+=1),124===t)?(e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),o=!0,c):(e.enter("data"),u(t))}function u(t){return null===t||124===t||(0,i.Ee)(t)?(e.exit("data"),c(t)):(e.consume(t),92===t?d:u)}function d(t){return 92===t||124===t?(e.consume(t),u):u(t)}function p(t){return(r.interrupt=!1,r.parser.lazy[r.now().line])?n(t):(e.enter("tableDelimiterRow"),o=!1,(0,i.On)(t))?(0,eh.N)(e,f,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):f(t)}function f(t){return 45===t||58===t?g(t):124===t?(o=!0,e.enter("tableCellDivider"),e.consume(t),e.exit("tableCellDivider"),h):n(t)}function h(t){return(0,i.On)(t)?(0,eh.N)(e,g,"whitespace")(t):g(t)}function g(t){return 58===t?(l+=1,o=!0,e.enter("tableDelimiterMarker"),e.consume(t),e.exit("tableDelimiterMarker"),m):45===t?(l+=1,m(t)):null===t||(0,i.HP)(t)?y(t):n(t)}function m(t){return 45===t?(e.enter("tableDelimiterFiller"),function t(n){return 45===n?(e.consume(n),t):58===n?(o=!0,e.exit("tableDelimiterFiller"),e.enter("tableDelimiterMarker"),e.consume(n),e.exit("tableDelimiterMarker"),b):(e.exit("tableDelimiterFiller"),b(n))}(t)):n(t)}function b(t){return(0,i.On)(t)?(0,eh.N)(e,y,"whitespace")(t):y(t)}function y(r){if(124===r)return f(r);if(null===r||(0,i.HP)(r))return o&&a===l?(e.exit("tableDelimiterRow"),e.exit("tableHead"),t(r)):n(r);return n(r)}function v(t){return e.enter("tableRow"),k(t)}function k(n){return 124===n?(e.enter("tableCellDivider"),e.consume(n),e.exit("tableCellDivider"),k):null===n||(0,i.HP)(n)?(e.exit("tableRow"),t(n)):(0,i.On)(n)?(0,eh.N)(e,k,"whitespace")(n):(e.enter("data"),x(n))}function x(t){return null===t||124===t||(0,i.Ee)(t)?(e.exit("data"),k(t)):(e.consume(t),92===t?w:x)}function w(t){return 92===t||124===t?(e.consume(t),x):x(t)}}function eM(e,t){let n,o,r,i=-1,a=!0,l=0,s=[0,0,0,0],c=[0,0,0,0],u=!1,d=0,p=new eA;for(;++in[2]+1){let t=n[2]+1,o=n[3]-n[2]-1;e.add(t,o,[])}}e.add(n[3]+1,0,[["exit",a,t]])}return void 0!==r&&(i.end=Object.assign({},eE(t.events,r)),e.add(r,0,[["exit",i,t]]),i=void 0),i}function eT(e,t,n,o,r){let i=[],a=eE(t.events,n);r&&(r.end=Object.assign({},a),i.push(["exit",r,t])),o.end=Object.assign({},a),i.push(["exit",o,t]),e.add(n+1,0,i)}function eE(e,t){let n=e[t],o="enter"===n[0]?"start":"end";return n[1][o]}let eP={name:"tasklistCheck",tokenize:function(e,t,n){let o=this;return function(t){return null===o.previous&&o._gfmTasklistFirstContentOfListItem?(e.enter("taskListCheck"),e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),r):n(t)};function r(t){return(0,i.Ee)(t)?(e.enter("taskListCheckValueUnchecked"),e.consume(t),e.exit("taskListCheckValueUnchecked"),a):88===t||120===t?(e.enter("taskListCheckValueChecked"),e.consume(t),e.exit("taskListCheckValueChecked"),a):n(t)}function a(t){return 93===t?(e.enter("taskListCheckMarker"),e.consume(t),e.exit("taskListCheckMarker"),e.exit("taskListCheck"),l):n(t)}function l(o){return(0,i.HP)(o)?t(o):(0,i.On)(o)?e.check({tokenize:eF},t,n)(o):n(o)}}};function eF(e,t,n){return(0,eh.N)(e,function(e){return null===e?n(e):t(e)},"whitespace")}let eO={};function eD(e){let t,n=e||eO,o=this.data(),r=o.micromarkExtensions||(o.micromarkExtensions=[]),i=o.fromMarkdownExtensions||(o.fromMarkdownExtensions=[]),a=o.toMarkdownExtensions||(o.toMarkdownExtensions=[]);r.push((0,X.y)([{text:ea},{document:{91:{name:"gfmFootnoteDefinition",tokenize:ev,continuation:{tokenize:ek},exit:ex}},text:{91:{name:"gfmFootnoteCall",tokenize:ey},93:{name:"gfmPotentialFootnoteCall",add:"after",tokenize:em,resolveTo:eb}}},function(e){let t=(e||{}).singleTilde,n={name:"strikethrough",tokenize:function(e,n,o){let r=this.previous,i=this.events,a=0;return function(l){return 126===r&&"characterEscape"!==i[i.length-1][1].type?o(l):(e.enter("strikethroughSequenceTemporary"),function i(l){let s=(0,B.S)(r);if(126===l)return a>1?o(l):(e.consume(l),a++,i);if(a<2&&!t)return o(l);let c=e.exit("strikethroughSequenceTemporary"),u=(0,B.S)(l);return c._open=!u||2===u&&!!s,c._close=!s||2===s&&!!u,n(l)}(l))}},resolveAll:function(e,t){let n=-1;for(;++n0&&(i.shift(4),a+=i.move((t?"\n":" ")+o.indentLines(o.containerFlow(e,i.current()),t?F:P))),l(),a},footnoteReference:E},unsafe:[{character:"[",inConstruct:["label","phrasing","reference"]}]}),{unsafe:[{character:"~",inConstruct:"phrasing",notInConstruct:O}],handlers:{delete:R}},function(e){let t=e||{},n=t.tableCellPadding,o=t.tablePipeAlign,r=t.stringLength,i=n?" ":"|";return{unsafe:[{character:"\r",inConstruct:"tableCell"},{character:"\n",inConstruct:"tableCell"},{atBreak:!0,character:"|",after:"[ :-]"},{character:"|",inConstruct:"tableCell"},{atBreak:!0,character:":",after:"-"},{atBreak:!0,character:"-",after:"[:|-]"}],handlers:{inlineCode:function(e,t,n){let o=W.inlineCode(e,t,n);return n.stack.includes("tableCell")&&(o=o.replace(/\|/g,"\\$&")),o},table:function(e,t,n,o){return l(function(e,t,n){let o=e.children,r=-1,i=[],a=t.enter("table");for(;++rc&&(c=e[u].length);++is[i])&&(s[i]=e)}t.push(a)}a[u]=t,l[u]=o}let p=-1;if("object"==typeof o&&"length"in o)for(;++ps[p]&&(s[p]=r),h[p]=r),f[p]=a}a.splice(1,0,f),l.splice(1,0,h),u=-1;let g=[];for(;++u{"use strict";let o;function r(e){return null!==e&&"object"==typeof e&&"function"==typeof e.start}function i(e){let t=[{},{}];return e?.values.forEach((e,n)=>{t[0][n]=e.get(),t[1][n]=e.getVelocity()}),t}function a(e,t,n,o){if("function"==typeof t){let[r,a]=i(o);t=t(void 0!==n?n:e.custom,r,a)}if("string"==typeof t&&(t=e.variants&&e.variants[t]),"function"==typeof t){let[r,a]=i(o);t=t(void 0!==n?n:e.custom,r,a)}return t}function l(e,t,n){let o=e.getProps();return a(o,t,void 0!==n?n:o.custom,e)}function s(e,t){return e?.[t]??e?.default??e}n.d(t,{P:()=>ih});let c=e=>e,u={},d=["setup","read","resolveKeyframes","preUpdate","update","preRender","render","postRender"],p={value:null,addProjectionMetrics:null};function f(e,t){let n=!1,o=!0,r={delta:0,timestamp:0,isProcessing:!1},i=()=>n=!0,a=d.reduce((e,n)=>(e[n]=function(e,t){let n=new Set,o=new Set,r=!1,i=!1,a=new WeakSet,l={delta:0,timestamp:0,isProcessing:!1},s=0;function c(t){a.has(t)&&(u.schedule(t),e()),s++,t(l)}let u={schedule:(e,t=!1,i=!1)=>{let l=i&&r?n:o;return t&&a.add(e),l.has(e)||l.add(e),e},cancel:e=>{o.delete(e),a.delete(e)},process:e=>{if(l=e,r){i=!0;return}r=!0,[n,o]=[o,n],n.forEach(c),t&&p.value&&p.value.frameloop[t].push(s),s=0,n.clear(),r=!1,i&&(i=!1,u.process(e))}};return u}(i,t?n:void 0),e),{}),{setup:l,read:s,resolveKeyframes:c,preUpdate:f,update:h,preRender:g,render:m,postRender:b}=a,y=()=>{let i=u.useManualTiming?r.timestamp:performance.now();n=!1,u.useManualTiming||(r.delta=o?1e3/60:Math.max(Math.min(i-r.timestamp,40),1)),r.timestamp=i,r.isProcessing=!0,l.process(r),s.process(r),c.process(r),f.process(r),h.process(r),g.process(r),m.process(r),b.process(r),r.isProcessing=!1,n&&t&&(o=!1,e(y))};return{schedule:d.reduce((t,i)=>{let l=a[i];return t[i]=(t,i=!1,a=!1)=>(!n&&(n=!0,o=!0,r.isProcessing||e(y)),l.schedule(t,i,a)),t},{}),cancel:e=>{for(let t=0;t-1&&e.splice(n,1)}class S{constructor(){this.subscriptions=[]}add(e){return x(this.subscriptions,e),()=>w(this.subscriptions,e)}notify(e,t,n){let o=this.subscriptions.length;if(o)if(1===o)this.subscriptions[0](e,t,n);else for(let r=0;r(void 0===o&&C.set(m.isProcessing||u.useManualTiming?m.timestamp:performance.now()),o),set:e=>{o=e,queueMicrotask(A)}},M={current:void 0};class z{constructor(e,t={}){this.canTrackVelocity=null,this.events={},this.updateAndNotify=(e,t=!0)=>{let n=C.now();if(this.updatedAt!==n&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(e),this.current!==this.prev&&(this.events.change?.notify(this.current),this.dependents))for(let e of this.dependents)e.dirty();t&&this.events.renderRequest?.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=t.owner}setCurrent(e){this.current=e,this.updatedAt=C.now(),null===this.canTrackVelocity&&void 0!==e&&(this.canTrackVelocity=!isNaN(parseFloat(this.current)))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on("change",e)}on(e,t){this.events[e]||(this.events[e]=new S);let n=this.events[e].add(t);return"change"===e?()=>{n(),h.read(()=>{this.events.change.getSize()||this.stop()})}:n}clearListeners(){for(let e in this.events)this.events[e].clear()}attach(e,t){this.passiveEffect=e,this.stopPassiveEffect=t}set(e,t=!0){t&&this.passiveEffect?this.passiveEffect(e,this.updateAndNotify):this.updateAndNotify(e,t)}setWithVelocity(e,t,n){this.set(t),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-n}jump(e,t=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,t&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}dirty(){this.events.change?.notify(this.current)}addDependent(e){this.dependents||(this.dependents=new Set),this.dependents.add(e)}removeDependent(e){this.dependents&&this.dependents.delete(e)}get(){return M.current&&M.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){var e;let t=C.now();if(!this.canTrackVelocity||void 0===this.prevFrameValue||t-this.updatedAt>30)return 0;let n=Math.min(this.updatedAt-this.prevUpdatedAt,30);return e=parseFloat(this.current)-parseFloat(this.prevFrameValue),n?1e3/n*e:0}start(e){return this.stop(),new Promise(t=>{this.hasAnimated=!0,this.animation=e(t),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.dependents?.clear(),this.events.destroy?.notify(),this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function T(e,t){return new z(e,t)}let E=e=>Array.isArray(e),P=e=>!!(e&&e.getVelocity);function F(e,t){let n=e.getValue("willChange");if(P(n)&&n.add)return n.add(t);if(!n&&u.WillChange){let n=new u.WillChange("auto");e.addValue("willChange",n),n.add(t)}}let O=e=>e.replace(/([a-z])([A-Z])/gu,"$1-$2").toLowerCase(),D="data-"+O("framerAppearId"),j=(e,t)=>n=>t(e(n)),R=(...e)=>e.reduce(j),H=(e,t,n)=>n>t?t:n1e3*e,B={layout:0,mainThread:0,waapi:0},N=()=>{},W=()=>{},I=e=>t=>"string"==typeof t&&t.startsWith(e),_=I("--"),V=I("var(--"),U=e=>!!V(e)&&q.test(e.split("/*")[0].trim()),q=/var\(--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)$/iu,$={test:e=>"number"==typeof e,parse:parseFloat,transform:e=>e},G={...$,transform:e=>H(0,1,e)},Y={...$,default:1},K=e=>Math.round(1e5*e)/1e5,Q=/-?(?:\d+(?:\.\d+)?|\.\d+)/gu,X=/^(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))$/iu,Z=(e,t)=>n=>!!("string"==typeof n&&X.test(n)&&n.startsWith(e)||t&&null!=n&&Object.prototype.hasOwnProperty.call(n,t)),J=(e,t,n)=>o=>{if("string"!=typeof o)return o;let[r,i,a,l]=o.match(Q);return{[e]:parseFloat(r),[t]:parseFloat(i),[n]:parseFloat(a),alpha:void 0!==l?parseFloat(l):1}},ee={...$,transform:e=>Math.round(H(0,255,e))},et={test:Z("rgb","red"),parse:J("red","green","blue"),transform:({red:e,green:t,blue:n,alpha:o=1})=>"rgba("+ee.transform(e)+", "+ee.transform(t)+", "+ee.transform(n)+", "+K(G.transform(o))+")"},en={test:Z("#"),parse:function(e){let t="",n="",o="",r="";return e.length>5?(t=e.substring(1,3),n=e.substring(3,5),o=e.substring(5,7),r=e.substring(7,9)):(t=e.substring(1,2),n=e.substring(2,3),o=e.substring(3,4),r=e.substring(4,5),t+=t,n+=n,o+=o,r+=r),{red:parseInt(t,16),green:parseInt(n,16),blue:parseInt(o,16),alpha:r?parseInt(r,16)/255:1}},transform:et.transform},eo=e=>({test:t=>"string"==typeof t&&t.endsWith(e)&&1===t.split(" ").length,parse:parseFloat,transform:t=>`${t}${e}`}),er=eo("deg"),ei=eo("%"),ea=eo("px"),el=eo("vh"),es=eo("vw"),ec={...ei,parse:e=>ei.parse(e)/100,transform:e=>ei.transform(100*e)},eu={test:Z("hsl","hue"),parse:J("hue","saturation","lightness"),transform:({hue:e,saturation:t,lightness:n,alpha:o=1})=>"hsla("+Math.round(e)+", "+ei.transform(K(t))+", "+ei.transform(K(n))+", "+K(G.transform(o))+")"},ed={test:e=>et.test(e)||en.test(e)||eu.test(e),parse:e=>et.test(e)?et.parse(e):eu.test(e)?eu.parse(e):en.parse(e),transform:e=>"string"==typeof e?e:e.hasOwnProperty("red")?et.transform(e):eu.transform(e)},ep=/(?:#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\))/giu,ef="number",eh="color",eg=/var\s*\(\s*--(?:[\w-]+\s*|[\w-]+\s*,(?:\s*[^)(\s]|\s*\((?:[^)(]|\([^)(]*\))*\))+\s*)\)|#[\da-f]{3,8}|(?:rgb|hsl)a?\((?:-?[\d.]+%?[,\s]+){2}-?[\d.]+%?\s*(?:[,/]\s*)?(?:\b\d+(?:\.\d+)?|\.\d+)?%?\)|-?(?:\d+(?:\.\d+)?|\.\d+)/giu;function em(e){let t=e.toString(),n=[],o={color:[],number:[],var:[]},r=[],i=0,a=t.replace(eg,e=>(ed.test(e)?(o.color.push(i),r.push(eh),n.push(ed.parse(e))):e.startsWith("var(")?(o.var.push(i),r.push("var"),n.push(e)):(o.number.push(i),r.push(ef),n.push(parseFloat(e))),++i,"${}")).split("${}");return{values:n,split:a,indexes:o,types:r}}function eb(e){return em(e).values}function ey(e){let{split:t,types:n}=em(e),o=t.length;return e=>{let r="";for(let i=0;i"number"==typeof e?0:e,ek={test:function(e){return isNaN(e)&&"string"==typeof e&&(e.match(Q)?.length||0)+(e.match(ep)?.length||0)>0},parse:eb,createTransformer:ey,getAnimatableNone:function(e){let t=eb(e);return ey(e)(t.map(ev))}};function ex(e,t,n){return(n<0&&(n+=1),n>1&&(n-=1),n<1/6)?e+(t-e)*6*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function ew(e,t){return n=>n>0?t:e}let eS=(e,t,n)=>e+(t-e)*n,eA=(e,t,n)=>{let o=e*e,r=n*(t*t-o)+o;return r<0?0:Math.sqrt(r)},eC=[en,et,eu];function eM(e){let t=eC.find(t=>t.test(e));if(N(!!t,`'${e}' is not an animatable color. Use the equivalent color code instead.`),!t)return!1;let n=t.parse(e);return t===eu&&(n=function({hue:e,saturation:t,lightness:n,alpha:o}){e/=360,n/=100;let r=0,i=0,a=0;if(t/=100){let o=n<.5?n*(1+t):n+t-n*t,l=2*n-o;r=ex(l,o,e+1/3),i=ex(l,o,e),a=ex(l,o,e-1/3)}else r=i=a=n;return{red:Math.round(255*r),green:Math.round(255*i),blue:Math.round(255*a),alpha:o}}(n)),n}let ez=(e,t)=>{let n=eM(e),o=eM(t);if(!n||!o)return ew(e,t);let r={...n};return e=>(r.red=eA(n.red,o.red,e),r.green=eA(n.green,o.green,e),r.blue=eA(n.blue,o.blue,e),r.alpha=eS(n.alpha,o.alpha,e),et.transform(r))},eT=new Set(["none","hidden"]);function eE(e,t){return n=>eS(e,t,n)}function eP(e){return"number"==typeof e?eE:"string"==typeof e?U(e)?ew:ed.test(e)?ez:eD:Array.isArray(e)?eF:"object"==typeof e?ed.test(e)?ez:eO:ew}function eF(e,t){let n=[...e],o=n.length,r=e.map((e,n)=>eP(e)(e,t[n]));return e=>{for(let t=0;t{for(let t in o)n[t]=o[t](e);return n}}let eD=(e,t)=>{let n=ek.createTransformer(t),o=em(e),r=em(t);return o.indexes.var.length===r.indexes.var.length&&o.indexes.color.length===r.indexes.color.length&&o.indexes.number.length>=r.indexes.number.length?eT.has(e)&&!r.values.length||eT.has(t)&&!o.values.length?function(e,t){return eT.has(e)?n=>n<=0?e:t:n=>n>=1?t:e}(e,t):R(eF(function(e,t){let n=[],o={color:0,var:0,number:0};for(let r=0;r{let t=({timestamp:t})=>e(t);return{start:(e=!0)=>h.update(t,e),stop:()=>g(t),now:()=>m.isProcessing?m.timestamp:C.now()}},eH=(e,t,n=10)=>{let o="",r=Math.max(Math.round(t/n),2);for(let t=0;t=2e4?1/0:t}function eB(e,t,n){var o,r;let i=Math.max(t-5,0);return o=n-e(i),(r=t-i)?1e3/r*o:0}let eN={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1};function eW(e,t){return e*Math.sqrt(1-t*t)}let eI=["duration","bounce"],e_=["stiffness","damping","mass"];function eV(e,t){return t.some(t=>void 0!==e[t])}function eU(e=eN.visualDuration,t=eN.bounce){let n,o="object"!=typeof e?{visualDuration:e,keyframes:[0,1],bounce:t}:e,{restSpeed:r,restDelta:i}=o,a=o.keyframes[0],l=o.keyframes[o.keyframes.length-1],s={done:!1,value:a},{stiffness:c,damping:u,mass:d,duration:p,velocity:f,isResolvedFromDuration:h}=function(e){let t={velocity:eN.velocity,stiffness:eN.stiffness,damping:eN.damping,mass:eN.mass,isResolvedFromDuration:!1,...e};if(!eV(e,e_)&&eV(e,eI))if(e.visualDuration){let n=2*Math.PI/(1.2*e.visualDuration),o=n*n,r=2*H(.05,1,1-(e.bounce||0))*Math.sqrt(o);t={...t,mass:eN.mass,stiffness:o,damping:r}}else{let n=function({duration:e=eN.duration,bounce:t=eN.bounce,velocity:n=eN.velocity,mass:o=eN.mass}){let r,i;N(e<=L(eN.maxDuration),"Spring duration must be 10 seconds or less");let a=1-t;a=H(eN.minDamping,eN.maxDamping,a),e=H(eN.minDuration,eN.maxDuration,e/1e3),a<1?(r=t=>{let o=t*a,r=o*e;return .001-(o-n)/eW(t,a)*Math.exp(-r)},i=t=>{let o=t*a*e,i=Math.pow(a,2)*Math.pow(t,2)*e,l=Math.exp(-o),s=eW(Math.pow(t,2),a);return(o*n+n-i)*l*(-r(t)+.001>0?-1:1)/s}):(r=t=>-.001+Math.exp(-t*e)*((t-n)*e+1),i=t=>e*e*(n-t)*Math.exp(-t*e));let l=function(e,t,n){let o=n;for(let n=1;n<12;n++)o-=e(o)/t(o);return o}(r,i,5/e);if(e=L(e),isNaN(l))return{stiffness:eN.stiffness,damping:eN.damping,duration:e};{let t=Math.pow(l,2)*o;return{stiffness:t,damping:2*a*Math.sqrt(o*t),duration:e}}}(e);(t={...t,...n,mass:eN.mass}).isResolvedFromDuration=!0}return t}({...o,velocity:-((o.velocity||0)/1e3)}),g=f||0,m=u/(2*Math.sqrt(c*d)),b=l-a,y=Math.sqrt(c/d)/1e3,v=5>Math.abs(b);if(r||(r=v?eN.restSpeed.granular:eN.restSpeed.default),i||(i=v?eN.restDelta.granular:eN.restDelta.default),m<1){let e=eW(y,m);n=t=>l-Math.exp(-m*y*t)*((g+m*y*b)/e*Math.sin(e*t)+b*Math.cos(e*t))}else if(1===m)n=e=>l-Math.exp(-y*e)*(b+(g+y*b)*e);else{let e=y*Math.sqrt(m*m-1);n=t=>{let n=Math.exp(-m*y*t),o=Math.min(e*t,300);return l-n*((g+m*y*b)*Math.sinh(o)+e*b*Math.cosh(o))/e}}let k={calculatedDuration:h&&p||null,next:e=>{let t=n(e);if(h)s.done=e>=p;else{let o=0===e?g:0;m<1&&(o=0===e?L(g):eB(n,e,t));let a=Math.abs(l-t)<=i;s.done=Math.abs(o)<=r&&a}return s.value=s.done?l:t,s},toString:()=>{let e=Math.min(eL(k),2e4),t=eH(t=>k.next(e*t).value,e,30);return e+"ms "+t},toTransition:()=>{}};return k}function eq({keyframes:e,velocity:t=0,power:n=.8,timeConstant:o=325,bounceDamping:r=10,bounceStiffness:i=500,modifyTarget:a,min:l,max:s,restDelta:c=.5,restSpeed:u}){let d,p,f=e[0],h={done:!1,value:f},g=n*t,m=f+g,b=void 0===a?m:a(m);b!==m&&(g=b-f);let y=e=>-g*Math.exp(-e/o),v=e=>b+y(e),k=e=>{let t=y(e),n=v(e);h.done=Math.abs(t)<=c,h.value=h.done?b:n},x=e=>{let t;if(t=h.value,void 0!==l&&ts){var n;d=e,p=eU({keyframes:[h.value,(n=h.value,void 0===l?s:void 0===s||Math.abs(l-n){let t=!1;return(p||void 0!==d||(t=!0,k(e),x(e)),void 0!==d&&e>=d)?p.next(e-d):(t||k(e),h)}}}eU.applyToOptions=e=>{let t=function(e,t=100,n){let o=n({...e,keyframes:[0,t]}),r=Math.min(eL(o),2e4);return{type:"keyframes",ease:e=>o.next(r*e).value/t,duration:r/1e3}}(e,100,eU);return e.ease=t.ease,e.duration=L(t.duration),e.type="keyframes",e};let e$=(e,t,n)=>(((1-3*n+3*t)*e+(3*n-6*t))*e+3*t)*e;function eG(e,t,n,o){return e===t&&n===o?c:r=>0===r||1===r?r:e$(function(e,t,n,o,r){let i,a,l=0;do(i=e$(a=t+(n-t)/2,o,r)-e)>0?n=a:t=a;while(Math.abs(i)>1e-7&&++l<12);return a}(r,0,1,e,n),t,o)}let eY=eG(.42,0,1,1),eK=eG(0,0,.58,1),eQ=eG(.42,0,.58,1),eX=e=>t=>t<=.5?e(2*t)/2:(2-e(2*(1-t)))/2,eZ=e=>t=>1-e(1-t),eJ=eG(.33,1.53,.69,.99),e0=eZ(eJ),e1=eX(e0),e2=e=>(e*=2)<1?.5*e0(e):.5*(2-Math.pow(2,-10*(e-1))),e5=e=>1-Math.sin(Math.acos(e)),e3=eZ(e5),e4=eX(e5),e9=e=>Array.isArray(e)&&"number"==typeof e[0],e6={linear:c,easeIn:eY,easeInOut:eQ,easeOut:eK,circIn:e5,circInOut:e4,circOut:e3,backIn:e0,backInOut:e1,backOut:eJ,anticipate:e2},e7=e=>{if(e9(e)){W(4===e.length,"Cubic bezier arrays must contain four numerical values.");let[t,n,o,r]=e;return eG(t,n,o,r)}return"string"==typeof e?(W(void 0!==e6[e],`Invalid easing type '${e}'`),e6[e]):e},e8=(e,t,n)=>{let o=t-e;return 0===o?1:(n-e)/o};function te({duration:e=300,keyframes:t,times:n,ease:o="easeInOut"}){var r;let i=Array.isArray(o)&&"number"!=typeof o[0]?o.map(e7):e7(o),a={done:!1,value:t[0]},l=function(e,t,{clamp:n=!0,ease:o,mixer:r}={}){let i=e.length;if(W(i===t.length,"Both input and output ranges must be the same length"),1===i)return()=>t[0];if(2===i&&t[0]===t[1])return()=>t[1];let a=e[0]===e[1];e[0]>e[i-1]&&(e=[...e].reverse(),t=[...t].reverse());let l=function(e,t,n){let o=[],r=n||u.mix||ej,i=e.length-1;for(let n=0;n{if(a&&n1)for(;od(H(e[0],e[i-1],t)):d}((r=n&&n.length===t.length?n:function(e){let t=[0];return!function(e,t){let n=e[e.length-1];for(let o=1;o<=t;o++){let r=e8(0,t,o);e.push(eS(n,1,r))}}(t,e.length-1),t}(t),r.map(t=>t*e)),t,{ease:Array.isArray(i)?i:t.map(()=>i||eQ).splice(0,t.length-1)});return{calculatedDuration:e,next:t=>(a.value=l(t),a.done=t>=e,a)}}let tt=e=>null!==e;function tn(e,{repeat:t,repeatType:n="loop"},o,r=1){let i=e.filter(tt),a=r<0||t&&"loop"!==n&&t%2==1?0:i.length-1;return a&&void 0!==o?o:i[a]}let to={decay:eq,inertia:eq,tween:te,keyframes:te,spring:eU};function tr(e){"string"==typeof e.type&&(e.type=to[e.type])}class ti{constructor(){this.updateFinished()}get finished(){return this._finished}updateFinished(){this._finished=new Promise(e=>{this.resolve=e})}notifyFinished(){this.resolve()}then(e,t){return this.finished.then(e,t)}}let ta=e=>e/100;class tl extends ti{constructor(e){super(),this.state="idle",this.startTime=null,this.isStopped=!1,this.currentTime=0,this.holdTime=null,this.playbackSpeed=1,this.stop=(e=!0)=>{if(e){let{motionValue:e}=this.options;e&&e.updatedAt!==C.now()&&this.tick(C.now())}this.isStopped=!0,"idle"!==this.state&&(this.teardown(),this.options.onStop?.())},B.mainThread++,this.options=e,this.initAnimation(),this.play(),!1===e.autoplay&&this.pause()}initAnimation(){let{options:e}=this;tr(e);let{type:t=te,repeat:n=0,repeatDelay:o=0,repeatType:r,velocity:i=0}=e,{keyframes:a}=e,l=t||te;l!==te&&"number"!=typeof a[0]&&(this.mixKeyframes=R(ta,ej(a[0],a[1])),a=[0,100]);let s=l({...e,keyframes:a});"mirror"===r&&(this.mirroredGenerator=l({...e,keyframes:[...a].reverse(),velocity:-i})),null===s.calculatedDuration&&(s.calculatedDuration=eL(s));let{calculatedDuration:c}=s;this.calculatedDuration=c,this.resolvedDuration=c+o,this.totalDuration=this.resolvedDuration*(n+1)-o,this.generator=s}updateTime(e){let t=Math.round(e-this.startTime)*this.playbackSpeed;null!==this.holdTime?this.currentTime=this.holdTime:this.currentTime=t}tick(e,t=!1){let{generator:n,totalDuration:o,mixKeyframes:r,mirroredGenerator:i,resolvedDuration:a,calculatedDuration:l}=this;if(null===this.startTime)return n.next(0);let{delay:s=0,keyframes:c,repeat:u,repeatType:d,repeatDelay:p,type:f,onUpdate:h,finalKeyframe:g}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-o/this.speed,this.startTime)),t?this.currentTime=e:this.updateTime(e);let m=this.currentTime-s*(this.playbackSpeed>=0?1:-1),b=this.playbackSpeed>=0?m<0:m>o;this.currentTime=Math.max(m,0),"finished"===this.state&&null===this.holdTime&&(this.currentTime=o);let y=this.currentTime,v=n;if(u){let e=Math.min(this.currentTime,o)/a,t=Math.floor(e),n=e%1;!n&&e>=1&&(n=1),1===n&&t--,(t=Math.min(t,u+1))%2&&("reverse"===d?(n=1-n,p&&(n-=p/a)):"mirror"===d&&(v=i)),y=H(0,1,n)*a}let k=b?{done:!1,value:c[0]}:v.next(y);r&&(k.value=r(k.value));let{done:x}=k;b||null===l||(x=this.playbackSpeed>=0?this.currentTime>=o:this.currentTime<=0);let w=null===this.holdTime&&("finished"===this.state||"running"===this.state&&x);return w&&f!==eq&&(k.value=tn(c,this.options,g,this.speed)),h&&h(k.value),w&&this.finish(),k}then(e,t){return this.finished.then(e,t)}get duration(){return this.calculatedDuration/1e3}get time(){return this.currentTime/1e3}set time(e){e=L(e),this.currentTime=e,null===this.startTime||null!==this.holdTime||0===this.playbackSpeed?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.playbackSpeed),this.driver?.start(!1)}get speed(){return this.playbackSpeed}set speed(e){this.updateTime(C.now());let t=this.playbackSpeed!==e;this.playbackSpeed=e,t&&(this.time=this.currentTime/1e3)}play(){if(this.isStopped)return;let{driver:e=eR,startTime:t}=this.options;this.driver||(this.driver=e(e=>this.tick(e))),this.options.onPlay?.();let n=this.driver.now();"finished"===this.state?(this.updateFinished(),this.startTime=n):null!==this.holdTime?this.startTime=n-this.holdTime:this.startTime||(this.startTime=t??n),"finished"===this.state&&this.speed<0&&(this.startTime+=this.calculatedDuration),this.holdTime=null,this.state="running",this.driver.start()}pause(){this.state="paused",this.updateTime(C.now()),this.holdTime=this.currentTime}complete(){"running"!==this.state&&this.play(),this.state="finished",this.holdTime=null}finish(){this.notifyFinished(),this.teardown(),this.state="finished",this.options.onComplete?.()}cancel(){this.holdTime=null,this.startTime=0,this.tick(0),this.teardown(),this.options.onCancel?.()}teardown(){this.state="idle",this.stopDriver(),this.startTime=this.holdTime=null,B.mainThread--}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}attachTimeline(e){return this.options.allowFlatten&&(this.options.type="keyframes",this.options.ease="linear",this.initAnimation()),this.driver?.stop(),e.observe(this)}}let ts=e=>180*e/Math.PI,tc=e=>td(ts(Math.atan2(e[1],e[0]))),tu={x:4,y:5,translateX:4,translateY:5,scaleX:0,scaleY:3,scale:e=>(Math.abs(e[0])+Math.abs(e[3]))/2,rotate:tc,rotateZ:tc,skewX:e=>ts(Math.atan(e[1])),skewY:e=>ts(Math.atan(e[2])),skew:e=>(Math.abs(e[1])+Math.abs(e[2]))/2},td=e=>((e%=360)<0&&(e+=360),e),tp=e=>Math.sqrt(e[0]*e[0]+e[1]*e[1]),tf=e=>Math.sqrt(e[4]*e[4]+e[5]*e[5]),th={x:12,y:13,z:14,translateX:12,translateY:13,translateZ:14,scaleX:tp,scaleY:tf,scale:e=>(tp(e)+tf(e))/2,rotateX:e=>td(ts(Math.atan2(e[6],e[5]))),rotateY:e=>td(ts(Math.atan2(-e[2],e[0]))),rotateZ:tc,rotate:tc,skewX:e=>ts(Math.atan(e[4])),skewY:e=>ts(Math.atan(e[1])),skew:e=>(Math.abs(e[1])+Math.abs(e[4]))/2};function tg(e){return+!!e.includes("scale")}function tm(e,t){let n,o;if(!e||"none"===e)return tg(t);let r=e.match(/^matrix3d\(([-\d.e\s,]+)\)$/u);if(r)n=th,o=r;else{let t=e.match(/^matrix\(([-\d.e\s,]+)\)$/u);n=tu,o=t}if(!o)return tg(t);let i=n[t],a=o[1].split(",").map(tb);return"function"==typeof i?i(a):a[i]}function tb(e){return parseFloat(e.trim())}let ty=e=>e===$||e===ea,tv=new Set(["x","y","z"]),tk=y.filter(e=>!tv.has(e)),tx={width:({x:e},{paddingLeft:t="0",paddingRight:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),height:({y:e},{paddingTop:t="0",paddingBottom:n="0"})=>e.max-e.min-parseFloat(t)-parseFloat(n),top:(e,{top:t})=>parseFloat(t),left:(e,{left:t})=>parseFloat(t),bottom:({y:e},{top:t})=>parseFloat(t)+(e.max-e.min),right:({x:e},{left:t})=>parseFloat(t)+(e.max-e.min),x:(e,{transform:t})=>tm(t,"x"),y:(e,{transform:t})=>tm(t,"y")};tx.translateX=tx.x,tx.translateY=tx.y;let tw=new Set,tS=!1,tA=!1,tC=!1;function tM(){if(tA){let e=Array.from(tw).filter(e=>e.needsMeasurement),t=new Set(e.map(e=>e.element)),n=new Map;t.forEach(e=>{let t=function(e){let t=[];return tk.forEach(n=>{let o=e.getValue(n);void 0!==o&&(t.push([n,o.get()]),o.set(+!!n.startsWith("scale")))}),t}(e);t.length&&(n.set(e,t),e.render())}),e.forEach(e=>e.measureInitialState()),t.forEach(e=>{e.render();let t=n.get(e);t&&t.forEach(([t,n])=>{e.getValue(t)?.set(n)})}),e.forEach(e=>e.measureEndState()),e.forEach(e=>{void 0!==e.suspendedScrollY&&window.scrollTo(0,e.suspendedScrollY)})}tA=!1,tS=!1,tw.forEach(e=>e.complete(tC)),tw.clear()}function tz(){tw.forEach(e=>{e.readKeyframes(),e.needsMeasurement&&(tA=!0)})}class tT{constructor(e,t,n,o,r,i=!1){this.state="pending",this.isAsync=!1,this.needsMeasurement=!1,this.unresolvedKeyframes=[...e],this.onComplete=t,this.name=n,this.motionValue=o,this.element=r,this.isAsync=i}scheduleResolve(){this.state="scheduled",this.isAsync?(tw.add(this),tS||(tS=!0,h.read(tz),h.resolveKeyframes(tM))):(this.readKeyframes(),this.complete())}readKeyframes(){let{unresolvedKeyframes:e,name:t,element:n,motionValue:o}=this;if(null===e[0]){let r=o?.get(),i=e[e.length-1];if(void 0!==r)e[0]=r;else if(n&&t){let o=n.readValue(t,i);null!=o&&(e[0]=o)}void 0===e[0]&&(e[0]=i),o&&void 0===r&&o.set(e[0])}for(let t=1;t(void 0===t&&(t=e()),t)}let tP=tE(()=>void 0!==window.ScrollTimeline),tF={},tO=function(e,t){let n=tE(e);return()=>tF[t]??n()}(()=>{try{document.createElement("div").animate({opacity:0},{easing:"linear(0, 1)"})}catch(e){return!1}return!0},"linearEasing"),tD=([e,t,n,o])=>`cubic-bezier(${e}, ${t}, ${n}, ${o})`,tj={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:tD([0,.65,.55,1]),circOut:tD([.55,0,1,.45]),backIn:tD([.31,.01,.66,-.59]),backOut:tD([.33,1.53,.69,.99])};function tR(e){return"function"==typeof e&&"applyToOptions"in e}class tH extends ti{constructor(e){if(super(),this.finishedTime=null,this.isStopped=!1,!e)return;let{element:t,name:n,keyframes:o,pseudoElement:r,allowFlatten:i=!1,finalKeyframe:a,onComplete:l}=e;this.isPseudoElement=!!r,this.allowFlatten=i,this.options=e,W("string"!=typeof e.type,'animateMini doesn\'t support "type" as a string. Did you mean to import { spring } from "motion"?');let s=function({type:e,...t}){return tR(e)&&tO()?e.applyToOptions(t):(t.duration??(t.duration=300),t.ease??(t.ease="easeOut"),t)}(e);this.animation=function(e,t,n,{delay:o=0,duration:r=300,repeat:i=0,repeatType:a="loop",ease:l="easeOut",times:s}={},c){let u={[t]:n};s&&(u.offset=s);let d=function e(t,n){if(t)return"function"==typeof t?tO()?eH(t,n):"ease-out":e9(t)?tD(t):Array.isArray(t)?t.map(t=>e(t,n)||tj.easeOut):tj[t]}(l,r);Array.isArray(d)&&(u.easing=d),p.value&&B.waapi++;let f={delay:o,duration:r,easing:Array.isArray(d)?"linear":d,fill:"both",iterations:i+1,direction:"reverse"===a?"alternate":"normal"};c&&(f.pseudoElement=c);let h=e.animate(u,f);return p.value&&h.finished.finally(()=>{B.waapi--}),h}(t,n,o,s,r),!1===s.autoplay&&this.animation.pause(),this.animation.onfinish=()=>{if(this.finishedTime=this.time,!r){let e=tn(o,this.options,a,this.speed);this.updateMotionValue?this.updateMotionValue(e):function(e,t,n){t.startsWith("--")?e.style.setProperty(t,n):e.style[t]=n}(t,n,e),this.animation.cancel()}l?.(),this.notifyFinished()}}play(){this.isStopped||(this.animation.play(),"finished"===this.state&&this.updateFinished())}pause(){this.animation.pause()}complete(){this.animation.finish?.()}cancel(){try{this.animation.cancel()}catch(e){}}stop(){if(this.isStopped)return;this.isStopped=!0;let{state:e}=this;"idle"!==e&&"finished"!==e&&(this.updateMotionValue?this.updateMotionValue():this.commitStyles(),this.isPseudoElement||this.cancel())}commitStyles(){this.isPseudoElement||this.animation.commitStyles?.()}get duration(){return Number(this.animation.effect?.getComputedTiming?.().duration||0)/1e3}get time(){return(Number(this.animation.currentTime)||0)/1e3}set time(e){this.finishedTime=null,this.animation.currentTime=L(e)}get speed(){return this.animation.playbackRate}set speed(e){e<0&&(this.finishedTime=null),this.animation.playbackRate=e}get state(){return null!==this.finishedTime?"finished":this.animation.playState}get startTime(){return Number(this.animation.startTime)}set startTime(e){this.animation.startTime=e}attachTimeline({timeline:e,observe:t}){return(this.allowFlatten&&this.animation.effect?.updateTiming({easing:"linear"}),this.animation.onfinish=null,e&&tP())?(this.animation.timeline=e,c):t(this)}}let tL={anticipate:e2,backInOut:e1,circInOut:e4};class tB extends tH{constructor(e){!function(e){"string"==typeof e.ease&&e.ease in tL&&(e.ease=tL[e.ease])}(e),tr(e),super(e),e.startTime&&(this.startTime=e.startTime),this.options=e}updateMotionValue(e){let{motionValue:t,onUpdate:n,onComplete:o,element:r,...i}=this.options;if(!t)return;if(void 0!==e)return void t.set(e);let a=new tl({...i,autoplay:!1}),l=L(this.finishedTime??this.time);t.setWithVelocity(a.sample(l-10).value,a.sample(l).value,10),a.stop()}}let tN=(e,t)=>"zIndex"!==t&&!!("number"==typeof e||Array.isArray(e)||"string"==typeof e&&(ek.test(e)||"0"===e)&&!e.startsWith("url("));var tW,tI,t_=n(34944);let tV=new Set(["opacity","clipPath","filter","transform"]),tU=tE(()=>Object.hasOwnProperty.call(Element.prototype,"animate"));class tq extends ti{constructor({autoplay:e=!0,delay:t=0,type:n="keyframes",repeat:o=0,repeatDelay:r=0,repeatType:i="loop",keyframes:a,name:l,motionValue:s,element:c,...u}){super(),this.stop=()=>{this._animation&&(this._animation.stop(),this.stopTimeline?.()),this.keyframeResolver?.cancel()},this.createdAt=C.now();let d={autoplay:e,delay:t,type:n,repeat:o,repeatDelay:r,repeatType:i,name:l,motionValue:s,element:c,...u},p=c?.KeyframeResolver||tT;this.keyframeResolver=new p(a,(e,t,n)=>this.onKeyframesResolved(e,t,d,!n),l,s,c),this.keyframeResolver?.scheduleResolve()}onKeyframesResolved(e,t,n,o){this.keyframeResolver=void 0;let{name:r,type:i,velocity:a,delay:l,isHandoff:s,onUpdate:d}=n;this.resolvedAt=C.now(),!function(e,t,n,o){let r=e[0];if(null===r)return!1;if("display"===t||"visibility"===t)return!0;let i=e[e.length-1],a=tN(r,t),l=tN(i,t);return N(a===l,`You are trying to animate ${t} from "${r}" to "${i}". ${r} is not an animatable value - to enable this animation set ${r} to a value animatable to ${i} via the \`style\` property.`),!!a&&!!l&&(function(e){let t=e[0];if(1===e.length)return!0;for(let n=0;n40?this.resolvedAt:this.createdAt:void 0,finalKeyframe:t,...n,keyframes:e},f=!s&&function(e){let{motionValue:t,name:n,repeatDelay:o,repeatType:r,damping:i,type:a}=e;if(!(0,t_.s)(t?.owner?.current))return!1;let{onUpdate:l,transformTemplate:s}=t.owner.getProps();return tU()&&n&&tV.has(n)&&("transform"!==n||!s)&&!l&&!o&&"mirror"!==r&&0!==i&&"inertia"!==a}(p)?new tB({...p,element:p.motionValue.owner.current}):new tl(p);f.finished.then(()=>this.notifyFinished()).catch(c),this.pendingTimeline&&(this.stopTimeline=f.attachTimeline(this.pendingTimeline),this.pendingTimeline=void 0),this._animation=f}get finished(){return this._animation?this.animation.finished:this._finished}then(e,t){return this.finished.finally(e).then(()=>{})}get animation(){return this._animation||(this.keyframeResolver?.resume(),tC=!0,tz(),tM(),tC=!1),this._animation}get duration(){return this.animation.duration}get time(){return this.animation.time}set time(e){this.animation.time=e}get speed(){return this.animation.speed}get state(){return this.animation.state}set speed(e){this.animation.speed=e}get startTime(){return this.animation.startTime}attachTimeline(e){return this._animation?this.stopTimeline=this.animation.attachTimeline(e):this.pendingTimeline=e,()=>this.stop()}play(){this.animation.play()}pause(){this.animation.pause()}complete(){this.animation.complete()}cancel(){this._animation&&this.animation.cancel(),this.keyframeResolver?.cancel()}}let t$=e=>null!==e,tG={type:"spring",stiffness:500,damping:25,restSpeed:10},tY={type:"keyframes",duration:.8},tK={type:"keyframes",ease:[.25,.1,.35,1],duration:.3},tQ=(e,t,n,o={},r,i)=>a=>{let l=s(o,e)||{},c=l.delay||o.delay||0,{elapsed:d=0}=o;d-=L(c);let p={keyframes:Array.isArray(n)?n:[null,n],ease:"easeOut",velocity:t.getVelocity(),...l,delay:-d,onUpdate:e=>{t.set(e),l.onUpdate&&l.onUpdate(e)},onComplete:()=>{a(),l.onComplete&&l.onComplete()},name:e,motionValue:t,element:i?void 0:r};!function({when:e,delay:t,delayChildren:n,staggerChildren:o,staggerDirection:r,repeat:i,repeatType:a,repeatDelay:l,from:s,elapsed:c,...u}){return!!Object.keys(u).length}(l)&&Object.assign(p,((e,{keyframes:t})=>t.length>2?tY:v.has(e)?e.startsWith("scale")?{type:"spring",stiffness:550,damping:0===t[1]?2*Math.sqrt(550):30,restSpeed:10}:tG:tK)(e,p)),p.duration&&(p.duration=L(p.duration)),p.repeatDelay&&(p.repeatDelay=L(p.repeatDelay)),void 0!==p.from&&(p.keyframes[0]=p.from);let f=!1;if(!1!==p.type&&(0!==p.duration||p.repeatDelay)||(p.duration=0,0===p.delay&&(f=!0)),(u.instantAnimations||u.skipAnimations)&&(f=!0,p.duration=0,p.delay=0),p.allowFlatten=!l.type&&!l.ease,f&&!i&&void 0!==t.get()){let e=function(e,{repeat:t,repeatType:n="loop"},o){let r=e.filter(t$),i=t&&"loop"!==n&&t%2==1?0:r.length-1;return r[i]}(p.keyframes,l);if(void 0!==e)return void h.update(()=>{p.onUpdate(e),p.onComplete()})}return l.isSync?new tl(p):new tq(p)};function tX(e,t,{delay:n=0,transitionOverride:o,type:r}={}){let{transition:i=e.getDefaultTransition(),transitionEnd:a,...c}=t;o&&(i=o);let u=[],d=r&&e.animationState&&e.animationState.getState()[r];for(let t in c){let o=e.getValue(t,e.latestValues[t]??null),r=c[t];if(void 0===r||d&&function({protectedKeys:e,needsAnimating:t},n){let o=e.hasOwnProperty(n)&&!0!==t[n];return t[n]=!1,o}(d,t))continue;let a={delay:n,...s(i||{},t)},l=o.get();if(void 0!==l&&!o.isAnimating&&!Array.isArray(r)&&r===l&&!a.velocity)continue;let p=!1;if(window.MotionHandoffAnimation){let n=e.props[D];if(n){let e=window.MotionHandoffAnimation(n,t,h);null!==e&&(a.startTime=e,p=!0)}}F(e,t),o.start(tQ(t,o,r,e.shouldReduceMotion&&k.has(t)?{type:!1}:a,e,p));let f=o.animation;f&&u.push(f)}return a&&Promise.all(u).then(()=>{h.update(()=>{a&&function(e,t){let{transitionEnd:n={},transition:o={},...r}=l(e,t)||{};for(let t in r={...r,...n}){var i;let n=E(i=r[t])?i[i.length-1]||0:i;e.hasValue(t)?e.getValue(t).set(n):e.addValue(t,T(n))}}(e,a)})}),u}function tZ(e,t,n={}){let o=l(e,t,"exit"===n.type?e.presenceContext?.custom:void 0),{transition:r=e.getDefaultTransition()||{}}=o||{};n.transitionOverride&&(r=n.transitionOverride);let i=o?()=>Promise.all(tX(e,o,n)):()=>Promise.resolve(),a=e.variantChildren&&e.variantChildren.size?(o=0)=>{let{delayChildren:i=0,staggerChildren:a,staggerDirection:l}=r;return function(e,t,n=0,o=0,r=1,i){let a=[],l=(e.variantChildren.size-1)*o,s=1===r?(e=0)=>e*o:(e=0)=>l-e*o;return Array.from(e.variantChildren).sort(tJ).forEach((e,o)=>{e.notify("AnimationStart",t),a.push(tZ(e,t,{...i,delay:n+s(o)}).then(()=>e.notify("AnimationComplete",t)))}),Promise.all(a)}(e,t,i+o,a,l,n)}:()=>Promise.resolve(),{when:s}=r;if(!s)return Promise.all([i(),a(n.delay)]);{let[e,t]="beforeChildren"===s?[i,a]:[a,i];return e().then(()=>t())}}function tJ(e,t){return e.sortNodePosition(t)}function t0(e,t){if(!Array.isArray(t))return!1;let n=t.length;if(n!==e.length)return!1;for(let o=0;oPromise.all(t.map(({animation:t,options:n})=>(function(e,t,n={}){let o;if(e.notify("AnimationStart",t),Array.isArray(t))o=Promise.all(t.map(t=>tZ(e,t,n)));else if("string"==typeof t)o=tZ(e,t,n);else{let r="function"==typeof t?l(e,t,n.custom):t;o=Promise.all(tX(e,r,n))}return o.then(()=>{e.notify("AnimationComplete",t)})})(e,t,n))),n=t7(),o=!0,i=t=>(n,o)=>{let r=l(e,o,"exit"===t?e.presenceContext?.custom:void 0);if(r){let{transition:e,transitionEnd:t,...o}=r;n={...n,...o,...t}}return n};function a(a){let{props:s}=e,c=function e(t){if(!t)return;if(!t.isControllingVariants){let n=t.parent&&e(t.parent)||{};return void 0!==t.props.initial&&(n.initial=t.props.initial),n}let n={};for(let e=0;ef&&y,S=!1,A=Array.isArray(b)?b:[b],C=A.reduce(i(l),{});!1===v&&(C={});let{prevResolvedValues:M={}}=m,z={...M,...C},T=t=>{w=!0,d.has(t)&&(S=!0,d.delete(t)),m.needsAnimating[t]=!0;let n=e.getValue(t);n&&(n.liveStyle=!1)};for(let e in z){let t=C[e],n=M[e];if(!p.hasOwnProperty(e))(E(t)&&E(n)?t0(t,n):t===n)?void 0!==t&&d.has(e)?T(e):m.protectedKeys[e]=!0:null!=t?T(e):d.add(e)}m.prevProp=b,m.prevResolvedValues=C,m.isActive&&(p={...p,...C}),o&&e.blockInitialAnimation&&(w=!1);let P=!(k&&x)||S;w&&P&&u.push(...A.map(e=>({animation:e,options:{type:l}})))}if(d.size){let t={};if("boolean"!=typeof s.initial){let n=l(e,Array.isArray(s.initial)?s.initial[0]:s.initial);n&&n.transition&&(t.transition=n.transition)}d.forEach(n=>{let o=e.getBaseTarget(n),r=e.getValue(n);r&&(r.liveStyle=!0),t[n]=o??null}),u.push({animation:t})}let m=!!u.length;return o&&(!1===s.initial||s.initial===s.animate)&&!e.manuallyAnimateOnMount&&(m=!1),o=!1,m?t(u):Promise.resolve()}return{animateChanges:a,setActive:function(t,o){if(n[t].isActive===o)return Promise.resolve();e.variantChildren?.forEach(e=>e.animationState?.setActive(t,o)),n[t].isActive=o;let r=a(t);for(let e in n)n[e].protectedKeys={};return r},setAnimateFunction:function(n){t=n(e)},getState:()=>n,reset:()=>{n=t7(),o=!0}}}(e))}updateAnimationControlsSubscription(){let{animate:e}=this.node.getProps();r(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){let{animate:e}=this.node.getProps(),{animate:t}=this.node.prevProps||{};e!==t&&this.updateAnimationControlsSubscription()}unmount(){this.node.animationState.reset(),this.unmountControls?.()}}let nt=0;class nn extends t8{constructor(){super(...arguments),this.id=nt++}update(){if(!this.node.presenceContext)return;let{isPresent:e,onExitComplete:t}=this.node.presenceContext,{isPresent:n}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===n)return;let o=this.node.animationState.setActive("exit",!e);t&&!e&&o.then(()=>{t(this.id)})}mount(){let{register:e,onExitComplete:t}=this.node.presenceContext||{};t&&t(this.id),e&&(this.unmount=e(this.id))}unmount(){}}let no={x:!1,y:!1};function nr(e,t,n,o={passive:!0}){return e.addEventListener(t,n,o),()=>e.removeEventListener(t,n)}let ni=e=>"mouse"===e.pointerType?"number"!=typeof e.button||e.button<=0:!1!==e.isPrimary;function na(e){return{point:{x:e.pageX,y:e.pageY}}}function nl(e,t,n,o){return nr(e,t,e=>ni(e)&&n(e,na(e)),o)}function ns({top:e,left:t,right:n,bottom:o}){return{x:{min:t,max:n},y:{min:e,max:o}}}function nc(e){return e.max-e.min}function nu(e,t,n,o=.5){e.origin=o,e.originPoint=eS(t.min,t.max,e.origin),e.scale=nc(n)/nc(t),e.translate=eS(n.min,n.max,e.origin)-e.originPoint,(e.scale>=.9999&&e.scale<=1.0001||isNaN(e.scale))&&(e.scale=1),(e.translate>=-.01&&e.translate<=.01||isNaN(e.translate))&&(e.translate=0)}function nd(e,t,n,o){nu(e.x,t.x,n.x,o?o.originX:void 0),nu(e.y,t.y,n.y,o?o.originY:void 0)}function np(e,t,n){e.min=n.min+t.min,e.max=e.min+nc(t)}function nf(e,t,n){e.min=t.min-n.min,e.max=e.min+nc(t)}function nh(e,t,n){nf(e.x,t.x,n.x),nf(e.y,t.y,n.y)}let ng=()=>({translate:0,scale:1,origin:0,originPoint:0}),nm=()=>({x:ng(),y:ng()}),nb=()=>({min:0,max:0}),ny=()=>({x:nb(),y:nb()});function nv(e){return[e("x"),e("y")]}function nk(e){return void 0===e||1===e}function nx({scale:e,scaleX:t,scaleY:n}){return!nk(e)||!nk(t)||!nk(n)}function nw(e){return nx(e)||nS(e)||e.z||e.rotate||e.rotateX||e.rotateY||e.skewX||e.skewY}function nS(e){var t,n;return(t=e.x)&&"0%"!==t||(n=e.y)&&"0%"!==n}function nA(e,t,n,o,r){return void 0!==r&&(e=o+r*(e-o)),o+n*(e-o)+t}function nC(e,t=0,n=1,o,r){e.min=nA(e.min,t,n,o,r),e.max=nA(e.max,t,n,o,r)}function nM(e,{x:t,y:n}){nC(e.x,t.translate,t.scale,t.originPoint),nC(e.y,n.translate,n.scale,n.originPoint)}function nz(e,t){e.min=e.min+t,e.max=e.max+t}function nT(e,t,n,o,r=.5){let i=eS(e.min,e.max,r);nC(e,t,n,i,o)}function nE(e,t){nT(e.x,t.x,t.scaleX,t.scale,t.originX),nT(e.y,t.y,t.scaleY,t.scale,t.originY)}function nP(e,t){return ns(function(e,t){if(!t)return e;let n=t({x:e.left,y:e.top}),o=t({x:e.right,y:e.bottom});return{top:n.y,left:n.x,bottom:o.y,right:o.x}}(e.getBoundingClientRect(),t))}let nF=({current:e})=>e?e.ownerDocument.defaultView:null;function nO(e){return e&&"object"==typeof e&&Object.prototype.hasOwnProperty.call(e,"current")}let nD=(e,t)=>Math.abs(e-t);class nj{constructor(e,t,{transformPagePoint:n,contextWindow:o,dragSnapToOrigin:r=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let e=nL(this.lastMoveEventInfo,this.history),t=null!==this.startEvent,n=function(e,t){return Math.sqrt(nD(e.x,t.x)**2+nD(e.y,t.y)**2)}(e.offset,{x:0,y:0})>=3;if(!t&&!n)return;let{point:o}=e,{timestamp:r}=m;this.history.push({...o,timestamp:r});let{onStart:i,onMove:a}=this.handlers;t||(i&&i(this.lastMoveEvent,e),this.startEvent=this.lastMoveEvent),a&&a(this.lastMoveEvent,e)},this.handlePointerMove=(e,t)=>{this.lastMoveEvent=e,this.lastMoveEventInfo=nR(t,this.transformPagePoint),h.update(this.updatePoint,!0)},this.handlePointerUp=(e,t)=>{this.end();let{onEnd:n,onSessionEnd:o,resumeAnimation:r}=this.handlers;if(this.dragSnapToOrigin&&r&&r(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;let i=nL("pointercancel"===e.type?this.lastMoveEventInfo:nR(t,this.transformPagePoint),this.history);this.startEvent&&n&&n(e,i),o&&o(e,i)},!ni(e))return;this.dragSnapToOrigin=r,this.handlers=t,this.transformPagePoint=n,this.contextWindow=o||window;let i=nR(na(e),this.transformPagePoint),{point:a}=i,{timestamp:l}=m;this.history=[{...a,timestamp:l}];let{onSessionStart:s}=t;s&&s(e,nL(i,this.history)),this.removeListeners=R(nl(this.contextWindow,"pointermove",this.handlePointerMove),nl(this.contextWindow,"pointerup",this.handlePointerUp),nl(this.contextWindow,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),g(this.updatePoint)}}function nR(e,t){return t?{point:t(e.point)}:e}function nH(e,t){return{x:e.x-t.x,y:e.y-t.y}}function nL({point:e},t){return{point:e,delta:nH(e,nB(t)),offset:nH(e,t[0]),velocity:function(e,t){if(e.length<2)return{x:0,y:0};let n=e.length-1,o=null,r=nB(e);for(;n>=0&&(o=e[n],!(r.timestamp-o.timestamp>L(.1)));)n--;if(!o)return{x:0,y:0};let i=(r.timestamp-o.timestamp)/1e3;if(0===i)return{x:0,y:0};let a={x:(r.x-o.x)/i,y:(r.y-o.y)/i};return a.x===1/0&&(a.x=0),a.y===1/0&&(a.y=0),a}(t,.1)}}function nB(e){return e[e.length-1]}function nN(e,t,n){return{min:void 0!==t?e.min+t:void 0,max:void 0!==n?e.max+n-(e.max-e.min):void 0}}function nW(e,t){let n=t.min-e.min,o=t.max-e.max;return t.max-t.min{let{dragSnapToOrigin:n}=this.getProps();n?this.pauseAnimation():this.stopAnimation(),t&&this.snapToCursor(na(e).point)},r=(e,t)=>{let{drag:n,dragPropagation:o,onDragStart:r}=this.getProps();if(n&&!o&&(this.openDragLock&&this.openDragLock(),this.openDragLock=function(e){if("x"===e||"y"===e)if(no[e])return null;else return no[e]=!0,()=>{no[e]=!1};return no.x||no.y?null:(no.x=no.y=!0,()=>{no.x=no.y=!1})}(n),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),nv(e=>{let t=this.getAxisMotionValue(e).get()||0;if(ei.test(t)){let{projection:n}=this.visualElement;if(n&&n.layout){let o=n.layout.layoutBox[e];o&&(t=nc(o)*(parseFloat(t)/100))}}this.originPoint[e]=t}),r&&h.postRender(()=>r(e,t)),F(this.visualElement,"transform");let{animationState:i}=this.visualElement;i&&i.setActive("whileDrag",!0)},i=(e,t)=>{let{dragPropagation:n,dragDirectionLock:o,onDirectionLock:r,onDrag:i}=this.getProps();if(!n&&!this.openDragLock)return;let{offset:a}=t;if(o&&null===this.currentDirection){this.currentDirection=function(e,t=10){let n=null;return Math.abs(e.y)>t?n="y":Math.abs(e.x)>t&&(n="x"),n}(a),null!==this.currentDirection&&r&&r(this.currentDirection);return}this.updateAxis("x",t.point,a),this.updateAxis("y",t.point,a),this.visualElement.render(),i&&i(e,t)},a=(e,t)=>this.stop(e,t),l=()=>nv(e=>"paused"===this.getAnimationState(e)&&this.getAxisMotionValue(e).animation?.play()),{dragSnapToOrigin:s}=this.getProps();this.panSession=new nj(e,{onSessionStart:o,onStart:r,onMove:i,onSessionEnd:a,resumeAnimation:l},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:s,contextWindow:nF(this.visualElement)})}stop(e,t){let n=this.isDragging;if(this.cancel(),!n)return;let{velocity:o}=t;this.startAnimation(o);let{onDragEnd:r}=this.getProps();r&&h.postRender(()=>r(e,t))}cancel(){this.isDragging=!1;let{projection:e,animationState:t}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;let{dragPropagation:n}=this.getProps();!n&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),t&&t.setActive("whileDrag",!1)}updateAxis(e,t,n){let{drag:o}=this.getProps();if(!n||!nq(e,o,this.currentDirection))return;let r=this.getAxisMotionValue(e),i=this.originPoint[e]+n[e];this.constraints&&this.constraints[e]&&(i=function(e,{min:t,max:n},o){return void 0!==t&&en&&(e=o?eS(n,e,o.max):Math.min(e,n)),e}(i,this.constraints[e],this.elastic[e])),r.set(i)}resolveConstraints(){let{dragConstraints:e,dragElastic:t}=this.getProps(),n=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):this.visualElement.projection?.layout,o=this.constraints;e&&nO(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&n?this.constraints=function(e,{top:t,left:n,bottom:o,right:r}){return{x:nN(e.x,n,r),y:nN(e.y,t,o)}}(n.layoutBox,e):this.constraints=!1,this.elastic=function(e=.35){return!1===e?e=0:!0===e&&(e=.35),{x:nI(e,"left","right"),y:nI(e,"top","bottom")}}(t),o!==this.constraints&&n&&this.constraints&&!this.hasMutatedConstraints&&nv(e=>{!1!==this.constraints&&this.getAxisMotionValue(e)&&(this.constraints[e]=function(e,t){let n={};return void 0!==t.min&&(n.min=t.min-e.min),void 0!==t.max&&(n.max=t.max-e.min),n}(n.layoutBox[e],this.constraints[e]))})}resolveRefConstraints(){var e;let{dragConstraints:t,onMeasureDragConstraints:n}=this.getProps();if(!t||!nO(t))return!1;let o=t.current;W(null!==o,"If `dragConstraints` is set as a React ref, that ref must be passed to another component's `ref` prop.");let{projection:r}=this.visualElement;if(!r||!r.layout)return!1;let i=function(e,t,n){let o=nP(e,n),{scroll:r}=t;return r&&(nz(o.x,r.offset.x),nz(o.y,r.offset.y)),o}(o,r.root,this.visualElement.getTransformPagePoint()),a=(e=r.layout.layoutBox,{x:nW(e.x,i.x),y:nW(e.y,i.y)});if(n){let e=n(function({x:e,y:t}){return{top:t.min,right:e.max,bottom:t.max,left:e.min}}(a));this.hasMutatedConstraints=!!e,e&&(a=ns(e))}return a}startAnimation(e){let{drag:t,dragMomentum:n,dragElastic:o,dragTransition:r,dragSnapToOrigin:i,onDragTransitionEnd:a}=this.getProps(),l=this.constraints||{};return Promise.all(nv(a=>{if(!nq(a,t,this.currentDirection))return;let s=l&&l[a]||{};i&&(s={min:0,max:0});let c={type:"inertia",velocity:n?e[a]:0,bounceStiffness:o?200:1e6,bounceDamping:o?40:1e7,timeConstant:750,restDelta:1,restSpeed:10,...r,...s};return this.startAxisValueAnimation(a,c)})).then(a)}startAxisValueAnimation(e,t){let n=this.getAxisMotionValue(e);return F(this.visualElement,e),n.start(tQ(e,n,0,t,this.visualElement,!1))}stopAnimation(){nv(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){nv(e=>this.getAxisMotionValue(e).animation?.pause())}getAnimationState(e){return this.getAxisMotionValue(e).animation?.state}getAxisMotionValue(e){let t=`_drag${e.toUpperCase()}`,n=this.visualElement.getProps();return n[t]||this.visualElement.getValue(e,(n.initial?n.initial[e]:void 0)||0)}snapToCursor(e){nv(t=>{let{drag:n}=this.getProps();if(!nq(t,n,this.currentDirection))return;let{projection:o}=this.visualElement,r=this.getAxisMotionValue(t);if(o&&o.layout){let{min:n,max:i}=o.layout.layoutBox[t];r.set(e[t]-eS(n,i,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;let{drag:e,dragConstraints:t}=this.getProps(),{projection:n}=this.visualElement;if(!nO(t)||!n||!this.constraints)return;this.stopAnimation();let o={x:0,y:0};nv(e=>{let t=this.getAxisMotionValue(e);if(t&&!1!==this.constraints){let n=t.get();o[e]=function(e,t){let n=.5,o=nc(e),r=nc(t);return r>o?n=e8(t.min,t.max-o,e.min):o>r&&(n=e8(e.min,e.max-r,t.min)),H(0,1,n)}({min:n,max:n},this.constraints[e])}});let{transformTemplate:r}=this.visualElement.getProps();this.visualElement.current.style.transform=r?r({},""):"none",n.root&&n.root.updateScroll(),n.updateLayout(),this.resolveConstraints(),nv(t=>{if(!nq(t,e,null))return;let n=this.getAxisMotionValue(t),{min:r,max:i}=this.constraints[t];n.set(eS(r,i,o[t]))})}addListeners(){if(!this.visualElement.current)return;nV.set(this.visualElement,this);let e=nl(this.visualElement.current,"pointerdown",e=>{let{drag:t,dragListener:n=!0}=this.getProps();t&&n&&this.start(e)}),t=()=>{let{dragConstraints:e}=this.getProps();nO(e)&&e.current&&(this.constraints=this.resolveRefConstraints())},{projection:n}=this.visualElement,o=n.addEventListener("measure",t);n&&!n.layout&&(n.root&&n.root.updateScroll(),n.updateLayout()),h.read(t);let r=nr(window,"resize",()=>this.scalePositionWithinConstraints()),i=n.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t})=>{this.isDragging&&t&&(nv(t=>{let n=this.getAxisMotionValue(t);n&&(this.originPoint[t]+=e[t].translate,n.set(n.get()+e[t].translate))}),this.visualElement.render())});return()=>{r(),e(),o(),i&&i()}}getProps(){let e=this.visualElement.getProps(),{drag:t=!1,dragDirectionLock:n=!1,dragPropagation:o=!1,dragConstraints:r=!1,dragElastic:i=.35,dragMomentum:a=!0}=e;return{...e,drag:t,dragDirectionLock:n,dragPropagation:o,dragConstraints:r,dragElastic:i,dragMomentum:a}}}function nq(e,t,n){return(!0===t||t===e)&&(null===n||n===e)}class n$ extends t8{constructor(e){super(e),this.removeGroupControls=c,this.removeListeners=c,this.controls=new nU(e)}mount(){let{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||c}unmount(){this.removeGroupControls(),this.removeListeners()}}let nG=e=>(t,n)=>{e&&h.postRender(()=>e(t,n))};class nY extends t8{constructor(){super(...arguments),this.removePointerDownListener=c}onPointerDown(e){this.session=new nj(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:nF(this.node)})}createPanHandlers(){let{onPanSessionStart:e,onPanStart:t,onPan:n,onPanEnd:o}=this.node.getProps();return{onSessionStart:nG(e),onStart:nG(t),onMove:n,onEnd:(e,t)=>{delete this.session,o&&h.postRender(()=>o(e,t))}}}mount(){this.removePointerDownListener=nl(this.node.current,"pointerdown",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}var nK=n(97601);let{schedule:nQ}=f(queueMicrotask,!1);var nX=n(61221),nZ=n(18855),nJ=n(65630);let n0=(0,nX.createContext)({}),n1={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function n2(e,t){return t.max===t.min?0:e/(t.max-t.min)*100}let n5={correct:(e,t)=>{if(!t.target)return e;if("string"==typeof e)if(!ea.test(e))return e;else e=parseFloat(e);let n=n2(e,t.target.x),o=n2(e,t.target.y);return`${n}% ${o}%`}},n3={};class n4 extends nX.Component{componentDidMount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n,layoutId:o}=this.props,{projection:r}=e;for(let e in n6)n3[e]=n6[e],_(e)&&(n3[e].isCSSVariable=!0);r&&(t.group&&t.group.add(r),n&&n.register&&o&&n.register(r),r.root.didUpdate(),r.addEventListener("animationComplete",()=>{this.safeToRemove()}),r.setOptions({...r.options,onExitComplete:()=>this.safeToRemove()})),n1.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){let{layoutDependency:t,visualElement:n,drag:o,isPresent:r}=this.props,{projection:i}=n;return i&&(i.isPresent=r,o||e.layoutDependency!==t||void 0===t||e.isPresent!==r?i.willUpdate():this.safeToRemove(),e.isPresent!==r&&(r?i.promote():i.relegate()||h.postRender(()=>{let e=i.getStack();e&&e.members.length||this.safeToRemove()}))),null}componentDidUpdate(){let{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),nQ.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){let{visualElement:e,layoutGroup:t,switchLayoutGroup:n}=this.props,{projection:o}=e;o&&(o.scheduleCheckAfterUnmount(),t&&t.group&&t.group.remove(o),n&&n.deregister&&n.deregister(o))}safeToRemove(){let{safeToRemove:e}=this.props;e&&e()}render(){return null}}function n9(e){let[t,n]=(0,nZ.xQ)(),o=(0,nX.useContext)(nJ.L);return(0,nK.jsx)(n4,{...e,layoutGroup:o,switchLayoutGroup:(0,nX.useContext)(n0),isPresent:t,safeToRemove:n})}let n6={borderRadius:{...n5,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:n5,borderTopRightRadius:n5,borderBottomLeftRadius:n5,borderBottomRightRadius:n5,boxShadow:{correct:(e,{treeScale:t,projectionDelta:n})=>{let o=ek.parse(e);if(o.length>5)return e;let r=ek.createTransformer(e),i=+("number"!=typeof o[0]),a=n.x.scale*t.x,l=n.y.scale*t.y;o[0+i]/=a,o[1+i]/=l;let s=eS(a,l,.5);return"number"==typeof o[2+i]&&(o[2+i]/=s),"number"==typeof o[3+i]&&(o[3+i]/=s),r(o)}}};var n7=n(97763);function n8(e){return(0,n7.G)(e)&&"ownerSVGElement"in e}let oe=(e,t)=>e.depth-t.depth;class ot{constructor(){this.children=[],this.isDirty=!1}add(e){x(this.children,e),this.isDirty=!0}remove(e){w(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(oe),this.isDirty=!1,this.children.forEach(e)}}function on(e){return P(e)?e.get():e}let oo=["TopLeft","TopRight","BottomLeft","BottomRight"],or=oo.length,oi=e=>"string"==typeof e?parseFloat(e):e,oa=e=>"number"==typeof e||ea.test(e);function ol(e,t){return void 0!==e[t]?e[t]:e.borderRadius}let os=ou(0,.5,e3),oc=ou(.5,.95,c);function ou(e,t,n){return o=>ot?1:n(e8(e,t,o))}function od(e,t){e.min=t.min,e.max=t.max}function op(e,t){od(e.x,t.x),od(e.y,t.y)}function of(e,t){e.translate=t.translate,e.scale=t.scale,e.originPoint=t.originPoint,e.origin=t.origin}function oh(e,t,n,o,r){return e-=t,e=o+1/n*(e-o),void 0!==r&&(e=o+1/r*(e-o)),e}function og(e,t,[n,o,r],i,a){!function(e,t=0,n=1,o=.5,r,i=e,a=e){if(ei.test(t)&&(t=parseFloat(t),t=eS(a.min,a.max,t/100)-a.min),"number"!=typeof t)return;let l=eS(i.min,i.max,o);e===i&&(l-=t),e.min=oh(e.min,t,n,l,r),e.max=oh(e.max,t,n,l,r)}(e,t[n],t[o],t[r],t.scale,i,a)}let om=["x","scaleX","originX"],ob=["y","scaleY","originY"];function oy(e,t,n,o){og(e.x,t,om,n?n.x:void 0,o?o.x:void 0),og(e.y,t,ob,n?n.y:void 0,o?o.y:void 0)}function ov(e){return 0===e.translate&&1===e.scale}function ok(e){return ov(e.x)&&ov(e.y)}function ox(e,t){return e.min===t.min&&e.max===t.max}function ow(e,t){return Math.round(e.min)===Math.round(t.min)&&Math.round(e.max)===Math.round(t.max)}function oS(e,t){return ow(e.x,t.x)&&ow(e.y,t.y)}function oA(e){return nc(e.x)/nc(e.y)}function oC(e,t){return e.translate===t.translate&&e.scale===t.scale&&e.originPoint===t.originPoint}class oM{constructor(){this.members=[]}add(e){x(this.members,e),e.scheduleRender()}remove(e){if(w(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){let e=this.members[this.members.length-1];e&&this.promote(e)}}relegate(e){let t,n=this.members.findIndex(t=>e===t);if(0===n)return!1;for(let e=n;e>=0;e--){let n=this.members[e];if(!1!==n.isPresent){t=n;break}}return!!t&&(this.promote(t),!0)}promote(e,t){let n=this.lead;if(e!==n&&(this.prevLead=n,this.lead=e,e.show(),n)){n.instance&&n.scheduleRender(),e.scheduleRender(),e.resumeFrom=n,t&&(e.resumeFrom.preserveOpacity=!0),n.snapshot&&(e.snapshot=n.snapshot,e.snapshot.latestValues=n.animationValues||n.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);let{crossfade:o}=e.options;!1===o&&n.hide()}}exitAnimationComplete(){this.members.forEach(e=>{let{options:t,resumingFrom:n}=e;t.onExitComplete&&t.onExitComplete(),n&&n.options.onExitComplete&&n.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}let oz={nodes:0,calculatedTargetDeltas:0,calculatedProjections:0},oT=["","X","Y","Z"],oE={visibility:"hidden"},oP=0;function oF(e,t,n,o){let{latestValues:r}=t;r[e]&&(n[e]=r[e],t.setStaticValue(e,0),o&&(o[e]=0))}function oO({attachResizeListener:e,defaultParent:t,measureScroll:n,checkIsScrollRoot:o,resetTransform:r}){return class{constructor(e={},n=t?.()){this.id=oP++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,p.value&&(oz.nodes=oz.calculatedTargetDeltas=oz.calculatedProjections=0),this.nodes.forEach(oR),this.nodes.forEach(o_),this.nodes.forEach(oV),this.nodes.forEach(oH),p.addProjectionMetrics&&p.addProjectionMetrics(oz)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=e,this.root=n?n.root||n:this,this.path=n?[...n.path,n]:[],this.parent=n,this.depth=n?n.depth+1:0;for(let e=0;ethis.root.updateBlockedByResize=!1;e(t,()=>{this.root.updateBlockedByResize=!0,n&&n(),n=function(e,t){let n=C.now(),o=({timestamp:t})=>{let r=t-n;r>=250&&(g(o),e(r-250))};return h.setup(o,!0),()=>g(o)}(o,250),n1.hasAnimatedSinceResize&&(n1.hasAnimatedSinceResize=!1,this.nodes.forEach(oI))})}n&&this.root.registerSharedNode(n,this),!1!==this.options.animate&&r&&(n||o)&&this.addEventListener("didUpdate",({delta:e,hasLayoutChanged:t,hasRelativeLayoutChanged:n,layout:o})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}let i=this.options.transition||r.getDefaultTransition()||oK,{onLayoutAnimationStart:a,onLayoutAnimationComplete:l}=r.getProps(),c=!this.targetLayout||!oS(this.targetLayout,o),u=!t&&n;if(this.options.layoutRoot||this.resumeFrom||u||t&&(c||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(e,u);let t={...s(i,"layout"),onPlay:a,onComplete:l};(r.shouldReduceMotion||this.options.layoutRoot)&&(t.delay=0,t.type=!1),this.startAnimation(t)}else t||oI(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=o})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);let e=this.getStack();e&&e.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,this.eventHandlers.clear(),g(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){!this.isUpdateBlocked()&&(this.isUpdating=!0,this.nodes&&this.nodes.forEach(oU),this.animationId++)}getTransformTemplate(){let{visualElement:e}=this.options;return e&&e.getProps().transformTemplate}willUpdate(e=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&function e(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;let{visualElement:n}=t.options;if(!n)return;let o=n.props[D];if(window.MotionHasOptimisedAnimation(o,"transform")){let{layout:e,layoutId:n}=t.options;window.MotionCancelOptimisedAnimation(o,"transform",h,!(e||n))}let{parent:r}=t;r&&!r.hasCheckedOptimisedAppear&&e(r)}(this),this.root.isUpdating||this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let e=0;e{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){!this.snapshot&&this.instance&&(this.snapshot=this.measure(),!this.snapshot||nc(this.snapshot.measuredBox.x)||nc(this.snapshot.measuredBox.y)||(this.snapshot=void 0))}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let e=0;e.999999999999&&(t.x=1),t.y<1.0000000000001&&t.y>.999999999999&&(t.y=1)}}(this.layoutCorrected,this.treeScale,this.path,t),e.layout&&!e.target&&(1!==this.treeScale.x||1!==this.treeScale.y)&&(e.target=e.layout.layoutBox,e.targetWithTransforms=ny());let{target:l}=e;if(!l){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}this.projectionDelta&&this.prevProjectionDelta?(of(this.prevProjectionDelta.x,this.projectionDelta.x),of(this.prevProjectionDelta.y,this.projectionDelta.y)):this.createProjectionDeltas(),nd(this.projectionDelta,this.layoutCorrected,l,this.latestValues),this.treeScale.x===i&&this.treeScale.y===a&&oC(this.projectionDelta.x,this.prevProjectionDelta.x)&&oC(this.projectionDelta.y,this.prevProjectionDelta.y)||(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",l)),p.value&&oz.calculatedProjections++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(e=!0){if(this.options.visualElement?.scheduleRender(),e){let e=this.getStack();e&&e.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=nm(),this.projectionDelta=nm(),this.projectionDeltaWithTransform=nm()}setAnimationOrigin(e,t=!1){let n,o=this.snapshot,r=o?o.latestValues:{},i={...this.latestValues},a=nm();this.relativeParent&&this.relativeParent.options.layoutRoot||(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!t;let l=ny(),s=(o?o.source:void 0)!==(this.layout?this.layout.source:void 0),c=this.getStack(),u=!c||c.members.length<=1,d=!!(s&&!u&&!0===this.options.crossfade&&!this.path.some(oY));this.animationProgress=0,this.mixTargetDelta=t=>{let o=t/1e3;if(o$(a.x,e.x,o),o$(a.y,e.y,o),this.setTargetDelta(a),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout){var c,p,f,h,g,m;nh(l,this.layout.layoutBox,this.relativeParent.layout.layoutBox),f=this.relativeTarget,h=this.relativeTargetOrigin,g=l,m=o,oG(f.x,h.x,g.x,m),oG(f.y,h.y,g.y,m),n&&(c=this.relativeTarget,p=n,ox(c.x,p.x)&&ox(c.y,p.y))&&(this.isProjectionDirty=!1),n||(n=ny()),op(n,this.relativeTarget)}s&&(this.animationValues=i,function(e,t,n,o,r,i){r?(e.opacity=eS(0,n.opacity??1,os(o)),e.opacityExit=eS(t.opacity??1,0,oc(o))):i&&(e.opacity=eS(t.opacity??1,n.opacity??1,o));for(let r=0;r{n1.hasAnimatedSinceResize=!0,B.layout++,this.motionValue||(this.motionValue=T(0)),this.currentAnimation=function(e,t,n){let o=P(e)?e:T(e);return o.start(tQ("",o,t,n)),o.animation}(this.motionValue,[0,1e3],{...e,isSync:!0,onUpdate:t=>{this.mixTargetDelta(t),e.onUpdate&&e.onUpdate(t)},onStop:()=>{B.layout--},onComplete:()=>{B.layout--,e.onComplete&&e.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);let e=this.getStack();e&&e.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(1e3),this.currentAnimation.stop(!1)),this.completeAnimation()}applyTransformsToTarget(){let e=this.getLead(),{targetWithTransforms:t,target:n,layout:o,latestValues:r}=e;if(t&&n&&o){if(this!==e&&this.layout&&o&&oJ(this.options.animationType,this.layout.layoutBox,o.layoutBox)){n=this.target||ny();let t=nc(this.layout.layoutBox.x);n.x.min=e.target.x.min,n.x.max=n.x.min+t;let o=nc(this.layout.layoutBox.y);n.y.min=e.target.y.min,n.y.max=n.y.min+o}op(t,n),nE(t,r),nd(this.projectionDeltaWithTransform,this.layoutCorrected,t,r)}}registerSharedNode(e,t){this.sharedNodes.has(e)||this.sharedNodes.set(e,new oM),this.sharedNodes.get(e).add(t);let n=t.options.initialPromotionConfig;t.promote({transition:n?n.transition:void 0,preserveFollowOpacity:n&&n.shouldPreserveFollowOpacity?n.shouldPreserveFollowOpacity(t):void 0})}isLead(){let e=this.getStack();return!e||e.lead===this}getLead(){let{layoutId:e}=this.options;return e&&this.getStack()?.lead||this}getPrevLead(){let{layoutId:e}=this.options;return e?this.getStack()?.prevLead:void 0}getStack(){let{layoutId:e}=this.options;if(e)return this.root.sharedNodes.get(e)}promote({needsReset:e,transition:t,preserveFollowOpacity:n}={}){let o=this.getStack();o&&o.promote(this,n),e&&(this.projectionDelta=void 0,this.needsReset=!0),t&&this.setOptions({transition:t})}relegate(){let e=this.getStack();return!!e&&e.relegate(this)}resetSkewAndRotation(){let{visualElement:e}=this.options;if(!e)return;let t=!1,{latestValues:n}=e;if((n.z||n.rotate||n.rotateX||n.rotateY||n.rotateZ||n.skewX||n.skewY)&&(t=!0),!t)return;let o={};n.z&&oF("z",e,o,this.animationValues);for(let t=0;te.currentAnimation?.stop(!1)),this.root.nodes.forEach(oB),this.root.sharedNodes.clear()}}}function oD(e){e.updateLayout()}function oj(e){let t=e.resumeFrom?.snapshot||e.snapshot;if(e.isLead()&&e.layout&&t&&e.hasListeners("didUpdate")){let{layoutBox:n,measuredBox:o}=e.layout,{animationType:r}=e.options,i=t.source!==e.layout.source;"size"===r?nv(e=>{let o=i?t.measuredBox[e]:t.layoutBox[e],r=nc(o);o.min=n[e].min,o.max=o.min+r}):oJ(r,t.layoutBox,n)&&nv(o=>{let r=i?t.measuredBox[o]:t.layoutBox[o],a=nc(n[o]);r.max=r.min+a,e.relativeTarget&&!e.currentAnimation&&(e.isProjectionDirty=!0,e.relativeTarget[o].max=e.relativeTarget[o].min+a)});let a=nm();nd(a,n,t.layoutBox);let l=nm();i?nd(l,e.applyTransform(o,!0),t.measuredBox):nd(l,n,t.layoutBox);let s=!ok(a),c=!1;if(!e.resumeFrom){let o=e.getClosestProjectingParent();if(o&&!o.resumeFrom){let{snapshot:r,layout:i}=o;if(r&&i){let a=ny();nh(a,t.layoutBox,r.layoutBox);let l=ny();nh(l,n,i.layoutBox),oS(a,l)||(c=!0),o.options.layoutRoot&&(e.relativeTarget=l,e.relativeTargetOrigin=a,e.relativeParent=o)}}}e.notifyListeners("didUpdate",{layout:n,snapshot:t,delta:l,layoutDelta:a,hasLayoutChanged:s,hasRelativeLayoutChanged:c})}else if(e.isLead()){let{onExitComplete:t}=e.options;t&&t()}e.options.transition=void 0}function oR(e){p.value&&oz.nodes++,e.parent&&(e.isProjecting()||(e.isProjectionDirty=e.parent.isProjectionDirty),e.isSharedProjectionDirty||(e.isSharedProjectionDirty=!!(e.isProjectionDirty||e.parent.isProjectionDirty||e.parent.isSharedProjectionDirty)),e.isTransformDirty||(e.isTransformDirty=e.parent.isTransformDirty))}function oH(e){e.isProjectionDirty=e.isSharedProjectionDirty=e.isTransformDirty=!1}function oL(e){e.clearSnapshot()}function oB(e){e.clearMeasurements()}function oN(e){e.isLayoutDirty=!1}function oW(e){let{visualElement:t}=e.options;t&&t.getProps().onBeforeLayoutMeasure&&t.notify("BeforeLayoutMeasure"),e.resetTransform()}function oI(e){e.finishAnimation(),e.targetDelta=e.relativeTarget=e.target=void 0,e.isProjectionDirty=!0}function o_(e){e.resolveTargetDelta()}function oV(e){e.calcProjection()}function oU(e){e.resetSkewAndRotation()}function oq(e){e.removeLeadSnapshot()}function o$(e,t,n){e.translate=eS(t.translate,0,n),e.scale=eS(t.scale,1,n),e.origin=t.origin,e.originPoint=t.originPoint}function oG(e,t,n,o){e.min=eS(t.min,n.min,o),e.max=eS(t.max,n.max,o)}function oY(e){return e.animationValues&&void 0!==e.animationValues.opacityExit}let oK={duration:.45,ease:[.4,0,.1,1]},oQ=e=>"undefined"!=typeof navigator&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(e),oX=oQ("applewebkit/")&&!oQ("chrome/")?Math.round:c;function oZ(e){e.min=oX(e.min),e.max=oX(e.max)}function oJ(e,t,n){return"position"===e||"preserve-aspect"===e&&!(.2>=Math.abs(oA(t)-oA(n)))}function o0(e){return e!==e.root&&e.scroll?.wasRoot}let o1=oO({attachResizeListener:(e,t)=>nr(e,"resize",t),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),o2={current:void 0},o5=oO({measureScroll:e=>({x:e.scrollLeft,y:e.scrollTop}),defaultParent:()=>{if(!o2.current){let e=new o1({});e.mount(window),e.setOptions({layoutScroll:!0}),o2.current=e}return o2.current},resetTransform:(e,t)=>{e.style.transform=void 0!==t?t:"none"},checkIsScrollRoot:e=>"fixed"===window.getComputedStyle(e).position});function o3(e,t){let n=function(e,t,n){if(e instanceof EventTarget)return[e];if("string"==typeof e){let t=document,n=(void 0)??t.querySelectorAll(e);return n?Array.from(n):[]}return Array.from(e)}(e),o=new AbortController;return[n,{passive:!0,...t,signal:o.signal},()=>o.abort()]}function o4(e){return!("touch"===e.pointerType||no.x||no.y)}function o9(e,t,n){let{props:o}=e;e.animationState&&o.whileHover&&e.animationState.setActive("whileHover","Start"===n);let r=o["onHover"+n];r&&h.postRender(()=>r(t,na(t)))}class o6 extends t8{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,n={}){let[o,r,i]=o3(e,n),a=e=>{if(!o4(e))return;let{target:n}=e,o=t(n,e);if("function"!=typeof o||!n)return;let i=e=>{o4(e)&&(o(e),n.removeEventListener("pointerleave",i))};n.addEventListener("pointerleave",i,r)};return o.forEach(e=>{e.addEventListener("pointerenter",a,r)}),i}(e,(e,t)=>(o9(this.node,t,"Start"),e=>o9(this.node,e,"End"))))}unmount(){}}class o7 extends t8{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(":focus-visible")}catch(t){e=!0}e&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!0),this.isActive=!0)}onBlur(){this.isActive&&this.node.animationState&&(this.node.animationState.setActive("whileFocus",!1),this.isActive=!1)}mount(){this.unmount=R(nr(this.node.current,"focus",()=>this.onFocus()),nr(this.node.current,"blur",()=>this.onBlur()))}unmount(){}}let o8=(e,t)=>!!t&&(e===t||o8(e,t.parentElement)),re=new Set(["BUTTON","INPUT","SELECT","TEXTAREA","A"]),rt=new WeakSet;function rn(e){return t=>{"Enter"===t.key&&e(t)}}function ro(e,t){e.dispatchEvent(new PointerEvent("pointer"+t,{isPrimary:!0,bubbles:!0}))}function rr(e){return ni(e)&&!(no.x||no.y)}function ri(e,t,n){let{props:o}=e;if(e.current instanceof HTMLButtonElement&&e.current.disabled)return;e.animationState&&o.whileTap&&e.animationState.setActive("whileTap","Start"===n);let r=o["onTap"+("End"===n?"":n)];r&&h.postRender(()=>r(t,na(t)))}class ra extends t8{mount(){let{current:e}=this.node;e&&(this.unmount=function(e,t,n={}){let[o,r,i]=o3(e,n),a=e=>{let o=e.currentTarget;if(!rr(e))return;rt.add(o);let i=t(o,e),a=(e,t)=>{window.removeEventListener("pointerup",l),window.removeEventListener("pointercancel",s),rt.has(o)&&rt.delete(o),rr(e)&&"function"==typeof i&&i(e,{success:t})},l=e=>{a(e,o===window||o===document||n.useGlobalTarget||o8(o,e.target))},s=e=>{a(e,!1)};window.addEventListener("pointerup",l,r),window.addEventListener("pointercancel",s,r)};return o.forEach(e=>{((n.useGlobalTarget?window:e).addEventListener("pointerdown",a,r),(0,t_.s)(e))&&(e.addEventListener("focus",e=>((e,t)=>{let n=e.currentTarget;if(!n)return;let o=rn(()=>{if(rt.has(n))return;ro(n,"down");let e=rn(()=>{ro(n,"up")});n.addEventListener("keyup",e,t),n.addEventListener("blur",()=>ro(n,"cancel"),t)});n.addEventListener("keydown",o,t),n.addEventListener("blur",()=>n.removeEventListener("keydown",o),t)})(e,r)),re.has(e.tagName)||-1!==e.tabIndex||e.hasAttribute("tabindex")||(e.tabIndex=0))}),i}(e,(e,t)=>(ri(this.node,t,"Start"),(e,{success:t})=>ri(this.node,e,t?"End":"Cancel")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}let rl=new WeakMap,rs=new WeakMap,rc=e=>{let t=rl.get(e.target);t&&t(e)},ru=e=>{e.forEach(rc)},rd={some:0,all:1};class rp extends t8{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();let{viewport:e={}}=this.node.getProps(),{root:t,margin:n,amount:o="some",once:r}=e,i={root:t?t.current:void 0,rootMargin:n,threshold:"number"==typeof o?o:rd[o]},a=e=>{let{isIntersecting:t}=e;if(this.isInView===t||(this.isInView=t,r&&!t&&this.hasEnteredView))return;t&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive("whileInView",t);let{onViewportEnter:n,onViewportLeave:o}=this.node.getProps(),i=t?n:o;i&&i(e)};var l=this.node.current;let s=function({root:e,...t}){let n=e||document;rs.has(n)||rs.set(n,{});let o=rs.get(n),r=JSON.stringify(t);return o[r]||(o[r]=new IntersectionObserver(ru,{root:e,...t})),o[r]}(i);return rl.set(l,a),s.observe(l),()=>{rl.delete(l),s.unobserve(l)}}mount(){this.startObserver()}update(){if("undefined"==typeof IntersectionObserver)return;let{props:e,prevProps:t}=this.node;["amount","margin","root"].some(function({viewport:e={}},{viewport:t={}}={}){return n=>e[n]!==t[n]}(e,t))&&this.startObserver()}unmount(){}}let rf=(0,nX.createContext)({strict:!1});var rh=n(51289);let rg=(0,nX.createContext)({});function rm(e){return r(e.animate)||t5.some(t=>t1(e[t]))}function rb(e){return!!(rm(e)||e.variants)}function ry(e){return Array.isArray(e)?e.join(" "):e}var rv=n(13007);let rk={animation:["animate","variants","whileHover","whileTap","exit","whileInView","whileFocus","whileDrag"],exit:["exit"],drag:["drag","dragControls"],focus:["whileFocus"],hover:["whileHover","onHoverStart","onHoverEnd"],tap:["whileTap","onTap","onTapStart","onTapCancel"],pan:["onPan","onPanStart","onPanSessionStart","onPanEnd"],inView:["whileInView","onViewportEnter","onViewportLeave"],layout:["layout","layoutId"]},rx={};for(let e in rk)rx[e]={isEnabled:t=>rk[e].some(e=>!!t[e])};let rw=Symbol.for("motionComponentSymbol");var rS=n(75008),rA=n(10771);function rC(e,{layout:t,layoutId:n}){return v.has(e)||e.startsWith("origin")||(t||void 0!==n)&&(!!n3[e]||"opacity"===e)}let rM=(e,t)=>t&&"number"==typeof e?t.transform(e):e,rz={...$,transform:Math.round},rT={borderWidth:ea,borderTopWidth:ea,borderRightWidth:ea,borderBottomWidth:ea,borderLeftWidth:ea,borderRadius:ea,radius:ea,borderTopLeftRadius:ea,borderTopRightRadius:ea,borderBottomRightRadius:ea,borderBottomLeftRadius:ea,width:ea,maxWidth:ea,height:ea,maxHeight:ea,top:ea,right:ea,bottom:ea,left:ea,padding:ea,paddingTop:ea,paddingRight:ea,paddingBottom:ea,paddingLeft:ea,margin:ea,marginTop:ea,marginRight:ea,marginBottom:ea,marginLeft:ea,backgroundPositionX:ea,backgroundPositionY:ea,rotate:er,rotateX:er,rotateY:er,rotateZ:er,scale:Y,scaleX:Y,scaleY:Y,scaleZ:Y,skew:er,skewX:er,skewY:er,distance:ea,translateX:ea,translateY:ea,translateZ:ea,x:ea,y:ea,z:ea,perspective:ea,transformPerspective:ea,opacity:G,originX:ec,originY:ec,originZ:ea,zIndex:rz,fillOpacity:G,strokeOpacity:G,numOctaves:rz},rE={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},rP=y.length;function rF(e,t,n){let{style:o,vars:r,transformOrigin:i}=e,a=!1,l=!1;for(let e in t){let n=t[e];if(v.has(e)){a=!0;continue}if(_(e)){r[e]=n;continue}{let t=rM(n,rT[e]);e.startsWith("origin")?(l=!0,i[e]=t):o[e]=t}}if(!t.transform&&(a||n?o.transform=function(e,t,n){let o="",r=!0;for(let i=0;i({style:{},transform:{},transformOrigin:{},vars:{}});function rD(e,t,n){for(let o in t)P(t[o])||rC(o,n)||(e[o]=t[o])}let rj={offset:"stroke-dashoffset",array:"stroke-dasharray"},rR={offset:"strokeDashoffset",array:"strokeDasharray"};function rH(e,{attrX:t,attrY:n,attrScale:o,pathLength:r,pathSpacing:i=1,pathOffset:a=0,...l},s,c,u){if(rF(e,l,c),s){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};let{attrs:d,style:p}=e;d.transform&&(p.transform=d.transform,delete d.transform),(p.transform||d.transformOrigin)&&(p.transformOrigin=d.transformOrigin??"50% 50%",delete d.transformOrigin),p.transform&&(p.transformBox=u?.transformBox??"fill-box",delete d.transformBox),void 0!==t&&(d.x=t),void 0!==n&&(d.y=n),void 0!==o&&(d.scale=o),void 0!==r&&function(e,t,n=1,o=0,r=!0){e.pathLength=1;let i=r?rj:rR;e[i.offset]=ea.transform(-o);let a=ea.transform(t),l=ea.transform(n);e[i.array]=`${a} ${l}`}(d,r,i,a,!1)}let rL=()=>({...rO(),attrs:{}}),rB=e=>"string"==typeof e&&"svg"===e.toLowerCase(),rN=new Set(["animate","exit","variants","initial","style","values","variants","transition","transformTemplate","custom","inherit","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","_dragX","_dragY","onHoverStart","onHoverEnd","onViewportEnter","onViewportLeave","globalTapTarget","ignoreStrict","viewport"]);function rW(e){return e.startsWith("while")||e.startsWith("drag")&&"draggable"!==e||e.startsWith("layout")||e.startsWith("onTap")||e.startsWith("onPan")||e.startsWith("onLayout")||rN.has(e)}let rI=e=>!rW(e);try{!function(e){e&&(rI=t=>t.startsWith("on")?!rW(t):e(t))}(require("@emotion/is-prop-valid").default)}catch{}let r_=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function rV(e){if("string"!=typeof e||e.includes("-"));else if(r_.indexOf(e)>-1||/[A-Z]/u.test(e))return!0;return!1}var rU=n(84250);let rq=e=>(t,n)=>{let o=(0,nX.useContext)(rg),i=(0,nX.useContext)(rS.t),l=()=>(function({scrapeMotionValuesFromProps:e,createRenderState:t},n,o,i){return{latestValues:function(e,t,n,o){let i={},l=o(e,{});for(let e in l)i[e]=on(l[e]);let{initial:s,animate:c}=e,u=rm(e),d=rb(e);t&&d&&!u&&!1!==e.inherit&&(void 0===s&&(s=t.initial),void 0===c&&(c=t.animate));let p=!!n&&!1===n.initial,f=(p=p||!1===s)?c:s;if(f&&"boolean"!=typeof f&&!r(f)){let t=Array.isArray(f)?f:[f];for(let n=0;nt=>t.test(e),rX=[$,ea,ei,er,es,el,{test:e=>"auto"===e,parse:e=>e}],rZ=e=>rX.find(rQ(e)),rJ=e=>/^-?(?:\d+(?:\.\d+)?|\.\d+)$/u.test(e),r0=/^var\(--(?:([\w-]+)|([\w-]+), ?([a-zA-Z\d ()%#.,-]+))\)/u,r1=e=>/^0[^.\s]+$/u.test(e),r2=new Set(["brightness","contrast","saturate","opacity"]);function r5(e){let[t,n]=e.slice(0,-1).split("(");if("drop-shadow"===t)return e;let[o]=n.match(Q)||[];if(!o)return e;let r=n.replace(o,""),i=+!!r2.has(t);return o!==n&&(i*=100),t+"("+i+r+")"}let r3=/\b([a-z-]*)\(.*?\)/gu,r4={...ek,getAnimatableNone:e=>{let t=e.match(r3);return t?t.map(r5).join(" "):e}},r9={...rT,color:ed,backgroundColor:ed,outlineColor:ed,fill:ed,stroke:ed,borderColor:ed,borderTopColor:ed,borderRightColor:ed,borderBottomColor:ed,borderLeftColor:ed,filter:r4,WebkitFilter:r4},r6=e=>r9[e];function r7(e,t){let n=r6(e);return n!==r4&&(n=ek),n.getAnimatableNone?n.getAnimatableNone(t):void 0}let r8=new Set(["auto","none","0"]);class ie extends tT{constructor(e,t,n,o,r){super(e,t,n,o,r,!0)}readKeyframes(){let{unresolvedKeyframes:e,element:t,name:n}=this;if(!t||!t.current)return;super.readKeyframes();for(let n=0;n{e.getValue(t).set(n)}),this.resolveNoneKeyframes()}}let it=[...rX,ed,ek],io={current:null},ir={current:!1},ii=new WeakMap,ia=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class il{scrapeMotionValuesFromProps(e,t,n){return{}}constructor({parent:e,props:t,presenceContext:n,reducedMotionConfig:o,blockInitialAnimation:r,visualState:i},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=tT,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{let e=C.now();this.renderScheduledAtthis.bindToMotionValue(t,e)),ir.current||function(){if(ir.current=!0,rv.B)if(window.matchMedia){let e=window.matchMedia("(prefers-reduced-motion)"),t=()=>io.current=e.matches;e.addListener(t),t()}else io.current=!1}(),this.shouldReduceMotion="never"!==this.reducedMotionConfig&&("always"===this.reducedMotionConfig||io.current),this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){for(let e in this.projection&&this.projection.unmount(),g(this.notifyUpdate),g(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this),this.events)this.events[e].clear();for(let e in this.features){let t=this.features[e];t&&(t.unmount(),t.isMounted=!1)}this.current=null}bindToMotionValue(e,t){let n;this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();let o=v.has(e);o&&this.onBindTransform&&this.onBindTransform();let r=t.on("change",t=>{this.latestValues[e]=t,this.props.onUpdate&&h.preRender(this.notifyUpdate),o&&this.projection&&(this.projection.isTransformDirty=!0)}),i=t.on("renderRequest",this.scheduleRender);window.MotionCheckAppearSync&&(n=window.MotionCheckAppearSync(this,e,t)),this.valueSubscriptions.set(e,()=>{r(),i(),n&&n(),t.owner&&t.stop()})}sortNodePosition(e){return this.current&&this.sortInstanceNodePosition&&this.type===e.type?this.sortInstanceNodePosition(this.current,e.current):0}updateFeatures(){let e="animation";for(e in rx){let t=rx[e];if(!t)continue;let{isEnabled:n,Feature:o}=t;if(!this.features[e]&&o&&n(this.props)&&(this.features[e]=new o(this)),this.features[e]){let t=this.features[e];t.isMounted?t.update():(t.mount(),t.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):ny()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,t){this.latestValues[e]=t}update(e,t){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=t;for(let t=0;tt.variantChildren.delete(e)}addValue(e,t){let n=this.values.get(e);t!==n&&(n&&this.removeValue(e),this.bindToMotionValue(e,t),this.values.set(e,t),this.latestValues[e]=t.get())}removeValue(e){this.values.delete(e);let t=this.valueSubscriptions.get(e);t&&(t(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,t){if(this.props.values&&this.props.values[e])return this.props.values[e];let n=this.values.get(e);return void 0===n&&void 0!==t&&(n=T(null===t?void 0:t,{owner:this}),this.addValue(e,n)),n}readValue(e,t){let n=void 0===this.latestValues[e]&&this.current?this.getBaseTargetFromProps(this.props,e)??this.readValueFromInstance(this.current,e,this.options):this.latestValues[e];if(null!=n){if("string"==typeof n&&(rJ(n)||r1(n)))n=parseFloat(n);else{let o;o=n,!it.find(rQ(o))&&ek.test(t)&&(n=r7(e,t))}this.setBaseTarget(e,P(n)?n.get():n)}return P(n)?n.get():n}setBaseTarget(e,t){this.baseTarget[e]=t}getBaseTarget(e){let t,{initial:n}=this.props;if("string"==typeof n||"object"==typeof n){let o=a(this.props,n,this.presenceContext?.custom);o&&(t=o[e])}if(n&&void 0!==t)return t;let o=this.getBaseTargetFromProps(this.props,e);return void 0===o||P(o)?void 0!==this.initialValues[e]&&void 0===t?void 0:this.baseTarget[e]:o}on(e,t){return this.events[e]||(this.events[e]=new S),this.events[e].add(t)}notify(e,...t){this.events[e]&&this.events[e].notify(...t)}}class is extends il{constructor(){super(...arguments),this.KeyframeResolver=ie}sortInstanceNodePosition(e,t){return 2&e.compareDocumentPosition(t)?1:-1}getBaseTargetFromProps(e,t){return e.style?e.style[t]:void 0}removeValueFromRenderState(e,{vars:t,style:n}){delete t[e],delete n[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);let{children:e}=this.props;P(e)&&(this.childSubscription=e.on("change",e=>{this.current&&(this.current.textContent=`${e}`)}))}}function ic(e,{style:t,vars:n},o,r){for(let i in Object.assign(e.style,t,r&&r.getProjectionStyles(o)),n)e.style.setProperty(i,n[i])}class iu extends is{constructor(){super(...arguments),this.type="html",this.renderInstance=ic}readValueFromInstance(e,t){if(v.has(t))return this.projection?.isProjecting?tg(t):((e,t)=>{let{transform:n="none"}=getComputedStyle(e);return tm(n,t)})(e,t);{let n=window.getComputedStyle(e),o=(_(t)?n.getPropertyValue(t):n[t])||0;return"string"==typeof o?o.trim():o}}measureInstanceViewportBox(e,{transformPagePoint:t}){return nP(e,t)}build(e,t,n){rF(e,t,n.transformTemplate)}scrapeMotionValuesFromProps(e,t,n){return r$(e,t,n)}}let id=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);class ip extends is{constructor(){super(...arguments),this.type="svg",this.isSVGTag=!1,this.measureInstanceViewportBox=ny}getBaseTargetFromProps(e,t){return e[t]}readValueFromInstance(e,t){if(v.has(t)){let e=r6(t);return e&&e.default||0}return t=id.has(t)?t:O(t),e.getAttribute(t)}scrapeMotionValuesFromProps(e,t,n){return rY(e,t,n)}build(e,t,n){rH(e,t,this.isSVGTag,n.transformTemplate,n.style)}renderInstance(e,t,n,o){for(let n in ic(e,t,void 0,o),t.attrs)e.setAttribute(id.has(n)?n:O(n),t.attrs[n])}mount(e){this.isSVGTag=rB(e.tagName),super.mount(e)}}let ih=function(e){if("undefined"==typeof Proxy)return e;let t=new Map;return new Proxy((...t)=>e(...t),{get:(n,o)=>"create"===o?e:(t.has(o)||t.set(o,e(o)),t.get(o))})}((tW={animation:{Feature:ne},exit:{Feature:nn},inView:{Feature:rp},tap:{Feature:ra},focus:{Feature:o7},hover:{Feature:o6},pan:{Feature:nY},drag:{Feature:n$,ProjectionNode:o5,MeasureLayout:n9},layout:{ProjectionNode:o5,MeasureLayout:n9}},tI=(e,t)=>rV(e)?new ip(t):new iu(t,{allowProjection:e!==nX.Fragment}),function(e,{forwardMotionProps:t}={forwardMotionProps:!1}){return function(e){var t,n;let{preloadedFeatures:o,createVisualElement:r,useRender:i,useVisualState:a,Component:l}=e;function s(e,t){var n;let o,s={...(0,nX.useContext)(rh.Q),...e,layoutId:function(e){let{layoutId:t}=e,n=(0,nX.useContext)(nJ.L).id;return n&&void 0!==t?n+"-"+t:t}(e)},{isStatic:c}=s,u=function(e){let{initial:t,animate:n}=function(e,t){if(rm(e)){let{initial:t,animate:n}=e;return{initial:!1===t||t1(t)?t:void 0,animate:t1(n)?n:void 0}}return!1!==e.inherit?t:{}}(e,(0,nX.useContext)(rg));return(0,nX.useMemo)(()=>({initial:t,animate:n}),[ry(t),ry(n)])}(e),d=a(e,c);if(!c&&rv.B){(0,nX.useContext)(rf).strict;let e=function(e){let{drag:t,layout:n}=rx;if(!t&&!n)return{};let o={...t,...n};return{MeasureLayout:(null==t?void 0:t.isEnabled(e))||(null==n?void 0:n.isEnabled(e))?o.MeasureLayout:void 0,ProjectionNode:o.ProjectionNode}}(s);o=e.MeasureLayout,u.visualElement=function(e,t,n,o,r){let{visualElement:i}=(0,nX.useContext)(rg),a=(0,nX.useContext)(rf),l=(0,nX.useContext)(rS.t),s=(0,nX.useContext)(rh.Q).reducedMotion,c=(0,nX.useRef)(null);o=o||a.renderer,!c.current&&o&&(c.current=o(e,{visualState:t,parent:i,props:n,presenceContext:l,blockInitialAnimation:!!l&&!1===l.initial,reducedMotionConfig:s}));let u=c.current,d=(0,nX.useContext)(n0);u&&!u.projection&&r&&("html"===u.type||"svg"===u.type)&&function(e,t,n,o){let{layoutId:r,layout:i,drag:a,dragConstraints:l,layoutScroll:s,layoutRoot:c,layoutCrossfade:u}=t;e.projection=new n(e.latestValues,t["data-framer-portal-id"]?void 0:function e(t){if(t)return!1!==t.options.allowProjection?t.projection:e(t.parent)}(e.parent)),e.projection.setOptions({layoutId:r,layout:i,alwaysMeasureLayout:!!a||l&&nO(l),visualElement:e,animationType:"string"==typeof i?i:"both",initialPromotionConfig:o,crossfade:u,layoutScroll:s,layoutRoot:c})}(c.current,n,r,d);let p=(0,nX.useRef)(!1);(0,nX.useInsertionEffect)(()=>{u&&p.current&&u.update(n,l)});let f=n[D],h=(0,nX.useRef)(!!f&&!window.MotionHandoffIsComplete?.(f)&&window.MotionHasOptimisedAnimation?.(f));return(0,rA.E)(()=>{u&&(p.current=!0,window.MotionIsMounted=!0,u.updateFeatures(),nQ.render(u.render),h.current&&u.animationState&&u.animationState.animateChanges())}),(0,nX.useEffect)(()=>{u&&(!h.current&&u.animationState&&u.animationState.animateChanges(),h.current&&(queueMicrotask(()=>{window.MotionHandoffMarkAsComplete?.(f)}),h.current=!1))}),u}(l,d,s,r,e.ProjectionNode)}return(0,nK.jsxs)(rg.Provider,{value:u,children:[o&&u.visualElement?(0,nK.jsx)(o,{visualElement:u.visualElement,...s}):null,i(l,e,(n=u.visualElement,(0,nX.useCallback)(e=>{e&&d.onMount&&d.onMount(e),n&&(e?n.mount(e):n.unmount()),t&&("function"==typeof t?t(e):nO(t)&&(t.current=e))},[n])),d,c,u.visualElement)]})}o&&function(e){for(let t in e)rx[t]={...rx[t],...e[t]}}(o),s.displayName="motion.".concat("string"==typeof l?l:"create(".concat(null!=(n=null!=(t=l.displayName)?t:l.name)?n:"",")"));let c=(0,nX.forwardRef)(s);return c[rw]=l,c}({...rV(e)?rK:rG,preloadedFeatures:tW,useRender:function(e=!1){return(t,n,o,{latestValues:r},i)=>{let a=(rV(t)?function(e,t,n,o){let r=(0,nX.useMemo)(()=>{let n=rL();return rH(n,t,rB(o),e.transformTemplate,e.style),{...n.attrs,style:{...n.style}}},[t]);if(e.style){let t={};rD(t,e.style,e),r.style={...t,...r.style}}return r}:function(e,t){let n={},o=function(e,t){let n=e.style||{},o={};return rD(o,n,e),Object.assign(o,function({transformTemplate:e},t){return(0,nX.useMemo)(()=>{let n=rO();return rF(n,t,e),Object.assign({},n.vars,n.style)},[t])}(e,t)),o}(e,t);return e.drag&&!1!==e.dragListener&&(n.draggable=!1,o.userSelect=o.WebkitUserSelect=o.WebkitTouchCallout="none",o.touchAction=!0===e.drag?"none":`pan-${"x"===e.drag?"y":"x"}`),void 0===e.tabIndex&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=o,n})(n,r,i,t),l=function(e,t,n){let o={};for(let r in e)("values"!==r||"object"!=typeof e.values)&&(rI(r)||!0===n&&rW(r)||!t&&!rW(r)||e.draggable&&r.startsWith("onDrag"))&&(o[r]=e[r]);return o}(n,"string"==typeof t,e),s=t!==nX.Fragment?{...l,...a,ref:o}:{},{children:c}=n,u=(0,nX.useMemo)(()=>P(c)?c.get():c,[c]);return(0,nX.createElement)(t,{...s,children:u})}}(t),createVisualElement:tI,Component:e})}))},4599:(e,t,n)=>{"use strict";n.d(t,{bL:()=>x,zi:()=>w});var o=n(61221),r=n(97789),i=n(85319),a=n(42713),l=n(37492),s=n(11444),c=n(86250),u=n(97601),d="Switch",[p,f]=(0,a.A)(d),[h,g]=p(d),m=o.forwardRef((e,t)=>{let{__scopeSwitch:n,name:a,checked:s,defaultChecked:p,required:f,disabled:g,value:m="on",onCheckedChange:b,form:y,...x}=e,[w,S]=o.useState(null),A=(0,i.s)(t,e=>S(e)),C=o.useRef(!1),M=!w||y||!!w.closest("form"),[z,T]=(0,l.i)({prop:s,defaultProp:null!=p&&p,onChange:b,caller:d});return(0,u.jsxs)(h,{scope:n,checked:z,disabled:g,children:[(0,u.jsx)(c.sG.button,{type:"button",role:"switch","aria-checked":z,"aria-required":f,"data-state":k(z),"data-disabled":g?"":void 0,disabled:g,value:m,...x,ref:A,onClick:(0,r.m)(e.onClick,e=>{T(e=>!e),M&&(C.current=e.isPropagationStopped(),C.current||e.stopPropagation())})}),M&&(0,u.jsx)(v,{control:w,bubbles:!C.current,name:a,value:m,checked:z,required:f,disabled:g,form:y,style:{transform:"translateX(-100%)"}})]})});m.displayName=d;var b="SwitchThumb",y=o.forwardRef((e,t)=>{let{__scopeSwitch:n,...o}=e,r=g(b,n);return(0,u.jsx)(c.sG.span,{"data-state":k(r.checked),"data-disabled":r.disabled?"":void 0,...o,ref:t})});y.displayName=b;var v=o.forwardRef((e,t)=>{let{__scopeSwitch:n,control:r,checked:a,bubbles:l=!0,...c}=e,d=o.useRef(null),p=(0,i.s)(d,t),f=function(e){let t=o.useRef({value:e,previous:e});return o.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}(a),h=(0,s.X)(r);return o.useEffect(()=>{let e=d.current;if(!e)return;let t=Object.getOwnPropertyDescriptor(window.HTMLInputElement.prototype,"checked").set;if(f!==a&&t){let n=new Event("click",{bubbles:l});t.call(e,a),e.dispatchEvent(n)}},[f,a,l]),(0,u.jsx)("input",{type:"checkbox","aria-hidden":!0,defaultChecked:a,...c,tabIndex:-1,ref:p,style:{...c.style,...h,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});function k(e){return e?"checked":"unchecked"}v.displayName="SwitchBubbleInput";var x=m,w=y},5299:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#d6deeb",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",fontSize:"1em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",fontSize:"1em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#011627"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},':not(pre) > code[class*="language-"]':{color:"white",background:"#011627",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"rgb(99, 119, 119)",fontStyle:"italic"},prolog:{color:"rgb(99, 119, 119)",fontStyle:"italic"},cdata:{color:"rgb(99, 119, 119)",fontStyle:"italic"},punctuation:{color:"rgb(199, 146, 234)"},".namespace":{color:"rgb(178, 204, 214)"},deleted:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"},symbol:{color:"rgb(128, 203, 196)"},property:{color:"rgb(128, 203, 196)"},tag:{color:"rgb(127, 219, 202)"},operator:{color:"rgb(127, 219, 202)"},keyword:{color:"rgb(127, 219, 202)"},boolean:{color:"rgb(255, 88, 116)"},number:{color:"rgb(247, 140, 108)"},constant:{color:"rgb(130, 170, 255)"},function:{color:"rgb(130, 170, 255)"},builtin:{color:"rgb(130, 170, 255)"},char:{color:"rgb(130, 170, 255)"},selector:{color:"rgb(199, 146, 234)",fontStyle:"italic"},doctype:{color:"rgb(199, 146, 234)",fontStyle:"italic"},"attr-name":{color:"rgb(173, 219, 103)",fontStyle:"italic"},inserted:{color:"rgb(173, 219, 103)",fontStyle:"italic"},string:{color:"rgb(173, 219, 103)"},url:{color:"rgb(173, 219, 103)"},entity:{color:"rgb(173, 219, 103)"},".language-css .token.string":{color:"rgb(173, 219, 103)"},".style .token.string":{color:"rgb(173, 219, 103)"},"class-name":{color:"rgb(255, 203, 139)"},atrule:{color:"rgb(255, 203, 139)"},"attr-value":{color:"rgb(255, 203, 139)"},regex:{color:"rgb(214, 222, 235)"},important:{color:"rgb(214, 222, 235)",fontWeight:"bold"},variable:{color:"rgb(214, 222, 235)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},6874:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#22da17",fontFamily:"monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",lineHeight:"25px",fontSize:"18px",margin:"5px 0"},'pre[class*="language-"]':{color:"white",fontFamily:"monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",lineHeight:"25px",fontSize:"18px",margin:"0.5em 0",background:"#0a143c",padding:"1em",overflow:"auto"},'pre[class*="language-"] *':{fontFamily:"monospace"},':not(pre) > code[class*="language-"]':{color:"white",background:"#0a143c",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"]::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"rgba(29, 59, 83, 0.99)"},comment:{color:"rgb(99, 119, 119)",fontStyle:"italic"},prolog:{color:"rgb(99, 119, 119)",fontStyle:"italic"},cdata:{color:"rgb(99, 119, 119)",fontStyle:"italic"},punctuation:{color:"rgb(199, 146, 234)"},".namespace":{color:"rgb(178, 204, 214)"},deleted:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"},symbol:{color:"rgb(128, 203, 196)"},property:{color:"rgb(128, 203, 196)"},tag:{color:"rgb(127, 219, 202)"},operator:{color:"rgb(127, 219, 202)"},keyword:{color:"rgb(127, 219, 202)"},boolean:{color:"rgb(255, 88, 116)"},number:{color:"rgb(247, 140, 108)"},constant:{color:"rgb(34 183 199)"},function:{color:"rgb(34 183 199)"},builtin:{color:"rgb(34 183 199)"},char:{color:"rgb(34 183 199)"},selector:{color:"rgb(199, 146, 234)",fontStyle:"italic"},doctype:{color:"rgb(199, 146, 234)",fontStyle:"italic"},"attr-name":{color:"rgb(173, 219, 103)",fontStyle:"italic"},inserted:{color:"rgb(173, 219, 103)",fontStyle:"italic"},string:{color:"rgb(173, 219, 103)"},url:{color:"rgb(173, 219, 103)"},entity:{color:"rgb(173, 219, 103)"},".language-css .token.string":{color:"rgb(173, 219, 103)"},".style .token.string":{color:"rgb(173, 219, 103)"},"class-name":{color:"rgb(255, 203, 139)"},atrule:{color:"rgb(255, 203, 139)"},"attr-value":{color:"rgb(255, 203, 139)"},regex:{color:"rgb(214, 222, 235)"},important:{color:"rgb(214, 222, 235)",fontWeight:"bold"},variable:{color:"rgb(214, 222, 235)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},7254:(e,t,n)=>{var o=n(86009);function r(){var t,n,i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",l=i.toStringTag||"@@toStringTag";function s(e,r,i,a){var l=Object.create((r&&r.prototype instanceof u?r:u).prototype);return o(l,"_invoke",function(e,o,r){var i,a,l,s=0,u=r||[],d=!1,p={p:0,n:0,v:t,a:f,f:f.bind(t,4),d:function(e,n){return i=e,a=0,l=t,p.n=n,c}};function f(e,o){for(a=e,l=o,n=0;!d&&s&&!r&&n3?(r=h===o)&&(l=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=t):i[0]<=f&&((r=e<2&&fo||o>h)&&(i[4]=e,i[5]=o,p.n=h,a=0))}if(r||e>1)return c;throw d=!0,o}return function(r,u,h){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,h),a=u,l=h;(n=a<2?t:l)||!d;){i||(a?a<3?(a>1&&(p.n=-1),f(a,l)):p.n=l:p.v=l);try{if(s=2,i){if(a||(r="next"),n=i[r]){if(!(n=n.call(i,l)))throw TypeError("iterator result is not an object");if(!n.done)return n;l=n.value,a<2&&(a=0)}else 1===a&&(n=i.return)&&n.call(i),a<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),a=1);i=t}else if((n=(d=p.n<0)?l:e.call(o,p))!==c)break}catch(e){i=t,a=1,l=e}finally{s=1}}return{value:n,done:d}}}(e,i,a),!0),l}var c={};function u(){}function d(){}function p(){}n=Object.getPrototypeOf;var f=p.prototype=u.prototype=Object.create([][a]?n(n([][a]())):(o(n={},a,function(){return this}),n));function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,o(e,l,"GeneratorFunction")),e.prototype=Object.create(f),e}return d.prototype=p,o(f,"constructor",p),o(p,"constructor",d),d.displayName="GeneratorFunction",o(p,l,"GeneratorFunction"),o(f),o(f,l,"Generator"),o(f,a,function(){return this}),o(f,"toString",function(){return"[object Generator]"}),(e.exports=r=function(){return{w:s,m:h}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports},7262:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#839496",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#839496",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",background:"#002b36"},':not(pre) > code[class*="language-"]':{background:"#002b36",padding:".1em",borderRadius:".3em"},comment:{color:"#586e75"},prolog:{color:"#586e75"},doctype:{color:"#586e75"},cdata:{color:"#586e75"},punctuation:{color:"#93a1a1"},".namespace":{Opacity:".7"},property:{color:"#268bd2"},keyword:{color:"#268bd2"},tag:{color:"#268bd2"},"class-name":{color:"#FFFFB6",textDecoration:"underline"},boolean:{color:"#b58900"},constant:{color:"#b58900"},symbol:{color:"#dc322f"},deleted:{color:"#dc322f"},number:{color:"#859900"},selector:{color:"#859900"},"attr-name":{color:"#859900"},string:{color:"#859900"},char:{color:"#859900"},builtin:{color:"#859900"},inserted:{color:"#859900"},variable:{color:"#268bd2"},operator:{color:"#EDEDED"},function:{color:"#268bd2"},regex:{color:"#E9C062"},important:{color:"#fd971f",fontWeight:"bold"},entity:{color:"#FFFFB6",cursor:"help"},url:{color:"#96CBFE"},".language-css .token.string":{color:"#87C38A"},".style .token.string":{color:"#87C38A"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},atrule:{color:"#F9EE98"},"attr-value":{color:"#F9EE98"}}},8232:(e,t,n)=>{"use strict";function o(e){return e.toLowerCase()}n.d(t,{S:()=>o})},8743:(e,t)=>{"use strict";function n(e){let{ampFirst:t=!1,hybrid:n=!1,hasQuery:o=!1}=void 0===e?{}:e;return t||n&&o}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"isInAmpMode",{enumerable:!0,get:function(){return n}})},9142:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=n(75147).default},10771:(e,t,n)=>{"use strict";n.d(t,{E:()=>r});var o=n(61221);let r=n(13007).B?o.useLayoutEffect:o.useEffect},11444:(e,t,n)=>{"use strict";n.d(t,{X:()=>i});var o=n(61221),r=n(99028);function i(e){let[t,n]=o.useState(void 0);return(0,r.N)(()=>{if(e){n({width:e.offsetWidth,height:e.offsetHeight});let t=new ResizeObserver(t=>{let o,r;if(!Array.isArray(t)||!t.length)return;let i=t[0];if("borderBoxSize"in i){let e=i.borderBoxSize,t=Array.isArray(e)?e[0]:e;o=t.inlineSize,r=t.blockSize}else o=e.offsetWidth,r=e.offsetHeight;n({width:o,height:r})});return t.observe(e,{box:"border-box"}),()=>t.unobserve(e)}n(void 0)},[e]),t}},11470:(e,t,n)=>{"use strict";function o(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}n.d(t,{B:()=>o})},13007:(e,t,n)=>{"use strict";n.d(t,{B:()=>o});let o="undefined"!=typeof window},13104:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return a}});let o=n(61221),r=o.useLayoutEffect,i=o.useEffect;function a(e){let{headManager:t,reduceComponentsToState:n}=e;function a(){if(t&&t.mountedInstances){let r=o.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(n(r,e))}}return r(()=>{var n;return null==t||null==(n=t.mountedInstances)||n.add(e.children),()=>{var n;null==t||null==(n=t.mountedInstances)||n.delete(e.children)}}),r(()=>(t&&(t._pendingUpdate=a),()=>{t&&(t._pendingUpdate=a)})),i(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},14025:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"ImageConfigContext",{enumerable:!0,get:function(){return i}});let o=n(17292)._(n(61221)),r=n(17019),i=o.default.createContext(r.imageConfigDefault)},14332:(e,t,n)=>{"use strict";function o(e,t,n){let o=[],r=-1;for(;++ro})},14402:e=>{e.exports=function(e){var t=Object(e),n=[];for(var o in t)n.unshift(o);return function e(){for(;n.length;)if((o=n.pop())in t)return e.value=o,e.done=!1,e;return e.done=!0,e}},e.exports.__esModule=!0,e.exports.default=e.exports},14995:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var o=n(48924),r=n(22507),i=n(48620),a=n(93987);let l={tokenize:function(e,t,n){let o=this,r=o.events[o.events.length-1],l=r&&"linePrefix"===r[1].type?r[2].sliceSerialize(r[1],!0).length:0,c=0;return function(t){return e.enter("mathFlow"),e.enter("mathFlowFence"),e.enter("mathFlowFenceSequence"),function t(o){return 36===o?(e.consume(o),c++,t):c<2?n(o):(e.exit("mathFlowFenceSequence"),(0,i.N)(e,u,"whitespace")(o))}(t)};function u(t){return null===t||(0,a.HP)(t)?d(t):(e.enter("mathFlowFenceMeta"),e.enter("chunkString",{contentType:"string"}),function t(o){return null===o||(0,a.HP)(o)?(e.exit("chunkString"),e.exit("mathFlowFenceMeta"),d(o)):36===o?n(o):(e.consume(o),t)}(t))}function d(n){return(e.exit("mathFlowFence"),o.interrupt)?t(n):e.attempt(s,p,g)(n)}function p(t){return e.attempt({tokenize:m,partial:!0},g,f)(t)}function f(t){return(l?(0,i.N)(e,h,"linePrefix",l+1):h)(t)}function h(t){return null===t?g(t):(0,a.HP)(t)?e.attempt(s,p,g)(t):(e.enter("mathFlowValue"),function t(n){return null===n||(0,a.HP)(n)?(e.exit("mathFlowValue"),h(n)):(e.consume(n),t)}(t))}function g(n){return e.exit("mathFlow"),t(n)}function m(e,t,n){let r=0;return(0,i.N)(e,function(t){return e.enter("mathFlowFence"),e.enter("mathFlowFenceSequence"),function t(o){return 36===o?(r++,e.consume(o),t):r{"use strict";n.d(t,{A:()=>z});var o=n(23764);let r={html:"http://www.w3.org/1999/xhtml",svg:"http://www.w3.org/2000/svg"};function i(e,t){let n=function(e,t){switch(e.nodeType){case 1:return function(e,t){let n=e.namespaceURI,i=n===r.svg?o.s:o.h,l=n===r.html?e.tagName.toLowerCase():e.tagName,s=n===r.html&&"template"===l?e.content:e,c=e.getAttributeNames(),u={},d=-1;for(;++dn&&(n=e):e&&(void 0!==n&&n>-1&&s.push("\n".repeat(n)||" "),n=-1,s.push(e))}return s.join("")}(h,{whitespace:"pre"});try{r=S.Ay.renderToString(C,{...t,displayMode:p,throwOnError:!0})}catch(a){let i=a.name.toLowerCase();n.message("Could not render math with KaTeX",{ancestors:[...o,e],cause:a,place:e.position,ruleId:i,source:"rehype-katex"});try{r=S.Ay.renderToString(C,{...t,displayMode:p,strict:"ignore",throwOnError:!1})}catch{r=[{type:"element",tagName:"span",properties:{className:["katex-error"],style:"color:"+(t.errorColor||"#cc0000"),title:String(a)},children:[{type:"text",value:C}]}]}}if("string"==typeof r){var z,T;r=(z=r,T={fragment:!0},i(T?.fragment?function(e){let t=document.createElement("template");return t.innerHTML=e,t.content}(z):l.parseFromString(z,"text/html"),{})||{type:"root",children:[]}).children}let E=f.children.indexOf(h);return f.children.splice(E,1,...r),A._Z})}}},15110:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#90a4ae",background:"#fafafa",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#90a4ae",background:"#fafafa",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"]::-moz-selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"] ::-moz-selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"] ::-moz-selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"]::selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"]::selection':{background:"#cceae7",color:"#263238"},'code[class*="language-"] ::selection':{background:"#cceae7",color:"#263238"},'pre[class*="language-"] ::selection':{background:"#cceae7",color:"#263238"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#f76d47"},".language-sass > code":{color:"#f76d47"},".language-scss > code":{color:"#f76d47"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#7c4dff"},"attr-name":{color:"#39adb5"},"attr-value":{color:"#f6a434"},attribute:{color:"#f6a434"},boolean:{color:"#7c4dff"},builtin:{color:"#39adb5"},cdata:{color:"#39adb5"},char:{color:"#39adb5"},class:{color:"#39adb5"},"class-name":{color:"#6182b8"},comment:{color:"#aabfc9"},constant:{color:"#7c4dff"},deleted:{color:"#e53935"},doctype:{color:"#aabfc9"},entity:{color:"#e53935"},function:{color:"#7c4dff"},hexcode:{color:"#f76d47"},id:{color:"#7c4dff",fontWeight:"bold"},important:{color:"#7c4dff",fontWeight:"bold"},inserted:{color:"#39adb5"},keyword:{color:"#7c4dff"},number:{color:"#f76d47"},operator:{color:"#39adb5"},prolog:{color:"#aabfc9"},property:{color:"#39adb5"},"pseudo-class":{color:"#f6a434"},"pseudo-element":{color:"#f6a434"},punctuation:{color:"#39adb5"},regex:{color:"#6182b8"},selector:{color:"#e53935"},string:{color:"#f6a434"},symbol:{color:"#7c4dff"},tag:{color:"#e53935"},unit:{color:"#f76d47"},url:{color:"#e53935"},variable:{color:"#e53935"}}},15361:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2734",color:"#9a86fd"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2734",color:"#9a86fd",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#6a51e6"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"]::selection':{textShadow:"none",background:"#6a51e6"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#6a51e6"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#6c6783"},prolog:{color:"#6c6783"},doctype:{color:"#6c6783"},cdata:{color:"#6c6783"},punctuation:{color:"#6c6783"},namespace:{Opacity:".7"},tag:{color:"#e09142"},operator:{color:"#e09142"},number:{color:"#e09142"},property:{color:"#9a86fd"},function:{color:"#9a86fd"},"tag-id":{color:"#eeebff"},selector:{color:"#eeebff"},"atrule-id":{color:"#eeebff"},"code.language-javascript":{color:"#c4b9fe"},"attr-name":{color:"#c4b9fe"},"code.language-css":{color:"#ffcc99"},"code.language-scss":{color:"#ffcc99"},boolean:{color:"#ffcc99"},string:{color:"#ffcc99"},entity:{color:"#ffcc99",cursor:"help"},url:{color:"#ffcc99"},".language-css .token.string":{color:"#ffcc99"},".language-scss .token.string":{color:"#ffcc99"},".style .token.string":{color:"#ffcc99"},"attr-value":{color:"#ffcc99"},keyword:{color:"#ffcc99"},control:{color:"#ffcc99"},directive:{color:"#ffcc99"},unit:{color:"#ffcc99"},statement:{color:"#ffcc99"},regex:{color:"#ffcc99"},atrule:{color:"#ffcc99"},placeholder:{color:"#ffcc99"},variable:{color:"#ffcc99"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #eeebff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#c4b9fe"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #8a75f5",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#2c2937"},".line-numbers .line-numbers-rows > span:before":{color:"#3c3949"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(224, 145, 66, 0.2) 70%, rgba(224, 145, 66, 0))"}}},15561:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},15786:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"white",background:"none",textShadow:"0 -.1em .2em black",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",background:"hsl(30, 20%, 25%)",textShadow:"0 -.1em .2em black",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:".3em solid hsl(30, 20%, 40%)",borderRadius:".5em",boxShadow:"1px 1px .5em black inset"},':not(pre) > code[class*="language-"]':{background:"hsl(30, 20%, 25%)",padding:".15em .2em .05em",borderRadius:".3em",border:".13em solid hsl(30, 20%, 40%)",boxShadow:"1px 1px .3em -.1em black inset",whiteSpace:"normal"},comment:{color:"hsl(30, 20%, 50%)"},prolog:{color:"hsl(30, 20%, 50%)"},doctype:{color:"hsl(30, 20%, 50%)"},cdata:{color:"hsl(30, 20%, 50%)"},punctuation:{Opacity:".7"},namespace:{Opacity:".7"},property:{color:"hsl(350, 40%, 70%)"},tag:{color:"hsl(350, 40%, 70%)"},boolean:{color:"hsl(350, 40%, 70%)"},number:{color:"hsl(350, 40%, 70%)"},constant:{color:"hsl(350, 40%, 70%)"},symbol:{color:"hsl(350, 40%, 70%)"},selector:{color:"hsl(75, 70%, 60%)"},"attr-name":{color:"hsl(75, 70%, 60%)"},string:{color:"hsl(75, 70%, 60%)"},char:{color:"hsl(75, 70%, 60%)"},builtin:{color:"hsl(75, 70%, 60%)"},inserted:{color:"hsl(75, 70%, 60%)"},operator:{color:"hsl(40, 90%, 60%)"},entity:{color:"hsl(40, 90%, 60%)",cursor:"help"},url:{color:"hsl(40, 90%, 60%)"},".language-css .token.string":{color:"hsl(40, 90%, 60%)"},".style .token.string":{color:"hsl(40, 90%, 60%)"},variable:{color:"hsl(40, 90%, 60%)"},atrule:{color:"hsl(350, 40%, 70%)"},"attr-value":{color:"hsl(350, 40%, 70%)"},keyword:{color:"hsl(350, 40%, 70%)"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},deleted:{color:"red"}}},16867:(e,t,n)=>{"use strict";n.r(t),n.d(t,{boolean:()=>r,booleanish:()=>i,commaOrSpaceSeparated:()=>u,commaSeparated:()=>c,number:()=>l,overloadedBoolean:()=>a,spaceSeparated:()=>s});let o=0,r=d(),i=d(),a=d(),l=d(),s=d(),c=d(),u=d();function d(){return 2**++o}},17019:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{VALID_LOADERS:function(){return n},imageConfigDefault:function(){return o}});let n=["default","imgix","cloudinary","akamai","custom"],o={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:60,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumResponseBody:5e7,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:void 0,unoptimized:!1}},17167:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{background:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},'code[class*="language-"]::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::-moz-selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"]::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'code[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},'pre[class*="language-"] *::selection':{background:"hsl(230, 1%, 90%)",color:"inherit"},':not(pre) > code[class*="language-"]':{padding:"0.2em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},prolog:{color:"hsl(230, 4%, 64%)"},cdata:{color:"hsl(230, 4%, 64%)"},doctype:{color:"hsl(230, 8%, 24%)"},punctuation:{color:"hsl(230, 8%, 24%)"},entity:{color:"hsl(230, 8%, 24%)",cursor:"help"},"attr-name":{color:"hsl(35, 99%, 36%)"},"class-name":{color:"hsl(35, 99%, 36%)"},boolean:{color:"hsl(35, 99%, 36%)"},constant:{color:"hsl(35, 99%, 36%)"},number:{color:"hsl(35, 99%, 36%)"},atrule:{color:"hsl(35, 99%, 36%)"},keyword:{color:"hsl(301, 63%, 40%)"},property:{color:"hsl(5, 74%, 59%)"},tag:{color:"hsl(5, 74%, 59%)"},symbol:{color:"hsl(5, 74%, 59%)"},deleted:{color:"hsl(5, 74%, 59%)"},important:{color:"hsl(5, 74%, 59%)"},selector:{color:"hsl(119, 34%, 47%)"},string:{color:"hsl(119, 34%, 47%)"},char:{color:"hsl(119, 34%, 47%)"},builtin:{color:"hsl(119, 34%, 47%)"},inserted:{color:"hsl(119, 34%, 47%)"},regex:{color:"hsl(119, 34%, 47%)"},"attr-value":{color:"hsl(119, 34%, 47%)"},"attr-value > .token.punctuation":{color:"hsl(119, 34%, 47%)"},variable:{color:"hsl(221, 87%, 60%)"},operator:{color:"hsl(221, 87%, 60%)"},function:{color:"hsl(221, 87%, 60%)"},url:{color:"hsl(198, 99%, 37%)"},"attr-value > .token.punctuation.attr-equals":{color:"hsl(230, 8%, 24%)"},"special-attr > .token.attr-value > .token.value.css":{color:"hsl(230, 8%, 24%)"},".language-css .token.selector":{color:"hsl(5, 74%, 59%)"},".language-css .token.property":{color:"hsl(230, 8%, 24%)"},".language-css .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.function":{color:"hsl(198, 99%, 37%)"},".language-css .token.url > .token.string.url":{color:"hsl(119, 34%, 47%)"},".language-css .token.important":{color:"hsl(301, 63%, 40%)"},".language-css .token.atrule .token.rule":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.operator":{color:"hsl(301, 63%, 40%)"},".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation":{color:"hsl(344, 84%, 43%)"},".language-json .token.operator":{color:"hsl(230, 8%, 24%)"},".language-json .token.null.keyword":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.url":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.operator":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url-reference.url > .token.string":{color:"hsl(230, 8%, 24%)"},".language-markdown .token.url > .token.content":{color:"hsl(221, 87%, 60%)"},".language-markdown .token.url > .token.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.url-reference.url":{color:"hsl(198, 99%, 37%)"},".language-markdown .token.blockquote.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.hr.punctuation":{color:"hsl(230, 4%, 64%)",fontStyle:"italic"},".language-markdown .token.code-snippet":{color:"hsl(119, 34%, 47%)"},".language-markdown .token.bold .token.content":{color:"hsl(35, 99%, 36%)"},".language-markdown .token.italic .token.content":{color:"hsl(301, 63%, 40%)"},".language-markdown .token.strike .token.content":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.strike .token.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.list.punctuation":{color:"hsl(5, 74%, 59%)"},".language-markdown .token.title.important > .token.punctuation":{color:"hsl(5, 74%, 59%)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:"0.8"},"token.tab:not(:empty):before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.cr:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.lf:before":{color:"hsla(230, 8%, 24%, 0.2)"},"token.space:before":{color:"hsla(230, 8%, 24%, 0.2)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item":{marginRight:"0.4em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 6%, 44%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{background:"hsl(230, 1%, 78%)",color:"hsl(230, 8%, 24%)"},".line-highlight.line-highlight":{background:"hsla(230, 8%, 24%, 0.05)"},".line-highlight.line-highlight:before":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},".line-highlight.line-highlight[data-end]:after":{background:"hsl(230, 1%, 90%)",color:"hsl(230, 8%, 24%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"hsla(230, 8%, 24%, 0.05)"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".command-line .command-line-prompt":{borderRightColor:"hsla(230, 8%, 24%, 0.2)"},".line-numbers .line-numbers-rows > span:before":{color:"hsl(230, 1%, 62%)"},".command-line .command-line-prompt > span:before":{color:"hsl(230, 1%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"hsl(5, 74%, 59%)"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"hsl(119, 34%, 47%)"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"hsl(221, 87%, 60%)"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"hsl(301, 63%, 40%)"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"hsl(301, 63%, 40%)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},".prism-previewer.prism-previewer:before":{borderColor:"hsl(0, 0, 95%)"},".prism-previewer-gradient.prism-previewer-gradient div":{borderColor:"hsl(0, 0, 95%)",borderRadius:"0.3em"},".prism-previewer-color.prism-previewer-color:before":{borderRadius:"0.3em"},".prism-previewer-easing.prism-previewer-easing:before":{borderRadius:"0.3em"},".prism-previewer.prism-previewer:after":{borderTopColor:"hsl(0, 0, 95%)"},".prism-previewer-flipped.prism-previewer-flipped.after":{borderBottomColor:"hsl(0, 0, 95%)"},".prism-previewer-angle.prism-previewer-angle:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-time.prism-previewer-time:before":{background:"hsl(0, 0%, 100%)"},".prism-previewer-easing.prism-previewer-easing":{background:"hsl(0, 0%, 100%)"},".prism-previewer-angle.prism-previewer-angle circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-time.prism-previewer-time circle":{stroke:"hsl(230, 8%, 24%)",strokeOpacity:"1"},".prism-previewer-easing.prism-previewer-easing circle":{stroke:"hsl(230, 8%, 24%)",fill:"transparent"},".prism-previewer-easing.prism-previewer-easing path":{stroke:"hsl(230, 8%, 24%)"},".prism-previewer-easing.prism-previewer-easing line":{stroke:"hsl(230, 8%, 24%)"}}},17748:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#1d262f",color:"#57718e"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#1d262f",color:"#57718e",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#004a9e"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"]::selection':{textShadow:"none",background:"#004a9e"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#004a9e"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#4a5f78"},prolog:{color:"#4a5f78"},doctype:{color:"#4a5f78"},cdata:{color:"#4a5f78"},punctuation:{color:"#4a5f78"},namespace:{Opacity:".7"},tag:{color:"#0aa370"},operator:{color:"#0aa370"},number:{color:"#0aa370"},property:{color:"#57718e"},function:{color:"#57718e"},"tag-id":{color:"#ebf4ff"},selector:{color:"#ebf4ff"},"atrule-id":{color:"#ebf4ff"},"code.language-javascript":{color:"#7eb6f6"},"attr-name":{color:"#7eb6f6"},"code.language-css":{color:"#47ebb4"},"code.language-scss":{color:"#47ebb4"},boolean:{color:"#47ebb4"},string:{color:"#47ebb4"},entity:{color:"#47ebb4",cursor:"help"},url:{color:"#47ebb4"},".language-css .token.string":{color:"#47ebb4"},".language-scss .token.string":{color:"#47ebb4"},".style .token.string":{color:"#47ebb4"},"attr-value":{color:"#47ebb4"},keyword:{color:"#47ebb4"},control:{color:"#47ebb4"},directive:{color:"#47ebb4"},unit:{color:"#47ebb4"},statement:{color:"#47ebb4"},regex:{color:"#47ebb4"},atrule:{color:"#47ebb4"},placeholder:{color:"#47ebb4"},variable:{color:"#47ebb4"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #ebf4ff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#7eb6f6"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #34659d",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#1f2932"},".line-numbers .line-numbers-rows > span:before":{color:"#2c3847"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(10, 163, 112, 0.2) 70%, rgba(10, 163, 112, 0))"}}},17843:(e,t,n)=>{"use strict";n.d(t,{B:()=>i});var o=n(48620),r=n(93987);let i={partial:!0,tokenize:function(e,t,n){return function(t){return(0,r.On)(t)?(0,o.N)(e,i,"linePrefix")(t):i(t)};function i(e){return null===e||(0,r.HP)(e)?t(e):n(e)}}}},18367:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"AmpStateContext",{enumerable:!0,get:function(){return o}});let o=n(17292)._(n(61221)).default.createContext({})},18583:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordWrap:"normal",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"14px",color:"#76d9e6",textShadow:"none"},'pre[class*="language-"]':{MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordWrap:"normal",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"14px",color:"#76d9e6",textShadow:"none",background:"#2a2a2a",padding:"15px",borderRadius:"4px",border:"1px solid #e1e1e8",overflow:"auto",position:"relative"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{background:"#2a2a2a",padding:"0.15em 0.2em 0.05em",borderRadius:".3em",border:"0.13em solid #7a6652",boxShadow:"1px 1px 0.3em -0.1em #000 inset"},'pre[class*="language-"] code':{whiteSpace:"pre",display:"block"},namespace:{Opacity:".7"},comment:{color:"#6f705e"},prolog:{color:"#6f705e"},doctype:{color:"#6f705e"},cdata:{color:"#6f705e"},operator:{color:"#a77afe"},boolean:{color:"#a77afe"},number:{color:"#a77afe"},"attr-name":{color:"#e6d06c"},string:{color:"#e6d06c"},entity:{color:"#e6d06c",cursor:"help"},url:{color:"#e6d06c"},".language-css .token.string":{color:"#e6d06c"},".style .token.string":{color:"#e6d06c"},selector:{color:"#a6e22d"},inserted:{color:"#a6e22d"},atrule:{color:"#ef3b7d"},"attr-value":{color:"#ef3b7d"},keyword:{color:"#ef3b7d"},important:{color:"#ef3b7d",fontWeight:"bold"},deleted:{color:"#ef3b7d"},regex:{color:"#76d9e6"},statement:{color:"#76d9e6",fontWeight:"bold"},placeholder:{color:"#fff"},variable:{color:"#fff"},bold:{fontWeight:"bold"},punctuation:{color:"#bebec5"},italic:{fontStyle:"italic"},"code.language-markup":{color:"#f9f9f9"},"code.language-markup .token.tag":{color:"#ef3b7d"},"code.language-markup .token.attr-name":{color:"#a6e22d"},"code.language-markup .token.attr-value":{color:"#e6d06c"},"code.language-markup .token.style":{color:"#76d9e6"},"code.language-markup .token.script":{color:"#76d9e6"},"code.language-markup .token.script .token.keyword":{color:"#76d9e6"},".line-highlight.line-highlight":{padding:"0",background:"rgba(255, 255, 255, 0.08)"},".line-highlight.line-highlight:before":{padding:"0.2em 0.5em",backgroundColor:"rgba(255, 255, 255, 0.4)",color:"black",height:"1em",lineHeight:"1em",boxShadow:"0 1px 1px rgba(255, 255, 255, 0.7)"},".line-highlight.line-highlight[data-end]:after":{padding:"0.2em 0.5em",backgroundColor:"rgba(255, 255, 255, 0.4)",color:"black",height:"1em",lineHeight:"1em",boxShadow:"0 1px 1px rgba(255, 255, 255, 0.7)"}}},18855:(e,t,n)=>{"use strict";n.d(t,{xQ:()=>i});var o=n(61221),r=n(75008);function i(e=!0){let t=(0,o.useContext)(r.t);if(null===t)return[!0,null];let{isPresent:n,onExitComplete:a,register:l}=t,s=(0,o.useId)();(0,o.useEffect)(()=>{if(e)return l(s)},[e]);let c=(0,o.useCallback)(()=>e&&a&&a(s),[s,a,e]);return!n&&a?[!1,c]:[!0]}},20360:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#f5f7ff",color:"#5e6687"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#f5f7ff",color:"#5e6687",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#dfe2f1"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"]::selection':{textShadow:"none",background:"#dfe2f1"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#dfe2f1"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#898ea4"},prolog:{color:"#898ea4"},doctype:{color:"#898ea4"},cdata:{color:"#898ea4"},punctuation:{color:"#5e6687"},namespace:{Opacity:".7"},operator:{color:"#c76b29"},boolean:{color:"#c76b29"},number:{color:"#c76b29"},property:{color:"#c08b30"},tag:{color:"#3d8fd1"},string:{color:"#22a2c9"},selector:{color:"#6679cc"},"attr-name":{color:"#c76b29"},entity:{color:"#22a2c9",cursor:"help"},url:{color:"#22a2c9"},".language-css .token.string":{color:"#22a2c9"},".style .token.string":{color:"#22a2c9"},"attr-value":{color:"#ac9739"},keyword:{color:"#ac9739"},control:{color:"#ac9739"},directive:{color:"#ac9739"},unit:{color:"#ac9739"},statement:{color:"#22a2c9"},regex:{color:"#22a2c9"},atrule:{color:"#22a2c9"},placeholder:{color:"#3d8fd1"},variable:{color:"#3d8fd1"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #202746",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#c94922"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:"0.4em solid #c94922",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#dfe2f1"},".line-numbers .line-numbers-rows > span:before":{color:"#979db4"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(107, 115, 148, 0.2) 70%, rgba(107, 115, 148, 0))"}}},21060:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var o=n(66514),r=n(80726);function i(e){var t,n;e.register(o.default),e.register(r.default),t=e.util.clone(e.languages.typescript),e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],(n=e.languages.tsx.tag).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+n.pattern.source+")",n.pattern.flags),n.lookbehind=!0}i.displayName="tsx",i.aliases=[]},22507:(e,t,n)=>{"use strict";function o(e,t){let n=String(e),o=n.indexOf(t),r=o,i=0,a=0;if("string"!=typeof t)throw TypeError("Expected substring");for(;-1!==o;)o===r?++i>a&&(a=i):i=1,r=o+t.length,o=n.indexOf(t,r);return a}n.d(t,{D:()=>o})},22557:(e,t,n)=>{"use strict";function o(e){e.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}}n.r(t),n.d(t,{default:()=>o}),o.displayName="clike",o.aliases=[]},22679:(e,t,n)=>{var o=n(54610)();e.exports=o;try{regeneratorRuntime=o}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)}},22837:(e,t,n)=>{"use strict";n.d(t,{d:()=>r});let o={};function r(e,t){let n=t||o;return i(e,"boolean"!=typeof n.includeImageAlt||n.includeImageAlt,"boolean"!=typeof n.includeHtml||n.includeHtml)}function i(e,t,n){var o;if((o=e)&&"object"==typeof o){if("value"in e)return"html"!==e.type||n?e.value:"";if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return a(e.children,t,n)}return Array.isArray(e)?a(e,t,n):""}function a(e,t,n){let o=[],r=-1;for(;++r{"use strict";n.d(t,{h:()=>d,s:()=>p});var o=n(512),r=n(56474);let i=/[#.]/g;var a=n(52510),l=n(8232),s=n(93437);function c(e,t,n){let o=n?function(e){let t=new Map;for(let n of e)t.set(n.toLowerCase(),n);return t}(n):void 0;return function(n,l,...c){let d;if(null==n)d={type:"root",children:[]},c.unshift(l);else{let p=(d=function(e,t){let n,o,r=e||"",a={},l=0;for(;l{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]])},25439:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#322d29",color:"#88786d"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#322d29",color:"#88786d",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#6f5849"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"]::selection':{textShadow:"none",background:"#6f5849"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#6f5849"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#6a5f58"},prolog:{color:"#6a5f58"},doctype:{color:"#6a5f58"},cdata:{color:"#6a5f58"},punctuation:{color:"#6a5f58"},namespace:{Opacity:".7"},tag:{color:"#bfa05a"},operator:{color:"#bfa05a"},number:{color:"#bfa05a"},property:{color:"#88786d"},function:{color:"#88786d"},"tag-id":{color:"#fff3eb"},selector:{color:"#fff3eb"},"atrule-id":{color:"#fff3eb"},"code.language-javascript":{color:"#a48774"},"attr-name":{color:"#a48774"},"code.language-css":{color:"#fcc440"},"code.language-scss":{color:"#fcc440"},boolean:{color:"#fcc440"},string:{color:"#fcc440"},entity:{color:"#fcc440",cursor:"help"},url:{color:"#fcc440"},".language-css .token.string":{color:"#fcc440"},".language-scss .token.string":{color:"#fcc440"},".style .token.string":{color:"#fcc440"},"attr-value":{color:"#fcc440"},keyword:{color:"#fcc440"},control:{color:"#fcc440"},directive:{color:"#fcc440"},unit:{color:"#fcc440"},statement:{color:"#fcc440"},regex:{color:"#fcc440"},atrule:{color:"#fcc440"},placeholder:{color:"#fcc440"},variable:{color:"#fcc440"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #fff3eb",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#a48774"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #816d5f",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#35302b"},".line-numbers .line-numbers-rows > span:before":{color:"#46403d"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(191, 160, 90, 0.2) 70%, rgba(191, 160, 90, 0))"}}},27417:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]])},28111:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});let o=document.createElement("i");function r(e){let t="&"+e+";";o.innerHTML=t;let n=o.textContent;return(59!==n.charCodeAt(n.length-1)||"semi"===e)&&n!==t&&n}},28292:(e,t,n)=>{"use strict";n.d(t,{z:()=>f,B:()=>h});var o=n(97601),r=n(61221);let i={damping:.7,stiffness:.05,mass:1.25},a=1e3/60,l=!1;function s(e,t){let n=(0,r.useCallback)(t=>(n.current=t,e(t)),t);return n}globalThis.document?.addEventListener("mousedown",()=>{l=!0}),globalThis.document?.addEventListener("mouseup",()=>{l=!1}),globalThis.document?.addEventListener("click",()=>{l=!1});let c=new Map;function u(...e){let t={...i},n=!1;for(let o of e){if("instant"===o){n=!0;continue}"object"==typeof o&&(n=!1,t.damping=o.damping??t.damping,t.stiffness=o.stiffness??t.stiffness,t.mass=o.mass??t.mass)}let o=JSON.stringify(t);return c.has(o)||c.set(o,Object.freeze(t)),n?"instant":c.get(o)}let d=(0,r.createContext)(null),p="undefined"!=typeof window?r.useLayoutEffect:r.useEffect;function f({instance:e,children:t,resize:n,initial:i,mass:c,damping:f,stiffness:h,targetScrollTop:g,contextRef:m,...b}){let y=(0,r.useRef)(null),v=((e={})=>{let[t,n]=(0,r.useState)(!1),[o,i]=(0,r.useState)(!1!==e.initial),[c,d]=(0,r.useState)(!1),p=(0,r.useRef)(null);p.current=e;let f=(0,r.useCallback)(()=>{if(!l)return!1;let e=window.getSelection();if(!e||!e.rangeCount)return!1;let t=e.getRangeAt(0);return t.commonAncestorContainer.contains(x.current)||x.current?.contains(t.commonAncestorContainer)},[]),h=(0,r.useCallback)(e=>{m.isAtBottom=e,i(e)},[]),g=(0,r.useCallback)(e=>{m.escapedFromLock=e,n(e)},[]),m=(0,r.useMemo)(()=>{let n;return{escapedFromLock:t,isAtBottom:o,resizeDifference:0,accumulated:0,velocity:0,listeners:new Set,get scrollTop(){return x.current?.scrollTop??0},set scrollTop(scrollTop){x.current&&(x.current.scrollTop=scrollTop,m.ignoreScrollToTop=x.current.scrollTop)},get targetScrollTop(){if(!x.current||!w.current)return 0;return x.current.scrollHeight-1-x.current.clientHeight},get calculatedTargetScrollTop(){if(!x.current||!w.current)return 0;let{targetScrollTop:t}=this;if(!e.targetScrollTop)return t;if(n?.targetScrollTop===t)return n.calculatedScrollTop;let o=Math.max(Math.min(e.targetScrollTop(t,{scrollElement:x.current,contentElement:w.current}),t),0);return n={targetScrollTop:t,calculatedScrollTop:o},requestAnimationFrame(()=>{n=void 0}),o},get scrollDifference(){return this.calculatedTargetScrollTop-this.scrollTop},get isNearBottom(){return this.scrollDifference<=70}}},[]),b=(0,r.useCallback)((e={})=>{let t;"string"==typeof e&&(e={animation:e}),e.preserveScrollPosition||h(!0);let n=Date.now()+(Number(e.wait)||0),o=u(p.current,e.animation),{ignoreEscapes:r=!1}=e,i=m.calculatedTargetScrollTop;e.duration instanceof Promise?e.duration.finally(()=>{t=Date.now()}):t=n+(e.duration??0);let l=async()=>{let e=new Promise(requestAnimationFrame).then(()=>{if(!m.isAtBottom)return m.animation=void 0,!1;let{scrollTop:s}=m,c=performance.now(),d=(c-(m.lastTick??c))/a;if(m.animation||(m.animation={behavior:o,promise:e,ignoreEscapes:r}),m.animation.behavior===o&&(m.lastTick=c),f()||n>Date.now())return l();if(sDate.now()?(i=m.calculatedTargetScrollTop,l()):(m.animation=void 0,m.scrollTop(requestAnimationFrame(()=>{m.animation||(m.lastTick=void 0,m.velocity=0)}),e))};return(!0!==e.wait&&(m.animation=void 0),m.animation?.behavior===o)?m.animation.promise:l()},[h,f,m]),y=(0,r.useCallback)(()=>{g(!0),h(!1)},[g,h]),v=(0,r.useCallback)(({target:e})=>{if(e!==x.current)return;let{scrollTop:t,ignoreScrollToTop:n}=m,{lastScrollTop:o=t}=m;m.lastScrollTop=t,m.ignoreScrollToTop=void 0,n&&n>t&&(o=n),d(m.isNearBottom),setTimeout(()=>{if(m.resizeDifference||t===n)return;if(f()){g(!0),h(!1);return}let e=t>o,r=t{let n=e;for(;!["scroll","auto"].includes(getComputedStyle(n).overflow);){if(!n.parentElement)return;n=n.parentElement}n===x.current&&t<0&&x.current.scrollHeight>x.current.clientHeight&&!m.animation?.ignoreEscapes&&(g(!0),h(!1))},[g,h,m]),x=s(e=>{x.current?.removeEventListener("scroll",v),x.current?.removeEventListener("wheel",k),e?.addEventListener("scroll",v,{passive:!0}),e?.addEventListener("wheel",k,{passive:!0})},[]),w=s(e=>{let t;m.resizeObserver?.disconnect(),e&&(m.resizeObserver=new ResizeObserver(([e])=>{let{height:n}=e.contentRect,o=n-(t??n);if(m.resizeDifference=o,m.scrollTop>m.targetScrollTop&&(m.scrollTop=m.targetScrollTop),d(m.isNearBottom),o>=0){let e=u(p.current,t?p.current.resize:p.current.initial);b({animation:e,wait:!0,preserveScrollPosition:!0,duration:"instant"===e?void 0:350})}else m.isNearBottom&&(g(!1),h(!0));t=n,requestAnimationFrame(()=>{setTimeout(()=>{m.resizeDifference===o&&(m.resizeDifference=0)},1)})}),m.resizeObserver?.observe(e))},[]);return{contentRef:w,scrollRef:x,scrollToBottom:b,stopScroll:y,isAtBottom:o||c,isNearBottom:c,escapedFromLock:t,state:m}})({mass:c,damping:f,stiffness:h,resize:n,initial:i,targetScrollTop:r.useCallback((e,t)=>{let n=z?.targetScrollTop??g;return n?.(e,t)??e},[g])}),{scrollRef:k,contentRef:x,scrollToBottom:w,stopScroll:S,isAtBottom:A,escapedFromLock:C,state:M}=e??v,z=(0,r.useMemo)(()=>({scrollToBottom:w,stopScroll:S,scrollRef:k,isAtBottom:A,escapedFromLock:C,contentRef:x,state:M,get targetScrollTop(){return y.current},set targetScrollTop(targetScrollTop){y.current=targetScrollTop}}),[w,A,x,k,S,C,M]);return(0,r.useImperativeHandle)(m,()=>z,[z]),p(()=>{k.current&&"visible"===getComputedStyle(k.current).overflow&&(k.current.style.overflow="auto")},[]),(0,o.jsx)(d.Provider,{value:z,children:(0,o.jsx)("div",{...b,children:"function"==typeof t?t(z):t})})}function h(){let e=(0,r.useContext)(d);if(!e)throw Error("use-stick-to-bottom component context must be used within a StickToBottom component");return e}(f||(f={})).Content=function({children:e,...t}){let n=h();return(0,o.jsx)("div",{ref:n.scrollRef,style:{height:"100%",width:"100%"},children:(0,o.jsx)("div",{...t,ref:n.contentRef,children:"function"==typeof e?e(n):e})})}},29558:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return s}}),n(51719);let o=n(78703),r=n(17019),i=["-moz-initial","fill","none","scale-down",void 0];function a(e){return void 0!==e.default}function l(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function s(e,t){var n,s;let c,u,d,{src:p,sizes:f,unoptimized:h=!1,priority:g=!1,loading:m,className:b,quality:y,width:v,height:k,fill:x=!1,style:w,overrideSrc:S,onLoad:A,onLoadingComplete:C,placeholder:M="empty",blurDataURL:z,fetchPriority:T,decoding:E="async",layout:P,objectFit:F,objectPosition:O,lazyBoundary:D,lazyRoot:j,...R}=e,{imgConf:H,showAltText:L,blurComplete:B,defaultLoader:N}=t,W=H||r.imageConfigDefault;if("allSizes"in W)c=W;else{let e=[...W.deviceSizes,...W.imageSizes].sort((e,t)=>e-t),t=W.deviceSizes.sort((e,t)=>e-t),o=null==(n=W.qualities)?void 0:n.sort((e,t)=>e-t);c={...W,allSizes:e,deviceSizes:t,qualities:o}}if(void 0===N)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let I=R.loader||N;delete R.loader,delete R.srcSet;let _="__next_img_default"in I;if(_){if("custom"===c.loader)throw Object.defineProperty(Error('Image with src "'+p+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader'),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=I;I=t=>{let{config:n,...o}=t;return e(o)}}if(P){"fill"===P&&(x=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[P];e&&(w={...w,...e});let t={responsive:"100vw",fill:"100vw"}[P];t&&!f&&(f=t)}let V="",U=l(v),q=l(k);if((s=p)&&"object"==typeof s&&(a(s)||void 0!==s.src)){let e=a(p)?p.default:p;if(!e.src)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!e.height||!e.width)throw Object.defineProperty(Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e)),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(u=e.blurWidth,d=e.blurHeight,z=z||e.blurDataURL,V=e.src,!x)if(U||q){if(U&&!q){let t=U/e.width;q=Math.round(e.height*t)}else if(!U&&q){let t=q/e.height;U=Math.round(e.width*t)}}else U=e.width,q=e.height}let $=!g&&("lazy"===m||void 0===m);(!(p="string"==typeof p?p:V)||p.startsWith("data:")||p.startsWith("blob:"))&&(h=!0,$=!1),c.unoptimized&&(h=!0),_&&!c.dangerouslyAllowSVG&&p.split("?",1)[0].endsWith(".svg")&&(h=!0);let G=l(y),Y=Object.assign(x?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:F,objectPosition:O}:{},L?{}:{color:"transparent"},w),K=B||"empty"===M?null:"blur"===M?'url("data:image/svg+xml;charset=utf-8,'+(0,o.getImageBlurSvg)({widthInt:U,heightInt:q,blurWidth:u,blurHeight:d,blurDataURL:z||"",objectFit:Y.objectFit})+'")':'url("'+M+'")',Q=i.includes(Y.objectFit)?"fill"===Y.objectFit?"100% 100%":"cover":Y.objectFit,X=K?{backgroundSize:Q,backgroundPosition:Y.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:K}:{},Z=function(e){let{config:t,src:n,unoptimized:o,width:r,quality:i,sizes:a,loader:l}=e;if(o)return{src:n,srcSet:void 0,sizes:void 0};let{widths:s,kind:c}=function(e,t,n){let{deviceSizes:o,allSizes:r}=e;if(n){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let o;o=e.exec(n);)t.push(parseInt(o[2]));if(t.length){let e=.01*Math.min(...t);return{widths:r.filter(t=>t>=o[0]*e),kind:"w"}}return{widths:r,kind:"w"}}return"number"!=typeof t?{widths:o,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>r.find(t=>t>=e)||r[r.length-1]))],kind:"x"}}(t,r,a),u=s.length-1;return{sizes:a||"w"!==c?a:"100vw",srcSet:s.map((e,o)=>l({config:t,src:n,quality:i,width:e})+" "+("w"===c?e:o+1)+c).join(", "),src:l({config:t,src:n,quality:i,width:s[u]})}}({config:c,src:p,unoptimized:h,width:U,quality:G,sizes:f,loader:I});return{props:{...R,loading:$?"lazy":m,fetchPriority:T,width:U,height:q,decoding:E,className:b,style:{...Y,...X},sizes:Z.sizes,srcSet:Z.srcSet,src:S||Z.src},meta:{unoptimized:h,priority:g,placeholder:M,fill:x}}}},30179:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#fff",textShadow:"0 1px 1px #000",fontFamily:'Menlo, Monaco, "Courier New", monospace',direction:"ltr",textAlign:"left",wordSpacing:"normal",whiteSpace:"pre",wordWrap:"normal",lineHeight:"1.4",background:"none",border:"0",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#fff",textShadow:"0 1px 1px #000",fontFamily:'Menlo, Monaco, "Courier New", monospace',direction:"ltr",textAlign:"left",wordSpacing:"normal",whiteSpace:"pre",wordWrap:"normal",lineHeight:"1.4",background:"#222",border:"0",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"15px",margin:"1em 0",overflow:"auto",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},'pre[class*="language-"] code':{float:"left",padding:"0 15px 0 0"},':not(pre) > code[class*="language-"]':{background:"#222",padding:"5px 10px",lineHeight:"1",MozBorderRadius:"3px",WebkitBorderRadius:"3px",borderRadius:"3px"},comment:{color:"#797979"},prolog:{color:"#797979"},doctype:{color:"#797979"},cdata:{color:"#797979"},selector:{color:"#fff"},operator:{color:"#fff"},punctuation:{color:"#fff"},namespace:{Opacity:".7"},tag:{color:"#ffd893"},boolean:{color:"#ffd893"},atrule:{color:"#B0C975"},"attr-value":{color:"#B0C975"},hex:{color:"#B0C975"},string:{color:"#B0C975"},property:{color:"#c27628"},entity:{color:"#c27628",cursor:"help"},url:{color:"#c27628"},"attr-name":{color:"#c27628"},keyword:{color:"#c27628"},regex:{color:"#9B71C6"},function:{color:"#e5a638"},constant:{color:"#e5a638"},variable:{color:"#fdfba8"},number:{color:"#8799B0"},important:{color:"#E45734"},deliminator:{color:"#E45734"},".line-highlight.line-highlight":{background:"rgba(255, 255, 255, .2)"},".line-highlight.line-highlight:before":{top:".3em",backgroundColor:"rgba(255, 255, 255, .3)",color:"#fff",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},".line-highlight.line-highlight[data-end]:after":{top:".3em",backgroundColor:"rgba(255, 255, 255, .3)",color:"#fff",MozBorderRadius:"8px",WebkitBorderRadius:"8px",borderRadius:"8px"},".line-numbers .line-numbers-rows > span":{borderRight:"3px #d9d336 solid"}}},30645:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#24242e",color:"#767693"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#24242e",color:"#767693",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#5151e6"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"]::selection':{textShadow:"none",background:"#5151e6"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#5151e6"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#5b5b76"},prolog:{color:"#5b5b76"},doctype:{color:"#5b5b76"},cdata:{color:"#5b5b76"},punctuation:{color:"#5b5b76"},namespace:{Opacity:".7"},tag:{color:"#dd672c"},operator:{color:"#dd672c"},number:{color:"#dd672c"},property:{color:"#767693"},function:{color:"#767693"},"tag-id":{color:"#ebebff"},selector:{color:"#ebebff"},"atrule-id":{color:"#ebebff"},"code.language-javascript":{color:"#aaaaca"},"attr-name":{color:"#aaaaca"},"code.language-css":{color:"#fe8c52"},"code.language-scss":{color:"#fe8c52"},boolean:{color:"#fe8c52"},string:{color:"#fe8c52"},entity:{color:"#fe8c52",cursor:"help"},url:{color:"#fe8c52"},".language-css .token.string":{color:"#fe8c52"},".language-scss .token.string":{color:"#fe8c52"},".style .token.string":{color:"#fe8c52"},"attr-value":{color:"#fe8c52"},keyword:{color:"#fe8c52"},control:{color:"#fe8c52"},directive:{color:"#fe8c52"},unit:{color:"#fe8c52"},statement:{color:"#fe8c52"},regex:{color:"#fe8c52"},atrule:{color:"#fe8c52"},placeholder:{color:"#fe8c52"},variable:{color:"#fe8c52"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #ebebff",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#aaaaca"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #7676f4",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#262631"},".line-numbers .line-numbers-rows > span:before":{color:"#393949"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(221, 103, 44, 0.2) 70%, rgba(221, 103, 44, 0))"}}},31610:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"white",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",textShadow:"0 -.1em .2em black",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"white",background:"hsl(0, 0%, 8%)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",textShadow:"0 -.1em .2em black",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",borderRadius:".5em",border:".3em solid hsl(0, 0%, 33%)",boxShadow:"1px 1px .5em black inset",margin:".5em 0",overflow:"auto",padding:"1em"},':not(pre) > code[class*="language-"]':{background:"hsl(0, 0%, 8%)",borderRadius:".3em",border:".13em solid hsl(0, 0%, 33%)",boxShadow:"1px 1px .3em -.1em black inset",padding:".15em .2em .05em",whiteSpace:"normal"},'pre[class*="language-"]::-moz-selection':{background:"hsla(0, 0%, 93%, 0.15)",textShadow:"none"},'pre[class*="language-"]::selection':{background:"hsla(0, 0%, 93%, 0.15)",textShadow:"none"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"]::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},'code[class*="language-"] ::selection':{textShadow:"none",background:"hsla(0, 0%, 93%, 0.15)"},comment:{color:"hsl(0, 0%, 47%)"},prolog:{color:"hsl(0, 0%, 47%)"},doctype:{color:"hsl(0, 0%, 47%)"},cdata:{color:"hsl(0, 0%, 47%)"},punctuation:{Opacity:".7"},namespace:{Opacity:".7"},tag:{color:"hsl(14, 58%, 55%)"},boolean:{color:"hsl(14, 58%, 55%)"},number:{color:"hsl(14, 58%, 55%)"},deleted:{color:"hsl(14, 58%, 55%)"},keyword:{color:"hsl(53, 89%, 79%)"},property:{color:"hsl(53, 89%, 79%)"},selector:{color:"hsl(53, 89%, 79%)"},constant:{color:"hsl(53, 89%, 79%)"},symbol:{color:"hsl(53, 89%, 79%)"},builtin:{color:"hsl(53, 89%, 79%)"},"attr-name":{color:"hsl(76, 21%, 52%)"},"attr-value":{color:"hsl(76, 21%, 52%)"},string:{color:"hsl(76, 21%, 52%)"},char:{color:"hsl(76, 21%, 52%)"},operator:{color:"hsl(76, 21%, 52%)"},entity:{color:"hsl(76, 21%, 52%)",cursor:"help"},url:{color:"hsl(76, 21%, 52%)"},".language-css .token.string":{color:"hsl(76, 21%, 52%)"},".style .token.string":{color:"hsl(76, 21%, 52%)"},variable:{color:"hsl(76, 21%, 52%)"},inserted:{color:"hsl(76, 21%, 52%)"},atrule:{color:"hsl(218, 22%, 55%)"},regex:{color:"hsl(42, 75%, 65%)"},important:{color:"hsl(42, 75%, 65%)",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},".language-markup .token.tag":{color:"hsl(33, 33%, 52%)"},".language-markup .token.attr-name":{color:"hsl(33, 33%, 52%)"},".language-markup .token.punctuation":{color:"hsl(33, 33%, 52%)"},"":{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"linear-gradient(to right, hsla(0, 0%, 33%, .1) 70%, hsla(0, 0%, 33%, 0))",borderBottom:"1px dashed hsl(0, 0%, 33%)",borderTop:"1px dashed hsl(0, 0%, 33%)",marginTop:"0.75em",zIndex:"0"},".line-highlight.line-highlight:before":{backgroundColor:"hsl(215, 15%, 59%)",color:"hsl(24, 20%, 95%)"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"hsl(215, 15%, 59%)",color:"hsl(24, 20%, 95%)"}}},32980:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#ebdbb2",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#ebdbb2",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#1d2021"},'pre[class*="language-"]::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"] ::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"]::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"] ::-moz-selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"]::selection':{color:"#fbf1c7",background:"#7c6f64"},'pre[class*="language-"] ::selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"]::selection':{color:"#fbf1c7",background:"#7c6f64"},'code[class*="language-"] ::selection':{color:"#fbf1c7",background:"#7c6f64"},':not(pre) > code[class*="language-"]':{background:"#1d2021",padding:"0.1em",borderRadius:"0.3em"},comment:{color:"#a89984"},prolog:{color:"#a89984"},cdata:{color:"#a89984"},delimiter:{color:"#fb4934"},boolean:{color:"#fb4934"},keyword:{color:"#fb4934"},selector:{color:"#fb4934"},important:{color:"#fb4934"},atrule:{color:"#fb4934"},operator:{color:"#a89984"},punctuation:{color:"#a89984"},"attr-name":{color:"#a89984"},tag:{color:"#fabd2f"},"tag.punctuation":{color:"#fabd2f"},doctype:{color:"#fabd2f"},builtin:{color:"#fabd2f"},entity:{color:"#d3869b"},number:{color:"#d3869b"},symbol:{color:"#d3869b"},property:{color:"#fb4934"},constant:{color:"#fb4934"},variable:{color:"#fb4934"},string:{color:"#b8bb26"},char:{color:"#b8bb26"},"attr-value":{color:"#a89984"},"attr-value.punctuation":{color:"#a89984"},url:{color:"#b8bb26",textDecoration:"underline"},function:{color:"#fabd2f"},regex:{background:"#b8bb26"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#a89984"},deleted:{background:"#fb4934"}}},34944:(e,t,n)=>{"use strict";n.d(t,{s:()=>r});var o=n(97763);function r(e){return(0,o.G)(e)&&"offsetHeight"in e}},37427:e=>{e.exports=function(e,t){this.v=e,this.k=t},e.exports.__esModule=!0,e.exports.default=e.exports},39508:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#3c3836",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#3c3836",fontFamily:'Consolas, Monaco, "Andale Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",background:"#f9f5d7"},'pre[class*="language-"]::-moz-selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"] ::-moz-selection':{color:"#282828",background:"#a89984"},'code[class*="language-"]::-moz-selection':{color:"#282828",background:"#a89984"},'code[class*="language-"] ::-moz-selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"]::selection':{color:"#282828",background:"#a89984"},'pre[class*="language-"] ::selection':{color:"#282828",background:"#a89984"},'code[class*="language-"]::selection':{color:"#282828",background:"#a89984"},'code[class*="language-"] ::selection':{color:"#282828",background:"#a89984"},':not(pre) > code[class*="language-"]':{background:"#f9f5d7",padding:"0.1em",borderRadius:"0.3em"},comment:{color:"#7c6f64"},prolog:{color:"#7c6f64"},cdata:{color:"#7c6f64"},delimiter:{color:"#9d0006"},boolean:{color:"#9d0006"},keyword:{color:"#9d0006"},selector:{color:"#9d0006"},important:{color:"#9d0006"},atrule:{color:"#9d0006"},operator:{color:"#7c6f64"},punctuation:{color:"#7c6f64"},"attr-name":{color:"#7c6f64"},tag:{color:"#b57614"},"tag.punctuation":{color:"#b57614"},doctype:{color:"#b57614"},builtin:{color:"#b57614"},entity:{color:"#8f3f71"},number:{color:"#8f3f71"},symbol:{color:"#8f3f71"},property:{color:"#9d0006"},constant:{color:"#9d0006"},variable:{color:"#9d0006"},string:{color:"#797403"},char:{color:"#797403"},"attr-value":{color:"#7c6f64"},"attr-value.punctuation":{color:"#7c6f64"},url:{color:"#797403",textDecoration:"underline"},function:{color:"#b57614"},regex:{background:"#797403"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#7c6f64"},deleted:{background:"#9d0006"}}},40354:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",position:"relative",borderLeft:"10px solid #358ccb",boxShadow:"-1px 0 0 0 #358ccb, 0 0 0 1px #dfdfdf",backgroundColor:"#fdfdfd",backgroundImage:"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)",backgroundSize:"3em 3em",backgroundOrigin:"content-box",backgroundAttachment:"local",margin:".5em 0",padding:"0 1em"},'pre[class*="language-"] > code':{display:"block"},':not(pre) > code[class*="language-"]':{position:"relative",padding:".2em",borderRadius:"0.3em",color:"#c92c2c",border:"1px solid rgba(0, 0, 0, 0.1)",display:"inline",whiteSpace:"normal",backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box"},comment:{color:"#7D8B99"},"block-comment":{color:"#7D8B99"},prolog:{color:"#7D8B99"},doctype:{color:"#7D8B99"},cdata:{color:"#7D8B99"},punctuation:{color:"#5F6364"},property:{color:"#c92c2c"},tag:{color:"#c92c2c"},boolean:{color:"#c92c2c"},number:{color:"#c92c2c"},"function-name":{color:"#c92c2c"},constant:{color:"#c92c2c"},symbol:{color:"#c92c2c"},deleted:{color:"#c92c2c"},selector:{color:"#2f9c0a"},"attr-name":{color:"#2f9c0a"},string:{color:"#2f9c0a"},char:{color:"#2f9c0a"},function:{color:"#2f9c0a"},builtin:{color:"#2f9c0a"},inserted:{color:"#2f9c0a"},operator:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},entity:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)",cursor:"help"},url:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},variable:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},atrule:{color:"#1990b8"},"attr-value":{color:"#1990b8"},keyword:{color:"#1990b8"},"class-name":{color:"#1990b8"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"normal"},".language-css .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},".style .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:".7"}}},40441:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#2b2b2b",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#2b2b2b",padding:"0.1em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#d4d0ab"},prolog:{color:"#d4d0ab"},doctype:{color:"#d4d0ab"},cdata:{color:"#d4d0ab"},punctuation:{color:"#fefefe"},property:{color:"#ffa07a"},tag:{color:"#ffa07a"},constant:{color:"#ffa07a"},symbol:{color:"#ffa07a"},deleted:{color:"#ffa07a"},boolean:{color:"#00e0e0"},number:{color:"#00e0e0"},selector:{color:"#abe338"},"attr-name":{color:"#abe338"},string:{color:"#abe338"},char:{color:"#abe338"},builtin:{color:"#abe338"},inserted:{color:"#abe338"},operator:{color:"#00e0e0"},entity:{color:"#00e0e0",cursor:"help"},url:{color:"#00e0e0"},".language-css .token.string":{color:"#00e0e0"},".style .token.string":{color:"#00e0e0"},variable:{color:"#00e0e0"},atrule:{color:"#ffd700"},"attr-value":{color:"#ffd700"},function:{color:"#ffd700"},keyword:{color:"#00e0e0"},regex:{color:"#ffd700"},important:{color:"#ffd700",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},40472:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={"code[class*='language-']":{color:"#d6e7ff",background:"#030314",textShadow:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',fontSize:"1em",lineHeight:"1.5",letterSpacing:".2px",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",textAlign:"left",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},"pre[class*='language-']":{color:"#d6e7ff",background:"#030314",textShadow:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',fontSize:"1em",lineHeight:"1.5",letterSpacing:".2px",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",textAlign:"left",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",border:"1px solid #2a4555",borderRadius:"5px",padding:"1.5em 1em",margin:"1em 0",overflow:"auto"},"pre[class*='language-']::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-'] ::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-']::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-'] ::-moz-selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-']::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"pre[class*='language-'] ::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-']::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},"code[class*='language-'] ::selection":{color:"inherit",background:"#1d3b54",textShadow:"none"},":not(pre) > code[class*='language-']":{color:"#f0f6f6",background:"#2a4555",padding:"0.2em 0.3em",borderRadius:"0.2em",boxDecorationBreak:"clone"},comment:{color:"#446e69"},prolog:{color:"#446e69"},doctype:{color:"#446e69"},cdata:{color:"#446e69"},punctuation:{color:"#d6b007"},property:{color:"#d6e7ff"},tag:{color:"#d6e7ff"},boolean:{color:"#d6e7ff"},number:{color:"#d6e7ff"},constant:{color:"#d6e7ff"},symbol:{color:"#d6e7ff"},deleted:{color:"#d6e7ff"},selector:{color:"#e60067"},"attr-name":{color:"#e60067"},builtin:{color:"#e60067"},inserted:{color:"#e60067"},string:{color:"#49c6ec"},char:{color:"#49c6ec"},operator:{color:"#ec8e01",background:"transparent"},entity:{color:"#ec8e01",background:"transparent"},url:{color:"#ec8e01",background:"transparent"},".language-css .token.string":{color:"#ec8e01",background:"transparent"},".style .token.string":{color:"#ec8e01",background:"transparent"},atrule:{color:"#0fe468"},"attr-value":{color:"#0fe468"},keyword:{color:"#0fe468"},function:{color:"#78f3e9"},"class-name":{color:"#78f3e9"},regex:{color:"#d6e7ff"},important:{color:"#d6e7ff"},variable:{color:"#d6e7ff"}}},41550:(e,t,n)=>{"use strict";n.d(t,{oz:()=>tq});var o={};n.r(o),n.d(o,{attentionMarkers:()=>eY,contentInitial:()=>e_,disable:()=>eK,document:()=>eI,flow:()=>eU,flowInitial:()=>eV,insideSpan:()=>eG,string:()=>eq,text:()=>e$});var r=n(48924),i=n(56474);let a=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,l=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,s={};function c(e,t){return((t||s).jsx?l:a).test(e)}let u=/[ \t\n\f\r]/g;function d(e){return""===e.replace(u,"")}var p=n(512),f=n(52510);let h={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"};var g=n(93437),m=n(51715);let b=v("end"),y=v("start");function v(e){return function(t){let n=t&&t.position&&t.position[e]||{};if("number"==typeof n.line&&n.line>0&&"number"==typeof n.column&&n.column>0)return{line:n.line,column:n.column,offset:"number"==typeof n.offset&&n.offset>-1?n.offset:void 0}}}function k(e){return e&&"object"==typeof e?"position"in e||"type"in e?w(e.position):"start"in e||"end"in e?w(e):"line"in e||"column"in e?x(e):"":""}function x(e){return S(e&&e.line)+":"+S(e&&e.column)}function w(e){return x(e&&e.start)+"-"+x(e&&e.end)}function S(e){return e&&"number"==typeof e?e:1}class A extends Error{constructor(e,t,n){super(),"string"==typeof t&&(n=t,t=void 0);let o="",r={},i=!1;if(t&&(r="line"in t&&"column"in t||"start"in t&&"end"in t?{place:t}:"type"in t?{ancestors:[t],place:t.position}:{...t}),"string"==typeof e?o=e:!r.cause&&e&&(i=!0,o=e.message,r.cause=e),!r.ruleId&&!r.source&&"string"==typeof n){let e=n.indexOf(":");-1===e?r.ruleId=n:(r.source=n.slice(0,e),r.ruleId=n.slice(e+1))}if(!r.place&&r.ancestors&&r.ancestors){let e=r.ancestors[r.ancestors.length-1];e&&(r.place=e.position)}let a=r.place&&"start"in r.place?r.place.start:r.place;this.ancestors=r.ancestors||void 0,this.cause=r.cause||void 0,this.column=a?a.column:void 0,this.fatal=void 0,this.file,this.message=o,this.line=a?a.line:void 0,this.name=k(r.place)||"1:1",this.place=r.place||void 0,this.reason=this.message,this.ruleId=r.ruleId||void 0,this.source=r.source||void 0,this.stack=i&&r.cause&&"string"==typeof r.cause.stack?r.cause.stack:"",this.actual,this.expected,this.note,this.url}}A.prototype.file="",A.prototype.name="",A.prototype.reason="",A.prototype.message="",A.prototype.stack="",A.prototype.column=void 0,A.prototype.line=void 0,A.prototype.ancestors=void 0,A.prototype.cause=void 0,A.prototype.fatal=void 0,A.prototype.place=void 0,A.prototype.ruleId=void 0,A.prototype.source=void 0;let C={}.hasOwnProperty,M=new Map,z=/[A-Z]/g,T=new Set(["table","tbody","thead","tfoot","tr"]),E=new Set(["td","th"]),P="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function F(e,t,n){return"element"===t.type?function(e,t,n){let o=e.schema;"svg"===t.tagName.toLowerCase()&&"html"===o.space&&(e.schema=p.JW),e.ancestors.push(t);let r=R(e,t.tagName,!1),a=function(e,t){let n,o,r={};for(o in t.properties)if("children"!==o&&C.call(t.properties,o)){let a=function(e,t,n){let o=(0,f.I)(e.schema,t);if(!(null==n||"number"==typeof n&&Number.isNaN(n))){if(Array.isArray(n)&&(n=o.commaSeparated?(0,i.A)(n):(0,g.A)(n)),"style"===o.property){let t="object"==typeof n?n:function(e,t){try{return m(t,{reactCompat:!0})}catch(n){if(e.ignoreInvalidStyle)return{};let t=new A("Cannot parse `style` attribute",{ancestors:e.ancestors,cause:n,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw t.file=e.filePath||void 0,t.url=P+"#cannot-parse-style-attribute",t}}(e,String(n));return"css"===e.stylePropertyNameCase&&(t=function(e){let t,n={};for(t in e)C.call(e,t)&&(n[function(e){let t=e.replace(z,L);return"ms-"===t.slice(0,3)&&(t="-"+t),t}(t)]=e[t]);return n}(t)),["style",t]}return["react"===e.elementAttributeNameCase&&o.space?h[o.property]||o.property:o.attribute,n]}}(e,o,t.properties[o]);if(a){let[o,i]=a;e.tableCellAlignToStyle&&"align"===o&&"string"==typeof i&&E.has(t.tagName)?n=i:r[o]=i}}return n&&((r.style||(r.style={}))["css"===e.stylePropertyNameCase?"text-align":"textAlign"]=n),r}(e,t),l=j(e,t);return T.has(t.tagName)&&(l=l.filter(function(e){return"string"!=typeof e||!("object"==typeof e?"text"===e.type&&d(e.value):d(e))})),O(e,a,r,t),D(a,l),e.ancestors.pop(),e.schema=o,e.create(t,r,a,n)}(e,t,n):"mdxFlowExpression"===t.type||"mdxTextExpression"===t.type?function(e,t){if(t.data&&t.data.estree&&e.evaluater){let n=t.data.estree.body[0];return(0,r.ok)("ExpressionStatement"===n.type),e.evaluater.evaluateExpression(n.expression)}H(e,t.position)}(e,t):"mdxJsxFlowElement"===t.type||"mdxJsxTextElement"===t.type?function(e,t,n){let o=e.schema;"svg"===t.name&&"html"===o.space&&(e.schema=p.JW),e.ancestors.push(t);let i=null===t.name?e.Fragment:R(e,t.name,!0),a=function(e,t){let n={};for(let o of t.attributes)if("mdxJsxExpressionAttribute"===o.type)if(o.data&&o.data.estree&&e.evaluater){let t=o.data.estree.body[0];(0,r.ok)("ExpressionStatement"===t.type);let i=t.expression;(0,r.ok)("ObjectExpression"===i.type);let a=i.properties[0];(0,r.ok)("SpreadElement"===a.type),Object.assign(n,e.evaluater.evaluateExpression(a.argument))}else H(e,t.position);else{let i,a=o.name;if(o.value&&"object"==typeof o.value)if(o.value.data&&o.value.data.estree&&e.evaluater){let t=o.value.data.estree.body[0];(0,r.ok)("ExpressionStatement"===t.type),i=e.evaluater.evaluateExpression(t.expression)}else H(e,t.position);else i=null===o.value||o.value;n[a]=i}return n}(e,t),l=j(e,t);return O(e,a,i,t),D(a,l),e.ancestors.pop(),e.schema=o,e.create(t,i,a,n)}(e,t,n):"mdxjsEsm"===t.type?function(e,t){if(t.data&&t.data.estree&&e.evaluater)return e.evaluater.evaluateProgram(t.data.estree);H(e,t.position)}(e,t):"root"===t.type?function(e,t,n){let o={};return D(o,j(e,t)),e.create(t,e.Fragment,o,n)}(e,t,n):"text"===t.type?t.value:void 0}function O(e,t,n,o){"string"!=typeof n&&n!==e.Fragment&&e.passNode&&(t.node=o)}function D(e,t){if(t.length>0){let n=t.length>1?t:t[0];n&&(e.children=n)}}function j(e,t){let n=[],o=-1,r=e.passKeys?new Map:M;for(;++o=this.left.length+this.right.length)throw RangeError("Cannot access index `"+e+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return ethis.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-e+this.left.length).reverse():this.left.slice(e).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(e,t,n){this.setCursor(Math.trunc(e));let o=this.right.splice(this.right.length-(t||0),1/0);return n&&V(this.left,n),o.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(e){this.setCursor(1/0),this.left.push(e)}pushMany(e){this.setCursor(1/0),V(this.left,e)}unshift(e){this.setCursor(0),this.right.push(e)}unshiftMany(e){this.setCursor(0),V(this.right,e.reverse())}setCursor(e){if(e!==this.left.length&&(!(e>this.left.length)||0!==this.right.length)&&(!(e<0)||0!==this.left.length))if(eo))return;let l=r.events.length,s=l;for(;s--;)if("exit"===r.events[s][0]&&"chunkFlow"===r.events[s][1].type){if(e){n=r.events[s][1].end;break}e=!0}for(m(a),i=l;it;){let t=i[n];r.containerState=t[1],t[0].exit.call(r,e)}i.length=t}function b(){t.write([null]),n=void 0,t=void 0,r.containerState._closeFlow=void 0}}},Q={tokenize:function(e,t,n){return(0,$.N)(e,e.attempt(this.parser.constructs.document,t,n),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}};var X=n(17843);let Z={resolve:function(e){return U(e),e},tokenize:function(e,t){let n;return function(t){return e.enter("content"),n=e.enter("chunkContent",{contentType:"content"}),o(t)};function o(t){return null===t?r(t):(0,G.HP)(t)?e.check(J,i,r)(t):(e.consume(t),o)}function r(n){return e.exit("chunkContent"),e.exit("content"),t(n)}function i(t){return e.consume(t),e.exit("chunkContent"),n.next=e.enter("chunkContent",{contentType:"content",previous:n}),n=n.next,o}}},J={partial:!0,tokenize:function(e,t,n){let o=this;return function(t){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),(0,$.N)(e,r,"linePrefix")};function r(r){if(null===r||(0,G.HP)(r))return n(r);let i=o.events[o.events.length-1];return!o.parser.constructs.disable.null.includes("codeIndented")&&i&&"linePrefix"===i[1].type&&i[2].sliceSerialize(i[1],!0).length>=4?t(r):e.interrupt(o.parser.constructs.flow,n,t)(r)}}},ee={tokenize:function(e){let t=this,n=e.attempt(X.B,function(o){return null===o?void e.consume(o):(e.enter("lineEndingBlank"),e.consume(o),e.exit("lineEndingBlank"),t.currentConstruct=void 0,n)},e.attempt(this.parser.constructs.flowInitial,o,(0,$.N)(e,e.attempt(this.parser.constructs.flow,o,e.attempt(Z,o)),"linePrefix")));return n;function o(o){return null===o?void e.consume(o):(e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),t.currentConstruct=void 0,n)}}},et={resolveAll:ei()},en=er("string"),eo=er("text");function er(e){return{resolveAll:ei("text"===e?ea:void 0),tokenize:function(t){let n=this,o=this.parser.constructs[e],r=t.attempt(o,i,a);return i;function i(e){return s(e)?r(e):a(e)}function a(e){return null===e?void t.consume(e):(t.enter("data"),t.consume(e),l)}function l(e){return s(e)?(t.exit("data"),r(e)):(t.consume(e),l)}function s(e){if(null===e)return!0;let t=o[e],r=-1;if(t)for(;++r=3&&(null===a||(0,G.HP)(a))?(e.exit("thematicBreak"),t(a)):n(a)}(a)}}},es={continuation:{tokenize:function(e,t,n){let o=this;return o.containerState._closeFlow=void 0,e.check(X.B,function(n){return o.containerState.furtherBlankLines=o.containerState.furtherBlankLines||o.containerState.initialBlankLine,(0,$.N)(e,t,"listItemIndent",o.containerState.size+1)(n)},function(n){return o.containerState.furtherBlankLines||!(0,G.On)(n)?(o.containerState.furtherBlankLines=void 0,o.containerState.initialBlankLine=void 0,r(n)):(o.containerState.furtherBlankLines=void 0,o.containerState.initialBlankLine=void 0,e.attempt(eu,t,r)(n))});function r(r){return o.containerState._closeFlow=!0,o.interrupt=void 0,(0,$.N)(e,e.attempt(es,t,n),"linePrefix",o.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(r)}}},exit:function(e){e.exit(this.containerState.type)},name:"list",tokenize:function(e,t,n){let o=this,r=o.events[o.events.length-1],i=r&&"linePrefix"===r[1].type?r[2].sliceSerialize(r[1],!0).length:0,a=0;return function(t){let r=o.containerState.type||(42===t||43===t||45===t?"listUnordered":"listOrdered");if("listUnordered"===r?!o.containerState.marker||t===o.containerState.marker:(0,G.BM)(t)){if(o.containerState.type||(o.containerState.type=r,e.enter(r,{_container:!0})),"listUnordered"===r)return e.enter("listItemPrefix"),42===t||45===t?e.check(el,n,l)(t):l(t);if(!o.interrupt||49===t)return e.enter("listItemPrefix"),e.enter("listItemValue"),function t(r){return(0,G.BM)(r)&&++a<10?(e.consume(r),t):(!o.interrupt||a<2)&&(o.containerState.marker?r===o.containerState.marker:41===r||46===r)?(e.exit("listItemValue"),l(r)):n(r)}(t)}return n(t)};function l(t){return e.enter("listItemMarker"),e.consume(t),e.exit("listItemMarker"),o.containerState.marker=o.containerState.marker||t,e.check(X.B,o.interrupt?n:s,e.attempt(ec,u,c))}function s(e){return o.containerState.initialBlankLine=!0,i++,u(e)}function c(t){return(0,G.On)(t)?(e.enter("listItemPrefixWhitespace"),e.consume(t),e.exit("listItemPrefixWhitespace"),u):n(t)}function u(n){return o.containerState.size=i+o.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(n)}}},ec={partial:!0,tokenize:function(e,t,n){let o=this;return(0,$.N)(e,function(e){let r=o.events[o.events.length-1];return!(0,G.On)(e)&&r&&"listItemPrefixWhitespace"===r[1].type?t(e):n(e)},"listItemPrefixWhitespace",o.parser.constructs.disable.null.includes("codeIndented")?void 0:5)}},eu={partial:!0,tokenize:function(e,t,n){let o=this;return(0,$.N)(e,function(e){let r=o.events[o.events.length-1];return r&&"listItemIndent"===r[1].type&&r[2].sliceSerialize(r[1],!0).length===o.containerState.size?t(e):n(e)},"listItemIndent",o.containerState.size+1)}},ed={continuation:{tokenize:function(e,t,n){let o=this;return function(t){return(0,G.On)(t)?(0,$.N)(e,r,"linePrefix",o.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):r(t)};function r(o){return e.attempt(ed,t,n)(o)}}},exit:function(e){e.exit("blockQuote")},name:"blockQuote",tokenize:function(e,t,n){let o=this;return function(t){if(62===t){let n=o.containerState;return n.open||(e.enter("blockQuote",{_container:!0}),n.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(t),e.exit("blockQuoteMarker"),r}return n(t)};function r(n){return(0,G.On)(n)?(e.enter("blockQuotePrefixWhitespace"),e.consume(n),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(n))}}};function ep(e,t,n,o,r,i,a,l,s){let c=s||1/0,u=0;return function(t){return 60===t?(e.enter(o),e.enter(r),e.enter(i),e.consume(t),e.exit(i),d):null===t||32===t||41===t||(0,G.JQ)(t)?n(t):(e.enter(o),e.enter(a),e.enter(l),e.enter("chunkString",{contentType:"string"}),h(t))};function d(n){return 62===n?(e.enter(i),e.consume(n),e.exit(i),e.exit(r),e.exit(o),t):(e.enter(l),e.enter("chunkString",{contentType:"string"}),p(n))}function p(t){return 62===t?(e.exit("chunkString"),e.exit(l),d(t)):null===t||60===t||(0,G.HP)(t)?n(t):(e.consume(t),92===t?f:p)}function f(t){return 60===t||62===t||92===t?(e.consume(t),p):p(t)}function h(r){return!u&&(null===r||41===r||(0,G.Ee)(r))?(e.exit("chunkString"),e.exit(l),e.exit(a),e.exit(o),t(r)):u999||null===d||91===d||93===d&&!a||94===d&&!s&&"_hiddenFootnoteSupport"in l.parser.constructs?n(d):93===d?(e.exit(i),e.enter(r),e.consume(d),e.exit(r),e.exit(o),t):(0,G.HP)(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),u(d))}function u(t){return null===t||91===t||93===t||(0,G.HP)(t)||s++>999?(e.exit("chunkString"),c(t)):(e.consume(t),a||(a=!(0,G.On)(t)),92===t?d:u)}function d(t){return 91===t||92===t||93===t?(e.consume(t),s++,u):u(t)}}function eh(e,t,n,o,r,i){let a;return function(t){return 34===t||39===t||40===t?(e.enter(o),e.enter(r),e.consume(t),e.exit(r),a=40===t?41:t,l):n(t)};function l(n){return n===a?(e.enter(r),e.consume(n),e.exit(r),e.exit(o),t):(e.enter(i),s(n))}function s(t){return t===a?(e.exit(i),l(a)):null===t?n(t):(0,G.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),(0,$.N)(e,s,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(t))}function c(t){return t===a||null===t||(0,G.HP)(t)?(e.exit("chunkString"),s(t)):(e.consume(t),92===t?u:c)}function u(t){return t===a||92===t?(e.consume(t),c):c(t)}}function eg(e,t){let n;return function o(r){return(0,G.HP)(r)?(e.enter("lineEnding"),e.consume(r),e.exit("lineEnding"),n=!0,o):(0,G.On)(r)?(0,$.N)(e,o,n?"linePrefix":"lineSuffix")(r):t(r)}}var em=n(11470);let eb={partial:!0,tokenize:function(e,t,n){return function(t){return(0,G.Ee)(t)?eg(e,o)(t):n(t)};function o(t){return eh(e,r,n,"definitionTitle","definitionTitleMarker","definitionTitleString")(t)}function r(t){return(0,G.On)(t)?(0,$.N)(e,i,"whitespace")(t):i(t)}function i(e){return null===e||(0,G.HP)(e)?t(e):n(e)}}},ey={name:"codeIndented",tokenize:function(e,t,n){let o=this;return function(t){return e.enter("codeIndented"),(0,$.N)(e,r,"linePrefix",5)(t)};function r(t){let r=o.events[o.events.length-1];return r&&"linePrefix"===r[1].type&&r[2].sliceSerialize(r[1],!0).length>=4?function t(n){return null===n?i(n):(0,G.HP)(n)?e.attempt(ev,t,i)(n):(e.enter("codeFlowValue"),function n(o){return null===o||(0,G.HP)(o)?(e.exit("codeFlowValue"),t(o)):(e.consume(o),n)}(n))}(t):n(t)}function i(n){return e.exit("codeIndented"),t(n)}}},ev={partial:!0,tokenize:function(e,t,n){let o=this;return r;function r(t){return o.parser.lazy[o.now().line]?n(t):(0,G.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),r):(0,$.N)(e,i,"linePrefix",5)(t)}function i(e){let i=o.events[o.events.length-1];return i&&"linePrefix"===i[1].type&&i[2].sliceSerialize(i[1],!0).length>=4?t(e):(0,G.HP)(e)?r(e):n(e)}}},ek={name:"setextUnderline",resolveTo:function(e,t){let n,o,r,i=e.length;for(;i--;)if("enter"===e[i][0]){if("content"===e[i][1].type){n=i;break}"paragraph"===e[i][1].type&&(o=i)}else"content"===e[i][1].type&&e.splice(i,1),r||"definition"!==e[i][1].type||(r=i);let a={type:"setextHeading",start:{...e[n][1].start},end:{...e[e.length-1][1].end}};return e[o][1].type="setextHeadingText",r?(e.splice(o,0,["enter",a,t]),e.splice(r+1,0,["exit",e[n][1],t]),e[n][1].end={...e[r][1].end}):e[n][1]=a,e.push(["exit",a,t]),e},tokenize:function(e,t,n){let o,r=this;return function(t){var a;let l,s=r.events.length;for(;s--;)if("lineEnding"!==r.events[s][1].type&&"linePrefix"!==r.events[s][1].type&&"content"!==r.events[s][1].type){l="paragraph"===r.events[s][1].type;break}return!r.parser.lazy[r.now().line]&&(r.interrupt||l)?(e.enter("setextHeadingLine"),o=t,a=t,e.enter("setextHeadingLineSequence"),function t(n){return n===o?(e.consume(n),t):(e.exit("setextHeadingLineSequence"),(0,G.On)(n)?(0,$.N)(e,i,"lineSuffix")(n):i(n))}(a)):n(t)};function i(o){return null===o||(0,G.HP)(o)?(e.exit("setextHeadingLine"),t(o)):n(o)}}},ex=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],ew=["pre","script","style","textarea"],eS={partial:!0,tokenize:function(e,t,n){return function(o){return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),e.attempt(X.B,t,n)}}},eA={partial:!0,tokenize:function(e,t,n){let o=this;return function(t){return(0,G.HP)(t)?(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),r):n(t)};function r(e){return o.parser.lazy[o.now().line]?n(e):t(e)}}},eC={partial:!0,tokenize:function(e,t,n){let o=this;return function(t){return null===t?n(t):(e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),r)};function r(e){return o.parser.lazy[o.now().line]?n(e):t(e)}}},eM={concrete:!0,name:"codeFenced",tokenize:function(e,t,n){let o,r=this,i={partial:!0,tokenize:function(e,t,n){let i=0;return function(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),a};function a(t){return e.enter("codeFencedFence"),(0,G.On)(t)?(0,$.N)(e,s,"linePrefix",r.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):s(t)}function s(t){return t===o?(e.enter("codeFencedFenceSequence"),function t(r){return r===o?(i++,e.consume(r),t):i>=l?(e.exit("codeFencedFenceSequence"),(0,G.On)(r)?(0,$.N)(e,c,"whitespace")(r):c(r)):n(r)}(t)):n(t)}function c(o){return null===o||(0,G.HP)(o)?(e.exit("codeFencedFence"),t(o)):n(o)}}},a=0,l=0;return function(t){var i=t;let c=r.events[r.events.length-1];return a=c&&"linePrefix"===c[1].type?c[2].sliceSerialize(c[1],!0).length:0,o=i,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),function t(r){return r===o?(l++,e.consume(r),t):l<3?n(r):(e.exit("codeFencedFenceSequence"),(0,G.On)(r)?(0,$.N)(e,s,"whitespace")(r):s(r))}(i)};function s(i){return null===i||(0,G.HP)(i)?(e.exit("codeFencedFence"),r.interrupt?t(i):e.check(eC,u,h)(i)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),function t(r){return null===r||(0,G.HP)(r)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),s(r)):(0,G.On)(r)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),(0,$.N)(e,c,"whitespace")(r)):96===r&&r===o?n(r):(e.consume(r),t)}(i))}function c(t){return null===t||(0,G.HP)(t)?s(t):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),function t(r){return null===r||(0,G.HP)(r)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),s(r)):96===r&&r===o?n(r):(e.consume(r),t)}(t))}function u(t){return e.attempt(i,h,d)(t)}function d(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),p}function p(t){return a>0&&(0,G.On)(t)?(0,$.N)(e,f,"linePrefix",a+1)(t):f(t)}function f(t){return null===t||(0,G.HP)(t)?e.check(eC,u,h)(t):(e.enter("codeFlowValue"),function t(n){return null===n||(0,G.HP)(n)?(e.exit("codeFlowValue"),f(n)):(e.consume(n),t)}(t))}function h(n){return e.exit("codeFenced"),t(n)}}};var ez=n(28111);let eT={name:"characterReference",tokenize:function(e,t,n){let o,r,i=this,a=0;return function(t){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(t),e.exit("characterReferenceMarker"),l};function l(t){return 35===t?(e.enter("characterReferenceMarkerNumeric"),e.consume(t),e.exit("characterReferenceMarkerNumeric"),s):(e.enter("characterReferenceValue"),o=31,r=G.lV,c(t))}function s(t){return 88===t||120===t?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(t),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),o=6,r=G.ok,c):(e.enter("characterReferenceValue"),o=7,r=G.BM,c(t))}function c(l){if(59===l&&a){let o=e.exit("characterReferenceValue");return r!==G.lV||(0,ez.s)(i.sliceSerialize(o))?(e.enter("characterReferenceMarker"),e.consume(l),e.exit("characterReferenceMarker"),e.exit("characterReference"),t):n(l)}return r(l)&&a++1&&e[u][1].end.offset-e[u][1].start.offset>1?2:1;let d={...e[n][1].end},p={...e[u][1].start};eN(d,-l),eN(p,l),i={type:l>1?"strongSequence":"emphasisSequence",start:d,end:{...e[n][1].end}},a={type:l>1?"strongSequence":"emphasisSequence",start:{...e[u][1].start},end:p},r={type:l>1?"strongText":"emphasisText",start:{...e[n][1].end},end:{...e[u][1].start}},o={type:l>1?"strong":"emphasis",start:{...i.start},end:{...a.end}},e[n][1].end={...i.start},e[u][1].start={...a.end},s=[],e[n][1].end.offset-e[n][1].start.offset&&(s=(0,I.V)(s,[["enter",e[n][1],t],["exit",e[n][1],t]])),s=(0,I.V)(s,[["enter",o,t],["enter",i,t],["exit",i,t],["enter",r,t]]),s=(0,I.V)(s,(0,eF.W)(t.parser.constructs.insideSpan.null,e.slice(n+1,u),t)),s=(0,I.V)(s,[["exit",r,t],["enter",a,t],["exit",a,t],["exit",o,t]]),e[u][1].end.offset-e[u][1].start.offset?(c=2,s=(0,I.V)(s,[["enter",e[u][1],t],["exit",e[u][1],t]])):c=0,(0,I.m)(e,n-1,u-n+3,s),u=n+s.length-c-2;break}}for(u=-1;++ui&&"whitespace"===e[r][1].type&&(r-=2),"atxHeadingSequence"===e[r][1].type&&(i===r-1||r-4>i&&"whitespace"===e[r-2][1].type)&&(r-=i+1===r?2:4),r>i&&(n={type:"atxHeadingText",start:e[i][1].start,end:e[r][1].end},o={type:"chunkText",start:e[i][1].start,end:e[r][1].end,contentType:"text"},(0,I.m)(e,i,r-i+1,[["enter",n,t],["enter",o,t],["exit",o,t],["exit",n,t]])),e},tokenize:function(e,t,n){let o=0;return function(r){var i;return e.enter("atxHeading"),i=r,e.enter("atxHeadingSequence"),function r(i){return 35===i&&o++<6?(e.consume(i),r):null===i||(0,G.Ee)(i)?(e.exit("atxHeadingSequence"),function n(o){return 35===o?(e.enter("atxHeadingSequence"),function t(o){return 35===o?(e.consume(o),t):(e.exit("atxHeadingSequence"),n(o))}(o)):null===o||(0,G.HP)(o)?(e.exit("atxHeading"),t(o)):(0,G.On)(o)?(0,$.N)(e,n,"whitespace")(o):(e.enter("atxHeadingText"),function t(o){return null===o||35===o||(0,G.Ee)(o)?(e.exit("atxHeadingText"),n(o)):(e.consume(o),t)}(o))}(i)):n(i)}(i)}}},42:el,45:[ek,el],60:{concrete:!0,name:"htmlFlow",resolveTo:function(e){let t=e.length;for(;t--&&("enter"!==e[t][0]||"htmlFlow"!==e[t][1].type););return t>1&&"linePrefix"===e[t-2][1].type&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e},tokenize:function(e,t,n){let o,r,i,a,l,s=this;return function(t){var n;return n=t,e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(n),c};function c(a){return 33===a?(e.consume(a),u):47===a?(e.consume(a),r=!0,f):63===a?(e.consume(a),o=3,s.interrupt?t:O):(0,G.CW)(a)?(e.consume(a),i=String.fromCharCode(a),h):n(a)}function u(r){return 45===r?(e.consume(r),o=2,d):91===r?(e.consume(r),o=5,a=0,p):(0,G.CW)(r)?(e.consume(r),o=4,s.interrupt?t:O):n(r)}function d(o){return 45===o?(e.consume(o),s.interrupt?t:O):n(o)}function p(o){let r="CDATA[";return o===r.charCodeAt(a++)?(e.consume(o),a===r.length)?s.interrupt?t:A:p:n(o)}function f(t){return(0,G.CW)(t)?(e.consume(t),i=String.fromCharCode(t),h):n(t)}function h(a){if(null===a||47===a||62===a||(0,G.Ee)(a)){let l=47===a,c=i.toLowerCase();return!l&&!r&&ew.includes(c)?(o=1,s.interrupt?t(a):A(a)):ex.includes(i.toLowerCase())?(o=6,l)?(e.consume(a),g):s.interrupt?t(a):A(a):(o=7,s.interrupt&&!s.parser.lazy[s.now().line]?n(a):r?function t(n){return(0,G.On)(n)?(e.consume(n),t):w(n)}(a):m(a))}return 45===a||(0,G.lV)(a)?(e.consume(a),i+=String.fromCharCode(a),h):n(a)}function g(o){return 62===o?(e.consume(o),s.interrupt?t:A):n(o)}function m(t){return 47===t?(e.consume(t),w):58===t||95===t||(0,G.CW)(t)?(e.consume(t),b):(0,G.On)(t)?(e.consume(t),m):w(t)}function b(t){return 45===t||46===t||58===t||95===t||(0,G.lV)(t)?(e.consume(t),b):y(t)}function y(t){return 61===t?(e.consume(t),v):(0,G.On)(t)?(e.consume(t),y):m(t)}function v(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),l=t,k):(0,G.On)(t)?(e.consume(t),v):function t(n){return null===n||34===n||39===n||47===n||60===n||61===n||62===n||96===n||(0,G.Ee)(n)?y(n):(e.consume(n),t)}(t)}function k(t){return t===l?(e.consume(t),l=null,x):null===t||(0,G.HP)(t)?n(t):(e.consume(t),k)}function x(e){return 47===e||62===e||(0,G.On)(e)?m(e):n(e)}function w(t){return 62===t?(e.consume(t),S):n(t)}function S(t){return null===t||(0,G.HP)(t)?A(t):(0,G.On)(t)?(e.consume(t),S):n(t)}function A(t){return 45===t&&2===o?(e.consume(t),T):60===t&&1===o?(e.consume(t),E):62===t&&4===o?(e.consume(t),D):63===t&&3===o?(e.consume(t),O):93===t&&5===o?(e.consume(t),F):(0,G.HP)(t)&&(6===o||7===o)?(e.exit("htmlFlowData"),e.check(eS,j,C)(t)):null===t||(0,G.HP)(t)?(e.exit("htmlFlowData"),C(t)):(e.consume(t),A)}function C(t){return e.check(eA,M,j)(t)}function M(t){return e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),z}function z(t){return null===t||(0,G.HP)(t)?C(t):(e.enter("htmlFlowData"),A(t))}function T(t){return 45===t?(e.consume(t),O):A(t)}function E(t){return 47===t?(e.consume(t),i="",P):A(t)}function P(t){if(62===t){let n=i.toLowerCase();return ew.includes(n)?(e.consume(t),D):A(t)}return(0,G.CW)(t)&&i.length<8?(e.consume(t),i+=String.fromCharCode(t),P):A(t)}function F(t){return 93===t?(e.consume(t),O):A(t)}function O(t){return 62===t?(e.consume(t),D):45===t&&2===o?(e.consume(t),O):A(t)}function D(t){return null===t||(0,G.HP)(t)?(e.exit("htmlFlowData"),j(t)):(e.consume(t),D)}function j(n){return e.exit("htmlFlow"),t(n)}}},61:ek,95:el,96:eM,126:eM},eq={38:eT,92:eE},e$={[-5]:eP,[-4]:eP,[-3]:eP,33:eH,38:eT,42:eB,60:[{name:"autolink",tokenize:function(e,t,n){let o=0;return function(t){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(t),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),r};function r(t){return(0,G.CW)(t)?(e.consume(t),i):64===t?n(t):l(t)}function i(t){return 43===t||45===t||46===t||(0,G.lV)(t)?(o=1,function t(n){return 58===n?(e.consume(n),o=0,a):(43===n||45===n||46===n||(0,G.lV)(n))&&o++<32?(e.consume(n),t):(o=0,l(n))}(t)):l(t)}function a(o){return 62===o?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(o),e.exit("autolinkMarker"),e.exit("autolink"),t):null===o||32===o||60===o||(0,G.JQ)(o)?n(o):(e.consume(o),a)}function l(t){return 64===t?(e.consume(t),s):(0,G.cx)(t)?(e.consume(t),l):n(t)}function s(r){return(0,G.lV)(r)?function r(i){return 46===i?(e.consume(i),o=0,s):62===i?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(i),e.exit("autolinkMarker"),e.exit("autolink"),t):function t(i){if((45===i||(0,G.lV)(i))&&o++<63){let n=45===i?t:r;return e.consume(i),n}return n(i)}(i)}(r):n(r)}}},{name:"htmlText",tokenize:function(e,t,n){let o,r,i,a=this;return function(t){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(t),l};function l(t){return 33===t?(e.consume(t),s):47===t?(e.consume(t),k):63===t?(e.consume(t),y):(0,G.CW)(t)?(e.consume(t),w):n(t)}function s(t){return 45===t?(e.consume(t),c):91===t?(e.consume(t),r=0,f):(0,G.CW)(t)?(e.consume(t),b):n(t)}function c(t){return 45===t?(e.consume(t),p):n(t)}function u(t){return null===t?n(t):45===t?(e.consume(t),d):(0,G.HP)(t)?(i=u,P(t)):(e.consume(t),u)}function d(t){return 45===t?(e.consume(t),p):u(t)}function p(e){return 62===e?E(e):45===e?d(e):u(e)}function f(t){let o="CDATA[";return t===o.charCodeAt(r++)?(e.consume(t),r===o.length?h:f):n(t)}function h(t){return null===t?n(t):93===t?(e.consume(t),g):(0,G.HP)(t)?(i=h,P(t)):(e.consume(t),h)}function g(t){return 93===t?(e.consume(t),m):h(t)}function m(t){return 62===t?E(t):93===t?(e.consume(t),m):h(t)}function b(t){return null===t||62===t?E(t):(0,G.HP)(t)?(i=b,P(t)):(e.consume(t),b)}function y(t){return null===t?n(t):63===t?(e.consume(t),v):(0,G.HP)(t)?(i=y,P(t)):(e.consume(t),y)}function v(e){return 62===e?E(e):y(e)}function k(t){return(0,G.CW)(t)?(e.consume(t),x):n(t)}function x(t){return 45===t||(0,G.lV)(t)?(e.consume(t),x):function t(n){return(0,G.HP)(n)?(i=t,P(n)):(0,G.On)(n)?(e.consume(n),t):E(n)}(t)}function w(t){return 45===t||(0,G.lV)(t)?(e.consume(t),w):47===t||62===t||(0,G.Ee)(t)?S(t):n(t)}function S(t){return 47===t?(e.consume(t),E):58===t||95===t||(0,G.CW)(t)?(e.consume(t),A):(0,G.HP)(t)?(i=S,P(t)):(0,G.On)(t)?(e.consume(t),S):E(t)}function A(t){return 45===t||46===t||58===t||95===t||(0,G.lV)(t)?(e.consume(t),A):function t(n){return 61===n?(e.consume(n),C):(0,G.HP)(n)?(i=t,P(n)):(0,G.On)(n)?(e.consume(n),t):S(n)}(t)}function C(t){return null===t||60===t||61===t||62===t||96===t?n(t):34===t||39===t?(e.consume(t),o=t,M):(0,G.HP)(t)?(i=C,P(t)):(0,G.On)(t)?(e.consume(t),C):(e.consume(t),z)}function M(t){return t===o?(e.consume(t),o=void 0,T):null===t?n(t):(0,G.HP)(t)?(i=M,P(t)):(e.consume(t),M)}function z(t){return null===t||34===t||39===t||60===t||61===t||96===t?n(t):47===t||62===t||(0,G.Ee)(t)?S(t):(e.consume(t),z)}function T(e){return 47===e||62===e||(0,G.Ee)(e)?S(e):n(e)}function E(o){return 62===o?(e.consume(o),e.exit("htmlTextData"),e.exit("htmlText"),t):n(o)}function P(t){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(t),e.exit("lineEnding"),F}function F(t){return(0,G.On)(t)?(0,$.N)(e,O,"linePrefix",a.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(t):O(t)}function O(t){return e.enter("htmlTextData"),i(t)}}}],91:eW,92:[{name:"hardBreakEscape",tokenize:function(e,t,n){return function(t){return e.enter("hardBreakEscape"),e.consume(t),o};function o(o){return(0,G.HP)(o)?(e.exit("hardBreakEscape"),t(o)):n(o)}}},eE],93:eO,95:eB,96:{name:"codeText",previous:function(e){return 96!==e||"characterEscape"===this.events[this.events.length-1][1].type},resolve:function(e){let t,n,o=e.length-4,r=3;if(("lineEnding"===e[3][1].type||"space"===e[r][1].type)&&("lineEnding"===e[o][1].type||"space"===e[o][1].type)){for(t=r;++t13&&n<32||n>126&&n<160||n>55295&&n<57344||n>64975&&n<65008||(65535&n)==65535||(65535&n)==65534||n>1114111?"�":String.fromCodePoint(n)}let eZ=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function eJ(e,t,n){if(t)return t;if(35===n.charCodeAt(0)){let e=n.charCodeAt(1),t=120===e||88===e;return eX(n.slice(t?2:1),t?16:10)}return(0,ez.s)(n)||e}let e0={}.hasOwnProperty;function e1(e){return{line:e.line,column:e.column,offset:e.offset}}function e2(e,t){if(e)throw Error("Cannot close `"+e.type+"` ("+k({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+k({start:t.start,end:t.end})+") is open");throw Error("Cannot close document, a token (`"+t.type+"`, "+k({start:t.start,end:t.end})+") is still open")}function e5(e){let t=this;t.parser=function(n){var r,i;let a,l,s,c;return"string"!=typeof(r={...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})&&(i=r,r=void 0),(function(e){let t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:o(b),autolinkProtocol:c,autolinkEmail:c,atxHeading:o(h),blockQuote:o(function(){return{type:"blockquote",children:[]}}),characterEscape:c,characterReference:c,codeFenced:o(f),codeFencedFenceInfo:r,codeFencedFenceMeta:r,codeIndented:o(f,r),codeText:o(function(){return{type:"inlineCode",value:""}},r),codeTextData:c,data:c,codeFlowValue:c,definition:o(function(){return{type:"definition",identifier:"",label:null,title:null,url:""}}),definitionDestinationString:r,definitionLabelString:r,definitionTitleString:r,emphasis:o(function(){return{type:"emphasis",children:[]}}),hardBreakEscape:o(g),hardBreakTrailing:o(g),htmlFlow:o(m,r),htmlFlowData:c,htmlText:o(m,r),htmlTextData:c,image:o(function(){return{type:"image",title:null,url:"",alt:null}}),label:r,link:o(b),listItem:o(function(e){return{type:"listItem",spread:e._spread,checked:null,children:[]}}),listItemValue:function(e){this.data.expectingFirstListItemValue&&(this.stack[this.stack.length-2].start=Number.parseInt(this.sliceSerialize(e),10),this.data.expectingFirstListItemValue=void 0)},listOrdered:o(y,function(){this.data.expectingFirstListItemValue=!0}),listUnordered:o(y),paragraph:o(function(){return{type:"paragraph",children:[]}}),reference:function(){this.data.referenceType="collapsed"},referenceString:r,resourceDestinationString:r,resourceTitleString:r,setextHeading:o(h),strong:o(function(){return{type:"strong",children:[]}}),thematicBreak:o(function(){return{type:"thematicBreak"}})},exit:{atxHeading:a(),atxHeadingSequence:function(e){let t=this.stack[this.stack.length-1];t.depth||(t.depth=this.sliceSerialize(e).length)},autolink:a(),autolinkEmail:function(e){u.call(this,e),this.stack[this.stack.length-1].url="mailto:"+this.sliceSerialize(e)},autolinkProtocol:function(e){u.call(this,e),this.stack[this.stack.length-1].url=this.sliceSerialize(e)},blockQuote:a(),characterEscapeValue:u,characterReferenceMarkerHexadecimal:p,characterReferenceMarkerNumeric:p,characterReferenceValue:function(e){let t,n=this.sliceSerialize(e),o=this.data.characterReferenceType;o?(t=eX(n,"characterReferenceMarkerNumeric"===o?10:16),this.data.characterReferenceType=void 0):t=(0,ez.s)(n);let r=this.stack[this.stack.length-1];r.value+=t},characterReference:function(e){this.stack.pop().position.end=e1(e.end)},codeFenced:a(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}),codeFencedFence:function(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)},codeFencedFenceInfo:function(){let e=this.resume();this.stack[this.stack.length-1].lang=e},codeFencedFenceMeta:function(){let e=this.resume();this.stack[this.stack.length-1].meta=e},codeFlowValue:u,codeIndented:a(function(){let e=this.resume();this.stack[this.stack.length-1].value=e.replace(/(\r?\n|\r)$/g,"")}),codeText:a(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),codeTextData:u,data:u,definition:a(),definitionDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},definitionLabelString:function(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=(0,em.B)(this.sliceSerialize(e)).toLowerCase()},definitionTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},emphasis:a(),hardBreakEscape:a(d),hardBreakTrailing:a(d),htmlFlow:a(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlFlowData:u,htmlText:a(function(){let e=this.resume();this.stack[this.stack.length-1].value=e}),htmlTextData:u,image:a(function(){let e=this.stack[this.stack.length-1];if(this.data.inReference){let t=this.data.referenceType||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0}),label:function(){let e=this.stack[this.stack.length-1],t=this.resume(),n=this.stack[this.stack.length-1];this.data.inReference=!0,"link"===n.type?n.children=e.children:n.alt=t},labelText:function(e){let t=this.sliceSerialize(e),n=this.stack[this.stack.length-2];n.label=t.replace(eZ,eJ),n.identifier=(0,em.B)(t).toLowerCase()},lineEnding:function(e){let n=this.stack[this.stack.length-1];if(this.data.atHardBreak){n.children[n.children.length-1].position.end=e1(e.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(n.type)&&(c.call(this,e),u.call(this,e))},link:a(function(){let e=this.stack[this.stack.length-1];if(this.data.inReference){let t=this.data.referenceType||"shortcut";e.type+="Reference",e.referenceType=t,delete e.url,delete e.title}else delete e.identifier,delete e.label;this.data.referenceType=void 0}),listItem:a(),listOrdered:a(),listUnordered:a(),paragraph:a(),referenceString:function(e){let t=this.resume(),n=this.stack[this.stack.length-1];n.label=t,n.identifier=(0,em.B)(this.sliceSerialize(e)).toLowerCase(),this.data.referenceType="full"},resourceDestinationString:function(){let e=this.resume();this.stack[this.stack.length-1].url=e},resourceTitleString:function(){let e=this.resume();this.stack[this.stack.length-1].title=e},resource:function(){this.data.inReference=void 0},setextHeading:a(function(){this.data.setextHeadingSlurpLineEnding=void 0}),setextHeadingLineSequence:function(e){this.stack[this.stack.length-1].depth=61===this.sliceSerialize(e).codePointAt(0)?1:2},setextHeadingText:function(){this.data.setextHeadingSlurpLineEnding=!0},strong:a(),thematicBreak:a()}};!function e(t,n){let o=-1;for(;++o0){let e=a.tokenStack[a.tokenStack.length-1];(e[1]||e2).call(a,void 0,e[0])}for(o.position={start:e1(e.length>0?e[0][1].start:{line:1,column:1,offset:0}),end:e1(e.length>0?e[e.length-2][1].end:{line:1,column:1,offset:0})},u=-1;++u-1){let e=n[0];"string"==typeof e?n[0]=e.slice(r):n.shift()}a>0&&n.push(e[i].slice(0,a))}return n}(a,e)}function p(){let{_bufferIndex:e,_index:t,line:n,column:r,offset:i}=o;return{_bufferIndex:e,_index:t,line:n,column:r,offset:i}}function f(e,t){t.restore()}function h(e,t){return function(n,r,i){var a;let u,d,f,h;return Array.isArray(n)?g(n):"tokenize"in n?g([n]):(a=n,function(e){let t=null!==e&&a[e],n=null!==e&&a.null;return g([...Array.isArray(t)?t:t?[t]:[],...Array.isArray(n)?n:n?[n]:[]])(e)});function g(e){return(u=e,d=0,0===e.length)?i:b(e[d])}function b(e){return function(n){return(h=function(){let e=p(),t=c.previous,n=c.currentConstruct,r=c.events.length,i=Array.from(l);return{from:r,restore:function(){o=e,c.previous=t,c.currentConstruct=n,c.events.length=r,l=i,m()}}}(),f=e,e.partial||(c.currentConstruct=e),e.name&&c.parser.constructs.disable.null.includes(e.name))?v(n):e.tokenize.call(t?Object.assign(Object.create(c),t):c,s,y,v)(n)}}function y(t){return e(f,h),r}function v(e){return(h.restore(),++d((e,t)=>{let n=(t,n)=>(e.set(n,t),t),o=r=>{if(e.has(r))return e.get(r);let[i,a]=t[r];switch(i){case 0:case -1:return n(a,r);case 1:{let e=n([],r);for(let t of a)e.push(o(t));return e}case 2:{let e=n({},r);for(let[t,n]of a)e[o(t)]=o(n);return e}case 3:return n(new Date(a),r);case 4:{let{source:e,flags:t}=a;return n(new RegExp(e,t),r)}case 5:{let e=n(new Map,r);for(let[t,n]of a)e.set(o(t),o(n));return e}case 6:{let e=n(new Set,r);for(let t of a)e.add(o(t));return e}case 7:{let{name:e,message:t}=a;return n(new e3[e](t),r)}case 8:return n(BigInt(a),r);case"BigInt":return n(Object(BigInt(a)),r);case"ArrayBuffer":return n(new Uint8Array(a).buffer,a);case"DataView":{let{buffer:e}=new Uint8Array(a);return n(new DataView(e),a)}}return n(new e3[i](a),r)};return o})(new Map,e)(0),{toString:e9}={},{keys:e6}=Object,e7=e=>{let t=typeof e;if("object"!==t||!e)return[0,t];let n=e9.call(e).slice(8,-1);switch(n){case"Array":return[1,""];case"Object":return[2,""];case"Date":return[3,""];case"RegExp":return[4,""];case"Map":return[5,""];case"Set":return[6,""];case"DataView":return[1,n]}return n.includes("Array")?[1,n]:n.includes("Error")?[7,n]:[2,n]},e8=([e,t])=>0===e&&("function"===t||"symbol"===t),te=(e,{json:t,lossy:n}={})=>{let o=[];return((e,t,n,o)=>{let r=(e,t)=>{let r=o.push(e)-1;return n.set(t,r),r},i=o=>{if(n.has(o))return n.get(o);let[a,l]=e7(o);switch(a){case 0:{let t=o;switch(l){case"bigint":a=8,t=o.toString();break;case"function":case"symbol":if(e)throw TypeError("unable to serialize "+l);t=null;break;case"undefined":return r([-1],o)}return r([a,t],o)}case 1:{if(l){let e=o;return"DataView"===l?e=new Uint8Array(o.buffer):"ArrayBuffer"===l&&(e=new Uint8Array(o)),r([l,[...e]],o)}let e=[],t=r([a,e],o);for(let t of o)e.push(i(t));return t}case 2:{if(l)switch(l){case"BigInt":return r([l,o.toString()],o);case"Boolean":case"Number":case"String":return r([l,o.valueOf()],o)}if(t&&"toJSON"in o)return i(o.toJSON());let n=[],s=r([a,n],o);for(let t of e6(o))(e||!e8(e7(o[t])))&&n.push([i(t),i(o[t])]);return s}case 3:return r([a,o.toISOString()],o);case 4:{let{source:e,flags:t}=o;return r([a,{source:e,flags:t}],o)}case 5:{let t=[],n=r([a,t],o);for(let[n,r]of o)(e||!(e8(e7(n))||e8(e7(r))))&&t.push([i(n),i(r)]);return n}case 6:{let t=[],n=r([a,t],o);for(let n of o)(e||!e8(e7(n)))&&t.push(i(n));return n}}let{message:s}=o;return r([a,{name:l,message:s}],o)};return i})(!(t||n),!!t,new Map,o)(e),o},tt="function"==typeof structuredClone?(e,t)=>t&&("json"in t||"lossy"in t)?e4(te(e,t)):structuredClone(e):(e,t)=>e4(te(e,t));function tn(e){let t=[],n=-1,o=0,r=0;for(;++n55295&&i<57344){let t=e.charCodeAt(n+1);i<56320&&t>56319&&t<57344?(a=String.fromCharCode(i,t),r=1):a="�"}else a=String.fromCharCode(i);a&&(t.push(e.slice(o,n),encodeURIComponent(a)),o=n+r+1,a=""),r&&(n+=r,r=0)}return t.join("")+e.slice(o)}function to(e,t){let n=[{type:"text",value:"↩"}];return t>1&&n.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),n}function tr(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}var ti=n(88058);function ta(e,t){let n=t.referenceType,o="]";if("collapsed"===n?o+="[]":"full"===n&&(o+="["+(t.label||t.identifier)+"]"),"imageReference"===t.type)return[{type:"text",value:"!["+t.alt+o}];let r=e.all(t),i=r[0];i&&"text"===i.type?i.value="["+i.value:r.unshift({type:"text",value:"["});let a=r[r.length-1];return a&&"text"===a.type?a.value+=o:r.push({type:"text",value:o}),r}function tl(e){let t=e.spread;return null==t?e.children.length>1:t}function ts(e,t,n){let o=0,r=e.length;if(t){let t=e.codePointAt(o);for(;9===t||32===t;)o++,t=e.codePointAt(o)}if(n){let t=e.codePointAt(r-1);for(;9===t||32===t;)r--,t=e.codePointAt(r-1)}return r>o?e.slice(o,r):""}let tc={blockquote:function(e,t){let n={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,n),e.applyData(t,n)},break:function(e,t){let n={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,n),[e.applyData(t,n),{type:"text",value:"\n"}]},code:function(e,t){let n=t.value?t.value+"\n":"",o={},r=t.lang?t.lang.split(/\s+/):[];r.length>0&&(o.className=["language-"+r[0]]);let i={type:"element",tagName:"code",properties:o,children:[{type:"text",value:n}]};return t.meta&&(i.data={meta:t.meta}),e.patch(t,i),i={type:"element",tagName:"pre",properties:{},children:[i=e.applyData(t,i)]},e.patch(t,i),i},delete:function(e,t){let n={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},emphasis:function(e,t){let n={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},footnoteReference:function(e,t){let n,o="string"==typeof e.options.clobberPrefix?e.options.clobberPrefix:"user-content-",r=String(t.identifier).toUpperCase(),i=tn(r.toLowerCase()),a=e.footnoteOrder.indexOf(r),l=e.footnoteCounts.get(r);void 0===l?(l=0,e.footnoteOrder.push(r),n=e.footnoteOrder.length):n=a+1,l+=1,e.footnoteCounts.set(r,l);let s={type:"element",tagName:"a",properties:{href:"#"+o+"fn-"+i,id:o+"fnref-"+i+(l>1?"-"+l:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(n)}]};e.patch(t,s);let c={type:"element",tagName:"sup",properties:{},children:[s]};return e.patch(t,c),e.applyData(t,c)},heading:function(e,t){let n={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},html:function(e,t){if(e.options.allowDangerousHtml){let n={type:"raw",value:t.value};return e.patch(t,n),e.applyData(t,n)}},imageReference:function(e,t){let n=String(t.identifier).toUpperCase(),o=e.definitionById.get(n);if(!o)return ta(e,t);let r={src:tn(o.url||""),alt:t.alt};null!==o.title&&void 0!==o.title&&(r.title=o.title);let i={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,i),e.applyData(t,i)},image:function(e,t){let n={src:tn(t.url)};null!==t.alt&&void 0!==t.alt&&(n.alt=t.alt),null!==t.title&&void 0!==t.title&&(n.title=t.title);let o={type:"element",tagName:"img",properties:n,children:[]};return e.patch(t,o),e.applyData(t,o)},inlineCode:function(e,t){let n={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,n);let o={type:"element",tagName:"code",properties:{},children:[n]};return e.patch(t,o),e.applyData(t,o)},linkReference:function(e,t){let n=String(t.identifier).toUpperCase(),o=e.definitionById.get(n);if(!o)return ta(e,t);let r={href:tn(o.url||"")};null!==o.title&&void 0!==o.title&&(r.title=o.title);let i={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,i),e.applyData(t,i)},link:function(e,t){let n={href:tn(t.url)};null!==t.title&&void 0!==t.title&&(n.title=t.title);let o={type:"element",tagName:"a",properties:n,children:e.all(t)};return e.patch(t,o),e.applyData(t,o)},listItem:function(e,t,n){let o=e.all(t),r=n?function(e){let t=!1;if("list"===e.type){t=e.spread||!1;let n=e.children,o=-1;for(;!t&&++o0&&e.children.unshift({type:"text",value:" "}),e.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),i.className=["task-list-item"]}let l=-1;for(;++l0){let o={type:"element",tagName:"tbody",properties:{},children:e.wrap(n,!0)},i=y(t.children[1]),a=b(t.children[t.children.length-1]);i&&a&&(o.position={start:i,end:a}),r.push(o)}let i={type:"element",tagName:"table",properties:{},children:e.wrap(r,!0)};return e.patch(t,i),e.applyData(t,i)},tableCell:function(e,t){let n={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)},tableRow:function(e,t,n){let o=n?n.children:void 0,r=0===(o?o.indexOf(t):1)?"th":"td",i=n&&"table"===n.type?n.align:void 0,a=i?i.length:t.children.length,l=-1,s=[];for(;++l0,!0),o[0]),r=o.index+o[0].length,o=n.exec(t);return i.push(ts(t.slice(r),r>0,!1)),i.join("")}(String(t.value))};return e.patch(t,n),e.applyData(t,n)},thematicBreak:function(e,t){let n={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,n),e.applyData(t,n)},toml:tu,yaml:tu,definition:tu,footnoteDefinition:tu};function tu(){}let td={}.hasOwnProperty,tp={};function tf(e,t){e.position&&(t.position=function(e){let t=y(e),n=b(e);if(t&&n)return{start:t,end:n}}(e))}function th(e,t){let n=t;if(e&&e.data){let t=e.data.hName,o=e.data.hChildren,r=e.data.hProperties;"string"==typeof t&&("element"===n.type?n.tagName=t:n={type:"element",tagName:t,properties:{},children:"children"in n?n.children:[n]}),"element"===n.type&&r&&Object.assign(n.properties,tt(r)),"children"in n&&n.children&&null!=o&&(n.children=o)}return n}function tg(e,t){let n=[],o=-1;for(t&&n.push({type:"text",value:"\n"});++o0&&n.push({type:"text",value:"\n"}),n}function tm(e){let t=0,n=e.charCodeAt(t);for(;9===n||32===n;)t++,n=e.charCodeAt(t);return e.slice(t)}function tb(e,t){let n=function(e,t){let n=t||tp,o=new Map,r=new Map,i={all:function(e){let t=[];if("children"in e){let n=e.children,o=-1;for(;++o0&&d.push({type:"text",value:" "});let e="string"==typeof n?n:n(s,u);"string"==typeof e&&(e={type:"text",value:e}),d.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+c+(u>1?"-"+u:""),dataFootnoteBackref:"",ariaLabel:"string"==typeof o?o:o(s,u),className:["data-footnote-backref"]},children:Array.isArray(e)?e:[e]})}let f=i[i.length-1];if(f&&"element"===f.type&&"p"===f.tagName){let e=f.children[f.children.length-1];e&&"text"===e.type?e.value+=" ":f.children.push({type:"text",value:" "}),f.children.push(...d)}else i.push(...d);let h={type:"element",tagName:"li",properties:{id:t+"fn-"+c},children:e.wrap(i,!0)};e.patch(r,h),l.push(h)}if(0!==l.length)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:i,properties:{...tt(a),id:"footnote-label"},children:[{type:"text",value:r}]},{type:"text",value:"\n"},{type:"element",tagName:"ol",properties:{},children:e.wrap(l,!0)},{type:"text",value:"\n"}]}}(n),a=Array.isArray(o)?{type:"root",children:o}:o||{type:"root",children:[]};return i&&((0,r.ok)("children"in a),a.children.push({type:"text",value:"\n"},i)),a}function ty(e,t){return e&&"run"in e?async function(n,o){let r=tb(n,{file:o,...t});await e.run(r,o)}:function(n,o){return tb(n,{file:o,...e||t})}}function tv(e){if(e)throw e}var tk=n(55248);function tx(e){if("object"!=typeof e||null===e)return!1;let t=Object.getPrototypeOf(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}let tw={basename:function(e,t){let n;if(void 0!==t&&"string"!=typeof t)throw TypeError('"ext" argument must be a string');tS(e);let o=0,r=-1,i=e.length;if(void 0===t||0===t.length||t.length>e.length){for(;i--;)if(47===e.codePointAt(i)){if(n){o=i+1;break}}else r<0&&(n=!0,r=i+1);return r<0?"":e.slice(o,r)}if(t===e)return"";let a=-1,l=t.length-1;for(;i--;)if(47===e.codePointAt(i)){if(n){o=i+1;break}}else a<0&&(n=!0,a=i+1),l>-1&&(e.codePointAt(i)===t.codePointAt(l--)?l<0&&(r=i):(l=-1,r=a));return o===r?r=a:r<0&&(r=e.length),e.slice(o,r)},dirname:function(e){let t;if(tS(e),0===e.length)return".";let n=-1,o=e.length;for(;--o;)if(47===e.codePointAt(o)){if(t){n=o;break}}else t||(t=!0);return n<0?47===e.codePointAt(0)?"/":".":1===n&&47===e.codePointAt(0)?"//":e.slice(0,n)},extname:function(e){let t;tS(e);let n=e.length,o=-1,r=0,i=-1,a=0;for(;n--;){let l=e.codePointAt(n);if(47===l){if(t){r=n+1;break}continue}o<0&&(t=!0,o=n+1),46===l?i<0?i=n:1!==a&&(a=1):i>-1&&(a=-1)}return i<0||o<0||0===a||1===a&&i===o-1&&i===r+1?"":e.slice(i,o)},join:function(...e){let t,n=-1;for(;++n2){if((o=r.lastIndexOf("/"))!==r.length-1){o<0?(r="",i=0):i=(r=r.slice(0,o)).length-1-r.lastIndexOf("/"),a=s,l=0;continue}}else if(r.length>0){r="",i=0,a=s,l=0;continue}}t&&(r=r.length>0?r+"/..":"..",i=2)}else r.length>0?r+="/"+e.slice(a+1,s):r=e.slice(a+1,s),i=s-a-1;a=s,l=0}else 46===n&&l>-1?l++:l=-1}return r}(e,!t);return 0!==n.length||t||(n="."),n.length>0&&47===e.codePointAt(e.length-1)&&(n+="/"),t?"/"+n:n}(t)},sep:"/"};function tS(e){if("string"!=typeof e)throw TypeError("Path must be a string. Received "+JSON.stringify(e))}let tA={cwd:function(){return"/"}};function tC(e){return!!(null!==e&&"object"==typeof e&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&void 0===e.auth)}let tM=["history","path","basename","stem","extname","dirname"];class tz{constructor(e){let t,n;t=e?tC(e)?{path:e}:"string"==typeof e||function(e){return!!(e&&"object"==typeof e&&"byteLength"in e&&"byteOffset"in e)}(e)?{value:e}:e:{},this.cwd="cwd"in t?"":tA.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let o=-1;for(;++ot.length;a&&t.push(o);try{i=e.apply(this,t)}catch(e){if(a&&n)throw e;return o(e)}a||(i&&i.then&&"function"==typeof i.then?i.then(r,o):i instanceof Error?o(i):r(i))};function o(e,...r){n||(n=!0,t(e,...r))}function r(e){o(null,e)}})(l,r)(...a):o(null,...a)}(null,...t)},use:function(n){if("function"!=typeof n)throw TypeError("Expected `middelware` to be a function, not "+n);return e.push(n),t}};return t}()}copy(){let e=new tD,t=-1;for(;++t0){let[o,...i]=t,a=n[r][1];tx(a)&&tx(o)&&(o=tk(!0,a,o)),n[r]=[e,o,...i]}}}}let tj=new tD().freeze();function tR(e,t){if("function"!=typeof t)throw TypeError("Cannot `"+e+"` without `parser`")}function tH(e,t){if("function"!=typeof t)throw TypeError("Cannot `"+e+"` without `compiler`")}function tL(e,t){if(t)throw Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function tB(e){if(!tx(e)||"string"!=typeof e.type)throw TypeError("Expected node, got `"+e+"`")}function tN(e,t,n){if(!n)throw Error("`"+e+"` finished async. Use `"+t+"` instead")}function tW(e){var t;return(t=e)&&"object"==typeof t&&"message"in t&&"messages"in t?e:new tz(e)}let tI=[],t_={allowDangerousHtml:!0},tV=/^(https?|ircs?|mailto|xmpp)$/i,tU=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function tq(e){let t=function(e){let t=e.rehypePlugins||tI,n=e.remarkPlugins||tI,o=e.remarkRehypeOptions?{...e.remarkRehypeOptions,...t_}:t_;return tj().use(e5).use(n).use(ty,o).use(t)}(e),n=function(e){let t=e.children||"",n=new tz;return"string"==typeof t?n.value=t:(0,r.HB)("Unexpected value `"+t+"` for `children` prop, expected `string`"),n}(e);return function(e,t){let n=t.allowedElements,o=t.allowElement,i=t.components,a=t.disallowedElements,l=t.skipHtml,s=t.unwrapDisallowed,c=t.urlTransform||t$;for(let e of tU)Object.hasOwn(t,e.from)&&(0,r.HB)("Unexpected `"+e.from+"` prop, "+(e.to?"use `"+e.to+"` instead":"remove it")+" (see for more info)");return n&&a&&(0,r.HB)("Unexpected combined `allowedElements` and `disallowedElements`, expected one or the other"),(0,ti.YR)(e,function(e,t,r){if("raw"===e.type&&r&&"number"==typeof t)return l?r.children.splice(t,1):r.children[t]={type:"text",value:e.value},t;if("element"===e.type){let t;for(t in B)if(Object.hasOwn(B,t)&&Object.hasOwn(e.properties,t)){let n=e.properties[t],o=B[t];(null===o||o.includes(e.tagName))&&(e.properties[t]=c(String(n||""),t,e))}}if("element"===e.type){let i=n?!n.includes(e.tagName):!!a&&a.includes(e.tagName);if(!i&&o&&"number"==typeof t&&(i=!o(e,t,r)),i&&r&&"number"==typeof t)return s&&e.children?r.children.splice(t,1,...e.children):r.children.splice(t,1),t}}),function(e,t){var n,o,r,i;let a;if(!t||void 0===t.Fragment)throw TypeError("Expected `Fragment` in options");let l=t.filePath||void 0;if(t.development){if("function"!=typeof t.jsxDEV)throw TypeError("Expected `jsxDEV` in options when `development: true`");n=l,o=t.jsxDEV,a=function(e,t,r,i){let a=Array.isArray(r.children),l=y(e);return o(t,r,i,a,{columnNumber:l?l.column-1:void 0,fileName:n,lineNumber:l?l.line:void 0},void 0)}}else{if("function"!=typeof t.jsx)throw TypeError("Expected `jsx` in production options");if("function"!=typeof t.jsxs)throw TypeError("Expected `jsxs` in production options");r=t.jsx,i=t.jsxs,a=function(e,t,n,o){let a=Array.isArray(n.children)?i:r;return o?a(t,n,o):a(t,n)}}let s={Fragment:t.Fragment,ancestors:[],components:t.components||{},create:a,elementAttributeNameCase:t.elementAttributeNameCase||"react",evaluater:t.createEvaluater?t.createEvaluater():void 0,filePath:l,ignoreInvalidStyle:t.ignoreInvalidStyle||!1,passKeys:!1!==t.passKeys,passNode:t.passNode||!1,schema:"svg"===t.space?p.JW:p.qy,stylePropertyNameCase:t.stylePropertyNameCase||"dom",tableCellAlignToStyle:!1!==t.tableCellAlignToStyle},c=F(s,e,void 0);return c&&"string"!=typeof c?c:s.create(e,s.Fragment,{children:c||void 0},void 0)}(e,{Fragment:N.Fragment,components:i,ignoreInvalidStyle:!0,jsx:N.jsx,jsxs:N.jsxs,passKeys:!0,passNode:!0})}(t.runSync(t.parse(n),n),e)}function t$(e){let t=e.indexOf(":"),n=e.indexOf("?"),o=e.indexOf("#"),r=e.indexOf("/");return -1===t||-1!==r&&t>r||-1!==n&&t>n||-1!==o&&t>o||tV.test(e.slice(0,t))?e:""}},42058:(e,t,n)=>{"use strict";n.d(t,{R:()=>o});class o{constructor(e,t){this.attribute=t,this.property=e}}o.prototype.attribute="",o.prototype.booleanish=!1,o.prototype.boolean=!1,o.prototype.commaOrSpaceSeparated=!1,o.prototype.commaSeparated=!1,o.prototype.defined=!1,o.prototype.mustUseProperty=!1,o.prototype.number=!1,o.prototype.overloadedBoolean=!1,o.prototype.property="",o.prototype.spaceSeparated=!1,o.prototype.space=void 0},43972:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#272822",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#272822",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#8292a2"},prolog:{color:"#8292a2"},doctype:{color:"#8292a2"},cdata:{color:"#8292a2"},punctuation:{color:"#f8f8f2"},namespace:{Opacity:".7"},property:{color:"#f92672"},tag:{color:"#f92672"},constant:{color:"#f92672"},symbol:{color:"#f92672"},deleted:{color:"#f92672"},boolean:{color:"#ae81ff"},number:{color:"#ae81ff"},selector:{color:"#a6e22e"},"attr-name":{color:"#a6e22e"},string:{color:"#a6e22e"},char:{color:"#a6e22e"},builtin:{color:"#a6e22e"},inserted:{color:"#a6e22e"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#e6db74"},"attr-value":{color:"#e6db74"},function:{color:"#e6db74"},"class-name":{color:"#e6db74"},keyword:{color:"#66d9ef"},regex:{color:"#fd971f"},important:{color:"#fd971f",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},44317:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("Send",[["path",{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z",key:"1ffxy3"}],["path",{d:"m21.854 2.147-10.94 10.939",key:"12cjpa"}]])},45545:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},45723:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#657b83",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#657b83",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",backgroundColor:"#fdf6e3"},'pre[class*="language-"]::-moz-selection':{background:"#073642"},'pre[class*="language-"] ::-moz-selection':{background:"#073642"},'code[class*="language-"]::-moz-selection':{background:"#073642"},'code[class*="language-"] ::-moz-selection':{background:"#073642"},'pre[class*="language-"]::selection':{background:"#073642"},'pre[class*="language-"] ::selection':{background:"#073642"},'code[class*="language-"]::selection':{background:"#073642"},'code[class*="language-"] ::selection':{background:"#073642"},':not(pre) > code[class*="language-"]':{backgroundColor:"#fdf6e3",padding:".1em",borderRadius:".3em"},comment:{color:"#93a1a1"},prolog:{color:"#93a1a1"},doctype:{color:"#93a1a1"},cdata:{color:"#93a1a1"},punctuation:{color:"#586e75"},namespace:{Opacity:".7"},property:{color:"#268bd2"},tag:{color:"#268bd2"},boolean:{color:"#268bd2"},number:{color:"#268bd2"},constant:{color:"#268bd2"},symbol:{color:"#268bd2"},deleted:{color:"#268bd2"},selector:{color:"#2aa198"},"attr-name":{color:"#2aa198"},string:{color:"#2aa198"},char:{color:"#2aa198"},builtin:{color:"#2aa198"},url:{color:"#2aa198"},inserted:{color:"#2aa198"},entity:{color:"#657b83",background:"#eee8d5",cursor:"help"},atrule:{color:"#859900"},"attr-value":{color:"#859900"},keyword:{color:"#859900"},function:{color:"#b58900"},"class-name":{color:"#b58900"},regex:{color:"#cb4b16"},important:{color:"#cb4b16",fontWeight:"bold"},variable:{color:"#cb4b16"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},47019:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("ArrowDown",[["path",{d:"M12 5v14",key:"s699le"}],["path",{d:"m19 12-7 7-7-7",key:"1idqje"}]])},47388:(e,t,n)=>{"use strict";function o(e,t,n,o){let r,i=e.length,a=0;if(t=t<0?-t>i?0:i+t:t>i?i:t,n=n>0?n:0,o.length<1e4)(r=Array.from(o)).unshift(t,n),e.splice(...r);else for(n&&e.splice(t,n);a0?(o(e,e.length,0,t),e):t}n.d(t,{V:()=>r,m:()=>o})},48400:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#c3cee3",background:"#263238",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#c3cee3",background:"#263238",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#363636"},'pre[class*="language-"]::-moz-selection':{background:"#363636"},'code[class*="language-"] ::-moz-selection':{background:"#363636"},'pre[class*="language-"] ::-moz-selection':{background:"#363636"},'code[class*="language-"]::selection':{background:"#363636"},'pre[class*="language-"]::selection':{background:"#363636"},'code[class*="language-"] ::selection':{background:"#363636"},'pre[class*="language-"] ::selection':{background:"#363636"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#fd9170"},".language-sass > code":{color:"#fd9170"},".language-scss > code":{color:"#fd9170"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#c792ea"},"attr-name":{color:"#ffcb6b"},"attr-value":{color:"#c3e88d"},attribute:{color:"#c3e88d"},boolean:{color:"#c792ea"},builtin:{color:"#ffcb6b"},cdata:{color:"#80cbc4"},char:{color:"#80cbc4"},class:{color:"#ffcb6b"},"class-name":{color:"#f2ff00"},color:{color:"#f2ff00"},comment:{color:"#546e7a"},constant:{color:"#c792ea"},deleted:{color:"#f07178"},doctype:{color:"#546e7a"},entity:{color:"#f07178"},function:{color:"#c792ea"},hexcode:{color:"#f2ff00"},id:{color:"#c792ea",fontWeight:"bold"},important:{color:"#c792ea",fontWeight:"bold"},inserted:{color:"#80cbc4"},keyword:{color:"#c792ea",fontStyle:"italic"},number:{color:"#fd9170"},operator:{color:"#89ddff"},prolog:{color:"#546e7a"},property:{color:"#80cbc4"},"pseudo-class":{color:"#c3e88d"},"pseudo-element":{color:"#c3e88d"},punctuation:{color:"#89ddff"},regex:{color:"#f2ff00"},selector:{color:"#f07178"},string:{color:"#c3e88d"},symbol:{color:"#c792ea"},tag:{color:"#f07178"},unit:{color:"#f07178"},url:{color:"#fd9170"},variable:{color:"#f07178"}}},48596:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'pre[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#1e1e1e"},'code[class*="language-"]':{color:"#d4d4d4",fontSize:"13px",textShadow:"none",fontFamily:'Menlo, Monaco, Consolas, "Andale Mono", "Ubuntu Mono", "Courier New", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"]::selection':{textShadow:"none",background:"#264F78"},'pre[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},'code[class*="language-"] *::selection':{textShadow:"none",background:"#264F78"},':not(pre) > code[class*="language-"]':{padding:".1em .3em",borderRadius:".3em",color:"#db4c69",background:"#1e1e1e"},".namespace":{Opacity:".7"},"doctype.doctype-tag":{color:"#569CD6"},"doctype.name":{color:"#9cdcfe"},comment:{color:"#6a9955"},prolog:{color:"#6a9955"},punctuation:{color:"#d4d4d4"},".language-html .language-css .token.punctuation":{color:"#d4d4d4"},".language-html .language-javascript .token.punctuation":{color:"#d4d4d4"},property:{color:"#9cdcfe"},tag:{color:"#569cd6"},boolean:{color:"#569cd6"},number:{color:"#b5cea8"},constant:{color:"#9cdcfe"},symbol:{color:"#b5cea8"},inserted:{color:"#b5cea8"},unit:{color:"#b5cea8"},selector:{color:"#d7ba7d"},"attr-name":{color:"#9cdcfe"},string:{color:"#ce9178"},char:{color:"#ce9178"},builtin:{color:"#ce9178"},deleted:{color:"#ce9178"},".language-css .token.string.url":{textDecoration:"underline"},operator:{color:"#d4d4d4"},entity:{color:"#569cd6"},"operator.arrow":{color:"#569CD6"},atrule:{color:"#ce9178"},"atrule.rule":{color:"#c586c0"},"atrule.url":{color:"#9cdcfe"},"atrule.url.function":{color:"#dcdcaa"},"atrule.url.punctuation":{color:"#d4d4d4"},keyword:{color:"#569CD6"},"keyword.module":{color:"#c586c0"},"keyword.control-flow":{color:"#c586c0"},function:{color:"#dcdcaa"},"function.maybe-class-name":{color:"#dcdcaa"},regex:{color:"#d16969"},important:{color:"#569cd6"},italic:{fontStyle:"italic"},"class-name":{color:"#4ec9b0"},"maybe-class-name":{color:"#4ec9b0"},console:{color:"#9cdcfe"},parameter:{color:"#9cdcfe"},interpolation:{color:"#9cdcfe"},"punctuation.interpolation-punctuation":{color:"#569cd6"},variable:{color:"#9cdcfe"},"imports.maybe-class-name":{color:"#9cdcfe"},"exports.maybe-class-name":{color:"#9cdcfe"},escape:{color:"#d7ba7d"},"tag.punctuation":{color:"#808080"},cdata:{color:"#808080"},"attr-value":{color:"#ce9178"},"attr-value.punctuation":{color:"#ce9178"},"attr-value.punctuation.attr-equals":{color:"#d4d4d4"},namespace:{color:"#4ec9b0"},'pre[class*="language-javascript"]':{color:"#9cdcfe"},'code[class*="language-javascript"]':{color:"#9cdcfe"},'pre[class*="language-jsx"]':{color:"#9cdcfe"},'code[class*="language-jsx"]':{color:"#9cdcfe"},'pre[class*="language-typescript"]':{color:"#9cdcfe"},'code[class*="language-typescript"]':{color:"#9cdcfe"},'pre[class*="language-tsx"]':{color:"#9cdcfe"},'code[class*="language-tsx"]':{color:"#9cdcfe"},'pre[class*="language-css"]':{color:"#ce9178"},'code[class*="language-css"]':{color:"#ce9178"},'pre[class*="language-html"]':{color:"#d4d4d4"},'code[class*="language-html"]':{color:"#d4d4d4"},".language-regex .token.anchor":{color:"#dcdcaa"},".language-html .token.punctuation":{color:"#808080"},'pre[class*="language-"] > code[class*="language-"]':{position:"relative",zIndex:"1"},".line-highlight.line-highlight":{background:"#f7ebc6",boxShadow:"inset 5px 0 0 #f7d87c",zIndex:"0"}}},48620:(e,t,n)=>{"use strict";n.d(t,{N:()=>r});var o=n(93987);function r(e,t,n,r){let i=r?r-1:1/0,a=0;return function(r){return(0,o.On)(r)?(e.enter(n),function r(l){return(0,o.On)(l)&&a++{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",maxHeight:"inherit",height:"inherit",padding:"0 1em",display:"block",overflow:"auto"},'pre[class*="language-"]':{color:"black",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",position:"relative",margin:".5em 0",overflow:"visible",padding:"1px",backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",marginBottom:"1em"},'pre[class*="language-"] > code':{position:"relative",zIndex:"1",borderLeft:"10px solid #358ccb",boxShadow:"-1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf",backgroundColor:"#fdfdfd",backgroundImage:"linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%)",backgroundSize:"3em 3em",backgroundOrigin:"content-box",backgroundAttachment:"local"},':not(pre) > code[class*="language-"]':{backgroundColor:"#fdfdfd",WebkitBoxSizing:"border-box",MozBoxSizing:"border-box",boxSizing:"border-box",marginBottom:"1em",position:"relative",padding:".2em",borderRadius:"0.3em",color:"#c92c2c",border:"1px solid rgba(0, 0, 0, 0.1)",display:"inline",whiteSpace:"normal"},'pre[class*="language-"]:before':{content:"''",display:"block",position:"absolute",bottom:"0.75em",left:"0.18em",width:"40%",height:"20%",maxHeight:"13em",boxShadow:"0px 13px 8px #979797",WebkitTransform:"rotate(-2deg)",MozTransform:"rotate(-2deg)",msTransform:"rotate(-2deg)",OTransform:"rotate(-2deg)",transform:"rotate(-2deg)"},'pre[class*="language-"]:after':{content:"''",display:"block",position:"absolute",bottom:"0.75em",left:"auto",width:"40%",height:"20%",maxHeight:"13em",boxShadow:"0px 13px 8px #979797",WebkitTransform:"rotate(2deg)",MozTransform:"rotate(2deg)",msTransform:"rotate(2deg)",OTransform:"rotate(2deg)",transform:"rotate(2deg)",right:"0.75em"},comment:{color:"#7D8B99"},"block-comment":{color:"#7D8B99"},prolog:{color:"#7D8B99"},doctype:{color:"#7D8B99"},cdata:{color:"#7D8B99"},punctuation:{color:"#5F6364"},property:{color:"#c92c2c"},tag:{color:"#c92c2c"},boolean:{color:"#c92c2c"},number:{color:"#c92c2c"},"function-name":{color:"#c92c2c"},constant:{color:"#c92c2c"},symbol:{color:"#c92c2c"},deleted:{color:"#c92c2c"},selector:{color:"#2f9c0a"},"attr-name":{color:"#2f9c0a"},string:{color:"#2f9c0a"},char:{color:"#2f9c0a"},function:{color:"#2f9c0a"},builtin:{color:"#2f9c0a"},inserted:{color:"#2f9c0a"},operator:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},entity:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)",cursor:"help"},url:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},variable:{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},atrule:{color:"#1990b8"},"attr-value":{color:"#1990b8"},keyword:{color:"#1990b8"},"class-name":{color:"#1990b8"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"normal"},".language-css .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},".style .token.string":{color:"#a67f59",background:"rgba(255, 255, 255, 0.5)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:".7"},'pre[class*="language-"].line-numbers.line-numbers':{paddingLeft:"0"},'pre[class*="language-"].line-numbers.line-numbers code':{paddingLeft:"3.8em"},'pre[class*="language-"].line-numbers.line-numbers .line-numbers-rows':{left:"0"},'pre[class*="language-"][data-line]':{paddingTop:"0",paddingBottom:"0",paddingLeft:"0"},"pre[data-line] code":{position:"relative",paddingLeft:"4em"},"pre .line-highlight":{marginTop:"0"}}},48913:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#263E52",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Monaco, Consolas, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#263E52",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#5c98cd"},prolog:{color:"#5c98cd"},doctype:{color:"#5c98cd"},cdata:{color:"#5c98cd"},punctuation:{color:"#f8f8f2"},".namespace":{Opacity:".7"},property:{color:"#F05E5D"},tag:{color:"#F05E5D"},constant:{color:"#F05E5D"},symbol:{color:"#F05E5D"},deleted:{color:"#F05E5D"},boolean:{color:"#BC94F9"},number:{color:"#BC94F9"},selector:{color:"#FCFCD6"},"attr-name":{color:"#FCFCD6"},string:{color:"#FCFCD6"},char:{color:"#FCFCD6"},builtin:{color:"#FCFCD6"},inserted:{color:"#FCFCD6"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#66D8EF"},"attr-value":{color:"#66D8EF"},function:{color:"#66D8EF"},"class-name":{color:"#66D8EF"},keyword:{color:"#6EB26E"},regex:{color:"#F05E5D"},important:{color:"#F05E5D",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},48924:(e,t,n)=>{"use strict";function o(){}function r(){}n.d(t,{HB:()=>r,ok:()=>o})},49752:(e,t,n)=>{"use strict";n.d(t,{S:()=>r});var o=n(93987);function r(e){return null===e||(0,o.Ee)(e)||(0,o.Ny)(e)?1:(0,o.es)(e)?2:void 0}},50362:(e,t,n)=>{"use strict";var o=n(15561);Object.defineProperty(t,"hY",{enumerable:!0,get:function(){return r.default}}),o(n(48787)),o(n(15786)),o(n(74079)),o(n(43972)),o(n(45723)),o(n(61717)),o(n(31610)),o(n(94719)),o(n(40441)),o(n(80326)),o(n(20360)),o(n(30179)),o(n(83601));var r=o(n(87803));o(n(40354)),o(n(99202)),o(n(76900)),o(n(15361)),o(n(25439)),o(n(56592)),o(n(66887)),o(n(17748)),o(n(30645)),o(n(78645)),o(n(32980)),o(n(39508)),o(n(40472)),o(n(74679)),o(n(48913)),o(n(64806)),o(n(15110)),o(n(48400)),o(n(5299)),o(n(66347)),o(n(83065)),o(n(17167)),o(n(97084)),o(n(95459)),o(n(7262)),o(n(61601)),o(n(60065)),o(n(48596)),o(n(18583)),o(n(6874))},50458:(e,t,n)=>{"use strict";n.d(t,{E:()=>a});var o=n(42058),r=n(16867);let i=Object.keys(r);class a extends o.R{constructor(e,t,n,o){let a=-1;if(super(e,t),function(e,t,n){n&&(e[t]=n)}(this,"space",o),"number"==typeof n)for(;++a{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("File",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}]])},51289:(e,t,n)=>{"use strict";n.d(t,{Q:()=>o});let o=(0,n(61221).createContext)({transformPagePoint:e=>e,isStatic:!1,reducedMotion:"never"})},51715:function(e,t,n){"use strict";var o=(this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}})(n(71833)),r=n(93703);function i(e,t){var n={};return e&&"string"==typeof e&&(0,o.default)(e,function(e,o){e&&o&&(n[(0,r.camelCase)(e,t)]=o)}),n}i.default=i,e.exports=i},52510:(e,t,n)=>{"use strict";n.d(t,{I:()=>c});var o=n(50458),r=n(42058),i=n(8232);let a=/[A-Z]/g,l=/-[a-z]/g,s=/^data[-\w.:]+$/i;function c(e,t){let n=(0,i.S)(t),c=t,p=r.R;if(n in e.normal)return e.property[e.normal[n]];if(n.length>4&&"data"===n.slice(0,4)&&s.test(t)){if("-"===t.charAt(4)){let e=t.slice(5).replace(l,d);c="data"+e.charAt(0).toUpperCase()+e.slice(1)}else{let e=t.slice(4);if(!l.test(e)){let n=e.replace(a,u);"-"!==n.charAt(0)&&(n="-"+n),t="data"+n}}p=o.E}return new p(c,t)}function u(e){return"-"+e.toLowerCase()}function d(e){return e.charAt(1).toUpperCase()}},52622:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var o=n(22557);function r(e){e.register(o.default),e.languages.javascript=e.languages.extend("clike",{"class-name":[e.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source)+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),e.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,e.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:e.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:e.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:e.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:e.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:e.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),e.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:e.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),e.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),e.languages.markup&&(e.languages.markup.tag.addInlined("script","javascript"),e.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),e.languages.js=e.languages.javascript}r.displayName="javascript",r.aliases=["js"]},53760:(e,t,n)=>{"use strict";n.d(t,{i3:()=>tb,UC:()=>tm,ZL:()=>tg,Kq:()=>tp,bL:()=>tf,l9:()=>th});var o=n(61221),r=n(97789),i=n(85319),a=n(42713),l=n(29704),s=n(35184);let c=["top","right","bottom","left"],u=Math.min,d=Math.max,p=Math.round,f=Math.floor,h=e=>({x:e,y:e}),g={left:"right",right:"left",bottom:"top",top:"bottom"},m={start:"end",end:"start"};function b(e,t){return"function"==typeof e?e(t):e}function y(e){return e.split("-")[0]}function v(e){return e.split("-")[1]}function k(e){return"x"===e?"y":"x"}function x(e){return"y"===e?"height":"width"}function w(e){return["top","bottom"].includes(y(e))?"y":"x"}function S(e){return e.replace(/start|end/g,e=>m[e])}function A(e){return e.replace(/left|right|bottom|top/g,e=>g[e])}function C(e){return"number"!=typeof e?{top:0,right:0,bottom:0,left:0,...e}:{top:e,right:e,bottom:e,left:e}}function M(e){let{x:t,y:n,width:o,height:r}=e;return{width:o,height:r,top:n,left:t,right:t+o,bottom:n+r,x:t,y:n}}function z(e,t,n){let o,{reference:r,floating:i}=e,a=w(t),l=k(w(t)),s=x(l),c=y(t),u="y"===a,d=r.x+r.width/2-i.width/2,p=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2;switch(c){case"top":o={x:d,y:r.y-i.height};break;case"bottom":o={x:d,y:r.y+r.height};break;case"right":o={x:r.x+r.width,y:p};break;case"left":o={x:r.x-i.width,y:p};break;default:o={x:r.x,y:r.y}}switch(v(t)){case"start":o[l]-=f*(n&&u?-1:1);break;case"end":o[l]+=f*(n&&u?-1:1)}return o}let T=async(e,t,n)=>{let{placement:o="bottom",strategy:r="absolute",middleware:i=[],platform:a}=n,l=i.filter(Boolean),s=await (null==a.isRTL?void 0:a.isRTL(t)),c=await a.getElementRects({reference:e,floating:t,strategy:r}),{x:u,y:d}=z(c,o,s),p=o,f={},h=0;for(let n=0;ne[t]>=0)}async function O(e,t){let{placement:n,platform:o,elements:r}=e,i=await (null==o.isRTL?void 0:o.isRTL(r.floating)),a=y(n),l=v(n),s="y"===w(n),c=["left","top"].includes(a)?-1:1,u=i&&s?-1:1,d=b(t,e),{mainAxis:p,crossAxis:f,alignmentAxis:h}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return l&&"number"==typeof h&&(f="end"===l?-1*h:h),s?{x:f*u,y:p*c}:{x:p*c,y:f*u}}function D(){return"undefined"!=typeof window}function j(e){return L(e)?(e.nodeName||"").toLowerCase():"#document"}function R(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function H(e){var t;return null==(t=(L(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function L(e){return!!D()&&(e instanceof Node||e instanceof R(e).Node)}function B(e){return!!D()&&(e instanceof Element||e instanceof R(e).Element)}function N(e){return!!D()&&(e instanceof HTMLElement||e instanceof R(e).HTMLElement)}function W(e){return!!D()&&"undefined"!=typeof ShadowRoot&&(e instanceof ShadowRoot||e instanceof R(e).ShadowRoot)}function I(e){let{overflow:t,overflowX:n,overflowY:o,display:r}=$(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&!["inline","contents"].includes(r)}function _(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch(e){return!1}})}function V(e){let t=U(),n=B(e)?$(e):e;return["transform","translate","scale","rotate","perspective"].some(e=>!!n[e]&&"none"!==n[e])||!!n.containerType&&"normal"!==n.containerType||!t&&!!n.backdropFilter&&"none"!==n.backdropFilter||!t&&!!n.filter&&"none"!==n.filter||["transform","translate","scale","rotate","perspective","filter"].some(e=>(n.willChange||"").includes(e))||["paint","layout","strict","content"].some(e=>(n.contain||"").includes(e))}function U(){return"undefined"!=typeof CSS&&!!CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")}function q(e){return["html","body","#document"].includes(j(e))}function $(e){return R(e).getComputedStyle(e)}function G(e){return B(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Y(e){if("html"===j(e))return e;let t=e.assignedSlot||e.parentNode||W(e)&&e.host||H(e);return W(t)?t.host:t}function K(e,t,n){var o;void 0===t&&(t=[]),void 0===n&&(n=!0);let r=function e(t){let n=Y(t);return q(n)?t.ownerDocument?t.ownerDocument.body:t.body:N(n)&&I(n)?n:e(n)}(e),i=r===(null==(o=e.ownerDocument)?void 0:o.body),a=R(r);if(i){let e=Q(a);return t.concat(a,a.visualViewport||[],I(r)?r:[],e&&n?K(e):[])}return t.concat(r,K(r,[],n))}function Q(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function X(e){let t=$(e),n=parseFloat(t.width)||0,o=parseFloat(t.height)||0,r=N(e),i=r?e.offsetWidth:n,a=r?e.offsetHeight:o,l=p(n)!==i||p(o)!==a;return l&&(n=i,o=a),{width:n,height:o,$:l}}function Z(e){return B(e)?e:e.contextElement}function J(e){let t=Z(e);if(!N(t))return h(1);let n=t.getBoundingClientRect(),{width:o,height:r,$:i}=X(t),a=(i?p(n.width):n.width)/o,l=(i?p(n.height):n.height)/r;return a&&Number.isFinite(a)||(a=1),l&&Number.isFinite(l)||(l=1),{x:a,y:l}}let ee=h(0);function et(e){let t=R(e);return U()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:ee}function en(e,t,n,o){var r;void 0===t&&(t=!1),void 0===n&&(n=!1);let i=e.getBoundingClientRect(),a=Z(e),l=h(1);t&&(o?B(o)&&(l=J(o)):l=J(e));let s=(void 0===(r=n)&&(r=!1),o&&(!r||o===R(a))&&r)?et(a):h(0),c=(i.left+s.x)/l.x,u=(i.top+s.y)/l.y,d=i.width/l.x,p=i.height/l.y;if(a){let e=R(a),t=o&&B(o)?R(o):o,n=e,r=Q(n);for(;r&&o&&t!==n;){let e=J(r),t=r.getBoundingClientRect(),o=$(r),i=t.left+(r.clientLeft+parseFloat(o.paddingLeft))*e.x,a=t.top+(r.clientTop+parseFloat(o.paddingTop))*e.y;c*=e.x,u*=e.y,d*=e.x,p*=e.y,c+=i,u+=a,r=Q(n=R(r))}}return M({width:d,height:p,x:c,y:u})}function eo(e,t){let n=G(e).scrollLeft;return t?t.left+n:en(H(e)).left+n}function er(e,t,n){void 0===n&&(n=!1);let o=e.getBoundingClientRect();return{x:o.left+t.scrollLeft-(n?0:eo(e,o)),y:o.top+t.scrollTop}}function ei(e,t,n){let o;if("viewport"===t)o=function(e,t){let n=R(e),o=H(e),r=n.visualViewport,i=o.clientWidth,a=o.clientHeight,l=0,s=0;if(r){i=r.width,a=r.height;let e=U();(!e||e&&"fixed"===t)&&(l=r.offsetLeft,s=r.offsetTop)}return{width:i,height:a,x:l,y:s}}(e,n);else if("document"===t)o=function(e){let t=H(e),n=G(e),o=e.ownerDocument.body,r=d(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),i=d(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight),a=-n.scrollLeft+eo(e),l=-n.scrollTop;return"rtl"===$(o).direction&&(a+=d(t.clientWidth,o.clientWidth)-r),{width:r,height:i,x:a,y:l}}(H(e));else if(B(t))o=function(e,t){let n=en(e,!0,"fixed"===t),o=n.top+e.clientTop,r=n.left+e.clientLeft,i=N(e)?J(e):h(1),a=e.clientWidth*i.x,l=e.clientHeight*i.y;return{width:a,height:l,x:r*i.x,y:o*i.y}}(t,n);else{let n=et(e);o={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return M(o)}function ea(e){return"static"===$(e).position}function el(e,t){if(!N(e)||"fixed"===$(e).position)return null;if(t)return t(e);let n=e.offsetParent;return H(e)===n&&(n=n.ownerDocument.body),n}function es(e,t){let n=R(e);if(_(e))return n;if(!N(e)){let t=Y(e);for(;t&&!q(t);){if(B(t)&&!ea(t))return t;t=Y(t)}return n}let o=el(e,t);for(;o&&["table","td","th"].includes(j(o))&&ea(o);)o=el(o,t);return o&&q(o)&&ea(o)&&!V(o)?n:o||function(e){let t=Y(e);for(;N(t)&&!q(t);){if(V(t))return t;if(_(t))break;t=Y(t)}return null}(e)||n}let ec=async function(e){let t=this.getOffsetParent||es,n=this.getDimensions,o=await n(e.floating);return{reference:function(e,t,n){let o=N(t),r=H(t),i="fixed"===n,a=en(e,!0,i,t),l={scrollLeft:0,scrollTop:0},s=h(0);if(o||!o&&!i)if(("body"!==j(t)||I(r))&&(l=G(t)),o){let e=en(t,!0,i,t);s.x=e.x+t.clientLeft,s.y=e.y+t.clientTop}else r&&(s.x=eo(r));i&&!o&&r&&(s.x=eo(r));let c=!r||o||i?h(0):er(r,l);return{x:a.left+l.scrollLeft-s.x-c.x,y:a.top+l.scrollTop-s.y-c.y,width:a.width,height:a.height}}(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:o.width,height:o.height}}},eu={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:n,offsetParent:o,strategy:r}=e,i="fixed"===r,a=H(o),l=!!t&&_(t.floating);if(o===a||l&&i)return n;let s={scrollLeft:0,scrollTop:0},c=h(1),u=h(0),d=N(o);if((d||!d&&!i)&&(("body"!==j(o)||I(a))&&(s=G(o)),N(o))){let e=en(o);c=J(o),u.x=e.x+o.clientLeft,u.y=e.y+o.clientTop}let p=!a||d||i?h(0):er(a,s,!0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-s.scrollLeft*c.x+u.x+p.x,y:n.y*c.y-s.scrollTop*c.y+u.y+p.y}},getDocumentElement:H,getClippingRect:function(e){let{element:t,boundary:n,rootBoundary:o,strategy:r}=e,i=[..."clippingAncestors"===n?_(t)?[]:function(e,t){let n=t.get(e);if(n)return n;let o=K(e,[],!1).filter(e=>B(e)&&"body"!==j(e)),r=null,i="fixed"===$(e).position,a=i?Y(e):e;for(;B(a)&&!q(a);){let t=$(a),n=V(a);n||"fixed"!==t.position||(r=null),(i?!n&&!r:!n&&"static"===t.position&&!!r&&["absolute","fixed"].includes(r.position)||I(a)&&!n&&function e(t,n){let o=Y(t);return!(o===n||!B(o)||q(o))&&("fixed"===$(o).position||e(o,n))}(e,a))?o=o.filter(e=>e!==a):r=t,a=Y(a)}return t.set(e,o),o}(t,this._c):[].concat(n),o],a=i[0],l=i.reduce((e,n)=>{let o=ei(t,n,r);return e.top=d(o.top,e.top),e.right=u(o.right,e.right),e.bottom=u(o.bottom,e.bottom),e.left=d(o.left,e.left),e},ei(t,a,r));return{width:l.right-l.left,height:l.bottom-l.top,x:l.left,y:l.top}},getOffsetParent:es,getElementRects:ec,getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){let{width:t,height:n}=X(e);return{width:t,height:n}},getScale:J,isElement:B,isRTL:function(e){return"rtl"===$(e).direction}};function ed(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}let ep=e=>({name:"arrow",options:e,async fn(t){let{x:n,y:o,placement:r,rects:i,platform:a,elements:l,middlewareData:s}=t,{element:c,padding:p=0}=b(e,t)||{};if(null==c)return{};let f=C(p),h={x:n,y:o},g=k(w(r)),m=x(g),y=await a.getDimensions(c),S="y"===g,A=S?"clientHeight":"clientWidth",M=i.reference[m]+i.reference[g]-h[g]-i.floating[m],z=h[g]-i.reference[g],T=await (null==a.getOffsetParent?void 0:a.getOffsetParent(c)),E=T?T[A]:0;E&&await (null==a.isElement?void 0:a.isElement(T))||(E=l.floating[A]||i.floating[m]);let P=E/2-y[m]/2-1,F=u(f[S?"top":"left"],P),O=u(f[S?"bottom":"right"],P),D=E-y[m]-O,j=E/2-y[m]/2+(M/2-z/2),R=d(F,u(j,D)),H=!s.arrow&&null!=v(r)&&j!==R&&i.reference[m]/2-(j{t.current=e}),t}var ev=n(86250),ek=n(97601),ex=o.forwardRef((e,t)=>{let{children:n,width:o=10,height:r=5,...i}=e;return(0,ek.jsx)(ev.sG.svg,{...i,ref:t,width:o,height:r,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?n:(0,ek.jsx)("polygon",{points:"0,0 30,0 15,10"})})});ex.displayName="Arrow";var ew=n(15452),eS=n(99028),eA=n(11444),eC="Popper",[eM,ez]=(0,a.A)(eC),[eT,eE]=eM(eC),eP=e=>{let{__scopePopper:t,children:n}=e,[r,i]=o.useState(null);return(0,ek.jsx)(eT,{scope:t,anchor:r,onAnchorChange:i,children:n})};eP.displayName=eC;var eF="PopperAnchor",eO=o.forwardRef((e,t)=>{let{__scopePopper:n,virtualRef:r,...a}=e,l=eE(eF,n),s=o.useRef(null),c=(0,i.s)(t,s);return o.useEffect(()=>{l.onAnchorChange((null==r?void 0:r.current)||s.current)}),r?null:(0,ek.jsx)(ev.sG.div,{...a,ref:c})});eO.displayName=eF;var eD="PopperContent",[ej,eR]=eM(eD),eH=o.forwardRef((e,t)=>{var n,r,a,l,s,c,p,h;let{__scopePopper:g,side:m="bottom",sideOffset:C=0,align:M="center",alignOffset:z=0,arrowPadding:D=0,avoidCollisions:j=!0,collisionBoundary:R=[],collisionPadding:L=0,sticky:B="partial",hideWhenDetached:N=!1,updatePositionStrategy:W="optimized",onPlaced:I,..._}=e,V=eE(eD,g),[U,q]=o.useState(null),$=(0,i.s)(t,e=>q(e)),[G,Y]=o.useState(null),Q=(0,eA.X)(G),X=null!=(p=null==Q?void 0:Q.width)?p:0,J=null!=(h=null==Q?void 0:Q.height)?h:0,ee="number"==typeof L?L:{top:0,right:0,bottom:0,left:0,...L},et=Array.isArray(R)?R:[R],eo=et.length>0,er={padding:ee,boundary:et.filter(eW),altBoundary:eo},{refs:ei,floatingStyles:ea,placement:el,isPositioned:es,middlewareData:ec}=function(e){void 0===e&&(e={});let{placement:t="bottom",strategy:n="absolute",middleware:r=[],platform:i,elements:{reference:a,floating:l}={},transform:s=!0,whileElementsMounted:c,open:u}=e,[d,p]=o.useState({x:0,y:0,strategy:n,placement:t,middlewareData:{},isPositioned:!1}),[f,h]=o.useState(r);eg(f,r)||h(r);let[g,m]=o.useState(null),[b,y]=o.useState(null),v=o.useCallback(e=>{e!==S.current&&(S.current=e,m(e))},[]),k=o.useCallback(e=>{e!==A.current&&(A.current=e,y(e))},[]),x=a||g,w=l||b,S=o.useRef(null),A=o.useRef(null),C=o.useRef(d),M=null!=c,z=ey(c),E=ey(i),P=ey(u),F=o.useCallback(()=>{if(!S.current||!A.current)return;let e={placement:t,strategy:n,middleware:f};E.current&&(e.platform=E.current),((e,t,n)=>{let o=new Map,r={platform:eu,...n},i={...r.platform,_c:o};return T(e,t,{...r,platform:i})})(S.current,A.current,e).then(e=>{let t={...e,isPositioned:!1!==P.current};O.current&&!eg(C.current,t)&&(C.current=t,ef.flushSync(()=>{p(t)}))})},[f,t,n,E,P]);eh(()=>{!1===u&&C.current.isPositioned&&(C.current.isPositioned=!1,p(e=>({...e,isPositioned:!1})))},[u]);let O=o.useRef(!1);eh(()=>(O.current=!0,()=>{O.current=!1}),[]),eh(()=>{if(x&&(S.current=x),w&&(A.current=w),x&&w){if(z.current)return z.current(x,w,F);F()}},[x,w,F,z,M]);let D=o.useMemo(()=>({reference:S,floating:A,setReference:v,setFloating:k}),[v,k]),j=o.useMemo(()=>({reference:x,floating:w}),[x,w]),R=o.useMemo(()=>{let e={position:n,left:0,top:0};if(!j.floating)return e;let t=eb(j.floating,d.x),o=eb(j.floating,d.y);return s?{...e,transform:"translate("+t+"px, "+o+"px)",...em(j.floating)>=1.5&&{willChange:"transform"}}:{position:n,left:t,top:o}},[n,s,j.floating,d.x,d.y]);return o.useMemo(()=>({...d,update:F,refs:D,elements:j,floatingStyles:R}),[d,F,D,j,R])}({strategy:"fixed",placement:m+("center"!==M?"-"+M:""),whileElementsMounted:function(){for(var e=arguments.length,t=Array(e),n=0;n{i&&e.addEventListener("scroll",n,{passive:!0}),a&&e.addEventListener("resize",n)});let g=p&&s?function(e,t){let n,o=null,r=H(e);function i(){var e;clearTimeout(n),null==(e=o)||e.disconnect(),o=null}return!function a(l,s){void 0===l&&(l=!1),void 0===s&&(s=1),i();let c=e.getBoundingClientRect(),{left:p,top:h,width:g,height:m}=c;if(l||t(),!g||!m)return;let b=f(h),y=f(r.clientWidth-(p+g)),v={rootMargin:-b+"px "+-y+"px "+-f(r.clientHeight-(h+m))+"px "+-f(p)+"px",threshold:d(0,u(1,s))||1},k=!0;function x(t){let o=t[0].intersectionRatio;if(o!==s){if(!k)return a();o?a(!1,o):n=setTimeout(()=>{a(!1,1e-7)},1e3)}1!==o||ed(c,e.getBoundingClientRect())||a(),k=!1}try{o=new IntersectionObserver(x,{...v,root:r.ownerDocument})}catch(e){o=new IntersectionObserver(x,v)}o.observe(e)}(!0),i}(p,n):null,m=-1,b=null;l&&(b=new ResizeObserver(e=>{let[o]=e;o&&o.target===p&&b&&(b.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var e;null==(e=b)||e.observe(t)})),n()}),p&&!c&&b.observe(p),b.observe(t));let y=c?en(e):null;return c&&function t(){let o=en(e);y&&!ed(y,o)&&n(),y=o,r=requestAnimationFrame(t)}(),n(),()=>{var e;h.forEach(e=>{i&&e.removeEventListener("scroll",n),a&&e.removeEventListener("resize",n)}),null==g||g(),null==(e=b)||e.disconnect(),b=null,c&&cancelAnimationFrame(r)}}(...t,{animationFrame:"always"===W})},elements:{reference:V.anchor},middleware:[((e,t)=>({...function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var n,o;let{x:r,y:i,placement:a,middlewareData:l}=t,s=await O(t,e);return a===(null==(n=l.offset)?void 0:n.placement)&&null!=(o=l.arrow)&&o.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}}(e),options:[e,t]}))({mainAxis:C+J,alignmentAxis:z}),j&&((e,t)=>({...function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){let{x:n,y:o,placement:r}=t,{mainAxis:i=!0,crossAxis:a=!1,limiter:l={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...s}=b(e,t),c={x:n,y:o},p=await E(t,s),f=w(y(r)),h=k(f),g=c[h],m=c[f];if(i){let e="y"===h?"top":"left",t="y"===h?"bottom":"right",n=g+p[e],o=g-p[t];g=d(n,u(g,o))}if(a){let e="y"===f?"top":"left",t="y"===f?"bottom":"right",n=m+p[e],o=m-p[t];m=d(n,u(m,o))}let v=l.fn({...t,[h]:g,[f]:m});return{...v,data:{x:v.x-n,y:v.y-o,enabled:{[h]:i,[f]:a}}}}}}(e),options:[e,t]}))({mainAxis:!0,crossAxis:!1,limiter:"partial"===B?((e,t)=>({...function(e){return void 0===e&&(e={}),{options:e,fn(t){let{x:n,y:o,placement:r,rects:i,middlewareData:a}=t,{offset:l=0,mainAxis:s=!0,crossAxis:c=!0}=b(e,t),u={x:n,y:o},d=w(r),p=k(d),f=u[p],h=u[d],g=b(l,t),m="number"==typeof g?{mainAxis:g,crossAxis:0}:{mainAxis:0,crossAxis:0,...g};if(s){let e="y"===p?"height":"width",t=i.reference[p]-i.floating[e]+m.mainAxis,n=i.reference[p]+i.reference[e]-m.mainAxis;fn&&(f=n)}if(c){var v,x;let e="y"===p?"width":"height",t=["top","left"].includes(y(r)),n=i.reference[d]-i.floating[e]+(t&&(null==(v=a.offset)?void 0:v[d])||0)+(t?0:m.crossAxis),o=i.reference[d]+i.reference[e]+(t?0:(null==(x=a.offset)?void 0:x[d])||0)-(t?m.crossAxis:0);ho&&(h=o)}return{[p]:f,[d]:h}}}}(e),options:[e,t]}))():void 0,...er}),j&&((e,t)=>({...function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var n,o,r,i,a,l;let{placement:s,middlewareData:c,rects:u,initialPlacement:d,platform:p,elements:f}=t,{mainAxis:h=!0,crossAxis:g=!0,fallbackPlacements:m,fallbackStrategy:C="bestFit",fallbackAxisSideDirection:M="none",flipAlignment:z=!0,...T}=b(e,t);if(null!=(n=c.arrow)&&n.alignmentOffset)return{};let P=y(s),F=w(d),O=y(d)===d,D=await (null==p.isRTL?void 0:p.isRTL(f.floating)),j=m||(O||!z?[A(d)]:function(e){let t=A(e);return[S(e),t,S(t)]}(d)),R="none"!==M;!m&&R&&j.push(...function(e,t,n,o){let r=v(e),i=function(e,t,n){let o=["left","right"],r=["right","left"];switch(e){case"top":case"bottom":if(n)return t?r:o;return t?o:r;case"left":case"right":return t?["top","bottom"]:["bottom","top"];default:return[]}}(y(e),"start"===n,o);return r&&(i=i.map(e=>e+"-"+r),t&&(i=i.concat(i.map(S)))),i}(d,z,M,D));let H=[d,...j],L=await E(t,T),B=[],N=(null==(o=c.flip)?void 0:o.overflows)||[];if(h&&B.push(L[P]),g){let e=function(e,t,n){void 0===n&&(n=!1);let o=v(e),r=k(w(e)),i=x(r),a="x"===r?o===(n?"end":"start")?"right":"left":"start"===o?"bottom":"top";return t.reference[i]>t.floating[i]&&(a=A(a)),[a,A(a)]}(s,u,D);B.push(L[e[0]],L[e[1]])}if(N=[...N,{placement:s,overflows:B}],!B.every(e=>e<=0)){let e=((null==(r=c.flip)?void 0:r.index)||0)+1,t=H[e];if(t){let n="alignment"===g&&F!==w(t),o=(null==(a=N[0])?void 0:a.overflows[0])>0;if(!n||o)return{data:{index:e,overflows:N},reset:{placement:t}}}let n=null==(i=N.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0])?void 0:i.placement;if(!n)switch(C){case"bestFit":{let e=null==(l=N.filter(e=>{if(R){let t=w(e.placement);return t===F||"y"===t}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0])?void 0:l[0];e&&(n=e);break}case"initialPlacement":n=d}if(s!==n)return{reset:{placement:n}}}return{}}}}(e),options:[e,t]}))({...er}),((e,t)=>({...function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var n,o;let r,i,{placement:a,rects:l,platform:s,elements:c}=t,{apply:p=()=>{},...f}=b(e,t),h=await E(t,f),g=y(a),m=v(a),k="y"===w(a),{width:x,height:S}=l.floating;"top"===g||"bottom"===g?(r=g,i=m===(await (null==s.isRTL?void 0:s.isRTL(c.floating))?"start":"end")?"left":"right"):(i=g,r="end"===m?"top":"bottom");let A=S-h.top-h.bottom,C=x-h.left-h.right,M=u(S-h[r],A),z=u(x-h[i],C),T=!t.middlewareData.shift,P=M,F=z;if(null!=(n=t.middlewareData.shift)&&n.enabled.x&&(F=C),null!=(o=t.middlewareData.shift)&&o.enabled.y&&(P=A),T&&!m){let e=d(h.left,0),t=d(h.right,0),n=d(h.top,0),o=d(h.bottom,0);k?F=x-2*(0!==e||0!==t?e+t:d(h.left,h.right)):P=S-2*(0!==n||0!==o?n+o:d(h.top,h.bottom))}await p({...t,availableWidth:F,availableHeight:P});let O=await s.getDimensions(c.floating);return x!==O.width||S!==O.height?{reset:{rects:!0}}:{}}}}(e),options:[e,t]}))({...er,apply:e=>{let{elements:t,rects:n,availableWidth:o,availableHeight:r}=e,{width:i,height:a}=n.reference,l=t.floating.style;l.setProperty("--radix-popper-available-width","".concat(o,"px")),l.setProperty("--radix-popper-available-height","".concat(r,"px")),l.setProperty("--radix-popper-anchor-width","".concat(i,"px")),l.setProperty("--radix-popper-anchor-height","".concat(a,"px"))}}),G&&((e,t)=>({...(e=>({name:"arrow",options:e,fn(t){let{element:n,padding:o}="function"==typeof e?e(t):e;return n&&({}).hasOwnProperty.call(n,"current")?null!=n.current?ep({element:n.current,padding:o}).fn(t):{}:n?ep({element:n,padding:o}).fn(t):{}}}))(e),options:[e,t]}))({element:G,padding:D}),eI({arrowWidth:X,arrowHeight:J}),N&&((e,t)=>({...function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){let{rects:n}=t,{strategy:o="referenceHidden",...r}=b(e,t);switch(o){case"referenceHidden":{let e=P(await E(t,{...r,elementContext:"reference"}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:F(e)}}}case"escaped":{let e=P(await E(t,{...r,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:F(e)}}}default:return{}}}}}(e),options:[e,t]}))({strategy:"referenceHidden",...er})]}),[ex,eC]=e_(el),eM=(0,ew.c)(I);(0,eS.N)(()=>{es&&(null==eM||eM())},[es,eM]);let ez=null==(n=ec.arrow)?void 0:n.x,eT=null==(r=ec.arrow)?void 0:r.y,eP=(null==(a=ec.arrow)?void 0:a.centerOffset)!==0,[eF,eO]=o.useState();return(0,eS.N)(()=>{U&&eO(window.getComputedStyle(U).zIndex)},[U]),(0,ek.jsx)("div",{ref:ei.setFloating,"data-radix-popper-content-wrapper":"",style:{...ea,transform:es?ea.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:eF,"--radix-popper-transform-origin":[null==(l=ec.transformOrigin)?void 0:l.x,null==(s=ec.transformOrigin)?void 0:s.y].join(" "),...(null==(c=ec.hide)?void 0:c.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,ek.jsx)(ej,{scope:g,placedSide:ex,onArrowChange:Y,arrowX:ez,arrowY:eT,shouldHideArrow:eP,children:(0,ek.jsx)(ev.sG.div,{"data-side":ex,"data-align":eC,..._,ref:$,style:{..._.style,animation:es?void 0:"none"}})})})});eH.displayName=eD;var eL="PopperArrow",eB={top:"bottom",right:"left",bottom:"top",left:"right"},eN=o.forwardRef(function(e,t){let{__scopePopper:n,...o}=e,r=eR(eL,n),i=eB[r.placedSide];return(0,ek.jsx)("span",{ref:r.onArrowChange,style:{position:"absolute",left:r.arrowX,top:r.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[r.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[r.placedSide],visibility:r.shouldHideArrow?"hidden":void 0},children:(0,ek.jsx)(ex,{...o,ref:t,style:{...o.style,display:"block"}})})});function eW(e){return null!==e}eN.displayName=eL;var eI=e=>({name:"transformOrigin",options:e,fn(t){var n,o,r,i,a;let{placement:l,rects:s,middlewareData:c}=t,u=(null==(n=c.arrow)?void 0:n.centerOffset)!==0,d=u?0:e.arrowWidth,p=u?0:e.arrowHeight,[f,h]=e_(l),g={start:"0%",center:"50%",end:"100%"}[h],m=(null!=(i=null==(o=c.arrow)?void 0:o.x)?i:0)+d/2,b=(null!=(a=null==(r=c.arrow)?void 0:r.y)?a:0)+p/2,y="",v="";return"bottom"===f?(y=u?g:"".concat(m,"px"),v="".concat(-p,"px")):"top"===f?(y=u?g:"".concat(m,"px"),v="".concat(s.floating.height+p,"px")):"right"===f?(y="".concat(-p,"px"),v=u?g:"".concat(b,"px")):"left"===f&&(y="".concat(s.floating.width+p,"px"),v=u?g:"".concat(b,"px")),{data:{x:y,y:v}}}});function e_(e){let[t,n="center"]=e.split("-");return[t,n]}var eV=n(42170),eU=n(32630),eq=n(57390),e$=n(37492),eG=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),eY=o.forwardRef((e,t)=>(0,ek.jsx)(ev.sG.span,{...e,ref:t,style:{...eG,...e.style}}));eY.displayName="VisuallyHidden";var[eK,eQ]=(0,a.A)("Tooltip",[ez]),eX=ez(),eZ="TooltipProvider",eJ="tooltip.open",[e0,e1]=eK(eZ),e2=e=>{let{__scopeTooltip:t,delayDuration:n=700,skipDelayDuration:r=300,disableHoverableContent:i=!1,children:a}=e,l=o.useRef(!0),s=o.useRef(!1),c=o.useRef(0);return o.useEffect(()=>{let e=c.current;return()=>window.clearTimeout(e)},[]),(0,ek.jsx)(e0,{scope:t,isOpenDelayedRef:l,delayDuration:n,onOpen:o.useCallback(()=>{window.clearTimeout(c.current),l.current=!1},[]),onClose:o.useCallback(()=>{window.clearTimeout(c.current),c.current=window.setTimeout(()=>l.current=!0,r)},[r]),isPointerInTransitRef:s,onPointerInTransitChange:o.useCallback(e=>{s.current=e},[]),disableHoverableContent:i,children:a})};e2.displayName=eZ;var e5="Tooltip",[e3,e4]=eK(e5),e9=e=>{let{__scopeTooltip:t,children:n,open:r,defaultOpen:i,onOpenChange:a,disableHoverableContent:l,delayDuration:c}=e,u=e1(e5,e.__scopeTooltip),d=eX(t),[p,f]=o.useState(null),h=(0,s.B)(),g=o.useRef(0),m=null!=l?l:u.disableHoverableContent,b=null!=c?c:u.delayDuration,y=o.useRef(!1),[v,k]=(0,e$.i)({prop:r,defaultProp:null!=i&&i,onChange:e=>{e?(u.onOpen(),document.dispatchEvent(new CustomEvent(eJ))):u.onClose(),null==a||a(e)},caller:e5}),x=o.useMemo(()=>v?y.current?"delayed-open":"instant-open":"closed",[v]),w=o.useCallback(()=>{window.clearTimeout(g.current),g.current=0,y.current=!1,k(!0)},[k]),S=o.useCallback(()=>{window.clearTimeout(g.current),g.current=0,k(!1)},[k]),A=o.useCallback(()=>{window.clearTimeout(g.current),g.current=window.setTimeout(()=>{y.current=!0,k(!0),g.current=0},b)},[b,k]);return o.useEffect(()=>()=>{g.current&&(window.clearTimeout(g.current),g.current=0)},[]),(0,ek.jsx)(eP,{...d,children:(0,ek.jsx)(e3,{scope:t,contentId:h,open:v,stateAttribute:x,trigger:p,onTriggerChange:f,onTriggerEnter:o.useCallback(()=>{u.isOpenDelayedRef.current?A():w()},[u.isOpenDelayedRef,A,w]),onTriggerLeave:o.useCallback(()=>{m?S():(window.clearTimeout(g.current),g.current=0)},[S,m]),onOpen:w,onClose:S,disableHoverableContent:m,children:n})})};e9.displayName=e5;var e6="TooltipTrigger",e7=o.forwardRef((e,t)=>{let{__scopeTooltip:n,...a}=e,l=e4(e6,n),s=e1(e6,n),c=eX(n),u=o.useRef(null),d=(0,i.s)(t,u,l.onTriggerChange),p=o.useRef(!1),f=o.useRef(!1),h=o.useCallback(()=>p.current=!1,[]);return o.useEffect(()=>()=>document.removeEventListener("pointerup",h),[h]),(0,ek.jsx)(eO,{asChild:!0,...c,children:(0,ek.jsx)(ev.sG.button,{"aria-describedby":l.open?l.contentId:void 0,"data-state":l.stateAttribute,...a,ref:d,onPointerMove:(0,r.m)(e.onPointerMove,e=>{"touch"!==e.pointerType&&(f.current||s.isPointerInTransitRef.current||(l.onTriggerEnter(),f.current=!0))}),onPointerLeave:(0,r.m)(e.onPointerLeave,()=>{l.onTriggerLeave(),f.current=!1}),onPointerDown:(0,r.m)(e.onPointerDown,()=>{l.open&&l.onClose(),p.current=!0,document.addEventListener("pointerup",h,{once:!0})}),onFocus:(0,r.m)(e.onFocus,()=>{p.current||l.onOpen()}),onBlur:(0,r.m)(e.onBlur,l.onClose),onClick:(0,r.m)(e.onClick,l.onClose)})})});e7.displayName=e6;var e8="TooltipPortal",[te,tt]=eK(e8,{forceMount:void 0}),tn=e=>{let{__scopeTooltip:t,forceMount:n,children:o,container:r}=e,i=e4(e8,t);return(0,ek.jsx)(te,{scope:t,forceMount:n,children:(0,ek.jsx)(eU.C,{present:n||i.open,children:(0,ek.jsx)(eV.Z,{asChild:!0,container:r,children:o})})})};tn.displayName=e8;var to="TooltipContent",tr=o.forwardRef((e,t)=>{let n=tt(to,e.__scopeTooltip),{forceMount:o=n.forceMount,side:r="top",...i}=e,a=e4(to,e.__scopeTooltip);return(0,ek.jsx)(eU.C,{present:o||a.open,children:a.disableHoverableContent?(0,ek.jsx)(tc,{side:r,...i,ref:t}):(0,ek.jsx)(ti,{side:r,...i,ref:t})})}),ti=o.forwardRef((e,t)=>{let n=e4(to,e.__scopeTooltip),r=e1(to,e.__scopeTooltip),a=o.useRef(null),l=(0,i.s)(t,a),[s,c]=o.useState(null),{trigger:u,onClose:d}=n,p=a.current,{onPointerInTransitChange:f}=r,h=o.useCallback(()=>{c(null),f(!1)},[f]),g=o.useCallback((e,t)=>{let n=e.currentTarget,o={x:e.clientX,y:e.clientY},r=function(e,t){let n=Math.abs(t.top-e.y),o=Math.abs(t.bottom-e.y),r=Math.abs(t.right-e.x),i=Math.abs(t.left-e.x);switch(Math.min(n,o,r,i)){case i:return"left";case r:return"right";case n:return"top";case o:return"bottom";default:throw Error("unreachable")}}(o,n.getBoundingClientRect());c(function(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y)),function(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t[t.length-1],n=t[t.length-2];if((e.x-n.x)*(o.y-n.y)>=(e.y-n.y)*(o.x-n.x))t.pop();else break}t.push(o)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let o=e[t];for(;n.length>=2;){let e=n[n.length-1],t=n[n.length-2];if((e.x-t.x)*(o.y-t.y)>=(e.y-t.y)*(o.x-t.x))n.pop();else break}n.push(o)}return(n.pop(),1===t.length&&1===n.length&&t[0].x===n[0].x&&t[0].y===n[0].y)?t:t.concat(n)}(t)}([...function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5,o=[];switch(t){case"top":o.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case"bottom":o.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case"left":o.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case"right":o.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n})}return o}(o,r),...function(e){let{top:t,right:n,bottom:o,left:r}=e;return[{x:r,y:t},{x:n,y:t},{x:n,y:o},{x:r,y:o}]}(t.getBoundingClientRect())])),f(!0)},[f]);return o.useEffect(()=>()=>h(),[h]),o.useEffect(()=>{if(u&&p){let e=e=>g(e,p),t=e=>g(e,u);return u.addEventListener("pointerleave",e),p.addEventListener("pointerleave",t),()=>{u.removeEventListener("pointerleave",e),p.removeEventListener("pointerleave",t)}}},[u,p,g,h]),o.useEffect(()=>{if(s){let e=e=>{let t=e.target,n={x:e.clientX,y:e.clientY},o=(null==u?void 0:u.contains(t))||(null==p?void 0:p.contains(t)),r=!function(e,t){let{x:n,y:o}=e,r=!1;for(let e=0,i=t.length-1;eo!=d>o&&n<(u-s)*(o-c)/(d-c)+s&&(r=!r)}return r}(n,s);o?h():r&&(h(),d())};return document.addEventListener("pointermove",e),()=>document.removeEventListener("pointermove",e)}},[u,p,s,d,h]),(0,ek.jsx)(tc,{...e,ref:l})}),[ta,tl]=eK(e5,{isInside:!1}),ts=(0,eq.Dc)("TooltipContent"),tc=o.forwardRef((e,t)=>{let{__scopeTooltip:n,children:r,"aria-label":i,onEscapeKeyDown:a,onPointerDownOutside:s,...c}=e,u=e4(to,n),d=eX(n),{onClose:p}=u;return o.useEffect(()=>(document.addEventListener(eJ,p),()=>document.removeEventListener(eJ,p)),[p]),o.useEffect(()=>{if(u.trigger){let e=e=>{let t=e.target;(null==t?void 0:t.contains(u.trigger))&&p()};return window.addEventListener("scroll",e,{capture:!0}),()=>window.removeEventListener("scroll",e,{capture:!0})}},[u.trigger,p]),(0,ek.jsx)(l.qW,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:a,onPointerDownOutside:s,onFocusOutside:e=>e.preventDefault(),onDismiss:p,children:(0,ek.jsxs)(eH,{"data-state":u.stateAttribute,...d,...c,ref:t,style:{...c.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[(0,ek.jsx)(ts,{children:r}),(0,ek.jsx)(ta,{scope:n,isInside:!0,children:(0,ek.jsx)(eY,{id:u.contentId,role:"tooltip",children:i||r})})]})})});tr.displayName=to;var tu="TooltipArrow",td=o.forwardRef((e,t)=>{let{__scopeTooltip:n,...o}=e,r=eX(n);return tl(tu,n).isInside?null:(0,ek.jsx)(eN,{...r,...o,ref:t})});td.displayName=tu;var tp=e2,tf=e9,th=e7,tg=tn,tm=tr,tb=td},54610:(e,t,n)=>{var o=n(37427),r=n(7254),i=n(69074),a=n(66960),l=n(864),s=n(14402),c=n(97704);function u(){"use strict";var t=r(),n=t.m(u),d=(Object.getPrototypeOf?Object.getPrototypeOf(n):n.__proto__).constructor;function p(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))}var f={throw:1,return:2,break:3,continue:3};function h(e){var t,n;return function(o){t||(t={stop:function(){return n(o.a,2)},catch:function(){return o.v},abrupt:function(e,t){return n(o.a,f[e],t)},delegateYield:function(e,r,i){return t.resultName=r,n(o.d,c(e),i)},finish:function(e){return n(o.f,e)}},n=function(e,n,r){o.p=t.prev,o.n=t.next;try{return e(n,r)}finally{t.next=o.n}}),t.resultName&&(t[t.resultName]=o.v,t.resultName=void 0),t.sent=o.v,t.next=o.n;try{return e.call(this,t)}finally{o.p=t.prev,o.n=t.next}}}return(e.exports=u=function(){return{wrap:function(e,n,o,r){return t.w(h(e),n,o,r&&r.reverse())},isGeneratorFunction:p,mark:t.m,awrap:function(e,t){return new o(e,t)},AsyncIterator:l,async:function(e,t,n,o,r){return(p(t)?a:i)(h(e),t,n,o,r)},keys:s,values:c}},e.exports.__esModule=!0,e.exports.default=e.exports)()}e.exports=u,e.exports.__esModule=!0,e.exports.default=e.exports},55051:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},55248:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,o=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},a=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var o,r=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i)return!1;for(o in e);return void 0===o||t.call(e,o)},l=function(e,t){o&&"__proto__"===t.name?o(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},s=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;else if(r)return r(e,n).value}return e[n]};e.exports=function e(){var t,n,o,r,c,u,d=arguments[0],p=1,f=arguments.length,h=!1;for("boolean"==typeof d&&(h=d,d=arguments[1]||{},p=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});p{"use strict";function o(e){let t=[],n=String(e||""),o=n.indexOf(","),r=0,i=!1;for(;!i;){-1===o&&(o=n.length,i=!0);let e=n.slice(r,o).trim();(e||!i)&&t.push(e),r=o+1,o=n.indexOf(",",r)}return t}function r(e,t){let n=t||{};return(""===e[e.length-1]?[...e,""]:e).join((n.padRight?" ":"")+","+(!1===n.padLeft?"":" ")).trim()}n.d(t,{A:()=>r,q:()=>o})},56592:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2d2a",color:"#687d68"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#2a2d2a",color:"#687d68",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#435643"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#435643"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#435643"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#435643"},'code[class*="language-"]::selection':{textShadow:"none",background:"#435643"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#435643"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#535f53"},prolog:{color:"#535f53"},doctype:{color:"#535f53"},cdata:{color:"#535f53"},punctuation:{color:"#535f53"},namespace:{Opacity:".7"},tag:{color:"#a2b34d"},operator:{color:"#a2b34d"},number:{color:"#a2b34d"},property:{color:"#687d68"},function:{color:"#687d68"},"tag-id":{color:"#f0fff0"},selector:{color:"#f0fff0"},"atrule-id":{color:"#f0fff0"},"code.language-javascript":{color:"#b3d6b3"},"attr-name":{color:"#b3d6b3"},"code.language-css":{color:"#e5fb79"},"code.language-scss":{color:"#e5fb79"},boolean:{color:"#e5fb79"},string:{color:"#e5fb79"},entity:{color:"#e5fb79",cursor:"help"},url:{color:"#e5fb79"},".language-css .token.string":{color:"#e5fb79"},".language-scss .token.string":{color:"#e5fb79"},".style .token.string":{color:"#e5fb79"},"attr-value":{color:"#e5fb79"},keyword:{color:"#e5fb79"},control:{color:"#e5fb79"},directive:{color:"#e5fb79"},unit:{color:"#e5fb79"},statement:{color:"#e5fb79"},regex:{color:"#e5fb79"},atrule:{color:"#e5fb79"},placeholder:{color:"#e5fb79"},variable:{color:"#e5fb79"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #f0fff0",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#b3d6b3"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #5c705c",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#2c302c"},".line-numbers .line-numbers-rows > span:before":{color:"#3b423b"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(162, 179, 77, 0.2) 70%, rgba(162, 179, 77, 0))"}}},59071:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=n(21060).default},59498:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]])},60065:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:"1px solid #dddddd",backgroundColor:"white"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{background:"#C1DEF1"},'pre[class*="language-"] ::-moz-selection':{background:"#C1DEF1"},'code[class*="language-"]::-moz-selection':{background:"#C1DEF1"},'code[class*="language-"] ::-moz-selection':{background:"#C1DEF1"},'pre[class*="language-"]::selection':{background:"#C1DEF1"},'pre[class*="language-"] ::selection':{background:"#C1DEF1"},'code[class*="language-"]::selection':{background:"#C1DEF1"},'code[class*="language-"] ::selection':{background:"#C1DEF1"},':not(pre) > code[class*="language-"]':{padding:".2em",paddingTop:"1px",paddingBottom:"1px",background:"#f8f8f8",border:"1px solid #dddddd"},comment:{color:"#008000",fontStyle:"italic"},prolog:{color:"#008000",fontStyle:"italic"},doctype:{color:"#008000",fontStyle:"italic"},cdata:{color:"#008000",fontStyle:"italic"},namespace:{Opacity:".7"},string:{color:"#A31515"},punctuation:{color:"#393A34"},operator:{color:"#393A34"},url:{color:"#36acaa"},symbol:{color:"#36acaa"},number:{color:"#36acaa"},boolean:{color:"#36acaa"},variable:{color:"#36acaa"},constant:{color:"#36acaa"},inserted:{color:"#36acaa"},atrule:{color:"#0000ff"},keyword:{color:"#0000ff"},"attr-value":{color:"#0000ff"},".language-autohotkey .token.selector":{color:"#0000ff"},".language-json .token.boolean":{color:"#0000ff"},".language-json .token.number":{color:"#0000ff"},'code[class*="language-css"]':{color:"#0000ff"},function:{color:"#393A34"},deleted:{color:"#9a050f"},".language-autohotkey .token.tag":{color:"#9a050f"},selector:{color:"#800000"},".language-autohotkey .token.keyword":{color:"#00009f"},important:{color:"#e90",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},"class-name":{color:"#2B91AF"},".language-json .token.property":{color:"#2B91AF"},tag:{color:"#800000"},"attr-name":{color:"#ff0000"},property:{color:"#ff0000"},regex:{color:"#ff0000"},entity:{color:"#ff0000"},"directive.tag.tag":{background:"#ffff00",color:"#393A34"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#a5a5a5"},".line-numbers .line-numbers-rows > span:before":{color:"#2B91AF"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(193, 222, 241, 0.2) 70%, rgba(221, 222, 241, 0))"}}},61601:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",backgroundColor:"transparent !important",backgroundImage:"linear-gradient(to bottom, #2a2139 75%, #34294f)"},':not(pre) > code[class*="language-"]':{backgroundColor:"transparent !important",backgroundImage:"linear-gradient(to bottom, #2a2139 75%, #34294f)",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#8e8e8e"},"block-comment":{color:"#8e8e8e"},prolog:{color:"#8e8e8e"},doctype:{color:"#8e8e8e"},cdata:{color:"#8e8e8e"},punctuation:{color:"#ccc"},tag:{color:"#e2777a"},"attr-name":{color:"#e2777a"},namespace:{color:"#e2777a"},number:{color:"#e2777a"},unit:{color:"#e2777a"},hexcode:{color:"#e2777a"},deleted:{color:"#e2777a"},property:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"},selector:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"},"function-name":{color:"#6196cc"},boolean:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},"selector.id":{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},function:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"},"class-name":{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"},constant:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},symbol:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},important:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575",fontWeight:"bold"},atrule:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},keyword:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},"selector.class":{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},builtin:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"},string:{color:"#f87c32"},char:{color:"#f87c32"},"attr-value":{color:"#f87c32"},regex:{color:"#f87c32"},variable:{color:"#f87c32"},operator:{color:"#67cdcc"},entity:{color:"#67cdcc",cursor:"help"},url:{color:"#67cdcc"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{color:"green"}}},61717:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#ccc",background:"none",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#ccc",background:"#2d2d2d",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto"},':not(pre) > code[class*="language-"]':{background:"#2d2d2d",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#999"},"block-comment":{color:"#999"},prolog:{color:"#999"},doctype:{color:"#999"},cdata:{color:"#999"},punctuation:{color:"#ccc"},tag:{color:"#e2777a"},"attr-name":{color:"#e2777a"},namespace:{color:"#e2777a"},deleted:{color:"#e2777a"},"function-name":{color:"#6196cc"},boolean:{color:"#f08d49"},number:{color:"#f08d49"},function:{color:"#f08d49"},property:{color:"#f8c555"},"class-name":{color:"#f8c555"},constant:{color:"#f8c555"},symbol:{color:"#f8c555"},selector:{color:"#cc99cd"},important:{color:"#cc99cd",fontWeight:"bold"},atrule:{color:"#cc99cd"},keyword:{color:"#cc99cd"},builtin:{color:"#cc99cd"},string:{color:"#7ec699"},char:{color:"#7ec699"},"attr-value":{color:"#7ec699"},regex:{color:"#7ec699"},variable:{color:"#7ec699"},operator:{color:"#67cdcc"},entity:{color:"#67cdcc",cursor:"help"},url:{color:"#67cdcc"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{color:"green"}}},63676:(e,t,n)=>{"use strict";n.d(t,{y:()=>i});var o=n(47388);let r={}.hasOwnProperty;function i(e){let t={},n=-1;for(;++n{"use strict";n.d(t,{C:()=>o});let o=function(e){var t,n;if(null==e)return i;if("function"==typeof e)return r(e);if("object"==typeof e){return Array.isArray(e)?function(e){let t=[],n=-1;for(;++n{"use strict";n.d(t,{N:()=>y});var o=n(97601),r=n(61221),i=n(65630),a=n(84250),l=n(10771),s=n(75008),c=n(34944),u=n(51289);class d extends r.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){let e=t.offsetParent,n=(0,c.s)(e)&&e.offsetWidth||0,o=this.props.sizeRef.current;o.height=t.offsetHeight||0,o.width=t.offsetWidth||0,o.top=t.offsetTop,o.left=t.offsetLeft,o.right=n-o.width-o.left}return null}componentDidUpdate(){}render(){return this.props.children}}function p(e){let{children:t,isPresent:n,anchorX:i}=e,a=(0,r.useId)(),l=(0,r.useRef)(null),s=(0,r.useRef)({width:0,height:0,top:0,left:0,right:0}),{nonce:c}=(0,r.useContext)(u.Q);return(0,r.useInsertionEffect)(()=>{let{width:e,height:t,top:o,left:r,right:u}=s.current;if(n||!l.current||!e||!t)return;l.current.dataset.motionPopId=a;let d=document.createElement("style");return c&&(d.nonce=c),document.head.appendChild(d),d.sheet&&d.sheet.insertRule('\n [data-motion-pop-id="'.concat(a,'"] {\n position: absolute !important;\n width: ').concat(e,"px !important;\n height: ").concat(t,"px !important;\n ").concat("left"===i?"left: ".concat(r):"right: ".concat(u),"px !important;\n top: ").concat(o,"px !important;\n }\n ")),()=>{document.head.contains(d)&&document.head.removeChild(d)}},[n]),(0,o.jsx)(d,{isPresent:n,childRef:l,sizeRef:s,children:r.cloneElement(t,{ref:l})})}let f=e=>{let{children:t,initial:n,isPresent:i,onExitComplete:l,custom:c,presenceAffectsLayout:u,mode:d,anchorX:f}=e,g=(0,a.M)(h),m=(0,r.useId)(),b=!0,y=(0,r.useMemo)(()=>(b=!1,{id:m,initial:n,isPresent:i,custom:c,onExitComplete:e=>{for(let t of(g.set(e,!0),g.values()))if(!t)return;l&&l()},register:e=>(g.set(e,!1),()=>g.delete(e))}),[i,g,l]);return u&&b&&(y={...y}),(0,r.useMemo)(()=>{g.forEach((e,t)=>g.set(t,!1))},[i]),r.useEffect(()=>{i||g.size||!l||l()},[i]),"popLayout"===d&&(t=(0,o.jsx)(p,{isPresent:i,anchorX:f,children:t})),(0,o.jsx)(s.t.Provider,{value:y,children:t})};function h(){return new Map}var g=n(18855);let m=e=>e.key||"";function b(e){let t=[];return r.Children.forEach(e,e=>{(0,r.isValidElement)(e)&&t.push(e)}),t}let y=e=>{let{children:t,custom:n,initial:s=!0,onExitComplete:c,presenceAffectsLayout:u=!0,mode:d="sync",propagate:p=!1,anchorX:h="left"}=e,[y,v]=(0,g.xQ)(p),k=(0,r.useMemo)(()=>b(t),[t]),x=p&&!y?[]:k.map(m),w=(0,r.useRef)(!0),S=(0,r.useRef)(k),A=(0,a.M)(()=>new Map),[C,M]=(0,r.useState)(k),[z,T]=(0,r.useState)(k);(0,l.E)(()=>{w.current=!1,S.current=k;for(let e=0;e{let t=m(e),r=(!p||!!y)&&(k===z||x.includes(t));return(0,o.jsx)(f,{isPresent:r,initial:(!w.current||!!s)&&void 0,custom:n,presenceAffectsLayout:u,mode:d,onExitComplete:r?void 0:()=>{if(!A.has(t))return;A.set(t,!0);let e=!0;A.forEach(t=>{t||(e=!1)}),e&&(null==P||P(),T(S.current),p&&(null==v||v()),c&&c())},anchorX:h,children:e},t)})})}},64806:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#eee",background:"#2f2f2f",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",color:"#eee",background:"#2f2f2f",fontFamily:"Roboto Mono, monospace",fontSize:"1em",lineHeight:"1.5em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",overflow:"auto",position:"relative",margin:"0.5em 0",padding:"1.25em 1em"},'code[class*="language-"]::-moz-selection':{background:"#363636"},'pre[class*="language-"]::-moz-selection':{background:"#363636"},'code[class*="language-"] ::-moz-selection':{background:"#363636"},'pre[class*="language-"] ::-moz-selection':{background:"#363636"},'code[class*="language-"]::selection':{background:"#363636"},'pre[class*="language-"]::selection':{background:"#363636"},'code[class*="language-"] ::selection':{background:"#363636"},'pre[class*="language-"] ::selection':{background:"#363636"},':not(pre) > code[class*="language-"]':{whiteSpace:"normal",borderRadius:"0.2em",padding:"0.1em"},".language-css > code":{color:"#fd9170"},".language-sass > code":{color:"#fd9170"},".language-scss > code":{color:"#fd9170"},'[class*="language-"] .namespace':{Opacity:"0.7"},atrule:{color:"#c792ea"},"attr-name":{color:"#ffcb6b"},"attr-value":{color:"#a5e844"},attribute:{color:"#a5e844"},boolean:{color:"#c792ea"},builtin:{color:"#ffcb6b"},cdata:{color:"#80cbc4"},char:{color:"#80cbc4"},class:{color:"#ffcb6b"},"class-name":{color:"#f2ff00"},comment:{color:"#616161"},constant:{color:"#c792ea"},deleted:{color:"#ff6666"},doctype:{color:"#616161"},entity:{color:"#ff6666"},function:{color:"#c792ea"},hexcode:{color:"#f2ff00"},id:{color:"#c792ea",fontWeight:"bold"},important:{color:"#c792ea",fontWeight:"bold"},inserted:{color:"#80cbc4"},keyword:{color:"#c792ea"},number:{color:"#fd9170"},operator:{color:"#89ddff"},prolog:{color:"#616161"},property:{color:"#80cbc4"},"pseudo-class":{color:"#a5e844"},"pseudo-element":{color:"#a5e844"},punctuation:{color:"#89ddff"},regex:{color:"#f2ff00"},selector:{color:"#ff6666"},string:{color:"#a5e844"},symbol:{color:"#c792ea"},tag:{color:"#ff6666"},unit:{color:"#fd9170"},url:{color:"#ff6666"},variable:{color:"#ff6666"}}},64966:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return k}});let o=n(17292),r=n(6313),i=n(97601),a=r._(n(61221)),l=o._(n(79944)),s=o._(n(88415)),c=n(29558),u=n(17019),d=n(14025);n(51719);let p=n(88844),f=o._(n(76526)),h=n(67589),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/chatui/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function m(e,t,n,o,r,i,a){let l=null==e?void 0:e.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&r(!0),null==n?void 0:n.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let o=!1,r=!1;n.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>o,isPropagationStopped:()=>r,persist:()=>{},preventDefault:()=>{o=!0,t.preventDefault()},stopPropagation:()=>{r=!0,t.stopPropagation()}})}(null==o?void 0:o.current)&&o.current(e)}}))}function b(e){return a.use?{fetchPriority:e}:{fetchpriority:e}}let y=(0,a.forwardRef)((e,t)=>{let{src:n,srcSet:o,sizes:r,height:l,width:s,decoding:c,className:u,style:d,fetchPriority:p,placeholder:f,loading:g,unoptimized:y,fill:v,onLoadRef:k,onLoadingCompleteRef:x,setBlurComplete:w,setShowAltText:S,sizesInput:A,onLoad:C,onError:M,...z}=e,T=(0,a.useCallback)(e=>{e&&(M&&(e.src=e.src),e.complete&&m(e,f,k,x,w,y,A))},[n,f,k,x,w,M,y,A]),E=(0,h.useMergedRef)(t,T);return(0,i.jsx)("img",{...z,...b(p),loading:g,width:s,height:l,decoding:c,"data-nimg":v?"fill":"1",className:u,style:d,sizes:r,srcSet:o,src:n,ref:E,onLoad:e=>{m(e.currentTarget,f,k,x,w,y,A)},onError:e=>{S(!0),"empty"!==f&&w(!0),M&&M(e)}})});function v(e){let{isAppRouter:t,imgAttributes:n}=e,o={as:"image",imageSrcSet:n.srcSet,imageSizes:n.sizes,crossOrigin:n.crossOrigin,referrerPolicy:n.referrerPolicy,...b(n.fetchPriority)};return t&&l.default.preload?(l.default.preload(n.src,o),null):(0,i.jsx)(s.default,{children:(0,i.jsx)("link",{rel:"preload",href:n.srcSet?void 0:n.src,...o},"__nimg-"+n.src+n.srcSet+n.sizes)})}let k=(0,a.forwardRef)((e,t)=>{let n=(0,a.useContext)(p.RouterContext),o=(0,a.useContext)(d.ImageConfigContext),r=(0,a.useMemo)(()=>{var e;let t=g||o||u.imageConfigDefault,n=[...t.deviceSizes,...t.imageSizes].sort((e,t)=>e-t),r=t.deviceSizes.sort((e,t)=>e-t),i=null==(e=t.qualities)?void 0:e.sort((e,t)=>e-t);return{...t,allSizes:n,deviceSizes:r,qualities:i}},[o]),{onLoad:l,onLoadingComplete:s}=e,h=(0,a.useRef)(l);(0,a.useEffect)(()=>{h.current=l},[l]);let m=(0,a.useRef)(s);(0,a.useEffect)(()=>{m.current=s},[s]);let[b,k]=(0,a.useState)(!1),[x,w]=(0,a.useState)(!1),{props:S,meta:A}=(0,c.getImgProps)(e,{defaultLoader:f.default,imgConf:r,blurComplete:b,showAltText:x});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(y,{...S,unoptimized:A.unoptimized,placeholder:A.placeholder,fill:A.fill,onLoadRef:h,onLoadingCompleteRef:m,setBlurComplete:k,setShowAltText:w,sizesInput:e.sizes,ref:t}),A.priority?(0,i.jsx)(v,{isAppRouter:!n,imgAttributes:S}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},65577:(e,t,n)=>{"use strict";n.d(t,{default:()=>r.a});var o=n(79214),r=n.n(o)},65630:(e,t,n)=>{"use strict";n.d(t,{L:()=>o});let o=(0,n(61221).createContext)({})},66347:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",fontFamily:"\"Fira Code\", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#2E3440",fontFamily:"\"Fira Code\", Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#2E3440",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#636f88"},prolog:{color:"#636f88"},doctype:{color:"#636f88"},cdata:{color:"#636f88"},punctuation:{color:"#81A1C1"},".namespace":{Opacity:".7"},property:{color:"#81A1C1"},tag:{color:"#81A1C1"},constant:{color:"#81A1C1"},symbol:{color:"#81A1C1"},deleted:{color:"#81A1C1"},number:{color:"#B48EAD"},boolean:{color:"#81A1C1"},selector:{color:"#A3BE8C"},"attr-name":{color:"#A3BE8C"},string:{color:"#A3BE8C"},char:{color:"#A3BE8C"},builtin:{color:"#A3BE8C"},inserted:{color:"#A3BE8C"},operator:{color:"#81A1C1"},entity:{color:"#81A1C1",cursor:"help"},url:{color:"#81A1C1"},".language-css .token.string":{color:"#81A1C1"},".style .token.string":{color:"#81A1C1"},variable:{color:"#81A1C1"},atrule:{color:"#88C0D0"},"attr-value":{color:"#88C0D0"},function:{color:"#88C0D0"},"class-name":{color:"#88C0D0"},keyword:{color:"#81A1C1"},regex:{color:"#EBCB8B"},important:{color:"#EBCB8B",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},66514:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var o=n(52622),r=n(83309);function i(e){e.register(o.default),e.register(r.default),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,o=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,r=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function i(e,t){return RegExp(e=e.replace(//g,function(){return n}).replace(//g,function(){return o}).replace(//g,function(){return r}),t)}r=i(r).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=i(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:i(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:i(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var a=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(a).join(""):""},l=function(t){for(var n=[],o=0;o0&&n[n.length-1].tagName===a(r.content[0].content[1])&&n.pop():"/>"===r.content[r.content.length-1].content||n.push({tagName:a(r.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===r.type&&"{"===r.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===r.type&&"}"===r.content?n[n.length-1].openedBraces--:i=!0),(i||"string"==typeof r)&&n.length>0&&0===n[n.length-1].openedBraces){var s=a(r);o0&&("string"==typeof t[o-1]||"plain-text"===t[o-1].type)&&(s=a(t[o-1])+s,t.splice(o-1,1),o--),t[o]=new e.Token("plain-text",s,null,s)}r.content&&"string"!=typeof r.content&&l(r.content)}};e.hooks.add("after-tokenize",function(e){("jsx"===e.language||"tsx"===e.language)&&l(e.tokens)})}(e)}i.displayName="jsx",i.aliases=[]},66887:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#faf8f5",color:"#728fcb"},'pre[class*="language-"]':{fontFamily:'Consolas, Menlo, Monaco, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", "Courier New", Courier, monospace',fontSize:"14px",lineHeight:"1.375",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"#faf8f5",color:"#728fcb",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#faf8f5"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"]::selection':{textShadow:"none",background:"#faf8f5"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#faf8f5"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#b6ad9a"},prolog:{color:"#b6ad9a"},doctype:{color:"#b6ad9a"},cdata:{color:"#b6ad9a"},punctuation:{color:"#b6ad9a"},namespace:{Opacity:".7"},tag:{color:"#063289"},operator:{color:"#063289"},number:{color:"#063289"},property:{color:"#b29762"},function:{color:"#b29762"},"tag-id":{color:"#2d2006"},selector:{color:"#2d2006"},"atrule-id":{color:"#2d2006"},"code.language-javascript":{color:"#896724"},"attr-name":{color:"#896724"},"code.language-css":{color:"#728fcb"},"code.language-scss":{color:"#728fcb"},boolean:{color:"#728fcb"},string:{color:"#728fcb"},entity:{color:"#728fcb",cursor:"help"},url:{color:"#728fcb"},".language-css .token.string":{color:"#728fcb"},".language-scss .token.string":{color:"#728fcb"},".style .token.string":{color:"#728fcb"},"attr-value":{color:"#728fcb"},keyword:{color:"#728fcb"},control:{color:"#728fcb"},directive:{color:"#728fcb"},unit:{color:"#728fcb"},statement:{color:"#728fcb"},regex:{color:"#728fcb"},atrule:{color:"#728fcb"},placeholder:{color:"#93abdc"},variable:{color:"#93abdc"},deleted:{textDecoration:"line-through"},inserted:{borderBottom:"1px dotted #2d2006",textDecoration:"none"},italic:{fontStyle:"italic"},important:{fontWeight:"bold",color:"#896724"},bold:{fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid #896724",OutlineOffset:".4em"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"#ece8de"},".line-numbers .line-numbers-rows > span:before":{color:"#cdc4b1"},".line-highlight.line-highlight":{background:"linear-gradient(to right, rgba(45, 32, 6, 0.2) 70%, rgba(45, 32, 6, 0))"}}},66960:(e,t,n)=>{var o=n(7254),r=n(864);e.exports=function(e,t,n,i,a){return new r(o().w(e,t,n,i),a||Promise)},e.exports.__esModule=!0,e.exports.default=e.exports},69074:(e,t,n)=>{var o=n(66960);e.exports=function(e,t,n,r,i){var a=o(e,t,n,r,i);return a.next().then(function(e){return e.done?e.value:a.next()})},e.exports.__esModule=!0,e.exports.default=e.exports},70665:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("PanelRightClose",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}],["path",{d:"m8 9 3 3-3 3",key:"12hl5m"}]])},71833:function(e,t,n){"use strict";var o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=null;if(!e||"string"!=typeof e)return n;var o=(0,r.default)(e),i="function"==typeof t;return o.forEach(function(e){if("declaration"===e.type){var o=e.property,r=e.value;i?t(o,r,e):r&&((n=n||{})[o]=r)}}),n};var r=o(n(86387))},72043:()=>{},72096:(e,t,n)=>{"use strict";n.d(t,{dc:()=>i,_Z:()=>a,VG:()=>l});var o=n(64085);let r=[],i=!1,a="skip";function l(e,t,n,l){let s;"function"==typeof t&&"function"!=typeof n?(l=n,n=t):s=t;let c=(0,o.C)(s),u=l?-1:1;(function e(o,s,d){let p=o&&"object"==typeof o?o:{};if("string"==typeof p.type){let e="string"==typeof p.tagName?p.tagName:"string"==typeof p.name?p.name:void 0;Object.defineProperty(f,"name",{value:"node ("+o.type+(e?"<"+e+">":"")+")"})}return f;function f(){var p;let f,h,g,m=r;if((!t||c(o,s,d[d.length-1]||void 0))&&(m=Array.isArray(p=n(o,d))?p:"number"==typeof p?[!0,p]:null==p?r:[p])[0]===i)return m;if("children"in o&&o.children&&o.children&&m[0]!==a)for(h=(l?o.children.length:-1)+u,g=d.concat(o);h>-1&&h{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]])},74079:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",background:"black",color:"white",boxShadow:"-.3em 0 0 .3em black, .3em 0 0 .3em black"},'pre[class*="language-"]':{fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:".4em .8em",margin:".5em 0",overflow:"auto",background:'url(\'data:image/svg+xml;charset=utf-8,%0D%0A%0D%0A%0D%0A<%2Fsvg>\')',backgroundSize:"1em 1em"},':not(pre) > code[class*="language-"]':{padding:".2em",borderRadius:".3em",boxShadow:"none",whiteSpace:"normal"},comment:{color:"#aaa"},prolog:{color:"#aaa"},doctype:{color:"#aaa"},cdata:{color:"#aaa"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#0cf"},tag:{color:"#0cf"},boolean:{color:"#0cf"},number:{color:"#0cf"},constant:{color:"#0cf"},symbol:{color:"#0cf"},selector:{color:"yellow"},"attr-name":{color:"yellow"},string:{color:"yellow"},char:{color:"yellow"},builtin:{color:"yellow"},operator:{color:"yellowgreen"},entity:{color:"yellowgreen",cursor:"help"},url:{color:"yellowgreen"},".language-css .token.string":{color:"yellowgreen"},variable:{color:"yellowgreen"},inserted:{color:"yellowgreen"},atrule:{color:"deeppink"},"attr-value":{color:"deeppink"},keyword:{color:"deeppink"},regex:{color:"orange"},important:{color:"orange",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},deleted:{color:"red"},"pre.diff-highlight.diff-highlight > code .token.deleted:not(.prefix)":{backgroundColor:"rgba(255, 0, 0, .3)",display:"inline"},"pre > code.diff-highlight.diff-highlight .token.deleted:not(.prefix)":{backgroundColor:"rgba(255, 0, 0, .3)",display:"inline"},"pre.diff-highlight.diff-highlight > code .token.inserted:not(.prefix)":{backgroundColor:"rgba(0, 255, 128, .3)",display:"inline"},"pre > code.diff-highlight.diff-highlight .token.inserted:not(.prefix)":{backgroundColor:"rgba(0, 255, 128, .3)",display:"inline"}}},74679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{fontFamily:'"Fira Mono", Menlo, Monaco, "Lucida Console", "Courier New", Courier, monospace',fontSize:"16px",lineHeight:"1.375",direction:"ltr",textAlign:"left",wordSpacing:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",background:"#322931",color:"#b9b5b8"},'pre[class*="language-"]':{fontFamily:'"Fira Mono", Menlo, Monaco, "Lucida Console", "Courier New", Courier, monospace',fontSize:"16px",lineHeight:"1.375",direction:"ltr",textAlign:"left",wordSpacing:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",background:"#322931",color:"#b9b5b8",padding:"1em",margin:".5em 0",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{padding:".1em",borderRadius:".3em"},comment:{color:"#797379"},prolog:{color:"#797379"},doctype:{color:"#797379"},cdata:{color:"#797379"},punctuation:{color:"#b9b5b8"},".namespace":{Opacity:".7"},null:{color:"#fd8b19"},operator:{color:"#fd8b19"},boolean:{color:"#fd8b19"},number:{color:"#fd8b19"},property:{color:"#fdcc59"},tag:{color:"#1290bf"},string:{color:"#149b93"},selector:{color:"#c85e7c"},"attr-name":{color:"#fd8b19"},entity:{color:"#149b93",cursor:"help"},url:{color:"#149b93"},".language-css .token.string":{color:"#149b93"},".style .token.string":{color:"#149b93"},"attr-value":{color:"#8fc13e"},keyword:{color:"#8fc13e"},control:{color:"#8fc13e"},directive:{color:"#8fc13e"},unit:{color:"#8fc13e"},statement:{color:"#149b93"},regex:{color:"#149b93"},atrule:{color:"#149b93"},placeholder:{color:"#1290bf"},variable:{color:"#1290bf"},important:{color:"#dd464c",fontWeight:"bold"},"pre > code.highlight":{Outline:".4em solid red",OutlineOffset:".4em"}}},75008:(e,t,n)=>{"use strict";n.d(t,{t:()=>o});let o=(0,n(61221).createContext)(null)},75147:(e,t,n)=>{"use strict";function o(e){e.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},e.languages.python["string-interpolation"].inside.interpolation.inside.rest=e.languages.python,e.languages.py=e.languages.python}n.r(t),n.d(t,{default:()=>o}),o.displayName="python",o.aliases=["py"]},76526:(e,t)=>{"use strict";function n(e){var t;let{config:n,src:o,width:r,quality:i}=e,a=i||(null==(t=n.qualities)?void 0:t.reduce((e,t)=>Math.abs(t-75){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#f8f8f2",background:"none",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#f8f8f2",background:"#282a36",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em"},':not(pre) > code[class*="language-"]':{background:"#282a36",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"#6272a4"},prolog:{color:"#6272a4"},doctype:{color:"#6272a4"},cdata:{color:"#6272a4"},punctuation:{color:"#f8f8f2"},".namespace":{Opacity:".7"},property:{color:"#ff79c6"},tag:{color:"#ff79c6"},constant:{color:"#ff79c6"},symbol:{color:"#ff79c6"},deleted:{color:"#ff79c6"},boolean:{color:"#bd93f9"},number:{color:"#bd93f9"},selector:{color:"#50fa7b"},"attr-name":{color:"#50fa7b"},string:{color:"#50fa7b"},char:{color:"#50fa7b"},builtin:{color:"#50fa7b"},inserted:{color:"#50fa7b"},operator:{color:"#f8f8f2"},entity:{color:"#f8f8f2",cursor:"help"},url:{color:"#f8f8f2"},".language-css .token.string":{color:"#f8f8f2"},".style .token.string":{color:"#f8f8f2"},variable:{color:"#f8f8f2"},atrule:{color:"#f1fa8c"},"attr-value":{color:"#f1fa8c"},function:{color:"#f1fa8c"},"class-name":{color:"#f1fa8c"},keyword:{color:"#8be9fd"},regex:{color:"#ffb86c"},important:{color:"#ffb86c",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},78645:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#393A34",fontFamily:'"Consolas", "Bitstream Vera Sans Mono", "Courier New", Courier, monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",fontSize:".9em",lineHeight:"1.2em",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",border:"1px solid #dddddd",backgroundColor:"white"},'pre > code[class*="language-"]':{fontSize:"1em"},'pre[class*="language-"]::-moz-selection':{background:"#b3d4fc"},'pre[class*="language-"] ::-moz-selection':{background:"#b3d4fc"},'code[class*="language-"]::-moz-selection':{background:"#b3d4fc"},'code[class*="language-"] ::-moz-selection':{background:"#b3d4fc"},'pre[class*="language-"]::selection':{background:"#b3d4fc"},'pre[class*="language-"] ::selection':{background:"#b3d4fc"},'code[class*="language-"]::selection':{background:"#b3d4fc"},'code[class*="language-"] ::selection':{background:"#b3d4fc"},':not(pre) > code[class*="language-"]':{padding:".2em",paddingTop:"1px",paddingBottom:"1px",background:"#f8f8f8",border:"1px solid #dddddd"},comment:{color:"#999988",fontStyle:"italic"},prolog:{color:"#999988",fontStyle:"italic"},doctype:{color:"#999988",fontStyle:"italic"},cdata:{color:"#999988",fontStyle:"italic"},namespace:{Opacity:".7"},string:{color:"#e3116c"},"attr-value":{color:"#e3116c"},punctuation:{color:"#393A34"},operator:{color:"#393A34"},entity:{color:"#36acaa"},url:{color:"#36acaa"},symbol:{color:"#36acaa"},number:{color:"#36acaa"},boolean:{color:"#36acaa"},variable:{color:"#36acaa"},constant:{color:"#36acaa"},property:{color:"#36acaa"},regex:{color:"#36acaa"},inserted:{color:"#36acaa"},atrule:{color:"#00a4db"},keyword:{color:"#00a4db"},"attr-name":{color:"#00a4db"},".language-autohotkey .token.selector":{color:"#00a4db"},function:{color:"#9a050f",fontWeight:"bold"},deleted:{color:"#9a050f"},".language-autohotkey .token.tag":{color:"#9a050f"},tag:{color:"#00009f"},selector:{color:"#00009f"},".language-autohotkey .token.keyword":{color:"#00009f"},important:{fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},78703:(e,t)=>{"use strict";function n(e){let{widthInt:t,heightInt:n,blurWidth:o,blurHeight:r,blurDataURL:i,objectFit:a}=e,l=o?40*o:t,s=r?40*r:n,c=l&&s?"viewBox='0 0 "+l+" "+s+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+c+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(c?"none":"contain"===a?"xMidYMid":"cover"===a?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+i+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},79214:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return s},getImageProps:function(){return l}});let o=n(17292),r=n(29558),i=n(64966),a=o._(n(76526));function l(e){let{props:t}=(0,r.getImgProps)(e,{defaultLoader:a.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/chatui/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,n]of Object.entries(t))void 0===n&&delete t[e];return{props:t}}let s=i.Image},79240:(e,t,n)=>{"use strict";function o(e,t,n,o,r,i,a){try{var l=e[i](a),s=l.value}catch(e){return void n(e)}l.done?t(s):Promise.resolve(s).then(o,r)}function r(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function l(e){o(a,r,i,l,s,"next",e)}function s(e){o(a,r,i,l,s,"throw",e)}l(void 0)})}}function i(){return(i=Object.assign?Object.assign.bind():function(e){for(var t=1;tO});var p=n(22679),f=n.n(p),h=n(61221);function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,o=Array(t);n1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return(function(e){if(0===e.length||1===e.length)return e;var t,n=e.join(".");return v[n]||(v[n]=0===(t=e.length)||1===t?e:2===t?[e[0],e[1],"".concat(e[0],".").concat(e[1]),"".concat(e[1],".").concat(e[0])]:3===t?[e[0],e[1],e[2],"".concat(e[0],".").concat(e[1]),"".concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[0]),"".concat(e[1],".").concat(e[2]),"".concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[1],".").concat(e[0])]:t>=4?[e[0],e[1],e[2],e[3],"".concat(e[0],".").concat(e[1]),"".concat(e[0],".").concat(e[2]),"".concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[0]),"".concat(e[1],".").concat(e[2]),"".concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[1]),"".concat(e[2],".").concat(e[3]),"".concat(e[3],".").concat(e[0]),"".concat(e[3],".").concat(e[1]),"".concat(e[3],".").concat(e[2]),"".concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[1],".").concat(e[3]),"".concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[2],".").concat(e[3]),"".concat(e[0],".").concat(e[3],".").concat(e[1]),"".concat(e[0],".").concat(e[3],".").concat(e[2]),"".concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[1],".").concat(e[2],".").concat(e[3]),"".concat(e[1],".").concat(e[3],".").concat(e[0]),"".concat(e[1],".").concat(e[3],".").concat(e[2]),"".concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[0],".").concat(e[3]),"".concat(e[2],".").concat(e[1],".").concat(e[0]),"".concat(e[2],".").concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[3],".").concat(e[0]),"".concat(e[2],".").concat(e[3],".").concat(e[1]),"".concat(e[3],".").concat(e[0],".").concat(e[1]),"".concat(e[3],".").concat(e[0],".").concat(e[2]),"".concat(e[3],".").concat(e[1],".").concat(e[0]),"".concat(e[3],".").concat(e[1],".").concat(e[2]),"".concat(e[3],".").concat(e[2],".").concat(e[0]),"".concat(e[3],".").concat(e[2],".").concat(e[1]),"".concat(e[0],".").concat(e[1],".").concat(e[2],".").concat(e[3]),"".concat(e[0],".").concat(e[1],".").concat(e[3],".").concat(e[2]),"".concat(e[0],".").concat(e[2],".").concat(e[1],".").concat(e[3]),"".concat(e[0],".").concat(e[2],".").concat(e[3],".").concat(e[1]),"".concat(e[0],".").concat(e[3],".").concat(e[1],".").concat(e[2]),"".concat(e[0],".").concat(e[3],".").concat(e[2],".").concat(e[1]),"".concat(e[1],".").concat(e[0],".").concat(e[2],".").concat(e[3]),"".concat(e[1],".").concat(e[0],".").concat(e[3],".").concat(e[2]),"".concat(e[1],".").concat(e[2],".").concat(e[0],".").concat(e[3]),"".concat(e[1],".").concat(e[2],".").concat(e[3],".").concat(e[0]),"".concat(e[1],".").concat(e[3],".").concat(e[0],".").concat(e[2]),"".concat(e[1],".").concat(e[3],".").concat(e[2],".").concat(e[0]),"".concat(e[2],".").concat(e[0],".").concat(e[1],".").concat(e[3]),"".concat(e[2],".").concat(e[0],".").concat(e[3],".").concat(e[1]),"".concat(e[2],".").concat(e[1],".").concat(e[0],".").concat(e[3]),"".concat(e[2],".").concat(e[1],".").concat(e[3],".").concat(e[0]),"".concat(e[2],".").concat(e[3],".").concat(e[0],".").concat(e[1]),"".concat(e[2],".").concat(e[3],".").concat(e[1],".").concat(e[0]),"".concat(e[3],".").concat(e[0],".").concat(e[1],".").concat(e[2]),"".concat(e[3],".").concat(e[0],".").concat(e[2],".").concat(e[1]),"".concat(e[3],".").concat(e[1],".").concat(e[0],".").concat(e[2]),"".concat(e[3],".").concat(e[1],".").concat(e[2],".").concat(e[0]),"".concat(e[3],".").concat(e[2],".").concat(e[0],".").concat(e[1]),"".concat(e[3],".").concat(e[2],".").concat(e[1],".").concat(e[0])]:void 0),v[n]})(e.filter(function(e){return"token"!==e})).reduce(function(e,t){return y(y({},e),n[t])},t)}(s.className,Object.assign({},s.style,void 0===r?{}:r),o)})}else f=y(y({},s),{},{className:s.className.join(" ")});var x=g(n.children);return h.createElement(u,i({key:l},f),x)}}({node:e,stylesheet:n,useInlineStyles:o,key:"code-segment-".concat(t)})})}function E(e){return e&&void 0!==e.highlightAuto}function P(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(P=function(){return!!e})()}let F=function(e,t){var n;return n=r(f().mark(function n(o){var r;return f().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=1,t();case 1:o(e,(r=n.sent).default||r);case 2:case"end":return n.stop()}},n)})),function(e){return n.apply(this,arguments)}},O=function(e){var t,n=e.loader,o=e.isLanguageRegistered,l=e.registerLanguage,p=e.languageLoaders,g=e.noAsyncLoadingLanguages,b=function(e){var t,o,d;function g(){var e,t;if(!(this instanceof g))throw TypeError("Cannot call a class as a function");return e=g,t=arguments,e=c(e),function(e,t){if(t&&("object"==a(t)||"function"==typeof t))return t;if(void 0!==t)throw TypeError("Derived constructors may only return object or undefined");if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this,P()?Reflect.construct(e,t||[],c(this).constructor):e.apply(this,t))}if("function"!=typeof e&&null!==e)throw TypeError("Super expression must either be null or a function");return g.prototype=Object.create(e&&e.prototype,{constructor:{value:g,writable:!0,configurable:!0}}),Object.defineProperty(g,"prototype",{writable:!1}),e&&u(g,e),o=[{key:"componentDidUpdate",value:function(){!g.isRegistered(this.props.language)&&p&&this.loadLanguage()}},{key:"componentDidMount",value:function(){var e=this;g.astGeneratorPromise||g.loadAstGenerator(),g.astGenerator||g.astGeneratorPromise.then(function(){e.forceUpdate()}),!g.isRegistered(this.props.language)&&p&&this.loadLanguage()}},{key:"loadLanguage",value:function(){var e=this,t=this.props.language;"text"!==t&&g.loadLanguage(t).then(function(){return e.forceUpdate()}).catch(function(){})}},{key:"normalizeLanguage",value:function(e){return g.isSupportedLanguage(e)?e:"text"}},{key:"render",value:function(){return h.createElement(g.highlightInstance,i({},this.props,{language:this.normalizeLanguage(this.props.language),astGenerator:g.astGenerator}))}}],d=[{key:"preload",value:function(){return g.loadAstGenerator()}},{key:"loadLanguage",value:(t=r(f().mark(function e(t){var n;return f().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if("function"!=typeof(n=p[t])){e.next=1;break}return e.abrupt("return",n(g.registerLanguage));case 1:throw Error("Language ".concat(t," not supported"));case 2:case"end":return e.stop()}},e)})),function(e){return t.apply(this,arguments)})},{key:"isSupportedLanguage",value:function(e){return g.isRegistered(e)||"function"==typeof p[e]}},{key:"loadAstGenerator",value:function(){return g.astGeneratorPromise=n().then(function(e){g.astGenerator=e,l&&g.languages.forEach(function(t,n){return l(e,n,t)})}),g.astGeneratorPromise}}],o&&s(g.prototype,o),d&&s(g,d),Object.defineProperty(g,"prototype",{writable:!1}),g}(h.PureComponent);return d(b,"astGenerator",null),d(b,"highlightInstance",(t={},function(e){var n,o,r=e.language,i=e.children,a=e.style,l=void 0===a?t:a,s=e.customStyle,c=void 0===s?{}:s,u=e.codeTagProps,d=void 0===u?{className:r?"language-".concat(r):void 0,style:w(w({},l['code[class*="language-"]']),l['code[class*="language-'.concat(r,'"]')])}:u,p=e.useInlineStyles,f=void 0===p||p,g=e.showLineNumbers,b=void 0!==g&&g,y=e.showInlineLineNumbers,v=void 0===y||y,x=e.startingLineNumber,P=void 0===x?1:x,F=e.lineNumberContainerStyle,O=e.lineNumberStyle,D=void 0===O?{}:O,j=e.wrapLines,R=e.wrapLongLines,H=void 0!==R&&R,L=e.lineProps,B=e.renderer,N=e.PreTag,W=void 0===N?"pre":N,I=e.CodeTag,_=void 0===I?"code":I,V=e.code,U=void 0===V?(Array.isArray(i)?i[0]:i)||"":V,q=e.astGenerator,$=function(e,t){if(null==e)return{};var n,o,r=function(e,t){if(null==e)return{};var n={};for(var o in e)if(({}).hasOwnProperty.call(e,o)){if(-1!==t.indexOf(o))continue;n[o]=e[o]}return n}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];void 0===t.length&&(t=[t]);for(var r=0;r2&&void 0!==arguments[2]?arguments[2]:[];return t||c.length>0?function(e,i){var c=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return z({children:e,lineNumber:i,lineNumberStyle:l,largestLineNumber:a,showInlineLineNumbers:r,lineProps:n,className:c,showLineNumbers:o,wrapLongLines:s,wrapLines:t})}(e,i,c):function(e,t){if(o&&t&&r){var n=M(l,t,a);e.unshift(C(t,n))}return e}(e,i)}for(;f{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#c5c8c6",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#c5c8c6",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:"Inconsolata, Monaco, Consolas, 'Courier New', Courier, monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",borderRadius:"0.3em",background:"#1d1f21"},':not(pre) > code[class*="language-"]':{background:"#1d1f21",padding:".1em",borderRadius:".3em"},comment:{color:"#7C7C7C"},prolog:{color:"#7C7C7C"},doctype:{color:"#7C7C7C"},cdata:{color:"#7C7C7C"},punctuation:{color:"#c5c8c6"},".namespace":{Opacity:".7"},property:{color:"#96CBFE"},keyword:{color:"#96CBFE"},tag:{color:"#96CBFE"},"class-name":{color:"#FFFFB6",textDecoration:"underline"},boolean:{color:"#99CC99"},constant:{color:"#99CC99"},symbol:{color:"#f92672"},deleted:{color:"#f92672"},number:{color:"#FF73FD"},selector:{color:"#A8FF60"},"attr-name":{color:"#A8FF60"},string:{color:"#A8FF60"},char:{color:"#A8FF60"},builtin:{color:"#A8FF60"},inserted:{color:"#A8FF60"},variable:{color:"#C6C5FE"},operator:{color:"#EDEDED"},entity:{color:"#FFFFB6",cursor:"help"},url:{color:"#96CBFE"},".language-css .token.string":{color:"#87C38A"},".style .token.string":{color:"#87C38A"},atrule:{color:"#F9EE98"},"attr-value":{color:"#F9EE98"},function:{color:"#DAD085"},regex:{color:"#E9C062"},important:{color:"#fd971f",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},80726:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});var o=n(52622);function r(e){var t;e.register(o.default),e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"],t=e.languages.extend("typescript",{}),delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}r.displayName="typescript",r.aliases=["ts"]},82453:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},83065:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{background:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{background:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)",fontFamily:'"Fira Code", "Fira Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace',direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"2",OTabSize:"2",tabSize:"2",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto",borderRadius:"0.3em"},'code[class*="language-"]::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"] *::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'pre[class*="language-"] *::-moz-selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"]::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'code[class*="language-"] *::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},'pre[class*="language-"] *::selection':{background:"hsl(220, 13%, 28%)",color:"inherit",textShadow:"none"},':not(pre) > code[class*="language-"]':{padding:"0.2em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},prolog:{color:"hsl(220, 10%, 40%)"},cdata:{color:"hsl(220, 10%, 40%)"},doctype:{color:"hsl(220, 14%, 71%)"},punctuation:{color:"hsl(220, 14%, 71%)"},entity:{color:"hsl(220, 14%, 71%)",cursor:"help"},"attr-name":{color:"hsl(29, 54%, 61%)"},"class-name":{color:"hsl(29, 54%, 61%)"},boolean:{color:"hsl(29, 54%, 61%)"},constant:{color:"hsl(29, 54%, 61%)"},number:{color:"hsl(29, 54%, 61%)"},atrule:{color:"hsl(29, 54%, 61%)"},keyword:{color:"hsl(286, 60%, 67%)"},property:{color:"hsl(355, 65%, 65%)"},tag:{color:"hsl(355, 65%, 65%)"},symbol:{color:"hsl(355, 65%, 65%)"},deleted:{color:"hsl(355, 65%, 65%)"},important:{color:"hsl(355, 65%, 65%)"},selector:{color:"hsl(95, 38%, 62%)"},string:{color:"hsl(95, 38%, 62%)"},char:{color:"hsl(95, 38%, 62%)"},builtin:{color:"hsl(95, 38%, 62%)"},inserted:{color:"hsl(95, 38%, 62%)"},regex:{color:"hsl(95, 38%, 62%)"},"attr-value":{color:"hsl(95, 38%, 62%)"},"attr-value > .token.punctuation":{color:"hsl(95, 38%, 62%)"},variable:{color:"hsl(207, 82%, 66%)"},operator:{color:"hsl(207, 82%, 66%)"},function:{color:"hsl(207, 82%, 66%)"},url:{color:"hsl(187, 47%, 55%)"},"attr-value > .token.punctuation.attr-equals":{color:"hsl(220, 14%, 71%)"},"special-attr > .token.attr-value > .token.value.css":{color:"hsl(220, 14%, 71%)"},".language-css .token.selector":{color:"hsl(355, 65%, 65%)"},".language-css .token.property":{color:"hsl(220, 14%, 71%)"},".language-css .token.function":{color:"hsl(187, 47%, 55%)"},".language-css .token.url > .token.function":{color:"hsl(187, 47%, 55%)"},".language-css .token.url > .token.string.url":{color:"hsl(95, 38%, 62%)"},".language-css .token.important":{color:"hsl(286, 60%, 67%)"},".language-css .token.atrule .token.rule":{color:"hsl(286, 60%, 67%)"},".language-javascript .token.operator":{color:"hsl(286, 60%, 67%)"},".language-javascript .token.template-string > .token.interpolation > .token.interpolation-punctuation.punctuation":{color:"hsl(5, 48%, 51%)"},".language-json .token.operator":{color:"hsl(220, 14%, 71%)"},".language-json .token.null.keyword":{color:"hsl(29, 54%, 61%)"},".language-markdown .token.url":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url > .token.operator":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url-reference.url > .token.string":{color:"hsl(220, 14%, 71%)"},".language-markdown .token.url > .token.content":{color:"hsl(207, 82%, 66%)"},".language-markdown .token.url > .token.url":{color:"hsl(187, 47%, 55%)"},".language-markdown .token.url-reference.url":{color:"hsl(187, 47%, 55%)"},".language-markdown .token.blockquote.punctuation":{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},".language-markdown .token.hr.punctuation":{color:"hsl(220, 10%, 40%)",fontStyle:"italic"},".language-markdown .token.code-snippet":{color:"hsl(95, 38%, 62%)"},".language-markdown .token.bold .token.content":{color:"hsl(29, 54%, 61%)"},".language-markdown .token.italic .token.content":{color:"hsl(286, 60%, 67%)"},".language-markdown .token.strike .token.content":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.strike .token.punctuation":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.list.punctuation":{color:"hsl(355, 65%, 65%)"},".language-markdown .token.title.important > .token.punctuation":{color:"hsl(355, 65%, 65%)"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},namespace:{Opacity:"0.8"},"token.tab:not(:empty):before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.cr:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.lf:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"token.space:before":{color:"hsla(220, 14%, 71%, 0.15)",textShadow:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item":{marginRight:"0.4em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 9%, 55%)",padding:"0.1em 0.4em",borderRadius:"0.3em"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{background:"hsl(220, 13%, 28%)",color:"hsl(220, 14%, 71%)"},".line-highlight.line-highlight":{background:"hsla(220, 100%, 80%, 0.04)"},".line-highlight.line-highlight:before":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 14%, 71%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},".line-highlight.line-highlight[data-end]:after":{background:"hsl(220, 13%, 26%)",color:"hsl(220, 14%, 71%)",padding:"0.1em 0.6em",borderRadius:"0.3em",boxShadow:"0 2px 0 0 rgba(0, 0, 0, 0.2)"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"hsla(220, 100%, 80%, 0.04)"},".line-numbers.line-numbers .line-numbers-rows":{borderRightColor:"hsla(220, 14%, 71%, 0.15)"},".command-line .command-line-prompt":{borderRightColor:"hsla(220, 14%, 71%, 0.15)"},".line-numbers .line-numbers-rows > span:before":{color:"hsl(220, 14%, 45%)"},".command-line .command-line-prompt > span:before":{color:"hsl(220, 14%, 45%)"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"hsl(355, 65%, 65%)"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"hsl(95, 38%, 62%)"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"hsl(207, 82%, 66%)"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"hsl(286, 60%, 67%)"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"hsl(286, 60%, 67%)"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"hsl(286, 60%, 67%)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"hsla(353, 100%, 66%, 0.15)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection":{backgroundColor:"hsla(353, 95%, 66%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"hsla(137, 100%, 55%, 0.15)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},"pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection":{backgroundColor:"hsla(135, 73%, 55%, 0.25)"},".prism-previewer.prism-previewer:before":{borderColor:"hsl(224, 13%, 17%)"},".prism-previewer-gradient.prism-previewer-gradient div":{borderColor:"hsl(224, 13%, 17%)",borderRadius:"0.3em"},".prism-previewer-color.prism-previewer-color:before":{borderRadius:"0.3em"},".prism-previewer-easing.prism-previewer-easing:before":{borderRadius:"0.3em"},".prism-previewer.prism-previewer:after":{borderTopColor:"hsl(224, 13%, 17%)"},".prism-previewer-flipped.prism-previewer-flipped.after":{borderBottomColor:"hsl(224, 13%, 17%)"},".prism-previewer-angle.prism-previewer-angle:before":{background:"hsl(219, 13%, 22%)"},".prism-previewer-time.prism-previewer-time:before":{background:"hsl(219, 13%, 22%)"},".prism-previewer-easing.prism-previewer-easing":{background:"hsl(219, 13%, 22%)"},".prism-previewer-angle.prism-previewer-angle circle":{stroke:"hsl(220, 14%, 71%)",strokeOpacity:"1"},".prism-previewer-time.prism-previewer-time circle":{stroke:"hsl(220, 14%, 71%)",strokeOpacity:"1"},".prism-previewer-easing.prism-previewer-easing circle":{stroke:"hsl(220, 14%, 71%)",fill:"transparent"},".prism-previewer-easing.prism-previewer-easing path":{stroke:"hsl(220, 14%, 71%)"},".prism-previewer-easing.prism-previewer-easing line":{stroke:"hsl(220, 14%, 71%)"}}},83309:(e,t,n)=>{"use strict";function o(e){e.languages.markup={comment:{pattern://,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern://i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},e.languages.markup.tag.inside["attr-value"].inside.entity=e.languages.markup.entity,e.languages.markup.doctype.inside["internal-subset"].inside=e.languages.markup,e.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.value.replace(/&/,"&"))}),Object.defineProperty(e.languages.markup.tag,"addInlined",{value:function(t,n){var o={};o["language-"+n]={pattern:/(^$)/i,lookbehind:!0,inside:e.languages[n]},o.cdata=/^$/i;var r={"included-cdata":{pattern://i,inside:o}};r["language-"+n]={pattern:/[\s\S]+/,inside:e.languages[n]};var i={};i[t]={pattern:RegExp(/(<__[^>]*>)(?:))*\]\]>|(?!)/.source.replace(/__/g,function(){return t}),"i"),lookbehind:!0,greedy:!0,inside:r},e.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(e.languages.markup.tag,"addAttribute",{value:function(t,n){e.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+t+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[n,"language-"+n],inside:e.languages[n]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),e.languages.html=e.languages.markup,e.languages.mathml=e.languages.markup,e.languages.svg=e.languages.markup,e.languages.xml=e.languages.extend("markup",{}),e.languages.ssml=e.languages.xml,e.languages.atom=e.languages.xml,e.languages.rss=e.languages.xml}n.r(t),n.d(t,{default:()=>o}),o.displayName="markup",o.aliases=["atom","html","mathml","rss","ssml","svg","xml"]},83601:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#111b27",background:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#111b27",background:"#e3eaf2",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{background:"#8da1b9"},'pre[class*="language-"] ::-moz-selection':{background:"#8da1b9"},'code[class*="language-"]::-moz-selection':{background:"#8da1b9"},'code[class*="language-"] ::-moz-selection':{background:"#8da1b9"},'pre[class*="language-"]::selection':{background:"#8da1b9"},'pre[class*="language-"] ::selection':{background:"#8da1b9"},'code[class*="language-"]::selection':{background:"#8da1b9"},'code[class*="language-"] ::selection':{background:"#8da1b9"},':not(pre) > code[class*="language-"]':{background:"#e3eaf2",padding:"0.1em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#3c526d"},prolog:{color:"#3c526d"},doctype:{color:"#3c526d"},cdata:{color:"#3c526d"},punctuation:{color:"#111b27"},"delimiter.important":{color:"#006d6d",fontWeight:"inherit"},"selector.parent":{color:"#006d6d"},tag:{color:"#006d6d"},"tag.punctuation":{color:"#006d6d"},"attr-name":{color:"#755f00"},boolean:{color:"#755f00"},"boolean.important":{color:"#755f00"},number:{color:"#755f00"},constant:{color:"#755f00"},"selector.attribute":{color:"#755f00"},"class-name":{color:"#005a8e"},key:{color:"#005a8e"},parameter:{color:"#005a8e"},property:{color:"#005a8e"},"property-access":{color:"#005a8e"},variable:{color:"#005a8e"},"attr-value":{color:"#116b00"},inserted:{color:"#116b00"},color:{color:"#116b00"},"selector.value":{color:"#116b00"},string:{color:"#116b00"},"string.url-link":{color:"#116b00"},builtin:{color:"#af00af"},"keyword-array":{color:"#af00af"},package:{color:"#af00af"},regex:{color:"#af00af"},function:{color:"#7c00aa"},"selector.class":{color:"#7c00aa"},"selector.id":{color:"#7c00aa"},"atrule.rule":{color:"#a04900"},combinator:{color:"#a04900"},keyword:{color:"#a04900"},operator:{color:"#a04900"},"pseudo-class":{color:"#a04900"},"pseudo-element":{color:"#a04900"},selector:{color:"#a04900"},unit:{color:"#a04900"},deleted:{color:"#c22f2e"},important:{color:"#c22f2e",fontWeight:"bold"},"keyword-this":{color:"#005a8e",fontWeight:"bold"},this:{color:"#005a8e",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},entity:{cursor:"help"},".language-markdown .token.title":{color:"#005a8e",fontWeight:"bold"},".language-markdown .token.title .token.punctuation":{color:"#005a8e",fontWeight:"bold"},".language-markdown .token.blockquote.punctuation":{color:"#af00af"},".language-markdown .token.code":{color:"#006d6d"},".language-markdown .token.hr.punctuation":{color:"#005a8e"},".language-markdown .token.url > .token.content":{color:"#116b00"},".language-markdown .token.url-link":{color:"#755f00"},".language-markdown .token.list.punctuation":{color:"#af00af"},".language-markdown .token.table-header":{color:"#111b27"},".language-json .token.operator":{color:"#111b27"},".language-scss .token.variable":{color:"#006d6d"},"token.tab:not(:empty):before":{color:"#3c526d"},"token.cr:before":{color:"#3c526d"},"token.lf:before":{color:"#3c526d"},"token.space:before":{color:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{color:"#e3eaf2",background:"#005a8e"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{color:"#e3eaf2",background:"#005a8e"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{color:"#e3eaf2",background:"#005a8eda",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{color:"#e3eaf2",background:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{color:"#e3eaf2",background:"#3c526d"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{color:"#e3eaf2",background:"#3c526d"},".line-highlight.line-highlight":{background:"linear-gradient(to right, #8da1b92f 70%, #8da1b925)"},".line-highlight.line-highlight:before":{backgroundColor:"#3c526d",color:"#e3eaf2",boxShadow:"0 1px #8da1b9"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"#3c526d",color:"#e3eaf2",boxShadow:"0 1px #8da1b9"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"#3c526d1f"},".line-numbers.line-numbers .line-numbers-rows":{borderRight:"1px solid #8da1b97a",background:"#d0dae77a"},".line-numbers .line-numbers-rows > span:before":{color:"#3c526dda"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"#755f00"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"#af00af"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"#005a8e"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"#7c00aa"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"#7c00aa"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"#7c00aa"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"#c22f2e1f"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"#c22f2e1f"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"#116b001f"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"#116b001f"},".command-line .command-line-prompt":{borderRight:"1px solid #8da1b97a"},".command-line .command-line-prompt > span:before":{color:"#3c526dda"}}},84250:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});var o=n(61221);function r(e){let t=(0,o.useRef)(null);return null===t.current&&(t.current=e()),t.current}},84429:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},86009:e=>{function t(n,o,r,i){var a=Object.defineProperty;try{a({},"",{})}catch(e){a=0}e.exports=t=function(e,n,o,r){function i(n,o){t(e,n,function(e){return this._invoke(n,o,e)})}n?a?a(e,n,{value:o,enumerable:!r,configurable:!r,writable:!r}):e[n]=o:(i("next",0),i("throw",1),i("return",2))},e.exports.__esModule=!0,e.exports.default=e.exports,t(n,o,r,i)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},86387:e=>{var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,o=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,a=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,l=/^[;\s]*/,s=/^\s+|\s+$/g;function c(e){return e?e.replace(s,""):""}e.exports=function(e,s){if("string"!=typeof e)throw TypeError("First argument must be a string");if(!e)return[];s=s||{};var u=1,d=1;function p(e){var t=e.match(n);t&&(u+=t.length);var o=e.lastIndexOf("\n");d=~o?e.length-o:d+e.length}function f(){var e={line:u,column:d};return function(t){return t.position=new h(e),b(o),t}}function h(e){this.start=e,this.end={line:u,column:d},this.source=s.source}h.prototype.content=e;var g=[];function m(t){var n=Error(s.source+":"+u+":"+d+": "+t);if(n.reason=t,n.filename=s.source,n.line=u,n.column=d,n.source=e,s.silent)g.push(n);else throw n}function b(t){var n=t.exec(e);if(n){var o=n[0];return p(o),e=e.slice(o.length),n}}function y(e){var t;for(e=e||[];t=v();)!1!==t&&e.push(t);return e}function v(){var t=f();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;""!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,""===e.charAt(n-1))return m("End of comment missing");var o=e.slice(2,n-2);return d+=2,p(o),e=e.slice(n),d+=2,t({type:"comment",comment:o})}}b(o);var k,x=[];for(y(x);k=function(){var e=f(),n=b(r);if(n){if(v(),!b(i))return m("property missing ':'");var o=b(a),s=e({type:"declaration",property:c(n[0].replace(t,"")),value:o?c(o[0].replace(t,"")):""});return b(l),s}}();)!1!==k&&(x.push(k),y(x));return x}},87803:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#e3eaf2",background:"none",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#e3eaf2",background:"#111b27",fontFamily:'Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace',textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:"0.5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{background:"#3c526d"},'pre[class*="language-"] ::-moz-selection':{background:"#3c526d"},'code[class*="language-"]::-moz-selection':{background:"#3c526d"},'code[class*="language-"] ::-moz-selection':{background:"#3c526d"},'pre[class*="language-"]::selection':{background:"#3c526d"},'pre[class*="language-"] ::selection':{background:"#3c526d"},'code[class*="language-"]::selection':{background:"#3c526d"},'code[class*="language-"] ::selection':{background:"#3c526d"},':not(pre) > code[class*="language-"]':{background:"#111b27",padding:"0.1em 0.3em",borderRadius:"0.3em",whiteSpace:"normal"},comment:{color:"#8da1b9"},prolog:{color:"#8da1b9"},doctype:{color:"#8da1b9"},cdata:{color:"#8da1b9"},punctuation:{color:"#e3eaf2"},"delimiter.important":{color:"#66cccc",fontWeight:"inherit"},"selector.parent":{color:"#66cccc"},tag:{color:"#66cccc"},"tag.punctuation":{color:"#66cccc"},"attr-name":{color:"#e6d37a"},boolean:{color:"#e6d37a"},"boolean.important":{color:"#e6d37a"},number:{color:"#e6d37a"},constant:{color:"#e6d37a"},"selector.attribute":{color:"#e6d37a"},"class-name":{color:"#6cb8e6"},key:{color:"#6cb8e6"},parameter:{color:"#6cb8e6"},property:{color:"#6cb8e6"},"property-access":{color:"#6cb8e6"},variable:{color:"#6cb8e6"},"attr-value":{color:"#91d076"},inserted:{color:"#91d076"},color:{color:"#91d076"},"selector.value":{color:"#91d076"},string:{color:"#91d076"},"string.url-link":{color:"#91d076"},builtin:{color:"#f4adf4"},"keyword-array":{color:"#f4adf4"},package:{color:"#f4adf4"},regex:{color:"#f4adf4"},function:{color:"#c699e3"},"selector.class":{color:"#c699e3"},"selector.id":{color:"#c699e3"},"atrule.rule":{color:"#e9ae7e"},combinator:{color:"#e9ae7e"},keyword:{color:"#e9ae7e"},operator:{color:"#e9ae7e"},"pseudo-class":{color:"#e9ae7e"},"pseudo-element":{color:"#e9ae7e"},selector:{color:"#e9ae7e"},unit:{color:"#e9ae7e"},deleted:{color:"#cd6660"},important:{color:"#cd6660",fontWeight:"bold"},"keyword-this":{color:"#6cb8e6",fontWeight:"bold"},this:{color:"#6cb8e6",fontWeight:"bold"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},entity:{cursor:"help"},".language-markdown .token.title":{color:"#6cb8e6",fontWeight:"bold"},".language-markdown .token.title .token.punctuation":{color:"#6cb8e6",fontWeight:"bold"},".language-markdown .token.blockquote.punctuation":{color:"#f4adf4"},".language-markdown .token.code":{color:"#66cccc"},".language-markdown .token.hr.punctuation":{color:"#6cb8e6"},".language-markdown .token.url .token.content":{color:"#91d076"},".language-markdown .token.url-link":{color:"#e6d37a"},".language-markdown .token.list.punctuation":{color:"#f4adf4"},".language-markdown .token.table-header":{color:"#e3eaf2"},".language-json .token.operator":{color:"#e3eaf2"},".language-scss .token.variable":{color:"#66cccc"},"token.tab:not(:empty):before":{color:"#8da1b9"},"token.cr:before":{color:"#8da1b9"},"token.lf:before":{color:"#8da1b9"},"token.space:before":{color:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a":{color:"#111b27",background:"#6cb8e6"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button":{color:"#111b27",background:"#6cb8e6"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus":{color:"#111b27",background:"#6cb8e6da",textDecoration:"none"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span":{color:"#111b27",background:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover":{color:"#111b27",background:"#8da1b9"},"div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus":{color:"#111b27",background:"#8da1b9"},".line-highlight.line-highlight":{background:"linear-gradient(to right, #3c526d5f 70%, #3c526d55)"},".line-highlight.line-highlight:before":{backgroundColor:"#8da1b9",color:"#111b27",boxShadow:"0 1px #3c526d"},".line-highlight.line-highlight[data-end]:after":{backgroundColor:"#8da1b9",color:"#111b27",boxShadow:"0 1px #3c526d"},"pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows > span:hover:before":{backgroundColor:"#8da1b918"},".line-numbers.line-numbers .line-numbers-rows":{borderRight:"1px solid #0b121b",background:"#0b121b7a"},".line-numbers .line-numbers-rows > span:before":{color:"#8da1b9da"},".rainbow-braces .token.token.punctuation.brace-level-1":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-5":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-9":{color:"#e6d37a"},".rainbow-braces .token.token.punctuation.brace-level-2":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-6":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-10":{color:"#f4adf4"},".rainbow-braces .token.token.punctuation.brace-level-3":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-7":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-11":{color:"#6cb8e6"},".rainbow-braces .token.token.punctuation.brace-level-4":{color:"#c699e3"},".rainbow-braces .token.token.punctuation.brace-level-8":{color:"#c699e3"},".rainbow-braces .token.token.punctuation.brace-level-12":{color:"#c699e3"},"pre.diff-highlight > code .token.token.deleted:not(.prefix)":{backgroundColor:"#cd66601f"},"pre > code.diff-highlight .token.token.deleted:not(.prefix)":{backgroundColor:"#cd66601f"},"pre.diff-highlight > code .token.token.inserted:not(.prefix)":{backgroundColor:"#91d0761f"},"pre > code.diff-highlight .token.token.inserted:not(.prefix)":{backgroundColor:"#91d0761f"},".command-line .command-line-prompt":{borderRight:"1px solid #0b121b"},".command-line .command-line-prompt > span:before":{color:"#8da1b9da"}}},88058:(e,t,n)=>{"use strict";n.d(t,{YR:()=>r});var o=n(72096);function r(e,t,n,r){let i,a,l;"function"==typeof t&&"function"!=typeof n?(a=void 0,l=t,i=n):(a=t,l=n,i=r),(0,o.VG)(e,a,function(e,t){let n=t[t.length-1],o=n?n.children.indexOf(e):void 0;return l(e,o,n)},i)}},88415:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var n in t)Object.defineProperty(e,n,{enumerable:!0,get:t[n]})}(t,{default:function(){return g},defaultHead:function(){return d}});let o=n(17292),r=n(6313),i=n(97601),a=r._(n(61221)),l=o._(n(13104)),s=n(18367),c=n(3927),u=n(8743);function d(e){void 0===e&&(e=!1);let t=[(0,i.jsx)("meta",{charSet:"utf-8"},"charset")];return e||t.push((0,i.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")),t}function p(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===a.default.Fragment?e.concat(a.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}n(51719);let f=["name","httpEquiv","charSet","itemProp"];function h(e,t){let{inAmpMode:n}=t;return e.reduce(p,[]).reverse().concat(d(n).reverse()).filter(function(){let e=new Set,t=new Set,n=new Set,o={};return r=>{let i=!0,a=!1;if(r.key&&"number"!=typeof r.key&&r.key.indexOf("$")>0){a=!0;let t=r.key.slice(r.key.indexOf("$")+1);e.has(t)?i=!1:e.add(t)}switch(r.type){case"title":case"base":t.has(r.type)?i=!1:t.add(r.type);break;case"meta":for(let e=0,t=f.length;e{let n=e.key||t;return a.default.cloneElement(e,{key:n})})}let g=function(e){let{children:t}=e,n=(0,a.useContext)(s.AmpStateContext),o=(0,a.useContext)(c.HeadManagerContext);return(0,i.jsx)(l.default,{reduceComponentsToState:h,headManager:o,inAmpMode:(0,u.isInAmpMode)(n),children:t})};("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},88844:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"RouterContext",{enumerable:!0,get:function(){return o}});let o=n(17292)._(n(61221)).default.createContext(null)},90634:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])},93437:(e,t,n)=>{"use strict";function o(e){let t=String(e||"").trim();return t?t.split(/[ \t\n\r\f]+/g):[]}function r(e){return e.join(" ").trim()}n.d(t,{A:()=>r,q:()=>o})},93703:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.camelCase=void 0;var n=/^--[a-zA-Z0-9_-]+$/,o=/-([a-z])/g,r=/^[^-]+$/,i=/^-(webkit|moz|ms|o|khtml)-/,a=/^-(ms)-/,l=function(e,t){return t.toUpperCase()},s=function(e,t){return"".concat(t,"-")};t.camelCase=function(e,t){var c;return(void 0===t&&(t={}),!(c=e)||r.test(c)||n.test(c))?e:(e=e.toLowerCase(),(e=t.reactCompat?e.replace(a,s):e.replace(i,s)).replace(o,l))}},93987:(e,t,n)=>{"use strict";n.d(t,{BM:()=>l,CW:()=>o,Ee:()=>d,HP:()=>u,JQ:()=>a,Ny:()=>h,On:()=>p,cx:()=>i,es:()=>f,lV:()=>r,ok:()=>s,ol:()=>c});let o=g(/[A-Za-z]/),r=g(/[\dA-Za-z]/),i=g(/[#-'*+\--9=?A-Z^-~]/);function a(e){return null!==e&&(e<32||127===e)}let l=g(/\d/),s=g(/[\dA-Fa-f]/),c=g(/[!-/:-@[-`{-~]/);function u(e){return null!==e&&e<-2}function d(e){return null!==e&&(e<0||32===e)}function p(e){return -2===e||-1===e||32===e}let f=g(/\p{P}|\p{S}/u),h=g(/\s/);function g(e){return function(t){return null!==t&&t>-1&&e.test(String.fromCharCode(t))}}},94719:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"black",background:"none",textShadow:"0 1px white",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"black",background:"#f5f2f0",textShadow:"0 1px white",fontFamily:"Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontSize:"1em",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",wordWrap:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto"},'pre[class*="language-"]::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"]::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"] ::-moz-selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"]::selection':{textShadow:"none",background:"#b3d4fc"},'pre[class*="language-"] ::selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"]::selection':{textShadow:"none",background:"#b3d4fc"},'code[class*="language-"] ::selection':{textShadow:"none",background:"#b3d4fc"},':not(pre) > code[class*="language-"]':{background:"#f5f2f0",padding:".1em",borderRadius:".3em",whiteSpace:"normal"},comment:{color:"slategray"},prolog:{color:"slategray"},doctype:{color:"slategray"},cdata:{color:"slategray"},punctuation:{color:"#999"},namespace:{Opacity:".7"},property:{color:"#905"},tag:{color:"#905"},boolean:{color:"#905"},number:{color:"#905"},constant:{color:"#905"},symbol:{color:"#905"},deleted:{color:"#905"},selector:{color:"#690"},"attr-name":{color:"#690"},string:{color:"#690"},char:{color:"#690"},builtin:{color:"#690"},inserted:{color:"#690"},operator:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},entity:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)",cursor:"help"},url:{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".language-css .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},".style .token.string":{color:"#9a6e3a",background:"hsla(0, 0%, 100%, .5)"},atrule:{color:"#07a"},"attr-value":{color:"#07a"},keyword:{color:"#07a"},function:{color:"#DD4A68"},"class-name":{color:"#DD4A68"},regex:{color:"#e90"},important:{color:"#e90",fontWeight:"bold"},variable:{color:"#e90"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},94868:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]])},95459:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={"code[class*='language-']":{color:"#9efeff",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",fontFamily:"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontWeight:"400",fontSize:"17px",lineHeight:"25px",letterSpacing:"0.5px",textShadow:"0 1px #222245"},"pre[class*='language-']":{color:"#9efeff",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",fontFamily:"'Operator Mono', 'Fira Code', Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace",fontWeight:"400",fontSize:"17px",lineHeight:"25px",letterSpacing:"0.5px",textShadow:"0 1px #222245",padding:"2em",margin:"0.5em 0",overflow:"auto",background:"#1e1e3f"},"pre[class*='language-']::-moz-selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-'] ::-moz-selection":{color:"inherit",background:"#a599e9"},"code[class*='language-']::-moz-selection":{color:"inherit",background:"#a599e9"},"code[class*='language-'] ::-moz-selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-']::selection":{color:"inherit",background:"#a599e9"},"pre[class*='language-'] ::selection":{color:"inherit",background:"#a599e9"},"code[class*='language-']::selection":{color:"inherit",background:"#a599e9"},"code[class*='language-'] ::selection":{color:"inherit",background:"#a599e9"},":not(pre) > code[class*='language-']":{background:"#1e1e3f",padding:"0.1em",borderRadius:"0.3em"},"":{fontWeight:"400"},comment:{color:"#b362ff"},prolog:{color:"#b362ff"},cdata:{color:"#b362ff"},delimiter:{color:"#ff9d00"},keyword:{color:"#ff9d00"},selector:{color:"#ff9d00"},important:{color:"#ff9d00"},atrule:{color:"#ff9d00"},operator:{color:"rgb(255, 180, 84)",background:"none"},"attr-name":{color:"rgb(255, 180, 84)"},punctuation:{color:"#ffffff"},boolean:{color:"rgb(255, 98, 140)"},tag:{color:"rgb(255, 157, 0)"},"tag.punctuation":{color:"rgb(255, 157, 0)"},doctype:{color:"rgb(255, 157, 0)"},builtin:{color:"rgb(255, 157, 0)"},entity:{color:"#6897bb",background:"none"},symbol:{color:"#6897bb"},number:{color:"#ff628c"},property:{color:"#ff628c"},constant:{color:"#ff628c"},variable:{color:"#ff628c"},string:{color:"#a5ff90"},char:{color:"#a5ff90"},"attr-value":{color:"#a5c261"},"attr-value.punctuation":{color:"#a5c261"},"attr-value.punctuation:first-child":{color:"#a9b7c6"},url:{color:"#287bde",textDecoration:"underline",background:"none"},function:{color:"rgb(250, 208, 0)"},regex:{background:"#364135"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#00ff00"},deleted:{background:"#ff000d"},"code.language-css .token.property":{color:"#a9b7c6"},"code.language-css .token.property + .token.punctuation":{color:"#a9b7c6"},"code.language-css .token.id":{color:"#ffc66d"},"code.language-css .token.selector > .token.class":{color:"#ffc66d"},"code.language-css .token.selector > .token.attribute":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-class":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-element":{color:"#ffc66d"},"class-name":{color:"#fb94ff"},".language-css .token.string":{background:"none"},".style .token.string":{background:"none"},".line-highlight.line-highlight":{marginTop:"36px",background:"linear-gradient(to right, rgba(179, 98, 255, 0.17), transparent)"},".line-highlight.line-highlight:before":{content:"''"},".line-highlight.line-highlight[data-end]:after":{content:"''"}}},95667:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("PanelRightOpen",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M15 3v18",key:"14nvp0"}],["path",{d:"m10 15-3-3 3-3",key:"1pgupc"}]])},96962:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});let o=(0,n(32403).A)("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]])},97084:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"15px",lineHeight:"1.5",color:"#dccf8f",textShadow:"0"},'pre[class*="language-"]':{MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",whiteSpace:"pre-wrap",wordBreak:"break-all",wordWrap:"break-word",fontFamily:'Menlo, Monaco, "Courier New", monospace',fontSize:"15px",lineHeight:"1.5",color:"#DCCF8F",textShadow:"0",borderRadius:"5px",border:"1px solid #000",background:"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top",padding:"12px",overflow:"auto"},'pre > code[class*="language-"]':{fontSize:"1em"},':not(pre) > code[class*="language-"]':{borderRadius:"5px",border:"1px solid #000",color:"#DCCF8F",background:"#181914 url('data:image/jpeg;base64,/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAMAAA/+4ADkFkb2JlAGTAAAAAAf/bAIQACQYGBgcGCQcHCQ0IBwgNDwsJCQsPEQ4ODw4OERENDg4ODg0RERQUFhQUERoaHBwaGiYmJiYmKysrKysrKysrKwEJCAgJCgkMCgoMDwwODA8TDg4ODhMVDg4PDg4VGhMRERERExoXGhYWFhoXHR0aGh0dJCQjJCQrKysrKysrKysr/8AAEQgAjACMAwEiAAIRAQMRAf/EAF4AAQEBAAAAAAAAAAAAAAAAAAABBwEBAQAAAAAAAAAAAAAAAAAAAAIQAAEDAwIHAQEAAAAAAAAAAADwAREhYaExkUFRcYGxwdHh8REBAAAAAAAAAAAAAAAAAAAAAP/aAAwDAQACEQMRAD8AyGFEjHaBS2fDDs2zkhKmBKktb7km+ZwwCnXPkLVmCTMItj6AXFxRS465/BTnkAJvkLkJe+7AKKoi2AtRS2zuAWsCb5GOlBN8gKfmuGHZ8MFqIth3ALmFoFwbwKWyAlTAp17uKqBvgBD8sM4fTjhvAhkzhaRkBMKBrfs7jGPIpzy7gFrAqnC0C0gB0EWwBDW2cBVQwm+QtPpa3wBO3sVvszCnLAhkzgL5/RLf13cLQd8/AGlu0Cb5HTx9KuAEieGJEdcehS3eRTp2ATdt3CpIm+QtZwAhROXFeb7swp/ahaM3kBE/jSIUBc/AWrgBN8uNFAl+b7sAXFxFn2YLUU5Ns7gFX8C4ib+hN8gFWXwK3bZglxEJm+gKdciLPsFV/TClsgJUwKJ5FVA7tvIFrfZhVfGJDcsCKaYgAqv6YRbE+RWOWBtu7+AL3yRalXLyKqAIIfk+zARbDgFyEsncYwJvlgFRW+GEWntIi2P0BooyFxcNr8Ep3+ANLbMO+QyhvbiqdgC0kVvgUUiLYgBS2QtPbiVI1/sgOmG9uO+Y8DW+7jS2zAOnj6O2BndwuIAUtkdRN8gFoK3wwXMQyZwHVbClsuNLd4E3yAUR6FVDBR+BafQGt93LVMxJTv8ABts4CVLhcfYWsCb5kC9/BHdU8CLYFY5bMAd+eX9MGthhpbA1vu4B7+RKkaW2Yq4AQtVBBFsAJU/AuIXBhN8gGWnstefhiZyWvLAEnbYS1uzSFP6Jvn4Baxx70JKkQojLib5AVTey1jjgkKJGO0AKWyOm7N7cSpgSpAdPH0Tfd/gp1z5C1ZgKqN9J2wFxcUUuAFLZAm+QC0Fb4YUVRFsAOvj4KW2dwtYE3yAWk/wS/PLMKfmuGHZ8MAXF/Ja32Yi5haAKWz4Ydm2cSpgU693Atb7km+Zwwh+WGcPpxw3gAkzCLY+iYUDW/Z3Adc/gpzyFrAqnALkJe+7DoItgAtRS2zuKqGE3yAx0oJvkdvYrfZmALURbDuL5/RLf13cAuDeBS2RpbtAm+QFVA3wR+3fUtFHoBDJnC0jIXH0HWsgMY8inPLuOkd9chp4z20ALQLSA8cI9jYAIa2zjzjBd8gRafS1vgiUho/kAKcsCGTOGWvoOpkAtB3z8Hm8x2Ff5ADp4+lXAlIvcmwH/2Q==') repeat left top",padding:"2px 6px"},namespace:{Opacity:".7"},comment:{color:"#586e75",fontStyle:"italic"},prolog:{color:"#586e75",fontStyle:"italic"},doctype:{color:"#586e75",fontStyle:"italic"},cdata:{color:"#586e75",fontStyle:"italic"},number:{color:"#b89859"},string:{color:"#468966"},char:{color:"#468966"},builtin:{color:"#468966"},inserted:{color:"#468966"},"attr-name":{color:"#b89859"},operator:{color:"#dccf8f"},entity:{color:"#dccf8f",cursor:"help"},url:{color:"#dccf8f"},".language-css .token.string":{color:"#dccf8f"},".style .token.string":{color:"#dccf8f"},selector:{color:"#859900"},regex:{color:"#859900"},atrule:{color:"#cb4b16"},keyword:{color:"#cb4b16"},"attr-value":{color:"#468966"},function:{color:"#b58900"},variable:{color:"#b58900"},placeholder:{color:"#b58900"},property:{color:"#b89859"},tag:{color:"#ffb03b"},boolean:{color:"#b89859"},constant:{color:"#b89859"},symbol:{color:"#b89859"},important:{color:"#dc322f"},statement:{color:"#dc322f"},deleted:{color:"#dc322f"},punctuation:{color:"#dccf8f"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"}}},97704:(e,t,n)=>{var o=n(84429).default;e.exports=function(e){if(null!=e){var t=e["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length))return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}}}throw TypeError(o(e)+" is not iterable")},e.exports.__esModule=!0,e.exports.default=e.exports},97763:(e,t,n)=>{"use strict";function o(e){return"object"==typeof e&&null!==e}n.d(t,{G:()=>o})},99202:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default={'code[class*="language-"]':{color:"#a9b7c6",fontFamily:"Consolas, Monaco, 'Andale Mono', monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none"},'pre[class*="language-"]':{color:"#a9b7c6",fontFamily:"Consolas, Monaco, 'Andale Mono', monospace",direction:"ltr",textAlign:"left",whiteSpace:"pre",wordSpacing:"normal",wordBreak:"normal",lineHeight:"1.5",MozTabSize:"4",OTabSize:"4",tabSize:"4",WebkitHyphens:"none",MozHyphens:"none",msHyphens:"none",hyphens:"none",padding:"1em",margin:".5em 0",overflow:"auto",background:"#2b2b2b"},'pre[class*="language-"]::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"] ::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"]::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"] ::-moz-selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"]::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'pre[class*="language-"] ::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"]::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},'code[class*="language-"] ::selection':{color:"inherit",background:"rgba(33, 66, 131, .85)"},':not(pre) > code[class*="language-"]':{background:"#2b2b2b",padding:".1em",borderRadius:".3em"},comment:{color:"#808080"},prolog:{color:"#808080"},cdata:{color:"#808080"},delimiter:{color:"#cc7832"},boolean:{color:"#cc7832"},keyword:{color:"#cc7832"},selector:{color:"#cc7832"},important:{color:"#cc7832"},atrule:{color:"#cc7832"},operator:{color:"#a9b7c6"},punctuation:{color:"#a9b7c6"},"attr-name":{color:"#a9b7c6"},tag:{color:"#e8bf6a"},"tag.punctuation":{color:"#e8bf6a"},doctype:{color:"#e8bf6a"},builtin:{color:"#e8bf6a"},entity:{color:"#6897bb"},number:{color:"#6897bb"},symbol:{color:"#6897bb"},property:{color:"#9876aa"},constant:{color:"#9876aa"},variable:{color:"#9876aa"},string:{color:"#6a8759"},char:{color:"#6a8759"},"attr-value":{color:"#a5c261"},"attr-value.punctuation":{color:"#a5c261"},"attr-value.punctuation:first-child":{color:"#a9b7c6"},url:{color:"#287bde",textDecoration:"underline"},function:{color:"#ffc66d"},regex:{background:"#364135"},bold:{fontWeight:"bold"},italic:{fontStyle:"italic"},inserted:{background:"#294436"},deleted:{background:"#484a4a"},"code.language-css .token.property":{color:"#a9b7c6"},"code.language-css .token.property + .token.punctuation":{color:"#a9b7c6"},"code.language-css .token.id":{color:"#ffc66d"},"code.language-css .token.selector > .token.class":{color:"#ffc66d"},"code.language-css .token.selector > .token.attribute":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-class":{color:"#ffc66d"},"code.language-css .token.selector > .token.pseudo-element":{color:"#ffc66d"}}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8306.c0f664734c226768.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8306.c0f664734c226768.js deleted file mode 100644 index 364a1ffba..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8306.c0f664734c226768.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8306],{78306:(e,s,c)=>{c.d(s,{createCynefinServices:()=>a.t});var a=c(41077);c(9448)}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8348.dc8f38aa58d39ac6.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8348.dc8f38aa58d39ac6.js deleted file mode 100644 index 2c7a4fb48..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8348.dc8f38aa58d39ac6.js +++ /dev/null @@ -1,226 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8348],{24002:(t,e,s)=>{s.d(e,{P:()=>n});var i=s(69301),r=s(98999),a=s(91158),n=(0,a.K)((t,e,s,a)=>{t.attr("class",s);let{width:n,height:c,x:h,y:d}=o(t,e);(0,i.a$)(t,c,n,a);let u=l(h,d,n,c,e);t.attr("viewBox",u),r.R.debug(`viewBox configured: ${u} with padding: ${e}`)},"setupViewPortForSVG"),o=(0,a.K)((t,e)=>{let s=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:s.width+2*e,height:s.height+2*e,x:s.x,y:s.y}},"calculateDimensionsWithPadding"),l=(0,a.K)((t,e,s,i,r)=>`${t-r} ${e-r} ${s} ${i}`,"createViewBox")},33332:(t,e,s)=>{s.d(e,{CP:()=>d,Ck:()=>y,HT:()=>p,PB:()=>u,aC:()=>h,lC:()=>l,m:()=>c,tk:()=>o});var i=s(69301),r=s(91158),a=s(76162),n=s(70668),o=(0,r.K)((t,e)=>{let s=t.append("rect");if(s.attr("x",e.x),s.attr("y",e.y),s.attr("fill",e.fill),s.attr("stroke",e.stroke),s.attr("width",e.width),s.attr("height",e.height),e.name&&s.attr("name",e.name),e.rx&&s.attr("rx",e.rx),e.ry&&s.attr("ry",e.ry),void 0!==e.attrs)for(let t in e.attrs)s.attr(t,e.attrs[t]);return e.class&&s.attr("class",e.class),s},"drawRect"),l=(0,r.K)((t,e)=>{o(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"}).lower()},"drawBackgroundRect"),c=(0,r.K)((t,e)=>{let s=e.text.replace(i.H1," "),r=t.append("text");r.attr("x",e.x),r.attr("y",e.y),r.attr("class","legend"),r.style("text-anchor",e.anchor),e.class&&r.attr("class",e.class);let a=r.append("tspan");return a.attr("x",e.x+2*e.textMargin),a.text(s),r},"drawText"),h=(0,r.K)((t,e,s,i)=>{let r=t.append("image");r.attr("x",e),r.attr("y",s);let n=(0,a.J)(i);r.attr("xlink:href",n)},"drawImage"),d=(0,r.K)((t,e,s,i)=>{let r=t.append("use");r.attr("x",e),r.attr("y",s);let n=(0,a.J)(i);r.attr("xlink:href",`#${n}`)},"drawEmbeddedImage"),u=(0,r.K)(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),p=(0,r.K)(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj"),y=(0,r.K)(()=>{let t=(0,n.Ltv)(".mermaidTooltip");return t.empty()&&(t=(0,n.Ltv)("body").append("div").attr("class","mermaidTooltip").style("opacity",0).style("position","absolute").style("text-align","center").style("max-width","200px").style("padding","2px").style("font-size","12px").style("background","#ffffde").style("border","1px solid #333").style("border-radius","2px").style("pointer-events","none").style("z-index","100")),t},"createTooltip")},74773:(t,e,s)=>{s.d(e,{A:()=>a});var i=s(91158),r=s(70668),a=(0,i.K)((t,e)=>{let s;return"sandbox"===e&&(s=(0,r.Ltv)("#i"+t)),("sandbox"===e?(0,r.Ltv)(s.nodes()[0].contentDocument.body):(0,r.Ltv)("body")).select(`[id="${t}"]`)},"getDiagramElement")},88348:(t,e,s)=>{s.d(e,{Zk:()=>y,q7:()=>W,tM:()=>tr,u4:()=>ti});var i=s(74773),r=s(24002),a=s(33807),n=s(33332),o=s(13892),l=s(69301),c=s(98999),h=s(91158),d=s(70668),u=s(74574),p=function(){var t=(0,h.K)(function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s},"o"),e=[1,2],s=[1,3],i=[1,4],r=[2,4],a=[1,9],n=[1,11],o=[1,16],l=[1,17],c=[1,18],d=[1,19],u=[1,33],p=[1,20],y=[1,21],g=[1,22],f=[1,23],m=[1,24],S=[1,26],T=[1,27],_=[1,28],k=[1,29],b=[1,30],E=[1,31],x=[1,32],D=[1,35],C=[1,36],$=[1,37],v=[1,38],L=[1,34],I=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],A=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,39,40,41,45,48,51,52,53,54,57],w=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],R={trace:(0,h.K)(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"--\x3e":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,CLICK:38,STRING:39,HREF:40,classDef:41,CLASSDEF_ID:42,CLASSDEF_STYLEOPTS:43,DEFAULT:44,style:45,STYLE_IDS:46,STYLEDEF_STYLEOPTS:47,class:48,CLASSENTITY_IDS:49,STYLECLASS:50,direction_tb:51,direction_bt:52,direction_rl:53,direction_lr:54,eol:55,";":56,EDGE_STATE:57,STYLE_SEPARATOR:58,left_of:59,right_of:60,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"--\x3e",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"CLICK",39:"STRING",40:"HREF",41:"classDef",42:"CLASSDEF_ID",43:"CLASSDEF_STYLEOPTS",44:"DEFAULT",45:"style",46:"STYLE_IDS",47:"STYLEDEF_STYLEOPTS",48:"class",49:"CLASSENTITY_IDS",50:"STYLECLASS",51:"direction_tb",52:"direction_bt",53:"direction_rl",54:"direction_lr",56:";",57:"EDGE_STATE",58:"STYLE_SEPARATOR",59:"left_of",60:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[9,5],[9,5],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[55,1],[55,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:(0,h.K)(function(t,e,s,i,r,a,n){var o=a.length-1;switch(r){case 3:return i.setRootDoc(a[o]),a[o];case 4:this.$=[];break;case 5:"nl"!=a[o]&&(a[o-1].push(a[o]),this.$=a[o-1]);break;case 6:case 7:case 12:this.$=a[o];break;case 8:this.$="nl";break;case 13:let l=a[o-1];l.description=i.trimColon(a[o]),this.$=l;break;case 14:this.$={stmt:"relation",state1:a[o-2],state2:a[o]};break;case 15:let c=i.trimColon(a[o]);this.$={stmt:"relation",state1:a[o-3],state2:a[o-1],description:c};break;case 19:this.$={stmt:"state",id:a[o-3],type:"default",description:"",doc:a[o-1]};break;case 20:var h=a[o],d=a[o-2].trim();if(a[o].match(":")){var u=a[o].split(":");h=u[0],d=[d,u[1]]}this.$={stmt:"state",id:h,type:"default",description:d};break;case 21:this.$={stmt:"state",id:a[o-3],type:"default",description:a[o-5],doc:a[o-1]};break;case 22:this.$={stmt:"state",id:a[o],type:"fork"};break;case 23:this.$={stmt:"state",id:a[o],type:"join"};break;case 24:this.$={stmt:"state",id:a[o],type:"choice"};break;case 25:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:a[o-1].trim(),note:{position:a[o-2].trim(),text:a[o].trim()}};break;case 29:this.$=a[o].trim(),i.setAccTitle(this.$);break;case 30:case 31:this.$=a[o].trim(),i.setAccDescription(this.$);break;case 32:this.$={stmt:"click",id:a[o-3],url:a[o-2],tooltip:a[o-1]};break;case 33:this.$={stmt:"click",id:a[o-3],url:a[o-1],tooltip:""};break;case 34:case 35:this.$={stmt:"classDef",id:a[o-1].trim(),classes:a[o].trim()};break;case 36:this.$={stmt:"style",id:a[o-1].trim(),styleClass:a[o].trim()};break;case 37:this.$={stmt:"applyClass",id:a[o-1].trim(),styleClass:a[o].trim()};break;case 38:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:a[o].trim(),type:"default",description:""};break;case 46:case 47:this.$={stmt:"state",id:a[o-2].trim(),classes:[a[o].trim()],type:"default",description:""}}},"anonymous"),table:[{3:1,4:e,5:s,6:i},{1:[3]},{3:5,4:e,5:s,6:i},{3:6,4:e,5:s,6:i},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,41,45,48,51,52,53,54,57],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:n,8:8,9:10,10:12,11:13,12:14,13:15,16:o,17:l,19:c,22:d,24:u,25:p,26:y,27:g,28:f,29:m,32:25,33:S,35:T,37:_,38:k,41:b,45:E,48:x,51:D,52:C,53:$,54:v,57:L},t(I,[2,5]),{9:39,10:12,11:13,12:14,13:15,16:o,17:l,19:c,22:d,24:u,25:p,26:y,27:g,28:f,29:m,32:25,33:S,35:T,37:_,38:k,41:b,45:E,48:x,51:D,52:C,53:$,54:v,57:L},t(I,[2,7]),t(I,[2,8]),t(I,[2,9]),t(I,[2,10]),t(I,[2,11]),t(I,[2,12],{14:[1,40],15:[1,41]}),t(I,[2,16]),{18:[1,42]},t(I,[2,18],{20:[1,43]}),{23:[1,44]},t(I,[2,22]),t(I,[2,23]),t(I,[2,24]),t(I,[2,25]),{30:45,31:[1,46],59:[1,47],60:[1,48]},t(I,[2,28]),{34:[1,49]},{36:[1,50]},t(I,[2,31]),{13:51,24:u,57:L},{42:[1,52],44:[1,53]},{46:[1,54]},{49:[1,55]},t(A,[2,44],{58:[1,56]}),t(A,[2,45],{58:[1,57]}),t(I,[2,38]),t(I,[2,39]),t(I,[2,40]),t(I,[2,41]),t(I,[2,6]),t(I,[2,13]),{13:58,24:u,57:L},t(I,[2,17]),t(w,r,{7:59}),{24:[1,60]},{24:[1,61]},{23:[1,62]},{24:[2,48]},{24:[2,49]},t(I,[2,29]),t(I,[2,30]),{39:[1,63],40:[1,64]},{43:[1,65]},{43:[1,66]},{47:[1,67]},{50:[1,68]},{24:[1,69]},{24:[1,70]},t(I,[2,14],{14:[1,71]}),{4:a,5:n,8:8,9:10,10:12,11:13,12:14,13:15,16:o,17:l,19:c,21:[1,72],22:d,24:u,25:p,26:y,27:g,28:f,29:m,32:25,33:S,35:T,37:_,38:k,41:b,45:E,48:x,51:D,52:C,53:$,54:v,57:L},t(I,[2,20],{20:[1,73]}),{31:[1,74]},{24:[1,75]},{39:[1,76]},{39:[1,77]},t(I,[2,34]),t(I,[2,35]),t(I,[2,36]),t(I,[2,37]),t(A,[2,46]),t(A,[2,47]),t(I,[2,15]),t(I,[2,19]),t(w,r,{7:78}),t(I,[2,26]),t(I,[2,27]),{5:[1,79]},{5:[1,80]},{4:a,5:n,8:8,9:10,10:12,11:13,12:14,13:15,16:o,17:l,19:c,21:[1,81],22:d,24:u,25:p,26:y,27:g,28:f,29:m,32:25,33:S,35:T,37:_,38:k,41:b,45:E,48:x,51:D,52:C,53:$,54:v,57:L},t(I,[2,32]),t(I,[2,33]),t(I,[2,21])],defaultActions:{5:[2,1],6:[2,2],47:[2,48],48:[2,49]},parseError:(0,h.K)(function(t,e){if(e.recoverable)this.trace(t);else{var s=Error(t);throw s.hash=e,s}},"parseError"),parse:(0,h.K)(function(t){var e=this,s=[0],i=[],r=[null],a=[],n=this.table,o="",l=0,c=0,d=0,u=a.slice.call(arguments,1),p=Object.create(this.lexer),y={};for(var g in this.yy)Object.prototype.hasOwnProperty.call(this.yy,g)&&(y[g]=this.yy[g]);p.setInput(t,y),y.lexer=p,y.parser=this,void 0===p.yylloc&&(p.yylloc={});var f=p.yylloc;a.push(f);var m=p.options&&p.options.ranges;function S(){var t;return"number"!=typeof(t=i.pop()||p.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof y.parseError?this.parseError=y.parseError:this.parseError=Object.getPrototypeOf(this).parseError,(0,h.K)(function(t){s.length=s.length-2*t,r.length=r.length-t,a.length=a.length-t},"popStack"),(0,h.K)(S,"lex");for(var T,_,k,b,E,x,D,C,$,v={};;){if(k=s[s.length-1],this.defaultActions[k]?b=this.defaultActions[k]:(null==T&&(T=S()),b=n[k]&&n[k][T]),void 0===b||!b.length||!b[0]){var L="";for(x in $=[],n[k])this.terminals_[x]&&x>2&&$.push("'"+this.terminals_[x]+"'");L=p.showPosition?"Parse error on line "+(l+1)+":\n"+p.showPosition()+"\nExpecting "+$.join(", ")+", got '"+(this.terminals_[T]||T)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==T?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(L,{text:p.match,token:this.terminals_[T]||T,line:p.yylineno,loc:f,expected:$})}if(b[0]instanceof Array&&b.length>1)throw Error("Parse Error: multiple actions possible at state: "+k+", token: "+T);switch(b[0]){case 1:s.push(T),r.push(p.yytext),a.push(p.yylloc),s.push(b[1]),T=null,_?(T=_,_=null):(c=p.yyleng,o=p.yytext,l=p.yylineno,f=p.yylloc,d>0&&d--);break;case 2:if(D=this.productions_[b[1]][1],v.$=r[r.length-D],v._$={first_line:a[a.length-(D||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(D||1)].first_column,last_column:a[a.length-1].last_column},m&&(v._$.range=[a[a.length-(D||1)].range[0],a[a.length-1].range[1]]),void 0!==(E=this.performAction.apply(v,[o,c,l,y,b[1],r,a].concat(u))))return E;D&&(s=s.slice(0,-1*D*2),r=r.slice(0,-1*D),a=a.slice(0,-1*D)),s.push(this.productions_[b[1]][0]),r.push(v.$),a.push(v._$),C=n[s[s.length-2]][s[s.length-1]],s.push(C);break;case 3:return!0}}return!0},"parse")};function N(){this.yy={}}return R.lexer={EOF:1,parseError:(0,h.K)(function(t,e){if(this.yy.parser)this.yy.parser.parseError(t,e);else throw Error(t)},"parseError"),setInput:(0,h.K)(function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:(0,h.K)(function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},"input"),unput:(0,h.K)(function(t){var e=t.length,s=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),s.length-1&&(this.yylineno-=s.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},"unput"),more:(0,h.K)(function(){return this._more=!0,this},"more"),reject:(0,h.K)(function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):this.parseError("Lexical error on line "+(this.yylineno+1)+". You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"reject"),less:(0,h.K)(function(t){this.unput(this.match.slice(t))},"less"),pastInput:(0,h.K)(function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:(0,h.K)(function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:(0,h.K)(function(){var t=this.pastInput(),e=Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"},"showPosition"),test_match:(0,h.K)(function(t,e){var s,i,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack)for(var a in r)this[a]=r[a];return!1},"test_match"),next:(0,h.K)(function(){if(this.done)return this.EOF;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t,e,s,i,r=this._currentRules(),a=0;ae[0].length)){if(e=s,i=a,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,r[a])))return t;if(!this._backtrack)return!1;e=!1;continue}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,r[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:(0,h.K)(function(){var t=this.next();return t||this.lex()},"lex"),begin:(0,h.K)(function(t){this.conditionStack.push(t)},"begin"),popState:(0,h.K)(function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:(0,h.K)(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:(0,h.K)(function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"},"topState"),pushState:(0,h.K)(function(t){this.begin(t)},"pushState"),stateStackSize:(0,h.K)(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:(0,h.K)(function(t,e,s,i){function r(){let s=e.yytext.indexOf("%%");if(0===s)return!1;if(s>0){let i=e.yytext.slice(0,s),r=e.yytext.slice(s);r&&t.lexer.unput(r),e.yytext=i}return!0}switch((0,h.K)(r,"processId"),s){case 0:return 38;case 1:return 40;case 2:return 39;case 3:return 44;case 4:case 43:return 51;case 5:case 44:return 52;case 6:case 45:return 53;case 7:case 46:return 54;case 8:case 78:return 5;case 9:case 10:case 11:case 12:case 57:case 63:break;case 13:case 33:return this.pushState("SCALE"),17;case 14:case 34:return 18;case 15:case 21:case 35:case 50:case 54:this.popState();break;case 16:return this.begin("acc_title"),33;case 17:return this.popState(),"acc_title_value";case 18:return this.begin("acc_descr"),35;case 19:return this.popState(),"acc_descr_value";case 20:this.begin("acc_descr_multiline");break;case 22:return"acc_descr_multiline_value";case 23:return this.pushState("CLASSDEF"),41;case 24:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 25:return this.popState(),this.pushState("CLASSDEFID"),42;case 26:return this.popState(),43;case 27:return this.pushState("CLASS"),48;case 28:return this.popState(),this.pushState("CLASS_STYLE"),49;case 29:return this.popState(),50;case 30:return this.pushState("STYLE"),45;case 31:return this.popState(),this.pushState("STYLEDEF_STYLES"),46;case 32:return this.popState(),47;case 36:this.pushState("STATE");break;case 37:case 40:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 38:case 41:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),26;case 39:case 42:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),27;case 47:this.pushState("STATE_STRING");break;case 48:return this.pushState("STATE_ID"),"AS";case 49:case 65:if(!r())return;return this.popState(),"ID";case 51:return"STATE_DESCR";case 52:throw Error('Error: State name must be a single word. Found: "'+e.yytext.trim()+'"');case 53:return 19;case 55:return this.popState(),this.pushState("struct"),20;case 56:return this.popState(),21;case 58:return this.begin("NOTE"),29;case 59:return this.popState(),this.pushState("NOTE_ID"),59;case 60:return this.popState(),this.pushState("NOTE_ID"),60;case 61:this.popState(),this.pushState("FLOATING_NOTE");break;case 62:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:return"NOTE_TEXT";case 66:if(!r())return;return this.popState(),this.pushState("NOTE_TEXT"),24;case 67:return this.popState(),e.yytext=e.yytext.substr(2).trim(),31;case 68:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),31;case 69:case 70:return 6;case 71:return 16;case 72:return 57;case 73:if(!r())return;return 24;case 74:return e.yytext=e.yytext.trim(),14;case 75:return 15;case 76:return 28;case 77:return 58;case 79:return"INVALID"}},"anonymous"),rules:[/^(?:click\b)/i,/^(?:href\b)/i,/^(?:"[^"]*")/i,/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\w+\s+\w+.*?\{)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?\n\s*end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:(?:[^:\n;]|:[^:\n;])+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[10,11,12],inclusive:!1},struct:{rules:[10,11,12,23,27,30,36,43,44,45,46,56,57,58,72,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[65],inclusive:!1},FLOATING_NOTE:{rules:[62,63,64],inclusive:!1},NOTE_TEXT:{rules:[67,68],inclusive:!1},NOTE_ID:{rules:[66],inclusive:!1},NOTE:{rules:[59,60,61],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[32],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[31],inclusive:!1},CLASS_STYLE:{rules:[29],inclusive:!1},CLASS:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[26],inclusive:!1},CLASSDEF:{rules:[24,25],inclusive:!1},acc_descr_multiline:{rules:[21,22],inclusive:!1},acc_descr:{rules:[19],inclusive:!1},acc_title:{rules:[17],inclusive:!1},SCALE:{rules:[14,15,34,35],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[49],inclusive:!1},STATE_STRING:{rules:[50,51],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[10,11,12,37,38,39,40,41,42,47,48,52,53,54,55],inclusive:!1},ID:{rules:[10,11,12],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,11,12,13,16,18,20,23,27,30,33,36,55,58,69,70,71,72,73,74,75,77,78,79],inclusive:!0}}},(0,h.K)(N,"Parser"),N.prototype=R,R.Parser=N,new N}();p.parser=p;var y=p,g="TB",f="state",m="root",S="relation",T="default",_="divider",k="fill:none",b="fill: #333",E="markdown",x="normal",D="rect",C="rectWithTitle",$="divider",v="roundedWithTitle",L="statediagram",I=`${L}-state`,A="transition",w=`${A} note-edge`,R=`${L}-note`,N=`${L}-cluster`,O=`${L}-cluster-alt`,K="parent",B="note",Y="----",F=`${Y}${B}`,P=`${Y}${K}`,G=(0,h.K)((t,e=g)=>{if(!t.doc)return e;let s=e;for(let e of t.doc)"dir"===e.stmt&&(s=e.value);return s},"getDir"),W={getClasses:(0,h.K)(function(t,e){return e.db.getClasses()},"getClasses"),draw:(0,h.K)(async function(t,e,s,n){c.R.info("REF0:"),c.R.info("Drawing state diagram (v2)",e);let{securityLevel:h,state:d,layout:u}=(0,l.D7)();n.db.extract(n.db.getRootDocV2());let p=n.db.getData(),y=(0,i.A)(e,h);p.type=n.type,p.layoutAlgorithm=u,p.nodeSpacing=d?.nodeSpacing||50,p.rankSpacing=d?.rankSpacing||50,"neo"===(0,l.D7)().look?p.markers=["barbNeo"]:p.markers=["barb"],p.diagramId=e,await (0,a.XX)(p,y);try{("function"==typeof n.db.getLinks?n.db.getLinks():new Map).forEach((t,e)=>{let s,i="string"==typeof e?e:"string"==typeof e?.id?e.id:"",r=p.nodes.find(t=>t.id===i);if(!i)return void c.R.warn("⚠️ Invalid or missing stateId from key:",JSON.stringify(e));let a=y.node()?.querySelectorAll("g.node, g.rough-node");if(a?.forEach(t=>{let e=t.textContent?.trim();(t.id===r?.domId||e===i)&&(s=t)}),!s)return void c.R.warn("⚠️ Could not find node matching text:",i);let n=s.parentNode;if(!n)return void c.R.warn("⚠️ Node has no parent, cannot wrap:",i);let o=document.createElementNS("http://www.w3.org/2000/svg","a"),l=t.url.replace(/^"+|"+$/g,"");if(o.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",l),o.setAttribute("target","_blank"),t.tooltip){let e=t.tooltip.replace(/^"+|"+$/g,"");o.setAttribute("title",e),s.setAttribute("title",e)}n.replaceChild(o,s),o.appendChild(s),c.R.info("\uD83D\uDD17 Wrapped node in
    tag for:",i,t.url)})}catch(t){c.R.error("❌ Error injecting clickable links:",t)}o._K.insertTitle(y,"statediagramTitleText",d?.titleTopMargin??25,n.db.getDiagramTitle()),(0,r.P)(y,8,L,d?.useMaxWidth??!0)},"draw"),getDir:G},j=new Map,z=0;function M(t="",e=0,s="",i=Y){let r=null!==s&&s.length>0?`${i}${s}`:"";return`state-${t}${r}-${e}`}(0,h.K)(M,"stateDomId");var U=(0,h.K)((t,e,s,i,r,a,n,o)=>{c.R.trace("items",e),e.forEach(e=>{switch(e.stmt){case f:case T:q(t,e,s,i,r,a,n,o);break;case S:{q(t,e.state1,s,i,r,a,n,o),q(t,e.state2,s,i,r,a,n,o);let c="neo"===n,h={id:"edge"+z,start:e.state1.id,end:e.state2.id,arrowhead:"normal",arrowTypeEnd:c?"arrow_barb_neo":"arrow_barb",style:k,labelStyle:"",label:l.Y2.sanitizeText(e.description??"",(0,l.D7)()),arrowheadStyle:b,labelpos:"c",labelType:E,thickness:x,classes:A,look:n};r.push(h),z++}}})},"setupDoc"),X=(0,h.K)((t,e=g)=>{let s=e;if(t.doc)for(let e of t.doc)"dir"===e.stmt&&(s=e.value);return s},"getDir");function H(t,e,s){if(!e.id||""===e.id||""===e.id)return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach(t=>{let i=s.get(t);i&&(e.cssCompiledStyles=[...e.cssCompiledStyles??[],...i.styles])}));let i=t.find(t=>t.id===e.id);i?Object.assign(i,e):t.push(e)}function V(t){return t?.classes?.join(" ")??""}function J(t){return t?.styles??[]}(0,h.K)(H,"insertOrUpdateNode"),(0,h.K)(V,"getClassesFromDbInfo"),(0,h.K)(J,"getStylesFromDbInfo");var q=(0,h.K)((t,e,s,i,r,a,n,o)=>{let h=e.id,d=s.get(h),u=V(d),p=J(d),y=(0,l.D7)();if(c.R.info("dataFetcher parsedItem",e,d,p),"root"!==h){let s=D;!0===e.start?s="stateStart":!1===e.start&&(s="stateEnd"),e.type!==T&&(s=e.type),j.get(h)||j.set(h,{id:h,shape:s,description:l.Y2.sanitizeText(h,y),cssClasses:`${u} ${I}`,cssStyles:p});let d=j.get(h);e.description&&(Array.isArray(d.description)?(d.shape=C,d.description.push(e.description)):d.description?.length&&d.description.length>0?(d.shape=C,d.description===h?d.description=[e.description]:d.description=[d.description,e.description]):(d.shape=D,d.description=e.description),d.description=l.Y2.sanitizeTextOrArray(d.description,y)),d.description?.length===1&&d.shape===C&&("group"===d.type?d.shape=v:d.shape=D),!d.type&&e.doc&&(c.R.info("Setting cluster for XCX",h,X(e)),d.type="group",d.isGroup=!0,d.dir=X(e),d.shape=e.type===_?$:v,d.cssClasses=`${d.cssClasses} ${N} ${a?O:""}`);let g={labelStyle:"",shape:d.shape,label:d.description,cssClasses:d.cssClasses,cssCompiledStyles:[],cssStyles:d.cssStyles,id:h,dir:d.dir,domId:M(h,z),type:d.type,isGroup:"group"===d.type,padding:8,rx:10,ry:10,look:n,labelType:"markdown"};if(g.shape===$&&(g.label=""),t&&"root"!==t.id&&(c.R.trace("Setting node ",h," to be child of its parent ",t.id),g.parentId=t.id),g.centerLabel=!0,e.note){let t={labelStyle:"",shape:"note",label:e.note.text,labelType:"markdown",cssClasses:R,cssStyles:[],cssCompiledStyles:[],id:h+F+"-"+z,domId:M(h,z,B),type:d.type,isGroup:"group"===d.type,padding:y.flowchart?.padding,look:n,position:e.note.position},s=h+P,a={labelStyle:"",shape:"noteGroup",label:e.note.text,cssClasses:d.cssClasses,cssStyles:[],id:h+P,domId:M(h,z,K),type:"group",isGroup:!0,padding:16,look:n,position:e.note.position};z++,a.id=s,t.parentId=s,H(i,a,o),H(i,t,o),H(i,g,o);let l=h,c=t.id;"left of"===e.note.position&&(l=t.id,c=h),r.push({id:l+"-"+c,start:l,end:c,arrowhead:"none",arrowTypeEnd:"",style:k,labelStyle:"",classes:w,arrowheadStyle:b,labelpos:"c",labelType:E,thickness:x,look:n})}else H(i,g,o)}e.doc&&(c.R.trace("Adding nodes children "),U(e,e.doc,s,i,r,!a,n,o))},"dataFetcher"),Z=(0,h.K)(()=>{j.clear(),z=0},"reset"),Q={START_NODE:"[*]",START_TYPE:"start",END_NODE:"[*]",END_TYPE:"end",COLOR_KEYWORD:"color",FILL_KEYWORD:"fill",BG_FILL:"bgFill",STYLECLASS_SEP:","},tt=(0,h.K)(()=>new Map,"newClassesList"),te=(0,h.K)(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),ts=(0,h.K)(t=>JSON.parse(JSON.stringify(t)),"clone"),ti=class{constructor(t){this.version=t,this.nodes=[],this.edges=[],this.rootDoc=[],this.classes=tt(),this.documents={root:te()},this.currentDocument=this.documents.root,this.startEndCount=0,this.dividerCnt=0,this.links=new Map,this.funs=[],this.getAccTitle=l.iN,this.setAccTitle=l.SV,this.getAccDescription=l.m7,this.setAccDescription=l.EI,this.setDiagramTitle=l.ke,this.getDiagramTitle=l.ab,this.clear(),this.setRootDoc=this.setRootDoc.bind(this),this.getDividerId=this.getDividerId.bind(this),this.setDirection=this.setDirection.bind(this),this.trimColon=this.trimColon.bind(this),this.bindFunctions=this.bindFunctions.bind(this)}static{(0,h.K)(this,"StateDB")}static{this.relationType={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3}}extract(t){for(let e of(this.clear(!0),Array.isArray(t)?t:t.doc))switch(e.stmt){case f:this.addState(e.id.trim(),e.type,e.doc,e.description,e.note);break;case S:this.addRelation(e.state1,e.state2,e.description);break;case"classDef":this.addStyleClass(e.id.trim(),e.classes);break;case"style":this.handleStyleDef(e);break;case"applyClass":this.setCssClass(e.id.trim(),e.styleClass);break;case"click":this.addLink(e.id,e.url,e.tooltip)}let e=this.getStates(),s=(0,l.D7)();for(let t of(Z(),q(void 0,this.getRootDocV2(),e,this.nodes,this.edges,!0,s.look,this.classes),this.nodes))if(Array.isArray(t.label)){if(t.description=t.label.slice(1),t.isGroup&&t.description.length>0)throw Error(`Group nodes can only have label. Remove the additional description for node [${t.id}]`);t.label=t.label[0]}}handleStyleDef(t){let e=t.id.trim().split(","),s=t.styleClass.split(",");for(let t of e){let e=this.getState(t);if(!e){let s=t.trim();this.addState(s),e=this.getState(s)}e&&(e.styles=s.map(t=>t.replace(/;/g,"")?.trim()))}}setRootDoc(t){c.R.info("Setting root doc",t),this.rootDoc=t,1===this.version?this.extract(t):this.extract(this.getRootDocV2())}docTranslator(t,e,s){if(e.stmt===S){this.docTranslator(t,e.state1,!0),this.docTranslator(t,e.state2,!1);return}if(e.stmt===f&&(e.id===Q.START_NODE?(e.id=t.id+(s?"_start":"_end"),e.start=s):e.id=e.id.trim()),e.stmt!==m&&e.stmt!==f||!e.doc)return;let i=[],r=[];for(let t of e.doc)if(t.type===_){let e=ts(t);e.doc=ts(r),i.push(e),r=[]}else r.push(t);if(i.length>0&&r.length>0){let t={stmt:f,id:(0,o.$C)(),type:"divider",doc:ts(r)};i.push(ts(t)),e.doc=i}e.doc.forEach(t=>this.docTranslator(e,t,!0))}getRootDocV2(){return this.docTranslator({id:m,stmt:m},{id:m,stmt:m,doc:this.rootDoc},!0),{id:m,doc:this.rootDoc}}addState(t,e=T,s,i,r,a,n,o){let h=t?.trim();if(this.currentDocument.states.has(h)){let t=this.currentDocument.states.get(h);if(!t)throw Error(`State not found: ${h}`);t.doc||(t.doc=s),t.type||(t.type=e)}else c.R.info("Adding state ",h,i),this.currentDocument.states.set(h,{stmt:f,id:h,descriptions:[],type:e,doc:s,note:r,classes:[],styles:[],textStyles:[]});if(i&&(c.R.info("Setting state description",h,i),(Array.isArray(i)?i:[i]).forEach(t=>this.addDescription(h,t.trim()))),r){let t=this.currentDocument.states.get(h);if(!t)throw Error(`State not found: ${h}`);t.note=r,t.note.text=l.Y2.sanitizeText(t.note.text,(0,l.D7)())}a&&(c.R.info("Setting state classes",h,a),(Array.isArray(a)?a:[a]).forEach(t=>this.setCssClass(h,t.trim()))),n&&(c.R.info("Setting state styles",h,n),(Array.isArray(n)?n:[n]).forEach(t=>this.setStyle(h,t.trim()))),o&&(c.R.info("Setting state styles",h,n),(Array.isArray(o)?o:[o]).forEach(t=>this.setTextStyle(h,t.trim())))}clear(t){this.nodes=[],this.edges=[],this.funs=[this.setupToolTips.bind(this)],this.documents={root:te()},this.currentDocument=this.documents.root,this.startEndCount=0,this.classes=tt(),t||(this.links=new Map,(0,l.IU)())}getState(t){return this.currentDocument.states.get(t)}getStates(){return this.currentDocument.states}logDocuments(){c.R.info("Documents = ",this.documents)}getRelations(){return this.currentDocument.relations}addLink(t,e,s){this.links.set(t,{url:e,tooltip:s}),c.R.warn("Adding link",t,e,s)}getLinks(){return this.links}startIdIfNeeded(t=""){return t===Q.START_NODE?(this.startEndCount++,`${Q.START_TYPE}${this.startEndCount}`):t}startTypeIfNeeded(t="",e=T){return t===Q.START_NODE?Q.START_TYPE:e}endIdIfNeeded(t=""){return t===Q.END_NODE?(this.startEndCount++,`${Q.END_TYPE}${this.startEndCount}`):t}endTypeIfNeeded(t="",e=T){return t===Q.END_NODE?Q.END_TYPE:e}addRelationObjs(t,e,s=""){let i=this.startIdIfNeeded(t.id.trim()),r=this.startTypeIfNeeded(t.id.trim(),t.type),a=this.startIdIfNeeded(e.id.trim()),n=this.startTypeIfNeeded(e.id.trim(),e.type);this.addState(i,r,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),this.addState(a,n,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),this.currentDocument.relations.push({id1:i,id2:a,relationTitle:l.Y2.sanitizeText(s,(0,l.D7)())})}addRelation(t,e,s){if("object"==typeof t&&"object"==typeof e)this.addRelationObjs(t,e,s);else if("string"==typeof t&&"string"==typeof e){let i=this.startIdIfNeeded(t.trim()),r=this.startTypeIfNeeded(t),a=this.endIdIfNeeded(e.trim()),n=this.endTypeIfNeeded(e);this.addState(i,r),this.addState(a,n),this.currentDocument.relations.push({id1:i,id2:a,relationTitle:s?l.Y2.sanitizeText(s,(0,l.D7)()):void 0})}}addDescription(t,e){let s=this.currentDocument.states.get(t),i=e.startsWith(":")?e.replace(":","").trim():e;s?.descriptions?.push(l.Y2.sanitizeText(i,(0,l.D7)()))}cleanupLabel(t){return t.startsWith(":")?t.slice(2).trim():t.trim()}getDividerId(){return this.dividerCnt++,`divider-id-${this.dividerCnt}`}addStyleClass(t,e=""){this.classes.has(t)||this.classes.set(t,{id:t,styles:[],textStyles:[]});let s=this.classes.get(t);e&&s&&e.split(Q.STYLECLASS_SEP).forEach(t=>{let e=t.replace(/([^;]*);/,"$1").trim();if(RegExp(Q.COLOR_KEYWORD).exec(t)){let t=e.replace(Q.FILL_KEYWORD,Q.BG_FILL).replace(Q.COLOR_KEYWORD,Q.FILL_KEYWORD);s.textStyles.push(t)}s.styles.push(e)})}getClasses(){return this.classes}setupToolTips(t){let e=(0,n.Ck)();(0,d.Ltv)(t).select("svg").selectAll("g.node, g.rough-node").on("mouseover",t=>{let s=(0,d.Ltv)(t.currentTarget),i=s.attr("title");if(null===i)return;let r=t.currentTarget?.getBoundingClientRect();e.transition().duration(200).style("opacity",".9"),e.style("left",window.scrollX+r.left+(r.right-r.left)/2+"px").style("top",window.scrollY+r.bottom+"px"),e.html(u.A.sanitize(i)),s.classed("hover",!0)}).on("mouseout",t=>{e.transition().duration(500).style("opacity",0),(0,d.Ltv)(t.currentTarget).classed("hover",!1)})}setCssClass(t,e){t.split(",").forEach(t=>{let s=this.getState(t);if(!s){let e=t.trim();this.addState(e),s=this.getState(e)}s?.classes?.push(e)})}setStyle(t,e){this.getState(t)?.styles?.push(e)}setTextStyle(t,e){this.getState(t)?.textStyles?.push(e)}bindFunctions(t){this.funs.forEach(e=>{e(t)})}getDirectionStatement(){return this.rootDoc.find(t=>"dir"===t.stmt)}getDirection(){return this.getDirectionStatement()?.value??"TB"}setDirection(t){let e=this.getDirectionStatement();e?e.value=t:this.rootDoc.unshift({stmt:"dir",value:t})}trimColon(t){return t.startsWith(":")?t.slice(1).trim():t.trim()}getData(){let t=(0,l.D7)();return{nodes:this.nodes,edges:this.edges,other:{},config:t,direction:G(this.getRootDocV2())}}getConfig(){return(0,l.D7)().state}},tr=(0,h.K)(t=>` -defs [id$="-barbEnd"] { - fill: ${t.transitionColor}; - stroke: ${t.transitionColor}; - } -g.stateGroup text { - fill: ${t.nodeBorder}; - stroke: none; - font-size: 10px; -} -g.stateGroup text { - fill: ${t.textColor}; - stroke: none; - font-size: 10px; - -} -g.stateGroup .state-title { - font-weight: bolder; - fill: ${t.stateLabelColor}; -} - -g.stateGroup rect { - fill: ${t.mainBkg}; - stroke: ${t.nodeBorder}; -} - -g.stateGroup line { - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth||1}; -} - -.transition { - stroke: ${t.transitionColor}; - stroke-width: ${t.strokeWidth||1}; - fill: none; -} - -.stateGroup .composit { - fill: ${t.background}; - border-bottom: 1px -} - -.stateGroup .alt-composit { - fill: #e0e0e0; - border-bottom: 1px -} - -.state-note { - stroke: ${t.noteBorderColor}; - fill: ${t.noteBkgColor}; - - text { - fill: ${t.noteTextColor}; - stroke: none; - font-size: 10px; - } -} - -.stateLabel .box { - stroke: none; - stroke-width: 0; - fill: ${t.mainBkg}; - opacity: 0.5; -} - -.edgeLabel .label rect { - fill: ${t.labelBackgroundColor}; - opacity: 0.5; -} -.edgeLabel { - background-color: ${t.edgeLabelBackground}; - p { - background-color: ${t.edgeLabelBackground}; - } - rect { - opacity: 0.5; - background-color: ${t.edgeLabelBackground}; - fill: ${t.edgeLabelBackground}; - } - text-align: center; -} -.edgeLabel .label text { - fill: ${t.transitionLabelColor||t.tertiaryTextColor}; -} -.label div .edgeLabel { - color: ${t.transitionLabelColor||t.tertiaryTextColor}; -} - -.stateLabel text { - fill: ${t.stateLabelColor}; - font-size: 10px; - font-weight: bold; -} - -.node circle.state-start { - fill: ${t.specialStateColor}; - stroke: ${t.specialStateColor}; -} - -.node .fork-join { - fill: ${t.specialStateColor}; - stroke: ${t.specialStateColor}; -} - -.node circle.state-end { - fill: ${t.innerEndBackground}; - stroke: ${t.background}; - stroke-width: 1.5 -} -.end-state-inner { - fill: ${t.compositeBackground||t.background}; - // stroke: ${t.background}; - stroke-width: 1.5 -} - -.node rect { - fill: ${t.stateBkg||t.mainBkg}; - stroke: ${t.stateBorder||t.nodeBorder}; - stroke-width: ${t.strokeWidth||1}px; -} -.node polygon { - fill: ${t.mainBkg}; - stroke: ${t.stateBorder||t.nodeBorder};; - stroke-width: ${t.strokeWidth||1}px; -} -[id$="-barbEnd"] { - fill: ${t.lineColor}; -} - -.statediagram-cluster rect { - fill: ${t.compositeTitleBackground}; - stroke: ${t.stateBorder||t.nodeBorder}; - stroke-width: ${t.strokeWidth||1}px; -} - -.cluster-label, .nodeLabel { - color: ${t.stateLabelColor}; - // line-height: 1; -} - -.statediagram-cluster rect.outer { - rx: 5px; - ry: 5px; -} -.statediagram-state .divider { - stroke: ${t.stateBorder||t.nodeBorder}; -} - -.statediagram-state .title-state { - rx: 5px; - ry: 5px; -} -.statediagram-cluster.statediagram-cluster .inner { - fill: ${t.compositeBackground||t.background}; -} -.statediagram-cluster.statediagram-cluster-alt .inner { - fill: ${t.altBackground?t.altBackground:"#efefef"}; -} - -.statediagram-cluster .inner { - rx:0; - ry:0; -} - -.statediagram-state rect.basic { - rx: 5px; - ry: 5px; -} -.statediagram-state rect.divider { - stroke-dasharray: 10,10; - fill: ${t.altBackground?t.altBackground:"#efefef"}; -} - -.note-edge { - stroke-dasharray: 5; -} - -.statediagram-note rect { - fill: ${t.noteBkgColor}; - stroke: ${t.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} -.statediagram-note rect { - fill: ${t.noteBkgColor}; - stroke: ${t.noteBorderColor}; - stroke-width: 1px; - rx: 0; - ry: 0; -} - -.statediagram-note text { - fill: ${t.noteTextColor}; -} - -.statediagram-note .nodeLabel { - color: ${t.noteTextColor}; -} -.statediagram .edgeLabel { - color: red; // ${t.noteTextColor}; -} - -[id$="-dependencyStart"], [id$="-dependencyEnd"] { - fill: ${t.lineColor}; - stroke: ${t.lineColor}; - stroke-width: ${t.strokeWidth||1}; -} - -.statediagramTitleText { - text-anchor: middle; - font-size: 18px; - fill: ${t.textColor}; -} - -[data-look="neo"].statediagram-cluster rect { - fill: ${t.mainBkg}; - stroke: ${t.useGradient?"url("+t.svgId+"-gradient)":t.stateBorder||t.nodeBorder}; - stroke-width: ${t.strokeWidth??1}; -} -[data-look="neo"].statediagram-cluster rect.outer { - rx: ${t.radius}px; - ry: ${t.radius}px; - filter: ${t.dropShadow?t.dropShadow.replace("url(#drop-shadow)",`url(${t.svgId}-drop-shadow)`):"none"} -} -`,"getStyles")}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8492.96012aabb6249baf.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8492.96012aabb6249baf.js deleted file mode 100644 index 38090262f..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8492.96012aabb6249baf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8492],{48492:(e,a,s)=>{s.d(a,{createRailroadPegServices:()=>c.P});var c=s(51475);s(9448)}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8618.c2a806f381fcd63e.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8618.c2a806f381fcd63e.js deleted file mode 100644 index 121c75838..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8618.c2a806f381fcd63e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8618],{68618:(e,r,t)=>{t.d(r,{diagram:()=>y});var a=t(46597),n=t(84492);t(94191),t(69301);var l=t(98999),s=t(91158),p=t(89321),i=(0,p.sB)().RailroadAbnf.parser.LangiumParser,u=(0,s.K)(e=>{let r=e.alternatives.map(m);return 1===r.length?r[0]:{type:"choice",alternatives:r}},"transformAlternation"),m=(0,s.K)(e=>{let r=e.elements.map(d);return 1===r.length?r[0]:{type:"sequence",elements:r}},"transformConcatenation"),o=(0,s.K)(e=>{if(e.includes("*")){let[r,t]=e.split("*");return{min:r?parseInt(r,10):0,max:t?parseInt(t,10):1/0}}let r=parseInt(e,10);return{min:r,max:r}},"parseRepeat"),d=(0,s.K)(e=>{let r=b(e.primary);if(!e.repeat)return r;let{min:t,max:a}=o(e.repeat);return 0===t&&1===a?{type:"optional",element:r}:{type:"repetition",element:r,min:t,max:a}},"transformElement"),b=(0,s.K)(e=>{switch(e.$type){case"AbnfStringLiteral":case"AbnfNumVal":return{type:"terminal",value:e.value};case"AbnfRuleName":return{type:"nonterminal",name:e.name};case"AbnfGroup":return u(e.element);case"AbnfOptionalGroup":return{type:"optional",element:u(e.element)};default:throw Error(`Unsupported ABNF primary node: ${e.$type}`)}},"transformPrimary"),f=(0,s.K)(e=>({name:e.name,definition:u(e.definition)}),"transformRule"),c=(0,s.K)(e=>{(0,n.S)(e,a.db),e.title&&a.db.setTitle(e.title),e.rules.map(e=>a.db.addRule(f(e)))},"populateDb"),y={parser:{parse:(0,s.K)(e=>{a.db.clear(),l.R.debug("[ABNF Parser] Starting Langium parse");let r=i.parse(e);if(r.lexerErrors.length>0||r.parserErrors.length>0)throw new p.zg(r);let t=r.value;l.R.debug("[ABNF Parser] Parsed rules:",t.rules.length),c(t),l.R.debug("[ABNF Parser] Parse complete")},"parse"),parser:{yy:a.db}},db:a.db,renderer:a.U,styles:a.$}}}]); \ No newline at end of file diff --git a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8625284b.1981ee0267fffc28.js b/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8625284b.1981ee0267fffc28.js deleted file mode 100644 index a93fb93ad..000000000 --- a/agentic-ai-studio/src/main/resources/META-INF/resources/chatui/_next/static/chunks/8625284b.1981ee0267fffc28.js +++ /dev/null @@ -1,122 +0,0 @@ -"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5894],{69301:(t,i,o)=>{o.d(i,{$i:()=>N,B6:()=>tr,C0:()=>tk,Ch:()=>tT,D7:()=>iC,DB:()=>tm,Df:()=>U,Dl:()=>tN,E:()=>tp,EI:()=>ie,EJ:()=>ty,Gs:()=>ik,H$:()=>P,H1:()=>tS,ID:()=>tW,IU:()=>ii,J$:()=>tA,Js:()=>iu,KG:()=>t2,ME:()=>ig,Nk:()=>ts,P$:()=>F,Q2:()=>te,QO:()=>tR,SV:()=>io,TM:()=>tx,UI:()=>j,UU:()=>ti,Wi:()=>tG,Wt:()=>t6,XV:()=>id,Xd:()=>tb,Y2:()=>tX,_3:()=>X,a$:()=>tQ,ab:()=>il,cL:()=>tn,dj:()=>tY,hH:()=>x,iN:()=>ir,jZ:()=>t_,ke:()=>ih,m7:()=>is,mW:()=>tB,mj:()=>ip,oB:()=>ix,ot:()=>t0,sb:()=>Y,tM:()=>t4,wZ:()=>to,xA:()=>ta,zj:()=>th});var r,e=o(98999),s=o(91158),h=o(43097),l=o(66275),a=o(35177),n=o(80665),c=o(54333),C=o(43500),d=o(74574),g=(0,s.K)((t,i,{depth:o=2}={})=>{let r={depth:o};if(Array.isArray(i)&&!Array.isArray(t))return i.forEach(i=>g(t,i,r)),t;if(Array.isArray(i)&&Array.isArray(t))return i.forEach(i=>{t.includes(i)||t.push(i)}),t;if(null==t||o<=0)if(null!=t&&"object"==typeof t&&"object"==typeof i)return Object.assign(t,i);else return i;return null!=i&&"object"==typeof t&&"object"==typeof i&&Object.entries(i).forEach(([i,r])=>{"object"==typeof r?null!==r&&(Object.hasOwn(t,i)||Object.defineProperty(t,i,{value:void 0,writable:!0,enumerable:!0,configurable:!0}),void 0===t[i]&&(t[i]=Array.isArray(r)?[]:{}),"object"==typeof t[i]&&(t[i]=g(t[i],r,{depth:o-1}))):"object"!=typeof t[i]&&(Object.hasOwn(t,i)?t[i]=r:Object.defineProperty(t,i,{value:r,writable:!0,enumerable:!0,configurable:!0}))}),t},"assignWithDepth"),x=g,p="#ffffff",y="#f2f2f2",m=(0,s.K)((t,i)=>i?(0,h.A)(t,{s:-40,l:10}):(0,h.A)(t,{s:-40,l:-10}),"mkBorder"),u=class{static{(0,s.K)(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.useGradient=!0,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||(0,h.A)(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||(0,h.A)(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||(0,l.A)(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||(0,l.A)(this.tertiaryColor),this.lineColor=this.lineColor||(0,l.A)(this.background),this.arrowheadColor=this.arrowheadColor||(0,l.A)(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,a.A)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,a.A)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||(0,l.A)(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,n.A)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||"navy",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.darkMode?(this.rowOdd=this.rowOdd||(0,a.A)(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||(0,a.A)(this.mainBkg,10)):(this.rowOdd=this.rowOdd||(0,n.A)(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||(0,n.A)(this.mainBkg,5)),this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||(0,h.A)(this.primaryColor,{h:30}),this.cScale4=this.cScale4||(0,h.A)(this.primaryColor,{h:60}),this.cScale5=this.cScale5||(0,h.A)(this.primaryColor,{h:90}),this.cScale6=this.cScale6||(0,h.A)(this.primaryColor,{h:120}),this.cScale7=this.cScale7||(0,h.A)(this.primaryColor,{h:150}),this.cScale8=this.cScale8||(0,h.A)(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||(0,h.A)(this.primaryColor,{h:270}),this.cScale10=this.cScale10||(0,h.A)(this.primaryColor,{h:300}),this.cScale11=this.cScale11||(0,h.A)(this.primaryColor,{h:330}),this.darkMode)for(let t=0;t{this[i]=t[i]}),this.updateColors(),i.forEach(i=>{this[i]=t[i]})}},k=(0,s.K)(t=>{let i=new u;return i.calculate(t),i},"getThemeVariables"),B=class{static{(0,s.K)(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,n.A)(this.primaryColor,16),this.tertiaryColor=(0,h.A)(this.primaryColor,{h:-160}),this.primaryBorderColor=(0,l.A)(this.background),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=(0,l.A)(this.primaryColor),this.secondaryTextColor=(0,l.A)(this.secondaryColor),this.tertiaryTextColor=(0,l.A)(this.tertiaryColor),this.lineColor=(0,l.A)(this.background),this.textColor=(0,l.A)(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,n.A)((0,l.A)("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=(0,C.A)(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.clusterBkg="#302F3D",this.sectionBkgColor=(0,a.A)("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=(0,a.A)(this.sectionBkgColor,10),this.taskBorderColor=(0,C.A)(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=(0,C.A)(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd=this.rowOdd||(0,n.A)(this.mainBkg,5)||"#ffffff",this.rowEven=this.rowEven||(0,a.A)(this.mainBkg,10),this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal"}updateColors(){this.secondBkg=(0,n.A)(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=(0,n.A)(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.background,this.taskBkgColor=(0,n.A)(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=(0,l.A)(this.doneTaskBkgColor),this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=(0,h.A)(this.primaryColor,{h:64}),this.fillType3=(0,h.A)(this.secondaryColor,{h:64}),this.fillType4=(0,h.A)(this.primaryColor,{h:-64}),this.fillType5=(0,h.A)(this.secondaryColor,{h:-64}),this.fillType6=(0,h.A)(this.primaryColor,{h:128}),this.fillType7=(0,h.A)(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||(0,h.A)(this.primaryColor,{h:30}),this.cScale4=this.cScale4||(0,h.A)(this.primaryColor,{h:60}),this.cScale5=this.cScale5||(0,h.A)(this.primaryColor,{h:90}),this.cScale6=this.cScale6||(0,h.A)(this.primaryColor,{h:120}),this.cScale7=this.cScale7||(0,h.A)(this.primaryColor,{h:150}),this.cScale8=this.cScale8||(0,h.A)(this.primaryColor,{h:210}),this.cScale9=this.cScale9||(0,h.A)(this.primaryColor,{h:270}),this.cScale10=this.cScale10||(0,h.A)(this.primaryColor,{h:300}),this.cScale11=this.cScale11||(0,h.A)(this.primaryColor,{h:330});for(let t=0;t{this[i]=t[i]}),this.updateColors(),i.forEach(i=>{this[i]=t[i]})}},T=(0,s.K)(t=>{let i=new B;return i.calculate(t),i},"getThemeVariables"),b=class{static{(0,s.K)(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=(0,h.A)(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=(0,h.A)(this.primaryColor,{h:-160}),this.primaryBorderColor=m(this.primaryColor,this.darkMode),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=(0,l.A)(this.primaryColor),this.secondaryTextColor=(0,l.A)(this.secondaryColor),this.tertiaryTextColor=(0,l.A)(this.tertiaryColor),this.lineColor=(0,l.A)(this.background),this.textColor=(0,l.A)(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.primaryBorderColor=m(this.primaryColor,this.darkMode),this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.clusterBkg="#FBFBFF",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.sectionBkgColor=(0,C.A)(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="navy",this.noteFontWeight=this.noteFontWeight||"normal",this.fontWeight=this.fontWeight||"normal",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.rowOdd="calculated",this.rowEven="calculated",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!1,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow(1px 2px 2px rgba(185, 185, 185, 1))",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||(0,h.A)(this.primaryColor,{h:30}),this.cScale4=this.cScale4||(0,h.A)(this.primaryColor,{h:60}),this.cScale5=this.cScale5||(0,h.A)(this.primaryColor,{h:90}),this.cScale6=this.cScale6||(0,h.A)(this.primaryColor,{h:120}),this.cScale7=this.cScale7||(0,h.A)(this.primaryColor,{h:150}),this.cScale8=this.cScale8||(0,h.A)(this.primaryColor,{h:210}),this.cScale9=this.cScale9||(0,h.A)(this.primaryColor,{h:270}),this.cScale10=this.cScale10||(0,h.A)(this.primaryColor,{h:300}),this.cScale11=this.cScale11||(0,h.A)(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,a.A)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,a.A)(this.tertiaryColor,40);for(let t=0;t{"calculated"===this[t]&&(this[t]=void 0)}),"object"!=typeof t)return void this.updateColors();let i=Object.keys(t);i.forEach(i=>{this[i]=t[i]}),this.updateColors(),i.forEach(i=>{this[i]=t[i]})}},F=(0,s.K)(t=>{let i=new b;return i.calculate(t),i},"getThemeVariables"),A=class{static{(0,s.K)(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=(0,n.A)("#cde498",10),this.primaryBorderColor=m(this.primaryColor,this.darkMode),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=(0,l.A)(this.primaryColor),this.secondaryTextColor=(0,l.A)(this.secondaryColor),this.tertiaryTextColor=(0,l.A)(this.primaryColor),this.lineColor=(0,l.A)(this.background),this.textColor=(0,l.A)(this.background),this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.vertLineColor="#00BFFF",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.5))"}updateColors(){this.actorBorder=(0,a.A)(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||(0,h.A)(this.primaryColor,{h:30}),this.cScale4=this.cScale4||(0,h.A)(this.primaryColor,{h:60}),this.cScale5=this.cScale5||(0,h.A)(this.primaryColor,{h:90}),this.cScale6=this.cScale6||(0,h.A)(this.primaryColor,{h:120}),this.cScale7=this.cScale7||(0,h.A)(this.primaryColor,{h:150}),this.cScale8=this.cScale8||(0,h.A)(this.primaryColor,{h:210}),this.cScale9=this.cScale9||(0,h.A)(this.primaryColor,{h:270}),this.cScale10=this.cScale10||(0,h.A)(this.primaryColor,{h:300}),this.cScale11=this.cScale11||(0,h.A)(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||(0,a.A)(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||(0,a.A)(this.tertiaryColor,40);for(let t=0;t{this[i]=t[i]}),this.updateColors(),i.forEach(i=>{this[i]=t[i]})}},S=(0,s.K)(t=>{let i=new A;return i.calculate(t),i},"getThemeVariables"),f=class{static{(0,s.K)(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=(0,n.A)(this.contrast,55),this.background="#ffffff",this.tertiaryColor=(0,h.A)(this.primaryColor,{h:-160}),this.primaryBorderColor=m(this.primaryColor,this.darkMode),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=(0,l.A)(this.primaryColor),this.secondaryTextColor=(0,l.A)(this.secondaryColor),this.tertiaryTextColor=(0,l.A)(this.tertiaryColor),this.lineColor=(0,l.A)(this.background),this.textColor=(0,l.A)(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.radius=5,this.strokeWidth=1,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.vertLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal",this.rowOdd=this.rowOdd||(0,n.A)(this.mainBkg,75)||"#ffffff",this.rowEven=this.rowEven||"#f4f4f4",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.useGradient=!0,this.gradientStart=this.primaryBorderColor,this.gradientStop=this.secondaryBorderColor,this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,1))"}updateColors(){this.secondBkg=(0,n.A)(this.contrast,55),this.border2=this.contrast,this.actorBorder=(0,n.A)(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let t=0;t{this[i]=t[i]}),this.updateColors(),i.forEach(i=>{this[i]=t[i]})}},L=(0,s.K)(t=>{let i=new f;return i.calculate(t),i},"getThemeVariables"),v=class{static{(0,s.K)(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=2,this.primaryBorderColor=m(this.primaryColor,this.darkMode),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.nodeBorder="#000000",this.stateBorder="#000000",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 0px 1px 2px rgba(0, 0, 0, 0.25));",this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||(0,h.A)(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||(0,h.A)(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||(0,l.A)(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||(0,l.A)(this.tertiaryColor),this.lineColor=this.lineColor||(0,l.A)(this.background),this.arrowheadColor=this.arrowheadColor||(0,l.A)(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,a.A)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,a.A)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||(0,l.A)(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;let t="#ECECFE",i="#E9E9F1",o=(0,h.A)(t,{h:180,l:5});if(this.sectionBkgColor=this.sectionBkgColor||o,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||i,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,n.A)(t,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||t,this.cScale1=this.cScale1||i,this.cScale2=this.cScale2||o,this.cScale3=this.cScale3||(0,h.A)(t,{h:30}),this.cScale4=this.cScale4||(0,h.A)(t,{h:60}),this.cScale5=this.cScale5||(0,h.A)(t,{h:90}),this.cScale6=this.cScale6||(0,h.A)(t,{h:120}),this.cScale7=this.cScale7||(0,h.A)(t,{h:150}),this.cScale8=this.cScale8||(0,h.A)(t,{h:210,l:150}),this.cScale9=this.cScale9||(0,h.A)(t,{h:270}),this.cScale10=this.cScale10||(0,h.A)(t,{h:300}),this.cScale11=this.cScale11||(0,h.A)(t,{h:330}),this.darkMode)for(let t=0;t{this[i]=t[i]}),this.updateColors(),i.forEach(i=>{this[i]=t[i]})}},q=(0,s.K)(t=>{let i=new v;return i.calculate(t),i},"getThemeVariables"),E=class{static{(0,s.K)(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,n.A)(this.primaryColor,16),this.tertiaryColor=(0,h.A)(this.primaryColor,{h:-160}),this.primaryBorderColor=(0,l.A)(this.background),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=(0,l.A)(this.primaryColor),this.secondaryTextColor=(0,l.A)(this.secondaryColor),this.tertiaryTextColor=(0,l.A)(this.tertiaryColor),this.mainBkg="#2a2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,n.A)((0,l.A)("#323D47"),10),this.border1="#ccc",this.border2=(0,C.A)(255,255,255,.25),this.arrowheadColor=(0,l.A)(this.background),this.fontFamily="arial, sans-serif",this.fontSize="14px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=3,this.strokeWidth=1,this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily="arial, sans-serif",this.fontSize="14px",this.useGradient=!0,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="drop-shadow( 1px 2px 2px rgba(185,185,185,0.2))",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.noteFontWeight="normal",this.fontWeight="normal"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||(0,h.A)(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||(0,h.A)(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||(0,l.A)(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||(0,l.A)(this.tertiaryColor),this.lineColor=this.lineColor||(0,l.A)(this.background),this.arrowheadColor=this.arrowheadColor||(0,l.A)(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,a.A)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,a.A)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||(0,l.A)(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,n.A)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||(0,h.A)(this.primaryColor,{h:30}),this.cScale4=this.cScale4||(0,h.A)(this.primaryColor,{h:60}),this.cScale5=this.cScale5||(0,h.A)(this.primaryColor,{h:90}),this.cScale6=this.cScale6||(0,h.A)(this.primaryColor,{h:120}),this.cScale7=this.cScale7||(0,h.A)(this.primaryColor,{h:150}),this.cScale8=this.cScale8||(0,h.A)(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||(0,h.A)(this.primaryColor,{h:270}),this.cScale10=this.cScale10||(0,h.A)(this.primaryColor,{h:300}),this.cScale11=this.cScale11||(0,h.A)(this.primaryColor,{h:330}),this.darkMode)for(let t=0;t{this[i]=t[i]}),this.updateColors(),i.forEach(i=>{this[i]=t[i]})}},_=(0,s.K)(t=>{let i=new E;return i.calculate(t),i},"getThemeVariables"),w=class{static{(0,s.K)(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=m("#28253D",this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.clusterBkg="#F9F9FB",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||(0,h.A)(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||(0,h.A)(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#FEF9C3",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||(0,l.A)(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||(0,l.A)(this.tertiaryColor),this.lineColor=this.lineColor||(0,l.A)(this.background),this.arrowheadColor=this.arrowheadColor||(0,l.A)(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,a.A)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.noteFontWeight=600,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,a.A)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||(0,l.A)(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;let t="#ECECFE",i="#E9E9F1",o=(0,h.A)(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||o,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||i,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,n.A)(t,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.compositeTitleBackground="#F9F9FB",this.altBackground="#F9F9FB",this.stateEdgeLabelBackground="#FFFFFF",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor;for(let t=0;t{this[i]=t[i]}),this.updateColors(),i.forEach(i=>{this[i]=t[i]})}},M=(0,s.K)(t=>{let i=new w;return i.calculate(t),i},"getThemeVariables"),I=class{static{(0,s.K)(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,n.A)(this.primaryColor,16),this.tertiaryColor=(0,h.A)(this.primaryColor,{h:-160}),this.primaryBorderColor=(0,l.A)(this.background),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=(0,l.A)(this.primaryColor),this.secondaryTextColor=(0,l.A)(this.secondaryColor),this.tertiaryTextColor=(0,l.A)(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,n.A)((0,l.A)("#323D47"),10),this.border1="#ccc",this.border2=(0,C.A)(255,255,255,.25),this.arrowheadColor=(0,l.A)(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.filterColor="#FFFFFF"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||(0,h.A)(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||(0,h.A)(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||(0,l.A)(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||(0,l.A)(this.tertiaryColor),this.lineColor=this.lineColor||(0,l.A)(this.background),this.arrowheadColor=this.arrowheadColor||(0,l.A)(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,a.A)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,a.A)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||(0,l.A)(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,n.A)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.compositeBackground="#16141F",this.altBackground="#16141F",this.compositeTitleBackground="#16141F",this.stateEdgeLabelBackground="#16141F",this.fontWeight=600,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||(0,h.A)(this.primaryColor,{h:30}),this.cScale4=this.cScale4||(0,h.A)(this.primaryColor,{h:60}),this.cScale5=this.cScale5||(0,h.A)(this.primaryColor,{h:90}),this.cScale6=this.cScale6||(0,h.A)(this.primaryColor,{h:120}),this.cScale7=this.cScale7||(0,h.A)(this.primaryColor,{h:150}),this.cScale8=this.cScale8||(0,h.A)(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||(0,h.A)(this.primaryColor,{h:270}),this.cScale10=this.cScale10||(0,h.A)(this.primaryColor,{h:300}),this.cScale11=this.cScale11||(0,h.A)(this.primaryColor,{h:330}),this.darkMode)for(let t=0;t{this[i]=t[i]}),this.updateColors(),i.forEach(i=>{this[i]=t[i]})}},O=(0,s.K)(t=>{let i=new I;return i.calculate(t),i},"getThemeVariables"),z=class{static{(0,s.K)(this,"Theme")}constructor(){this.background="#ffffff",this.primaryColor="#cccccc",this.mainBkg="#ffffff",this.noteBkgColor="#fff5ad",this.noteTextColor="#28253D",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.primaryBorderColor=m(this.primaryColor,this.darkMode),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#28253D",this.stateBorder="#28253D",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.tertiaryColor="#ffffff",this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.actorBorder="#28253D",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=["#FDF4FF","#F0FDFA","#FFF7ED","#ECFEFF","#F0FDF4","#F5F3FF","#FEF2F2","#FEFCE8","#EEF2FF","#F7FEE7","#F0F9FF","#FFF1F2"],this.filterColor="#000000"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#28253D"),this.secondaryColor=this.secondaryColor||(0,h.A)(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||(0,h.A)(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#28253D",this.secondaryTextColor=this.secondaryTextColor||(0,l.A)(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||(0,l.A)(this.tertiaryColor),this.lineColor=this.lineColor||(0,l.A)(this.background),this.arrowheadColor=this.arrowheadColor||(0,l.A)(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,a.A)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,a.A)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||(0,l.A)(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor;let t="#ECECFE",i="#E9E9F1",o=(0,h.A)(t,{h:180,l:5});this.sectionBkgColor=this.sectionBkgColor||o,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||i,this.sectionBkgColor2=this.sectionBkgColor2||t,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||t,this.activeTaskBorderColor=this.activeTaskBorderColor||t,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,n.A)(t,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad";for(let t=0;t{this[i]=t[i]}),this.updateColors(),i.forEach(i=>{this[i]=t[i]})}},W=(0,s.K)(t=>{let i=new z;return i.calculate(t),i},"getThemeVariables"),D=class{static{(0,s.K)(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=(0,n.A)(this.primaryColor,16),this.tertiaryColor=(0,h.A)(this.primaryColor,{h:-160}),this.primaryBorderColor=(0,l.A)(this.background),this.secondaryBorderColor=m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=m(this.tertiaryColor,this.darkMode),this.primaryTextColor=(0,l.A)(this.primaryColor),this.secondaryTextColor=(0,l.A)(this.secondaryColor),this.tertiaryTextColor=(0,l.A)(this.tertiaryColor),this.mainBkg="#111113",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=(0,n.A)((0,l.A)("#323D47"),10),this.border1="#ccc",this.border2=(0,C.A)(255,255,255,.25),this.arrowheadColor=(0,l.A)(this.background),this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.labelBackground="#111113",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.radius=12,this.strokeWidth=2,this.noteBkgColor=this.noteBkgColor??"#FEF9C3",this.noteTextColor=this.noteTextColor??"#28253D",this.THEME_COLOR_LIMIT=12,this.fontFamily='"Recursive Variable", arial, sans-serif',this.fontSize="14px",this.nodeBorder="#FFFFFF",this.stateBorder="#FFFFFF",this.useGradient=!1,this.gradientStart="#0042eb",this.gradientStop="#eb0042",this.dropShadow="url(#drop-shadow)",this.nodeShadow=!0,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.clusterBkg="#1E1A2E",this.clusterBorder="#BDBCCC",this.noteBorderColor="#FACC15",this.noteFontWeight=600,this.borderColorArray=["#E879F9","#2DD4BF","#FB923C","#22D3EE","#4ADE80","#A78BFA","#F87171","#FACC15","#818CF8","#A3E635 ","#38BDF8","#FB7185"],this.bkgColorArray=[],this.filterColor="#FFFFFF"}updateColors(){this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#FFFFFF"),this.secondaryColor=this.secondaryColor||(0,h.A)(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||(0,h.A)(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||m(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||m(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||m(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||m(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#FFFFFF",this.secondaryTextColor=this.secondaryTextColor||(0,l.A)(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||(0,l.A)(this.tertiaryColor),this.lineColor=this.lineColor||(0,l.A)(this.background),this.arrowheadColor=this.arrowheadColor||(0,l.A)(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.border1,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?(0,a.A)(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder="#FFFFFF",this.signalColor="#FFFFFF",this.labelBoxBorderColor="#BDBCCC",this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||(0,a.A)(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||(0,l.A)(this.lineColor),this.rectBkgColor=this.rectBkgColor||this.tertiaryColor,this.rootLabelColor="#FFFFFF",this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||(0,n.A)(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.vertLineColor=this.vertLineColor||this.primaryBorderColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||"#f4a8ff",this.cScale1=this.cScale1||"#46ecd5",this.cScale2=this.cScale2||"#ffb86a",this.cScale3=this.cScale3||"#dab2ff",this.cScale4=this.cScale4||"#7bf1a8",this.cScale5=this.cScale5||"#c4b4ff",this.cScale6=this.cScale6||"#ffa2a2",this.cScale7=this.cScale7||"#ffdf20",this.cScale8=this.cScale8||"#a3b3ff",this.cScale9=this.cScale9||"#bbf451",this.cScale10=this.cScale10||"#74d4ff",this.cScale11=this.cScale11||"#ffa1ad";for(let t=0;t{this[i]=t[i]}),this.updateColors(),i.forEach(i=>{this[i]=t[i]})}},P={base:{getThemeVariables:k},dark:{getThemeVariables:T},default:{getThemeVariables:F},forest:{getThemeVariables:S},neutral:{getThemeVariables:L},neo:{getThemeVariables:q},"neo-dark":{getThemeVariables:_},redux:{getThemeVariables:M},"redux-dark":{getThemeVariables:O},"redux-color":{getThemeVariables:W},"redux-dark-color":{getThemeVariables:(0,s.K)(t=>{let i=new D;return i.calculate(t),i},"getThemeVariables")}},R={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:null,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200,inheritDir:!1},swimlane:{useMaxWidth:!0,lineHops:"arc",ignoreCrossLaneEdges:!0,optimizeRanksByCrossings:!0,automaticLaneOrdering:!1},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,maxLabelWidth:360,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],titleColor:"",titleFontFamily:'"trebuchet ms", verdana, arial, sans-serif',titleFontSize:"4ex"},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,nodeSpacing:140,rankSpacing:80,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75,donutHole:0,legendPosition:"right",highlightSlice:""},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showDataLabel:!1,showDataLabelOutsideBar:!1,showTitle:!0,showLegend:!0,legendFontSize:14,legendPadding:10,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2,labelRotation:0},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200,layoutAlgorithm:"cose-bilkent"},ishikawa:{useMaxWidth:!0,diagramPadding:20},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:"",nodeWidth:10,nodePadding:12,labelStyle:"legacy"},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},treeView:{useMaxWidth:!0,rowIndent:10,paddingX:5,paddingY:5,lineThickness:1,showIcons:!1,defaultIconPack:"",filenameIcons:{},extensionIcons:{}},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16,randomize:!1,nodeSeparation:75,idealEdgeLengthMultiplier:1.5,edgeElasticity:.45,numIter:2500,seed:1},eventmodeling:{useMaxWidth:!0,padding:30,rowHeight:32},radar:{useMaxWidth:!0,width:600,height:600,marginTop:50,marginRight:50,marginBottom:50,marginLeft:50,axisScaleFactor:1,axisLabelFactor:1.05,curveTension:.17},venn:{useMaxWidth:!0,width:800,height:450,padding:8,useDebugLayout:!1},cynefin:{useMaxWidth:!0,width:800,height:600,padding:40,showDomainDescriptions:!0,boundaryAmplitude:8,seed:0},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1},K={...R,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF",nodePlacementAlignment:"NONE",forceNodeModelOrder:!1,considerModelOrder:"NODES_AND_EDGES",keepEntryNodeOnTop:!1},themeCSS:void 0,themeVariables:P.default.getThemeVariables(),sequence:{...R.sequence,messageFont:(0,s.K)(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:(0,s.K)(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:(0,s.K)(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{defaultRenderer:"dagre-wrapper",hideEmptyMembersBox:!1,hierarchicalNamespaces:!0},gantt:{...R.gantt,tickInterval:void 0,useWidth:void 0},c4:{...R.c4,useWidth:void 0,personFont:(0,s.K)(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),flowchart:{...R.flowchart,inheritDir:!1},external_personFont:(0,s.K)(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:(0,s.K)(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:(0,s.K)(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:(0,s.K)(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:(0,s.K)(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:(0,s.K)(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:(0,s.K)(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:(0,s.K)(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:(0,s.K)(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:(0,s.K)(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:(0,s.K)(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:(0,s.K)(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:(0,s.K)(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:(0,s.K)(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:(0,s.K)(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:(0,s.K)(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:(0,s.K)(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:(0,s.K)(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:(0,s.K)(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:(0,s.K)(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:(0,s.K)(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...R.pie,useWidth:984},xyChart:{...R.xyChart,useWidth:void 0},requirement:{...R.requirement,useWidth:void 0},packet:{...R.packet},eventmodeling:{...R.eventmodeling},treeView:{...R.treeView,useWidth:void 0},radar:{...R.radar},railroad:{...R.railroad,fontSize:void 0,fontFamily:void 0,terminalFill:void 0,terminalStroke:void 0,terminalTextColor:void 0,nonTerminalFill:void 0,nonTerminalStroke:void 0,nonTerminalTextColor:void 0,lineColor:void 0,markerFill:void 0,commentFill:void 0,commentStroke:void 0,commentTextColor:void 0,specialFill:void 0,specialStroke:void 0,ruleNameColor:void 0},ishikawa:{...R.ishikawa},sankey:{...R.sankey,nodeColors:void 0},treemap:{useMaxWidth:!0,padding:10,diagramPadding:8,showValues:!0,nodeWidth:100,nodeHeight:40,borderWidth:1,valueFontSize:12,labelFontSize:14,valueFormat:","},venn:{...R.venn},cynefin:{...R.cynefin}},H=(0,s.K)((t,i="")=>Object.keys(t).reduce((o,r)=>Array.isArray(t[r])?o:"object"==typeof t[r]&&null!==t[r]?[...o,i+r,...H(t[r],"")]:[...o,i+r],[]),"keyify"),$=new Set(H(K,"")),j=K,V={nodeColors:/^#[\da-f]{3,8}$|^rgb\([\d\s%,.]+\)$|^hsl\([\d\s%,.]+\)$|^[a-z]+$/i,filenameIcons:/^[\w-]+(?::[\w-]+)?$/,extensionIcons:/^[\w-]+(?::[\w-]+)?$/},G=(0,s.K)((t,i)=>{for(let o of Object.keys(t)){let r=t[o];(o.startsWith("__")||o.includes("proto")||o.includes("constr")||"string"!=typeof r||!i.test(r))&&(e.R.debug("sanitize deleting dictionary entry:",o,r),delete t[o])}},"sanitizeDictionaryConfig"),N=(0,s.K)(t=>{if(e.R.debug("sanitizeDirective called with",t),"object"==typeof t&&null!=t){if(Array.isArray(t))return void t.forEach(t=>N(t));for(let i of Object.keys(t)){if(e.R.debug("Checking key",i),i.startsWith("__")||i.includes("proto")||i.includes("constr")||!$.has(i)||null==t[i]){e.R.debug("sanitize deleting key: ",i),delete t[i];continue}if("object"==typeof t[i]){let o=V[i];o?G(t[i],o):(e.R.debug("sanitizing object",i),N(t[i]));continue}for(let o of["themeCSS","fontFamily","altFontFamily"])i.includes(o)&&(e.R.debug("sanitizing css option",i),t[i]=U(t[i]))}if(t.themeVariables)for(let i of Object.keys(t.themeVariables)){let o=t.themeVariables[i];o?.match&&!o.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[i]="")}e.R.debug("After sanitization",t)}},"sanitizeDirective"),U=(0,s.K)(t=>{let i=0,o=0;for(let r of t){if(i!(!1===t||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),Z=x({},Y),J=[],Q=x({},Y),tt=(0,s.K)((t,i)=>{let o=x({},t),e={};for(let t of i)tl(t),e=x(e,t);if(o=x(o,e),e.theme&&e.theme in P){let t=x({},r),i=x(t.themeVariables||{},e.themeVariables);o.theme&&o.theme in P&&(o.themeVariables=P[o.theme].getThemeVariables(i))}return tg(Q=o),Q},"updateCurrentConfig"),ti=(0,s.K)(t=>(Z=x({},Y),Z=x(Z,t),t.theme&&P[t.theme]&&(Z.themeVariables=P[t.theme].getThemeVariables(t.themeVariables)),tt(Z,J),Z),"setSiteConfig"),to=(0,s.K)(t=>{r=x({},t)},"saveConfigFromInitialize"),tr=(0,s.K)(t=>(Z=x(Z,t),tt(Z,J),Z),"updateSiteConfig"),te=(0,s.K)(()=>x({},Z),"getSiteConfig"),ts=(0,s.K)(t=>(tt(Q,[t]),th()),"setConfig"),th=(0,s.K)(()=>x({},Q),"getConfig"),tl=(0,s.K)(t=>{t&&(["secure",...Z.secure??[]].forEach(i=>{Object.hasOwn(t,i)&&(e.R.debug(`Denied attempt to modify a secure key ${i}`,t[i]),delete t[i])}),Object.keys(t).forEach(i=>{i.startsWith("__")&&delete t[i]}),Object.keys(t).forEach(i=>{"string"==typeof t[i]&&(t[i].includes("<")||t[i].includes(">")||t[i].includes("url(data:"))&&delete t[i],"object"==typeof t[i]&&tl(t[i])}))},"sanitize"),ta=(0,s.K)(t=>{N(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),J.push(t),tt(Z,J)},"addDirective"),tn=(0,s.K)((t=Z)=>{tt(t,J=[])},"reset"),tc={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead.",FLOWCHART_HTML_LABELS_DEPRECATED:"flowchart.htmlLabels is deprecated. Please use global htmlLabels instead."},tC={},td=(0,s.K)(t=>{tC[t]||(e.R.warn(tc[t]),tC[t]=!0)},"issueWarning"),tg=(0,s.K)(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&td("LAZY_LOAD_DEPRECATED")},"checkConfig"),tx=(0,s.K)(()=>{let t={};for(let i of(r&&(t=x(t,r)),J))t=x(t,i);return t},"getUserDefinedConfig"),tp=(0,s.K)(t=>(t.flowchart?.htmlLabels!=void 0&&td("FLOWCHART_HTML_LABELS_DEPRECATED"),X(t.htmlLabels??t.flowchart?.htmlLabels??!0)),"getEffectiveHtmlLabels"),ty=/^([^\S\n\r]*)-{3}\s*[\n\r](.*?)[\n\r]\1-{3}\s*[\n\r]+/s,tm=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,tu=/\s*%%.*\n/gm,tk=class extends Error{static{(0,s.K)(this,"UnknownDiagramError")}constructor(t){super(t),this.name="UnknownDiagramError"}},tB={},tT=(0,s.K)(function(t,i){for(let[o,{detector:r}]of(t=t.replace(ty,"").replace(tm,"").replace(tu,"\n"),Object.entries(tB)))if(r(t,i))return o;throw new tk(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),tb=(0,s.K)((...t)=>{for(let{id:i,detector:o,loader:r}of t)tF(i,o,r)},"registerLazyLoadedDiagrams"),tF=(0,s.K)((t,i,o)=>{tB[t]&&e.R.warn(`Detector with key ${t} already exists. Overwriting.`),tB[t]={detector:i,loader:o},e.R.debug(`Detector with key ${t} added${o?" with loader":""}`)},"addDetector"),tA=(0,s.K)(t=>tB[t].loader,"getDiagramLoader"),tS=//gi,tf=(0,s.K)(t=>t?tz(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),tL=(()=>{let t=!1;return()=>{t||(tv(),t=!0)}})();function tv(){let t="data-temp-href-target";d.A.addHook("beforeSanitizeAttributes",i=>{"A"===i.tagName&&i.hasAttribute("target")&&i.setAttribute(t,i.getAttribute("target")??"")}),d.A.addHook("afterSanitizeAttributes",i=>{"A"===i.tagName&&i.hasAttribute(t)&&(i.setAttribute("target",i.getAttribute(t)??""),i.removeAttribute(t),"_blank"===i.getAttribute("target")&&i.setAttribute("rel","noopener"))})}(0,s.K)(tv,"setupDompurifyHooks");var tq=(0,s.K)(t=>(tL(),d.A.sanitize(t)),"removeScript"),tE=(0,s.K)((t,i)=>{if(tp(i)){let o=i.securityLevel;"antiscript"===o||"strict"===o||"sandbox"===o?t=tq(t):"loose"!==o&&(t=tO(t=(t=(t=tz(t)).replace(//g,">")).replace(/=/g,"=")))}return t},"sanitizeMore"),t_=(0,s.K)((t,i)=>t?t=i.dompurifyConfig?d.A.sanitize(tE(t,i),i.dompurifyConfig).toString():d.A.sanitize(tE(t,i),{FORBID_TAGS:["style"]}).toString():t,"sanitizeText"),tw=(0,s.K)((t,i)=>"string"==typeof t?t_(t,i):t.flat().map(t=>t_(t,i)),"sanitizeTextOrArray"),tM=(0,s.K)(t=>tS.test(t),"hasBreaks"),tI=(0,s.K)(t=>t.split(tS),"splitBreaks"),tO=(0,s.K)(t=>t.replace(/#br#/g,"
    "),"placeholderToBreak"),tz=(0,s.K)(t=>t.replace(tS,"#br#"),"breakToPlaceholder"),tW=(0,s.K)(t=>{let i="";return t&&(i=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,i=CSS.escape(i)),i},"getUrl"),tD=(0,s.K)(function(...t){return Math.max(...t.filter(t=>!isNaN(t)))},"getMax"),tP=(0,s.K)(function(...t){return Math.min(...t.filter(t=>!isNaN(t)))},"getMin"),tR=(0,s.K)(function(t){let i=t.split(/(,)/),o=[];for(let t=0;t0&&t+1Math.max(0,t.split(i).length-1),"countOccurrence"),tH=(0,s.K)((t,i)=>{let o=tK(t,"~"),r=tK(i,"~");return 1===o&&1===r},"shouldCombineSets"),t$=(0,s.K)(t=>{let i=tK(t,"~"),o=!1;if(i<=1)return t;i%2!=0&&t.startsWith("~")&&(t=t.substring(1),o=!0);let r=[...t],e=r.indexOf("~"),s=r.lastIndexOf("~");for(;-1!==e&&-1!==s&&e!==s;)r[e]="<",r[s]=">",e=r.indexOf("~"),s=r.lastIndexOf("~");return o&&r.unshift("~"),r.join("")},"processSet"),tj=(0,s.K)(()=>void 0!==window.MathMLElement,"isMathMLSupported"),tV=/\$\$(.*?)\$\$/g,tG=(0,s.K)(t=>(t.match(tV)?.length??0)>0,"hasKatex"),tN=(0,s.K)(async(t,i)=>{let o=document.createElement("div");o.innerHTML=await tY(t,i),o.id="katex-temp",o.style.visibility="hidden",o.style.position="absolute",o.style.top="0";let r=document.querySelector("body");r?.insertAdjacentElement("beforeend",o);let e={width:o.clientWidth,height:o.clientHeight};return o.remove(),e},"calculateMathMLDimensions"),tU=(0,s.K)(async(t,i)=>{if(!tG(t))return t;if(!(tj()||i.legacyMathML||i.forceLegacyMathML))return t.replace(tV,"MathML is unsupported in this environment.");{let{default:r}=await o.e(4287).then(o.bind(o,40524)),e=i.forceLegacyMathML||!tj()&&i.legacyMathML?"htmlAndMathml":"mathml";return t.split(tS).map(t=>tG(t)?`